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.

协调器的地址表

因为协调器允许加入的设备个数是有限的,所有对于被删除的设备要及时清除,我加了十几个设备,包括终端和路由,通过打印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   )   )