蓝牙mesh离线问题

mesh网络中蓝牙节点离线了,网络发现不了离线。难道要在应用层添加心跳包吗?请问有没有比较好的检测离线的策略?

您好,在应用层添加心跳包也是一种方式,不过由于mesh网络的带宽限制,全局包的数量不能超过10包/s,网络中节点数量越多,心跳包的间隔就要越大。

也可以用主动轮询的方式,由一个节点去发带应答的消息包,长供电节点没有及时回包可以判断为网络故障或者离线,同样收到带宽限制。

如果周围节点的发包频率相对固定,可以由RPL中的seq num增量反映出周围节点是否正常发包。由bt_mesh_rpl_list_get函数可以获取本节点保存的RPL。


只有登录才能回复,可以选择微信账号登录