乐鑫技术交流
直播中

凤毛麟角

9年用户 942经验值
私信 关注
[问答]

WDT重置时,当连接路由器不广播SSID,经常找不到SSID,为什么?

WDT重置时,当连接路由器不广播SSID,并且经常找不到SSID。

我的程序基于 SDK 0.9.5。

这是日志:
WifiJoinAp[136]:ssid:MERCURY_2.4G_8ACF auth:4 passwd:a12345678
扫描完成
加 0
援助 1
PM Open phy_2,类型:2 0 0
cnt
信标超时
RM 不匹配
PM Open phy_2,类型:2 7 0
PM.C 810

ets 2013 年 1 月 8 日,第一个原因:4,启动模式:(3,7)

WDT 复位


代码如下:
wifi_station_disconnect();
ets_uart_intr_disable();
    if(!wifi_station_set_config(&staConfig))
    {
        SysLog("wifi_station_set_config fail.");
ets_uart_intr_enable();
返回 0;
    }
ets_uart_intr_enable();
如果(!wifi_station_connect())
    {
        SysLog("wifi_station_connect fail");
返回 0;
    }
                                                                                                                                                      

回帖(1)

贾飞小

2024-7-13 17:19:23
WDT(Watchdog Timer,看门狗定时器)重置时,如果连接的路由器不广播SSID,可能会导致设备无法找到SSID。这种情况可能是由以下几个原因导致的:

1. **路由器设置问题**:路由器可能被设置为不广播SSID,这会导致设备无法自动发现并连接到该网络。这种情况下,用户需要手动添加SSID和密码以连接到网络。

2. **设备扫描问题**:设备在扫描可用网络时可能存在问题,导致无法发现不广播SSID的网络。这可能是由于设备固件或软件的问题。

3. **信号强度问题**:如果路由器的信号强度较弱,设备可能无法接收到足够的信号来识别和连接到网络。

4. **WDT重置问题**:WDT重置可能会导致设备在连接过程中出现问题,从而影响网络连接。

从您提供的日志来看,设备在尝试连接到名为"MERCURY_2.4G_8ACF"的网络时,遇到了一些问题。以下是日志中提到的一些关键信息:

- `ssid:MERCURY_2.4G_8ACF`:这是设备尝试连接的网络名称。
- `auth:4 passwd:a12345678`:这是网络的认证方式和密码。
- `扫描完成加 0援助 1PM Open phy_2,类型:2 0 0cnt 信标超时`:这表明设备在扫描过程中可能遇到了信标超时的问题。
- `RM 不匹配PM Open phy_2,类型:2 7 0PM.C 810ets 2013 年 1 月 8 日,第一个原因:4,启动模式:(3,7)`:这可能是一个错误或警告信息,表明存在某些不匹配或配置问题。

针对这些问题,您可以尝试以下解决方案:

1. **检查路由器设置**:确保路由器设置为广播SSID,或者手动添加SSID和密码以连接到网络。

2. **更新设备固件/软件**:检查设备是否有可用的固件或软件更新,以解决可能的扫描问题。

3. **调整路由器位置**:尝试将路由器放置在信号更强的位置,以提高设备连接的成功率。

4. **检查WDT重置代码**:检查您的WDT重置代码,确保它不会影响网络连接。您提供的代码片段中,`wifi_station_disconnect()`和`ets_uart_intr_disable()`可能与网络连接问题有关。请确保这些函数的使用是正确的,并在必要时进行调整。

5. **调试和日志记录**:增加更多的日志记录,以便更好地了解设备在连接过程中遇到的问题。这将有助于您找到问题的根源并进行相应的修复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分