1、入网的设备比较多,或者有设备反复入网离网,会导致协调器的关联表满,不能再关联其他设备;
2、在测试中来看,路由设备通过协调器入网后,平时的通讯,好像也用不到关联表了,都是通过路由表进行通讯的;
3、根据以上,是否可以在协调器执行完入网操作后,就把自己关联表中的路由设备通过“AssocRemove()”人为删除掉?
4、请问这么操作有什么问题没有?现在手头用了4个设备做的测试,入网的时候抓包看,都是直接关联到协调器上的,现在通讯控制都没发现什么问题。现在不确定的是,如果网内的设备多了以后,会不会出现某些问题?
5、大致浏览了下协议栈相关部分的代码,通讯中与关联表有关的都是针对与终端节点的,对路由设备好像没有什么影响?
Alvin Chen:
可以认为删除,但是不建议你这么操作会影响rejoin 等Child Management 维护。
关于dev.ti.com/…/z-stack-overview.html
YiKai Chen:
建議升級到Z-Stack 3.0.2協議棧,Zigbee 3.0 spec會在設備過久沒有通信後啟動child aging將該設備從关联表中删除
user5020974:
回复 YiKai Chen:
谢谢Alvin Chen和YK Chen的答复~
因为设备类型比较多,所以暂时没有考虑协议栈的升级。