Open zhuangqingshu opened 2 years ago
@zhuangqingshu 对于路由器 WIFI “信道13,隐藏SSID”,这个时候的话, 如果路由器设置为隐藏 ssid 并且处于 12 13 14 信道 默认情况下确实是连不上的。需要将国家码配置成手动,CN 1-13。 你可以通过 esp_wifi_set_country 这个API来设置。
更为详细的文档描述,可以查看链接:https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html#wi-fi-country-code,这里的说明。
对于隐藏SSID连不上这个问题,我是能够接受的。 问题是第三步:把路由器WIFI参数 从 “信道13,隐藏SSID” -> “信道13,不隐藏SSID”, 一个设备掉线,其余设备正常连接。 这个掉线的问题就比较奇怪,而且单独重启设备也不能恢复。 提供的日志也是掉线设备的日志。
从你的log来看,I (590807) wifi:state: run -> init (fc0),可以看出 0x0f 是代表 4次 握手失败,详细的你可以查看Wi-Fi Reason Code链接:https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/wifi.html#wi-fi-reason-code 0xC0代表着 DAUTH(解认证帧)。
所以你需要查询一下,是不是该节点的 wifi ssid 和 pwd 不正确导致的一直无法链接成功。一般四次握手失败,都是wifi 的ssid 或者pwd 输入错误导致的。
Environment
git rev-parse --short HEAD
to get the commit id.): cf502740f5a6c82a0dc3059e7591c262795f70b2Problem Description
ESP32在信道13出现设备掉线的问题 ESP32 has the problem of device disconnection on channel 13
Expected Behavior
设备在掉线后能够重新连接网络 The device is able to reconnect to the network after being dropped
Actual Behavior
设备在掉线后不能重新连接网络 The device cannot reconnect to the network after being dropped
Steps to repropduce
再次切换路由器WIFI信道,其它设备能正常连接,掉线的设备还是连不上。 对掉线设备断电重启,无效。 所有设备断电重启,所有设备连接正常。 在信道12上也出现这个问题,其余信道没测到这个问题。
Switch the WIFI channel of the router again, other devices can be connected normally, but the dropped device still cannot be connected. Power off and restart the disconnected device, it is invalid. All devices are powered off and restarted, and all devices are connected normally. This problem also occurs on channel 12, the other channels have not detected this problem.
Code to reproduce this issue
Debug Logs