mesh网络中蓝牙节点离线了,网络发现不了离线。难道要在应用层添加心跳包吗?请问有没有比较好的检测离线的策略?
热门产品 :
CH641: PD及无线充电专用MCU
mesh网络中蓝牙节点离线了,网络发现不了离线。难道要在应用层添加心跳包吗?请问有没有比较好的检测离线的策略?
您好,在应用层添加心跳包也是一种方式,不过由于mesh网络的带宽限制,全局包的数量不能超过10包/s,网络中节点数量越多,心跳包的间隔就要越大。
也可以用主动轮询的方式,由一个节点去发带应答的消息包,长供电节点没有及时回包可以判断为网络故障或者离线,同样收到带宽限制。
如果周围节点的发包频率相对固定,可以由RPL中的seq num增量反映出周围节点是否正常发包。由bt_mesh_rpl_list_get函数可以获取本节点保存的RPL。