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.

大网络环境开启TC_LINKKEY_JOIN,大量节点频繁入网失败,协调器TC发送密钥到节点失败。

Other Parts Discussed in Thread: CC2530

协议栈Home 1.2.2a,CC2530做协调器,80个router也是CC2530。

协调器和路由器都开启TC_LINKKEY_JOIN,在入网过程中,新入网的router会收到LeaveReq。通过抓包发现,有新入网设备时,协调器触发ZDSecMgrDeviceJoin,然后在ZDSecMgrSendNwkKey返回失败,下一步会触发协调器向新入网节点发送ZDSecMgrDeviceRemove。80个router全部入网,消耗时间4分钟。

怎样提高协调器作为trust center时,分发密钥ZDSecMgrSendNwkKey的成功率?

  • Aries,这个入网失败,应该都是因为key没有最终发送到节点,对吧?

    你的网络应该是使能MTO的,所以你可以在节点入网的时候,可以在节点的MTO Routing table里面,把父设备作为到Coordinator的下一跳,这样节点可以很快速的发送数据到协调器,包括父设备也是的。

    然后在协调器上,你可以把新入网的节点强制加到Source table里面,在以父设备作为倒数一条。

  • Hi, VV!

    根据你的描述,我理解是:

    1. 节点在得到Assoc Rsp后把父节点作为Coordinator的下一跳设置路由表

    2. 协调器在设备加入时将节点加入到源路由表中

     问题:

    我在rtg.h中没有找到相关的API去往路由表中添加记录,请问有没有相关的API呢?有的话在哪个文件??

    谢谢~

  • w我也碰到和你一模一样的问题了http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/p/133422/373061.aspx#373061有抓包文件。

    但是我的网络不是太大,一共30多个设备,有路由也终端,有小米也有,自己的设备也有。

    新加入2个设备一直也加不进去,最后协调器重新上电后才能加入的。

    我也看代码查询到整个过程确实如上面你描述的。但不知道如何解决啊,发生的原因是什么?

    我没有开启mto

  • 楼主,问题有解决吗?如何解决的?

    Hi !Victor Xu.Please give me more details !Thanks!