【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,犯的錯比較低級。