[英]How to retrieve remote client IP address esp32 soft AP mode
我的目標是在軟接入點模式下檢索連接到 esp32 的客戶端的 IP 地址,而無需客戶端發送請求。
到目前為止,從“客戶端”對象調用“remoteIP()”方法似乎是我可以成功檢索連接的客戶端 IP 的唯一方法是在發出 HTTP 請求時。
如果我在遠程客戶端發送 HTTP 請求之前調用“client.remoteIP()”,我會得到全零,哎呀。
目前,我正在從“WiFi”對象輪詢“softAPgetStationNum()”方法,一旦設備連接或斷開連接,我就會收到警報。 我想獲取客戶端 IP 以及新的連接警報。
對於沒有包含我的代碼,我深表歉意,希望我的描述足夠清晰,可以正確傳達我的預期目標。 謝謝
Ps-如果我也能獲得有關檢索遠程客戶端 MAC 的指導,那就太棒了!
我不知道 Arduino 在 Espressif 框架之上構建了什么接口,但底層的 ESP IDF v4.3 具有函數esp_wifi_ap_get_sta_list()
,它為您提供所有連接站(包括 MAC)的列表和映射此列表的esp_netif_get_sta_list()
客戶端到他們的 IP 地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.