协调器预编译NV_RESTORE后,协调器不能组网
时间:10-02
整理:3721RD
点击:
TI工程师您好,
1.我在协调器预编译中加入了NV_RESTORE后,并且也清除FLASH,但是协调器上电后,协调器不能组网,难道协议栈里面也需要做相应的改
动吗?终端预编译NV_RESTORE以及不预编译NV_RETORE,都是加入不了。
我看过资料有过显示
uint16 ZDApp_CoordStartPANIDConflictCB( uint16 panid )
{
return ( panid + 1 );
}
是要将 return ( panid + 1 ) , 改为 return ( panid );
2.终端要不要加入预编译NV_RESTORE?终端不是自动寻找网络加入吗?
3.终端在和协调器通信的过程中,终端被强制拿到很远然后重新靠近协调器,这样终端还会连接到协调器吗?还是需要做什么改动? 我之前是在每个事件启动时
加入ZDOInitDevice(100);这样是不能解决这样的问题? 麻烦工程师为我解答了,谢谢你~
协调器和终端都需要同时使能NV-RESTORE
另外终端加不进去,可能是网络处于permit join 不允许状态。
有看过空中的数据包交互么?
另外有没有可能终端还是保存了之前加过网络的信息,和Coordinator建立网络的PANID不一致。
建议你用Smart RF Flash Programmer 擦除下Flash,再烧写程序。