zigbee2007 Pro z-stack 2.3.0如何得知一个节点离开了网络
zigbee吧
全部回复
仅看楼主
level 2
tony_zhoufu 楼主

比如:
设备断电了或其它原因离开了网络,在程序中可以得到节点离开网络的事件吗?
现在只知道设备加入网络时会发送device announce的广播,离开网络时有相应的广播包吗?
2013年10月12日 09点10分 1
level 8
木有,建议网关和路由每间隔一段时间就清理一下AssocList
2013年12月07日 09点12分 2
嗯,AssocList中关联设备的地址,然后给每个关联设备发一个包,如果有回应则设备在线,无回应则设备离线了
2013年12月09日 02点12分
NO,你的协调器会卡死的。节点主动向协调器发心跳包,没有回应就重新发入网请求。
2013年12月09日 02点12分
回复 铁血烈鹰 :如果节点断电了,它的心跳包就发不出来了。AssocList默认只有20个地址,应该不会太卡吧
2013年12月10日 02点12分
回复 tony_zhoufu :协调器上面关联了多少个节点与协调器应用程序无关,你20个节点都去轮询,会占用很多时间,而且有一个掉线会影响到下一个节点。定期删除AssocList,节点上电后会重新加入到AsscoList里面的。
2013年12月10日 04点12分
level 8
加心跳设备离开就知道了
2013年12月08日 10点12分 3
嗯,我轮循了AssocList
2013年12月09日 02点12分
回复 tony_zhoufu :AssocList数量是1~20个,轮询是一种愚蠢的做法。
2013年12月10日 04点12分
回复 铁血烈鹰 :。。。。。
2013年12月10日 16点12分
回复 tony_zhoufu :你怎么轮询的?每个间隔时间多少
2013年12月10日 23点12分
1