修改PANID之后的组网问题
请教大神:
我现在想要通过串口自由的修改PANID,方法是重新写NV记录的ZCD_NV_PANID,再重启设备。测试了一下确实能实现修改PANID的目的。
问题是PANID关乎组网,如果一个设备还没有进入任何网络,修改上述参数,只相当于修改了初始化的数据,这是可以的。
如果协调器或者路由器都是设置了NV_RESTORE,联网之后就会保存进NV,这时再单纯的修改ZCD_NV_PANID这一个参数
而不退网和清除联网的一些信息,这样是有问题的吧?
所以我想知道有没有API是可以把NV恢复成没有入网的状态?
请大神指点
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);]."
多谢VV,试验成功了
你好,
使用这函数后虽然能恢复初始入网,但是把PANID也恢复成默认的了
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
谢谢!
你好,我使用[zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);]."的时候
把PANID也恢复为默认的PANID了,不仅恢复 了网络也恢复了默认的PANID,
如何只恢复网络但保存PANID呢
谢谢
这个设置本来就是以一次新的入网,之前的参数都不要了!
你说的“恢复“是什么意思?
W大神。这段文字处子那篇资料,可否告知
IT员工
W大神。这段文字处子那篇资料,可否告知
程序代码里面有注释吧