设备不能入网
查看内存变量,协调器和路由的信道和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);]
可是有些设备已经离线了,难道绑定表不会自己删除对应的项吗?