esp32 softap模式兼容性问题

jiangteng
Posts: 25
Joined: Wed Jan 30, 2019 7:08 am

esp32 softap模式兼容性问题

Postby jiangteng » Wed Jan 30, 2019 7:18 am

使用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%复现,超出我能理解的范畴,希望得到一些帮助。

ESP_GXC
Posts: 17
Joined: Wed Nov 21, 2018 6:06 am

Re: esp32 softap模式兼容性问题

Postby ESP_GXC » Wed Jan 30, 2019 8:59 am

Hi,如果你设置了AP的SSID和STA的SSID就是两个模式都是共存的状态,请看下是这样的情况吗?

jiangteng
Posts: 25
Joined: Wed Jan 30, 2019 7:08 am

Re: esp32 softap模式兼容性问题

Postby jiangteng » Mon Feb 11, 2019 2:22 am

感谢回答,并没有工作在共存模式。

Who is online

Users browsing this forum: Baidu [Spider] and 36 guests