学习记录 | ZigBee协议栈工作流程
第一次來CSDN記錄一下學習過程,其實就是筆記啦
之前用Typora 的 但前幾天電腦出問題重裝系統(tǒng)后打開筆記文件發(fā)現照片都打不開了,索性想換一種記筆記方式
好啦 以下是正文!!!
對了 筆記來源是深圳安聯德公司提供的學習文檔資料
目錄
前言
一、ZigBee協(xié)議棧簡介
?編輯
二、ZigBee協(xié)議的體系結構
1.物理層(PHY)
2.介質接入控制子層(MAC)
3.網絡層(NWK)
4.應用層(APL)
?5.應用程序框架(AF)
?三、ZigBee基本概念
拓撲結構
一、星狀拓撲
二、樹狀拓撲
三、Mesh拓撲(網狀拓撲)
?工作模式
一、信標模式
二、非信標模式
?地址定義
一、IEEE 地址
二、網絡地址
尋址
發(fā)送信息方式
一、單點傳送(Unicast)
?二、間接傳輸(Indirect)
三、廣播傳送(broadcast)
四、組尋址(Group Addressing)
總結
前言
在校加入了一個使用CC2530的Zigbee物聯網的項目? 前段時間已經學習了CC2530基本的一些外設配置和使用 比如定時器 中斷 串口通信?
CC2530集成了51單片機的內核
接下來進入協(xié)議棧內容的學習
一、ZigBee協(xié)議棧簡介
ZigBee 是 IEEE 803.15.4 協(xié)議的代名詞。
這個協(xié)議規(guī)定的技術是一種短距離、低功耗的無線通信技術
特點是:近距離、低復雜度、自組織、低功耗、低數據速率、低成本。主要適合用于自動控制和遠程控制領域,可以嵌入各種設備
簡而言之,ZigBee是一種便宜的、低功耗的近距離無線組網通訊技術
協(xié)議棧:指網絡中各層協(xié)議的總和,形象的反映了一個網絡中文件傳輸的過程
二、ZigBee協(xié)議的體系結構
?
1.物理層(PHY)
定義了物理無線信道和MAC子層之間的接口,提供物理層數據服務和物理層管理服務。
內容:
2.介質接入控制子層(MAC)
MAC層負責處理所有的物理信道訪問,并產生網絡信號、同步信號;支持PAN連接和分離,土風兩個對等MAC實體之間可靠的鏈路
內容:
3.網絡層(NWK)
?協(xié)議棧的核心部分,主要實現節(jié)點加入或者離開網絡、接收或拋棄其他節(jié)點、路由查找及傳送數據等功能。
內容:
4.應用層(APL)
包括應用支持層(APS)、ZigBee設備對象(ZDO)和制造商所定義的應用對象。
內容:
?5.應用程序框架(AF)
?三、ZigBee基本概念
存在三種邏輯設備類型:Coordinator(協(xié)調器)? Router(路由器)? End-Device(終端設備)
ZigBee網絡由一個協(xié)調器和多個路由器和多個終端設備組成
?上圖為一個簡單的ZigBee網絡示意圖
拓撲結構
一、星狀拓撲
只包含一個Coordinator節(jié)點和一系列的End-Device節(jié)點? ,每個終端節(jié)點只能和協(xié)調器節(jié)點進行通信 ,如果需要在兩個終端節(jié)點之間進行通訊必須通過協(xié)調器節(jié)點進行信息的轉發(fā)
缺點 :節(jié)點之間的數據路由只有唯一的一個路徑
實現星狀網絡拓撲不需要使用ZigBee的網絡協(xié)議,IEEE的協(xié)議層就能實現,但需要開發(fā)者在應用層做更多的工作,包括自己處理信息的轉發(fā)
二、樹狀拓撲
包含一個Coordinator和一系列的Router和End-Device節(jié)點
協(xié)調器連接一系列的Router和End-Device,其子節(jié)點的Router也可以鏈接一系列的Router和EndDevice,這樣可以重復多個層級
注意 :協(xié)調器和路由器可以有自己的子節(jié)點,但終端不能有子節(jié)點
三、Mesh拓撲(網狀拓撲)
包含一個Coordinator和一系列的Router和End Device
網狀拓撲與樹狀類似,但具有更加靈活的信息路由規(guī)則,在可能的情況下,路由節(jié)點之間可以直接通訊,這種路由機制使得信息的通訊變得更有效率,而且意味著一旦一個路由路徑出現了問題,信息可以自動的沿著其他的路由路徑進行傳輸
?工作模式
一、信標模式
實現了網絡中所有的設備同步工作和同步休眠,以達到最大限度的功耗節(jié)省
二、非信標模式
指運訓終端設備進行周期性的休眠,協(xié)調器和所有的路由器設備必須長期工作狀態(tài)
?
?地址定義
一、IEEE 地址
64位,即MAC地址,全球唯一的地址,設備在他的生命周期中一直擁有他,通常由制造商或者被安裝時設置,由 IEEE 來維護和分配
二、網絡地址
16位,當設備加入網絡后分配,在網絡中是唯一的,用來在網絡中鑒別設備和發(fā)送數據
尋址
?
?
發(fā)送信息方式
一、單點傳送(Unicast)
將一個數據包發(fā)送給一個已經知道網絡地址的網絡設備
將 afAddrMode 設置為 Addr16Bit 并且在數據包中攜帶目標設備地址
?二、間接傳輸(Indirect)
不知道數據包的目標設備在哪里時使用
將 afAddrMode 設置為 AddrNotPresent 并且目標地址沒有指定,從發(fā)送設備的棧的綁定表中查找目標設備——源綁定
當數據向下發(fā)送到棧中,在綁定表中查找并使用該目標地址,這樣數據包被處理成一個標準的單點傳送數據包,如果在綁定表中找到了多個設備,就向每一個都發(fā)送數據包的拷貝
三、廣播傳送(broadcast)
將數據包發(fā)送給網絡的每一個設備?將 afAddrMode 設置為 AddrBroadcast
目標地址可以設置為下面廣播地址的一種:
四、組尋址(Group Addressing)
需要將數據包發(fā)送給網絡上的一組設備
將 afAddrMode 設置為 afAddrGroup 并且 addr.shortAddr 設置為 組 ID
??
?
總結
以上是關于ZigBee協(xié)議棧的底層理論知識,有點枯燥 感覺也沒有完全理解 ,有些概念雖不陌生但仍然是模糊的,或許實踐了會比較好吧
?下一章學習如何使用協(xié)議棧?
?
總結
以上是生活随笔為你收集整理的学习记录 | ZigBee协议栈工作流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OLED 12864屏幕指南
- 下一篇: [zigbee][z-Stack]协议栈