在從代碼角度介紹了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