將原始self_provisioner_vendor例程和adv_vendor例程分別下到兩個板子中,正常上電組網(wǎng)后,self_provisioner_vendor會一直向第一個普通節(jié)點發(fā)送數(shù)據(jù),根據(jù)我這邊的業(yè)務(wù)需求,需要adv_vendor例程主動向self_provisioner_vendor發(fā)送數(shù)據(jù),因此我將它們兩個的功能對調(diào),等它們正常組網(wǎng)后,adv_vendor中的bt_mesh_model_send的返回并未報錯,但是self_provisioner_vendor的操作碼處理函數(shù)就是無法觸發(fā),請問如何排查問題呢?
查看: 2519
回復(fù): 3
CH573 MESH組網(wǎng)后,普通節(jié)點無法向配網(wǎng)者節(jié)點發(fā)送數(shù)據(jù)問題
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
這個是adv_vendor發(fā)送函數(shù)的代碼,基本按照例程來的,自己無更改
一般節(jié)點往配網(wǎng)器發(fā)消息,啟用一個tmos事件,在tmos事件中循環(huán)發(fā)消息即可。tmos系統(tǒng)的用法可以參考下篇博客。
https://www.cnblogs.com/debugdabiaoge/p/15775521.html
一般節(jié)點是用的服務(wù)端透傳模型,可以看到很多函數(shù)里都有_srv_。配網(wǎng)器是用的客戶端,函數(shù)里有_cli_。您直接用一般節(jié)點的vendor_model_srv_send函數(shù)發(fā)消息給配網(wǎng)器就行,目的地址填配網(wǎng)器的地址0x0001。不想要配網(wǎng)器不斷發(fā)消息,配網(wǎng)器那邊關(guān)閉循環(huán)發(fā)送的tmos事件即可。
好的,謝謝!
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄