一、关于NV_INIT和NV_RESTORE选项
(1)
1.NV_INIT保存在nv的内容主要是网络或者节点的配置参数,在节点运行中这些参数很少变化或者几乎不会有变化。NV_INIT选项保存的所有参数可以在结构体zgItemTable中查看到。
2.NV_RESTORE选项保存的内容主要是节点运行过程中的状态量,借助这个特性,节点在掉电或者复位之后不需要无线电通讯就可以恢复到之前的网络连接状态。NV_RESTORE保存的内容主要有网络层数据库NIB、设备关联表、绑定表、路由表等;
注:
添加这两个选项在不更换协调器、断电重启终端时,终端会很快加入之前的网络;
但是由于添加这两个选项,终端会继续尝试加入之前的网络而导致很难加入新的zigbee网络;
(2)
1.可以在尝试加网一段时间仍无法成功加入网络时,清楚NV中保存的旧的网络信息,重新组建网络;
清楚NV中参数方法如下(网上查得):
方法一:
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
SystemReset();
方法二:
NIB_init();
NLME_UpdateNV(NWK_NV_NIB_ENABLE);
SystemReset();
方法三:
_NIB.nwkDevAddress = INVALID_NODE_ADDR;
_NIB.nwkLogicalChannel = 0;
_NIB.nwkCoor