使用esp32模块开发一个传感安防产品,基于esp-idf-3.0.1-rc sdk。
经过大量测试,目前稳定复现一个问题,问题比较复杂,描述如下,烦请仔细阅读:
在程序主函数app_main中,读取nvs区保存的标记,判断应工作在softap还是sta模式,伪代码如下:
app_main()
{
..... //初始化
mode = get_mode_from_flash();
if(mode)
{
wifi_init_softap();
}
else
{
wifi_init_sta();
...... //应用线程//
}
}
若为softap模式,启动softap后,等待移动设备(手机)连接wifi。
若为sta模式,启动sta连接路由器wifi,然后执行一系列创建任务线程的代码。
现在的问题是:
softap启动后,部分手机可以搜索到esp32热点但连接不成功,连接过程中没有任何日志打印。
如果将sta模式启动后的代码注释掉或封装成一个函数,则这些手机可以正常连接并获取到ip。
但这些代码在softap模式下其实根本不会运行(已经过日志验证,只执行if分支,不执行else分支),理论上不可能影响到softap模式的稳定性,况且只影响部分手机,例:华为荣耀畅玩5X
以上现象100%复现,超出我能理解的范畴,希望得到一些帮助。
esp32 softap模式兼容性问题
Re: esp32 softap模式兼容性问题
Hi,如果你设置了AP的SSID和STA的SSID就是两个模式都是共存的状态,请看下是这样的情况吗?
Who is online
Users browsing this forum: No registered users and 198 guests