【问题标题】:How to retrieve remote client IP address esp32 soft AP mode如何检索远程客户端IP地址esp32软AP模式
【发布时间】:2021-09-18 06:04:15
【问题描述】:

我的目标是在没有客户端发送请求的情况下检索以软接入点模式连接到 esp32 的客户端的 IP 地址。

到目前为止,从“client”对象调用“remoteIP()”方法似乎是我能够成功检索连接的客户端 IP 的唯一方法是在发出 HTTP 请求时。

如果我在远程客户端发送 HTTP 请求之前调用“client.remoteIP()”,我会得到 全为零,哎呀。

目前我正在从“WiFi”对象轮询“softAPgetStationNum()”方法,一旦设备连接或断开连接,我就会收到警报。 我想获取客户端 IP 以及新的连接警报。

对于没有包含我的代码,我深表歉意,希望我的描述足够清晰,可以正确传达我的预期目标。谢谢

Ps- 如果我也能获得有关检索远程客户端 MAC 的指导,那就太棒了!

【问题讨论】:

    标签: arduino esp32


    【解决方案1】:

    我不知道 Arduino 在 Espressif 框架之上构建了什么接口,但底层 ESP IDF v4.3 具有函数esp_wifi_ap_get_sta_list(),它为您提供所有连接站(包括 MAC)的列表和esp_netif_get_sta_list(),其中将此客户端列表映射到其 IP 地址。

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 2011-09-09
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多