zigbee現存網路下更換協調器

2021-10-03 18:32:40 字數 783 閱讀 8762

應用場景:現場協調器壞了,更換協調器,只改panid、加密資訊、通道等是不行的

因為之前壞掉的協調器已經建立了乙個網路,即使舊協調器壞了,網路還在,新協調器如果開機前沒有之前的網路裝置處於開啟狀態,它可以建立網路,但是開機前如果有開啟的(這個是更正常的,不可能把所有子裝置/終端都重啟)新協調器的panid會加一,這樣就無法通訊了;類似原因

不能更換協調器的乙個原因

解決方法是任意乙個帶有舊網路資訊的裝置重新/擦除燒寫一下程式;或者用 zgwritestartupoptions(zg_startup_set, zcd_startopt_default_network_state);  systemreset()(參考函式清掉子裝置nv掉電儲存的舊網路資訊;或者若是已經編譯了nv_restore,可以嘗試使用flash工具把舊協調器hex檔案讀出來,燒入新的協調器中

新協調器加入已組好網的網路中

我理解的原理是清掉乙個後,這個裝置和新協調器建立連線,其它裝置再通過這個裝置和新協調器連線

在使能nv_restore的情況,協調器斷電重新上電以後,和網路裡面其他的裝置再次通訊是完全沒有問題的。

需要nv_restore的原因:

原理參考

一種借助擴充套件panid的方法:

如圖不是舊協調器壞掉,更換新新協調器燒寫程式時將erase flash去掉勾選即可如下圖

注意將新協調器燒錄相同hex程式後,仍然需要將終端重啟一遍,否則協調器只能收不能發

ZigBee模組 zigbee協議棧網路管理

zigbee協議棧網路管理 一 補充基礎知識 每個cc2530晶元出廠時候都有乙個全球唯一的32位 mac位址,當裝置連入網路的時候,每個裝置都能獲得由協調器分配的 16位短位址,協調器預設位址 0x0000 很多時候網路就是通過短位址進行管理。二 實驗現象 路由器 裝置終端傳送自己定義的裝置號給協...

ZigBee 網路層概況

1.zigbee體系結構 zigbee技術作為一種無線感測網路的通訊協議,按照7層osi open system interconnect reference model 開放系統互連參考模型來建立,每一層為上層提供一系列特殊的服務,資料實體提供資料傳輸服務,管理實體則提供所有其他的服務。所有的服務...

zigbee的網路定址

zstack中的位址的定義 typedef struct addr afaddrmode t addrmode 位址模式 uint8 endpoint 端點 uint16 panid 用於多個pan網路傳遞 afaddrtype t 擴充套件位址又叫做ieee位址,mac位址,64位,全球唯一,固化...