zigbee 中ZDO的理解


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

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節點訪問。

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM