1. 程式人生 > >ZSTACK協調器掉電重新組網無法加入網路的解決

ZSTACK協調器掉電重新組網無法加入網路的解決

我用的是TI ZIGBEE2007的協議棧,由於之前預設對協調器編譯NV_INIT和NV_RESTORE兩個選項

而其他節點只有NV_INIT這個選項所以

每次我用協調器重新上電,所有的節點都是重新入網而且協調器並不會擦出以前的節點,而協調器是有網路節點上限的,所以基本上重新加入幾次就滿了,然後就不能繼續加入了,關於這個問題,

首先看看編譯項 NV_INIT和NV_RESTORE的區別:(此處區別轉自風清揚的部落格:

http://blog.sina.com.cn/s/blog_5356e47901013ovv.html)

NV_INIT儲存在nv的內容主要是網路或者節點的配置引數,在節點執行中這些引數很少變化或者幾乎不會有變化。NV_INIT選項儲存的所有引數可以在結構體zgItemTable中檢視到。

NV_RESTORE選項儲存的內容主要是節點執行過程中的狀態量,藉助這個特性,節點在掉電或者復位之後不需要無線電通訊就可以恢復到之前的網路連線狀態。NV_RESTORE儲存的內容主要有網路層資料庫NIB、裝置關聯表、繫結表、路由表等。

所以可以無論協調器還是路由還是終端的情況下編譯選項中把這兩個都加入,經驗證可以不用每次重複刷寫協調器FLASH,並且重新上電可以馬上恢復。