Zigbee協議棧組播通訊

2021-10-02 12:41:02 字數 880 閱讀 1795

在zigbee網路中組播通訊,模組可以分組來標記,傳送模組的組號和接受模組的組號相對應,那麼這些模組就可以拿到無線資料報。

分組中組編號是2個位元組,如0x0001、0x0002。

傳送的模組按照組的方式傳送,需要目標模組的組編號,端點,簇。

乙個組可以關聯多個端點,同乙個端點也可以關聯多個組。

終端節點(傳送):

if

if(p2_0 ==0)

return

;}

協調器(接受):

編寫事件

if

if(p2_0 ==0)

return

;}

接受資料

void

( afincomingmsgpacket_t *pkt )}}

if(pkt->groupid==

0x0002

)//組}}

}

#include

"aps_groups.h"

//標頭檔案

//定義組

extern zstatus_t aps_addgroup

( uint8 endpoint, aps_group_t *group )

;//關聯端點和組

extern uint8 aps_removegroup

( uint8 endpoint, uint16 groupid )

;//取消關聯的端點和組

extern

void

aps_removeallgroup

( uint8 endpoint )

;//取消所有關聯的端點和組

ZStack通訊 Zigbee協議棧通訊

應用都是建立在端點zdo zigbee device object 之上的,所以要實現通訊首先要定義並註冊乙個端點。註冊過程就是向端點應用鍊錶eplist增加乙個節點。註冊函式 afregister endpointdesc t epdesc 終端描述型別 typedef struct endpoi...

zigbee學習筆記十二 組播通訊

1 協調器建立網路,並加入乙個組,向組內成員組播資料 i am coordinator device n 2 終端1加入網路,並加入與協調器相同的組,收到協調器傳送而來的資料 2 終端2加入網路,並加入另外乙個組,不能收到協調器發來的資料 1 複製工程模板,並重命名 2 加入串列埠通訊 3 配置組播...

zigbee單播 組播 廣播

設定傳送的目標位址,這裡位址模式addrnotpresent,即按照繫結的方式進行單播,不需要指定目標位址,需要先將兩個裝置繫結,將兩個裝置繫結後即可通訊 還有另外三種傳送方式,如下 enum 2.註冊端點描述符 fill out the endpoint description.register ...