我现在有两块CC2530模块,首先使用 CC Debuger檫出FLASH,然后一个模块配置为协调器(ID = 2,Channel = 0x0B,然后上电成功建立网络),然后在协调器不断电的情况下,配置另一块模块为路由器(ID = 2,Channel = 0x0B),组网成功后,其短地址为0x2345。现在,在路由器不断电的情况下,重新启动协调器,组网成功后,发现其ID为3,加入不到原有的网络中。
跟踪程序到ZDOInitDevice()函数中,进入NV_RESTORE部分代码,
1、通过networkStateNV = ZDApp_ReadNetworkRestoreState();语句得到networkStateNV == ZDO_INITDEV_RESTORED_NETWORK_STATE,
2、然后执行语句networkStateNV = ZDApp_RestoreNetworkState();得到networkStateNV == ZDO_INITDEV_NEW_NETWORK_STATE,这个状态不对了,应该是恢复网络的,现在成了新建网络,整个代码是ZStack-CC2530-2.5.1a中ZNP的代码,没有改动,请帮忙查一下原因,谢谢!!!
lin jinming:
执行函数NLME_RestoreFromNV()出错,没有这个函数的源代码,没法分析原因
Tianhao Wang:
你这个问题解决了么?我也出现了同样的问题
user6024874:
回复 Tianhao Wang:
又过了三年,我也遇到了这个问题,不知道怎么解决