mesh網(wǎng)絡(luò)中藍(lán)牙節(jié)點(diǎn)離線了,網(wǎng)絡(luò)發(fā)現(xiàn)不了離線。難道要在應(yīng)用層添加心跳包嗎?請(qǐng)問(wèn)有沒(méi)有比較好的檢測(cè)離線的策略?
查看: 2666
回復(fù): 1
藍(lán)牙m(xù)esh離線問(wèn)題
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
您好,在應(yīng)用層添加心跳包也是一種方式,不過(guò)由于mesh網(wǎng)絡(luò)的帶寬限制,全局包的數(shù)量不能超過(guò)10包/s,網(wǎng)絡(luò)中節(jié)點(diǎn)數(shù)量越多,心跳包的間隔就要越大。
也可以用主動(dòng)輪詢的方式,由一個(gè)節(jié)點(diǎn)去發(fā)帶應(yīng)答的消息包,長(zhǎng)供電節(jié)點(diǎn)沒(méi)有及時(shí)回包可以判斷為網(wǎng)絡(luò)故障或者離線,同樣收到帶寬限制。
如果周圍節(jié)點(diǎn)的發(fā)包頻率相對(duì)固定,可以由RPL中的seq num增量反映出周圍節(jié)點(diǎn)是否正常發(fā)包。由bt_mesh_rpl_list_get函數(shù)可以獲取本節(jié)點(diǎn)保存的RPL。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄