微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 设备不能入网

设备不能入网

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

查看内存变量,协调器和路由的信道和panid是一致的,可是路由就是不能进网

抓包数据在附件

所有路由及终端都不可以?

是的,所有的设备都不能入网。

协调器加入了NV_INIT和NV_RESTORE,会不会是因为绑定表满了呢?因为我是在测试调试板子,大概30多套板子不断开关。

然之后我尝试调用

       zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);

再重启协调器,其他设备就能正常入网了,这是什么原因呢?

最后是否实现了你要的功能?

不行啊,总不可能我每过一段时间手动发送个命令+重启协调器吧

个人看法和您的推断一致,即有可能是您的设备反复加入导致绑定表满

uint8 zgWriteStartupOptions( uint8 action, uint8 bitOptions )  //修改ZCD_NV_STARTUP_OPTION的值

TI对此有相关的说明

application wants to delete the stored NV information It just needs to set the ZCD_NV_STARTUP_OPTION as explained below and do a reset. 

"If the application would like to force a "new" join, the application should set the ZCD_STARTOPT_DEFAULT_NETWORK_STATE bit in the ZCD_NV_STARTUP_OPTION NV item before calling this function. "New" join means to not restore the network state of the device. Use zgWriteStartupOptions() to set these options 

[zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);]

可是有些设备已经离线了,难道绑定表不会自己删除对应的项吗?

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

网站地图

Top