如果CO下面连接了很多设备,大约30个设备左右,会不会造成网络表溢出而导致所有的设备无法连接,经我测试的确会出现这种情况。
1、怎么知道网络关联表溢出,如果溢出了系统会进行什么操作?
2、如果溢出了,需要手动进行什么操作?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如果CO下面连接了很多设备,大约30个设备左右,会不会造成网络表溢出而导致所有的设备无法连接,经我测试的确会出现这种情况。
1、怎么知道网络关联表溢出,如果溢出了系统会进行什么操作?
2、如果溢出了,需要手动进行什么操作?
您指的是 AssociatedDevList ?AssociatedDevList表是与此设备相关联的设备表,并不是ZigBee网络中的所有设备信息表。
表中信息的IEEE地址是唯一的,每个设备加入它的父节点时会在表中添加一个记录,但是子节点断电离开网络时不会删除该条记录,如果有多个子节点,频繁更换父节点会造成AssociatedDevList表满或溢出,使其它子节点无法加入该父节点,因此需要及时的删除一些已离开的子节点记录。
最新的协议栈里面,有对End Device加入关于Child Aging的功能,原理就是End Device会定期的发Data Request出来,当父节点连续多长时间没有收到以后,就认为节点掉线了。
您可以参考该原理让子节点定期发送心跳包给父节点。如果一定时间内没有接收到子节点的数据认为是已离开网络
对的,就是这个关联表。请问这个表会不会存在这么一个安全隐患,如果有50个设备故意同时连接CO,会不会导致我的整个网络无法工作,因为我的CO是作为信息处理中心的
AssociatedDevList 表满或溢出,使其它子节点无法加入该父节点。 AssociatedDevList最大值不超过 NWK_MAX_DEVICES