使用芯片為CH32F208WB? ?MESH->self_provisioner_vendor和MESH->adv_vendor例程連接成功后過一段時間會斷開
您好,使用這兩個例程沒問題?!皵嚅_”的現(xiàn)象是什么,是發(fā)包會報錯嗎,打印日志截圖可以提供嗎。
一般來講,mesh協(xié)議大多數(shù)數(shù)據(jù)交互直接走廣播,節(jié)點配網(wǎng)后無需保持連接,也就沒有“斷開”。
就是配網(wǎng)者發(fā)送給節(jié)點,然后過差不多一兩個小時后節(jié)點就收不到數(shù)據(jù)了,配網(wǎng)者也沒有顯示在發(fā)送數(shù)據(jù)
“配網(wǎng)者也沒有顯示在發(fā)送數(shù)據(jù)”配網(wǎng)者是一直循環(huán)發(fā)包的嗎,您可以加打印看看配網(wǎng)者代碼中有沒有跑到發(fā)包代碼塊。
如果是配網(wǎng)者確實沒有發(fā)包,需要檢查TMOS事件有沒有正常執(zhí)行,TMOS系統(tǒng)有沒有正常運行,有沒有手動調(diào)用休眠。
排查
①有沒有哪里調(diào)用了tmos_stop_task接口關(guān)掉了事件
②有沒有在中斷服務(wù)函數(shù)中管理tmos事件,建議都拿出到主循環(huán)中安排
③期間有沒有重新初始化RTC,Main_Circulation中的TMOS主循環(huán)有沒有在運行
④有沒有哪里調(diào)用了休眠,休眠期間32M主頻是停止工作的
例程我是直接拿來用的沒有任何改動,我也是第一次使用MESH,我按照你的方法再試一遍看看哪里出錯
用的官方開發(fā)板,例程只改了不保存FLASH,測試了一晚上,發(fā)現(xiàn)配網(wǎng)者和節(jié)點都沒有打印,不懂什么原因