1. 程式人生 > >zigbee 中ZDO的理解

zigbee 中ZDO的理解

通信 一個 形式 頻率 eve 協議棧 網絡層 ice poi

---恢復內容開始---

ZigBee

物理層:主要進行無線數據的收發,同時定義了無線傳輸的信道以及頻率。

MAC層:使用CSMA-CA機制接入到無線信道,負責傳輸信標幀,保持同步和提供可靠的傳輸機制

網絡層:主要負責網絡的建立以及網絡地址的分配,網絡拓撲結構,網絡的路由管理。

應用層:應用支持子層,ZDO層,應用框架層、

應用支持子層:綁定及綁定維護

zigbee設備對象層;為定義網絡的節點的角色,以及網絡服務。ZDO通過端點0可以使應用程序和zigbee協議棧的其他層進行通信。

一個端點對應一個任務,一個任務都有唯一的任務號及任務處理函數,ZDO_RegisterForZDOMsg()在相應的任務中註冊事件,並且每一個事件只能被成功的註冊一次。註冊的實質是將註冊的信息通過ZDO_Msg_t的形式加入到鏈表中,其中zdoMsgCBs保留鏈表的頭指針。

無線數據的發送和接收:1.發送端:先將無線數據包發送到下層,直到物理層,物理層將數據包一無線電波的形式發送出去 。

2.接收端:當有無線數據包到來時,節點的最下層,也就是物理層將接收到這個無線數據包,然後層層上傳,直到應用層。(數據包在到達應用層之前就已經被解析完成了。不用關註怎樣解析數據包)

ZDO是一個特殊的應用層的端點(Endpoint),ZDO占用每個節點(node)的0終端(Endpoint0)。它是應用層其他端點與應用子層管理實體交互的中間件。應用程序通過端點0可以與zigbee堆棧的其他層通信,所有端點都使用應用支持子層(APS)提供服務、

一個任務可以有16個事件,而每一個事件可以有256個消息,從0x00-0xff。其中SYS_EVENT_MSG是系統的事件,KEY_CHANGE應該是屬於SYS_EVENT_MSG事件下的消息,其實這樣說不是很準確,它只是包括在傳遞的消息中,表現的形式還是一個事件,但是它不屬於一個任務中16個事件之一,本質上還是SYS_EVENT_MSG下的子事件。

ZDO的配置叫做ZDP(ZigBee設備配置ZigBee Device Profile)ZDP可以被應用終端(application end points)和ZigBee節點訪問。

---恢復內容結束---

zigbee 中ZDO的理解