要把很多的設備連接起來,就要了解連接的方式,網路連接的資訊是由ZigBee的網路層負責的(networking layer),目前有三種。IEEE 802.15.4支援星狀網路(star network) 以及 點對點網路(peer-to-peer network )也有人稱為網格網路(mesh network)。
先介紹IEEE 802.15.4的
星狀網路 (star network topology)
這個網路的中央的是一個PAN Coordinator,而其設備可以是其他FFD或是RFD,這種網路的特點是,在網路中的設備,都只能跟PAN Coordinator通訊,當組網時,這個中央的PAN Coordinator 會去檢測周圍的各通道訊號強度,然後選擇一個好的頻道,取一個唯一的識別名稱(unique PAN identifier)。這中間的過程,等到我們討論到組網的細節時再來分享。
第二個是,點對點連接的網路(peer-to-peer network),或是網格網路(mesh network)
這個就比較複雜點,三種角色都出來了,一樣的,在中樣的是PAN Coordinator (紅色),不管如何,在網路中只能有一個PAN Coordinator,然後有很多的Coordinator(黃色),用來轉發訊息的,當然這個要能轉發訊息,也是要用FFD等級的。值得一提的是,這個黃色的Coordinator 可以不用直接連往PAN Coordinator,他的上一手可以是其他的黃色Coordinator。最後剩下的就是沒有轉發訊息能力的設備,一般都是用RFD(藍色),他可以直接連往PAN Coordinator 或是連接任何一個FFD。
還記得上一篇的定義嗎? 有能力轉發訊息的人稱為Coordinator,不能轉發訊息的稱為Device。而很多Coordinator中,當成網路唯一的主控者,稱為PAN Coordinator。所以PAN Coordinator是選出來的,所以第一個開始組網的那個FFD 就會被認定為PAN Coordinator。這主網的細節等晚點再談。
在ZigBee標準中,支援第三種稱為 樹狀網路(tree network),其實他是點對點網路的變形
但是因為我們在講ZigBee標準,所以啥FFD,RFD,PAN coordinator就要換一下說法囉! 我們換成 Coordinator,Router,End Device
這種結構會很有意思,當圖中設備的某甲跟某乙要通訊時,無法直接通聯,因為有一個牆阻隔訊號,所以要經由一個一個的Router跳躍去傳遞訊號,這種行為稱為多重跳躍(multihopping)。這種布置法對於大規模長距離的通訊很有幫助,只是也是要付出代價的,就是訊息傳遞可能會有一點延遲。


