2.5.1a
NWK_MAX_DEVICE_LIST 20
协调器的关联表AssociatedDevList成员21个。其子节点普通终端21个。但实际测试结果是19-21个都有可能。
经测试第21个单独反复入退网,未见异常,串口输出的关联表成员的短地址也正确。
但若退出1个,有2个(1个刚推出的1个新设备)同时入网就会有较大概率失败,抓包看到同时入网的设备都在申请关联Association Request,但就没有后续的announce,并没有入网成功。并且串口输出协调器关联表这1个位置却生成了一个短地址,导致再也无法加入新的设备,同时刚才申请入网的2个设备执行了函数joinconfirmcb,没有入网,即使都删除nv,其中的在协调器关联表生成短地址的设备也不能入网。结果协调器的子节点就只有20个了。我想19个也大概是此情况。
有时候这21个有掉线的,却再也加不回去了,即使清楚nv。
请问NWK_MAX_DEVICE_LIST设置20,协调器的子节点最大多少个呢?不包含路由节点。
是否关联表中有这个终端设备,该设备就是以孤儿方式加入呢?删除nv的设备重新入网时候不是应该用mac地址以关联方式加入网络吗?
协调器的关联表成员并不是路由节点,如何知道他不是正常的离线,而删除那些有问题的节点呢,从而保证有新节点能加入网络呢
总之就是在表满的情况下,其中的掉线的终端不能再次加入网络。即使终端删除自己的nv以新设备的身份也不能加入网络。(需要另外一个空位才能加入)