Zigebee協議,物理場與MAC層是基於IEEE 802.15.4協議的,網路層與應用層是Zigbee自己定義的
1、裝置型別
- 協調器:建立網路並且管理網路的作用
- 路由器:作為中繼器,並且可以管理其他結點加入網路
- 終端結點:需要透過路由器或者協調器才能加入網路
3、Zigbee網路的建立
- 檢測協調器,一是檢測該結點是否具有協調器的功能,二是檢測協調器是否已經加入其他網路中
- 通道掃描,包括能量掃描與主動掃描
- 網路引數配置,為新網路配置一個PAN描述符
- 開啟網路
- 允許裝置結點加入網路
4、使用者如何使用Zigbee協議
- 呼叫協議棧的組網函式和加入網路函式,實現網路的組建與結點的加入
- 傳送裝置呼叫協議棧提供的傳送函式,實現資料的傳送
- 接收裝置呼叫協議棧提供的接收函式,實現資料的接收
協調器或終端結點自定義的函式:GenericApp_ProcessEvent
兩種事件:AF_INCOMING_MSG_CMD (接收資料事件)與 ZDO_STATE_CHANGE(網路狀態發生改變事件)
1. 協調器接收到資料後,呼叫Zigbee提供的接收資料函式:GenericApp_MessageMSGCB,並透過串列埠函式傳送出去。協調器無定時器操作
2. 結點接收到命令資料後,呼叫Zigbee提供的接收資料函式:GenericApp_MessageMSGCB,將命令下發給外設。終端結點有定時器操作,結點入網後就會啟動定時器,每隔5秒向協調器傳送一次資料
6、AF_DataRequest傳送函式
傳送時寫明自己的ID資訊,傳送資料長度與傳送的資料,源地址資訊與目的地址資訊
7、GenericApp_MessageMSGCB()接收函式
接收一個資料包afIncomingMSGPacket_t,包含資料與裝置ID