我有三个路由设备和一个协调器设备。入网时R1网络地址为1 ; R2网络地址为5182; R3网络地址为10363。当我让R1、R2、R3退离网络不重连,R1不复位,让R2和R3复位重连。为什么网络地址不变,为什么不是R2为1和R3为5182。
YiKai Chen:
你的复位指的是SW reset還是factory reset?
Alvin Chen:
factory reset 会擦除NV重新入网 addr应该会变化
user4711142:
回复 Alvin Chen:
我是用这种方式让路由设备重启的:这样有没有完全擦出路由设备的NV?if(keys & HAL_KEY_SW_7)//按键S2被按下,清除自身的NV_RESTORE选项(终端、路由、协调器一样){zgWriteStartupOptions( ZG_STARTUP_SET,ZCD_STARTOPT_DEFAULT_NETWORK_STATE );HalUARTWrite(0,"Clear NV\r\n",strlen("Clear NV\r\n")); //重启SystemReset();}
YiKai Chen:
回复 user4711142:
這樣是作factory reset,照理說重起後應該位址會變,但是也有可能會用到一樣的位址,你用的協議棧版本是?
user4711142:
回复 YiKai Chen:
Zstack2.3-1.4
YiKai Chen:
回复 user4711142:
我記得這麼舊的協議棧好像常常會看到復位後用相同的短地址,新的協議棧好像不會
user4711142:
回复 YiKai Chen:
主要是,用新的协议栈,还需要下载对应的IAR版本,有点麻烦
YiKai Chen:
回复 user4711142:
怕麻煩那夠沒辦法囉
user4711142:
回复 YiKai Chen:
嗯,我试一试把,早晚都会用到新协议栈
user4711142:
回复 user4711142:
Zstack3.0用哪个版本的IAR?