【1】我在主程序的Usermain里面创建了一个新的任务用以进行其他操作,如图一,同时开启蓝牙并进行蓝牙配网。将这个任务注释掉后,能够正常切换wifi,但是当该任务存在时,会导致wifi链接失败。不清楚该如何解决。
【2】后续我在原始的sdk中进行测试,直接在usermain里面进行wifi链接切换的测试,需要在demo_connect_net的wifi_disconnect后面添加延时才能完成正常切换。而原始的通过t-connect命令切换不同网络却是正常的。
查看更多
因为你这个while(1){}足以干死所有的任务了
1.主动联网切换WIFI时可以先调用tls_wifi_disconnect();接口断开网络。2.我看你现在这个流程不是很合理,正常情况下,模块最好通过类似按键的触发机制让模块进入配网模式,配网成功后打开自动重连功能,模块断开连接或者重新上电是能够自动重新连接上WIFI,而当想切换WIFI网络时,重新通过按键或其他触发机制进入配网模式即可。
补充一下问题,发现sdk里的wifi链接函数,在任务启动之后再链接会链接不上,在启动前和任务中都可以链接成功
发布 问题
分享 好友
手机 浏览
回到 顶部
感谢解答!确实在while中加入延时,可以正常蓝牙配网了,第一次接触freertos,犯的错比较低级。