Zigbee

该说不唠發表於2024-03-13

Zigebee協議,物理場與MAC層是基於IEEE 802.15.4協議的,網路層與應用層是Zigbee自己定義的

1、裝置型別

  • 協調器:建立網路並且管理網路的作用
  • 路由器:作為中繼器,並且可以管理其他結點加入網路
  • 終端結點:需要透過路由器或者協調器才能加入網路

3、Zigbee網路的建立

  1. 檢測協調器,一是檢測該結點是否具有協調器的功能,二是檢測協調器是否已經加入其他網路中
  2. 通道掃描,包括能量掃描與主動掃描
  3. 網路引數配置,為新網路配置一個PAN描述符
  4. 開啟網路
  5. 允許裝置結點加入網路

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