微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 孤儿节点重新入网的问题,请教一下TI的专家。

孤儿节点重新入网的问题,请教一下TI的专家。

时间:10-02 整理:3721RD 点击:

一个Zigbee网络里面有14个设备,NV_INIT和NV_RESTORE都是打开的。一个Cood,3个Route(A、B、C),10个EndDevice。现将10个Enddevice全部加入A 的Route设备。然后关闭整个网络的允许节点加入(包括Cood 和 3个Route)。最后将A Route断电。在Enddevice的APP层,增加如下代码,希望Enddevicen在成为孤儿之后能够自动加入这个网络,而不需要手动干预。但测试的结果是加入不进去,抓包工具一直在显示“orphan notification”。如果这个时候我打开“允许”节点加入。这些孤儿节点可以顺利加入。

case ZDO_STATE_CHANGE:
zclDevice_NwkState = (devStates_t)(MSGpkt->hdr.status);
if (zclDevice_NwkState == DEV_END_DEVICE)
{
   /***********************/
}
else if(zclDevice_NwkState == DEV_NWK_ORPHAN)
{
ZDOInitDevice( 0 );
}
break;

我想问的是,终端节点在成为孤儿后,如果NV是保存的,那么入网还是以新的节点重新入网?感觉我现在测试的情况是这样的。

不需要你自己加的,协议栈会自动处理去加网的。

协议栈怎么自己处理?如果是协议栈自己处理,那么是不是EndDevice成为孤儿了之后,需要等待一段时间?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top