协调器的地址表
时间:10-02
整理:3721RD
点击:
因为协调器允许加入的设备个数是有限的,所有对于被删除的设备要及时清除,我加了十几个设备,包括终端和路由,通过打印AddrMgrEntry_t中的地址表发现地址表似乎保存了所有已加入过的设备地址,但是关联表是只保存了直接挂接在协调器下的设备,这样通过搜寻地址表来删除节点会有问题,找了下没找到这个地址表到底有多大,大家能否给个答案?
直接加入协调器的个数就是关联表的大小,但是整个网络能加多少,没有做协议栈中没有做限制
我后来找到了,这个协议栈是有初始地址表大小的,比关联表稍微大一点,
// Maximum number of addresses managed by the Address Manager
#define NWK_MAX_ADDRESSES (uint16) \
( ( NWK_MAX_DEVICES ) + \
( NWK_MAX_REFLECTOR_ENTRIES ) + \
( NWK_MAX_SECURE_PARTNERS ) )