完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
1、请问模组ESP32-WROOM-32U或模组ESP32-WROOM-32UE能否自动从AP1切换到AP2?即当发现AP2的信号比AP1的信号好时,模组自动连接到AP2。(AP支持802.11r协议)
2、模组ESP32-WROOM-32U或模组ESP32-WROOM-32UE在TCP连接状态下有没有办法获得802.11帧?是通过esp_err_t esp_wifi_set_csi_rx_cb注册的CALLBACK函数还是通过esp_err_t esp_wifi_set_promiscuous_rx_cb注册的CALLBACK函数获得802.11帧的内容?还是通过其它方式获得。我主要想通过这个功能获得网络中由AP发送的带有RSSI、SSID和MAC的广播帧。这样方便我在不同的AP中切换。 3、EPS32在获得802.11帧时TCP收发是否会停止? 4、正常情况下,连接AP这个过程,从发送连接指令到连接完成需要多长时间? |
|
相关推荐
1个回答
|
|
|
1. ESP32-WROOM-32U 和 ESP32-WROOM-32UE 模组本身并不支持自动从 AP1 切换到 AP2。但是,您可以使用 ESP-IDF(Espressif IoT Development Framework)提供的 API 来实现这个功能。您可以在连接到 AP1 后,定期检查 AP2 的信号强度,并在信号强度高于 AP1 时,手动断开与 AP1 的连接并连接到 AP2。
2. 在 TCP 连接状态下,您可以通过以下两种方式获取 802.11 帧: a) 使用 esp_wifi_set_csi_rx_cb() 注册的 CALLBACK 函数:这个函数可以让您接收到 CSI(Channel State Information)数据,但这些数据主要用于评估信道质量,而不是直接获取 802.11 帧。 b) 使用 esp_wifi_set_promiscuous_rx_cb() 注册的 CALLBACK 函数:这个函数可以让您接收到所有经过 ESP32 的 802.11 帧,包括广播帧。您可以在这个回调函数中解析这些帧,提取 RSSI、SSID 和 MAC 等信息。 3. 您提到的 EPS32 可能是一个拼写错误。如果您指的是 ESP32,那么请参考上述关于 ESP32-WROOM-32U 和 ESP32-WROOM-32UE 的答案。 总之,ESP32-WROOM-32U 和 ESP32-WROOM-32UE 模组本身不支持自动切换 AP,但您可以使用 ESP-IDF 提供的 API 实现这个功能。在 TCP 连接状态下,您可以使用 esp_wifi_set_promiscuous_rx_cb() 注册的 CALLBACK 函数来获取 802.11 帧,从而实现在不同 AP 之间的切换。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1252浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2334浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:22 , Processed in 2.009754 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
635
