基於幀的zigbee組網即數據傳輸淺析

在從代碼角度介紹了zigbee組網的過程後,緊接着從zigbee數據幀的角度介紹下節點組網和數據傳遞的過程。(這裏介紹只有兩個節點組成無線傳感網的流程),因爲對數據幀內部的小塊數據含義不是很理解,因此組網過程就不講的太細緻了!網絡


圖1協調器節點廣播數據blog

協調器在啓動節點後,會發送一幀數據,這幀數據是以廣播的方式發送的!就是告訴網絡上的節點,協調器節點已經建好了一個網絡,你們能夠加入網絡!!路由

 

圖2協調器節點和終端節點組網數據幀1路由器

圖3協調器節點和終端節點組網數據幀2終端

(因爲一張圖放不下一幀的數據,因此放到兩張圖裏面)im

到這一步,基本上肯定了zigbee網絡已經組建好了!d3

 

圖4節點申請做爲子節點加入網絡通信

 

圖5節點得到協調器分配的網絡短地址數據幀數據

這個數據幀代表終端節點已經成功加入網絡並獲得了網絡內的地址。之後該節點和協調器節點通訊就使用該短地址。img

 

圖6節點的短地址和長地址對應關係

這裏介紹下,短地址爲0x0000節點爲協調器,節點地址爲0x0001爲終端節點(通常來講,0x0000意味着該節點是協調器,0xFFFF意味着該節點通訊方式是廣播方式,這裏須要記住,而短地址爲其餘地址的節點則網絡中新加入的節點分配的地址。)

這裏如何判斷數據是從那個節點(協調器、路由器、終端節點)發出來的呢?看SourceAddress,圖6已經告訴咱們短地址對應的節點。而SourceAddress則表示數據從該節點發出來的。圖7的數據幀顯示數據是從短地址爲0x0000的節點發出來的,數據的目的地址是0xFFFF,這表示數據是廣播發送,即網絡中的節點都能收到!

 

 

圖7 協調器廣播信息-數據幀1


圖8 協調器廣播信息-數據幀2