在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觀察封包通訊時才不會亂掉。

創作者介紹
創作者 oldmonkey的部落格 的頭像
oldmonkey

oldmonkey的部落格

oldmonkey 發表在 痞客邦 留言(0) 人氣( 558 )