请教大家一个问题,之前做了一个zigbee无线系统,一直测试没问题,今天新加入一个路由节点,发现加不进去,网络里的其他节点都通信正常,然后把协调器所有的节点信息都清除,发现一个节点也加不进去了。换个协调器就没问题了,不知道是什么原因造成的。芯片用的是2530,协议栈2.5.1,附件是协调器上电,打开网络,路由节点上电,打开网络寻网的数据包,不太会分析数据包,请大家帮忙看看是什么问题,谢谢。2664.抓包文件.psd
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.
请教大家一个问题,之前做了一个zigbee无线系统,一直测试没问题,今天新加入一个路由节点,发现加不进去,网络里的其他节点都通信正常,然后把协调器所有的节点信息都清除,发现一个节点也加不进去了。换个协调器就没问题了,不知道是什么原因造成的。芯片用的是2530,协议栈2.5.1,附件是协调器上电,打开网络,路由节点上电,打开网络寻网的数据包,不太会分析数据包,请大家帮忙看看是什么问题,谢谢。2664.抓包文件.psd
你好,目前这个系统里面只有12个路由节点,现在的话我重新烧程序路由节点也加不进去,只有擦除之后再烧程序才可以。这个协调器之前加了20多个设备,一直在测试,这些节点反反复复入过很多次网。我是调用zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_CONFIG_STATE | ZCD_STARTOPT_DEFAULT_NETWORK_STATE);这个函数来清除已入网节点信息的。这个函数是清除关联表的吗?
你好Alvin Chen,关于关联表这个问题我还是不太理解,再请教几个问题。
1.对于你说的关联表满了是指AssociatedDevList里面那个成员的值满了?我打印AssociatedDevList[i].shortAddr 发现我之前写的代码清除节点信息已经把关联表里面的短地址清除了。代码是:
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_CONFIG_STATE | ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
SystemResetSoft();
现在我不清楚之前写的是没有把那个信息清除掉导致出现溢出的问题。想打印信息确认一下是不是这个原因造成的。
2.现在我在代码里面加上ZDApp_LeaveReset(false);这句后路由节点确实入不了网了,必须重启协调器才可以,我协调器已经打开了入网允许,代码是:
ZDApp_LeaveReset(false);
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_CONFIG_STATE | ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
SystemResetSoft();
if(buf[6]==0X11) //允许入网
{
NLME_PermitJoiningRequest(0xB4); //开启网络0xB4秒
LED1 = 1;
}
现在很困惑为什么加了这句就必须要重启协调器,还有就是加了这句是否真的清除了关联表。谢谢