在IEEE 802.15.4 定義了兩種定址法:
- 16 bits 短定址
- 64 bits 延伸定址
這個在開始組網時,可以設定要用哪一種,等到晚一點看到source code時,自然可以看到這個設定。使用短定址時,好處是縮短訊息的長度,因為這種未址的起訖充斥在每個訊息中,所以使用短定址可以明顯地縮短長度。這種短定址的方式缺點是只能用於同一個網路。要是你打算要用於兩個不相關網路的通訊就要使用64 bits的延伸定址了。
使用64 bits延伸定址有多大呢?理論上有2的64次方,這個好大,非常大,比IPv6的定址範圍還多,所以認知上可以認為是 沒有限制device數量了。
在ZigBee的標準,網路層上面(NWK layer)又加了一個16 bits的網路位址,這個是在網路層中傳輸必須的。
這個64 bits的位址,我記得內建在每個chip內,可以用工具讀出來,等後面用到TI 2530 或是xBee模組時再介紹怎樣讀取。
不過呢,當你達到一台device時,先搞清楚他的ID可是重要的事,要先知道誰是誰,這樣後面在用sniffer觀察封包通訊時才不會亂掉。