在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 ...