1. 程式人生 > >ZIGBEE學習之:zigbee定址

ZIGBEE學習之:zigbee定址

Zigbee 裝置的地址型別 Zigbee 裝置有兩種不同的地址:16 位短地址和64 位IEEE 地址(下文簡稱長地址)。 其中64 位地址是全球唯一的地址,在裝置的整個生命週期內都將保持不變,它由國際IEEE 組 織分配,在晶片出廠時已經寫入晶片中,並且不能修改;而短地址是在裝置加入一個Zigbee 網路時 分配的,它只在這個網路中唯一,用於網路內資料收發時的地址識別。但由於短地址有時並不穩定, 由於網路結構的變化會發生改變,所以在某些情況下必須以IEEE 地址作為通訊的目標地址,以保證 資料有效送達。 Zigbee 裝置地址分配方法 ,在任何一個由Zigbee裝置組建的網路中,協調器的
短地址為0x0000。而其他裝置的短地址是隨機生成的。當一個裝置加入網路之後,它從其父節點獲取一個隨機地址,然後向整個網路廣播一個包含其短地址和IEEE 地址的“裝置宣告”(Device Announce),如果另外一個裝置收到此廣播後,發現與自己地址相同,它將發 出一個“地址衝突”(Address Conflict)的廣播資訊。有地址衝突的裝置將全部重新更換地址,然後重複上述過程,直至整個網路中沒有地址衝突。 協調器和路由器的短地址 協調器的短地址為0x0000,不會發生變化。 而路由器短地址,是在其第一次上電時,按照上述規則,由其父節點成功分配一次分配得到的。 終端節點地址 終端節點可實現Zigbee 的“自組”、“自愈”功能。每次開啟終端節點的電源,它將自動檢查其附近的路由器/協調器與其連線的訊號質量,選擇訊號質量最好的路由為其父節點加入網路。在加入網路之後,它將週期性地傳送資料請求(MAC data requests),如果其父節點沒有對其請求進行響應,並且重試幾次後,仍無響應,則判定為父節點丟失,此時終端節點將重複上述過程,重新尋找並加入網路。