ZigBee開發 16 組網實驗組播廣播

2022-08-10 16:00:12 字數 1148 閱讀 5225

組播

組播組播內容的結構體

分組內容

組播引數的配置。

//

setup for the flash command's destination address - group 1

將 id 修改成組號相對應,方便以後自己擴充套件分組需要;"

group 1

", 7);)

;//自定義資料

sizeof(data),//

位元組數 data,//

指標頭 af_discv_route,

af_default_radius ) ==afstatus_success )

else

}

否則編譯將報錯。

再把剛剛點播的傳送和接收函式替換為組播的,

}改 為-rfd_rcvc_always_on=true就可以了!

廣播

廣播就是任何乙個節點裝置發出廣播資料,網路中的任何裝置都能收到。有了前面點播和組播的實驗基礎,廣播的實驗進行起來就得心應手了。組播的定義都是協議棧預先定義好的。所以直接來運用就可以了。

0xffff 是廣播位址。協議棧廣播位址主要有 3 種型別:

具體的定義如下:

0xffff——資料報將被傳送到網路上的所有裝置,

包括睡眠中的裝置。對於睡眠中的裝置,資料報將被保留在其父親節點直到查詢

到它,或者訊息超時。

0xfffd——資料報將被傳送到網路上的所有在空閒時

開啟接收的裝置(rxonwhenidle),也就是說,除了睡眠中的所有裝置。

0xfffc——資料報傳送給所有的路由器,包括協調器。

我們使用預設的 為0xffff,

傳送函式**:

);//

自定義資料

10,//

位元組數 data,//

指標頭 af_discv_route,

af_default_radius ) ==afstatus_success )

else

zigbee單播 組播 廣播

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

Zigbee組播的實現

typedef struct aps group t 2.對aps group t結構體賦值,示例如下 by default,all devices start out in group 1 void osal memcpy void dst,const void generic src,unsig...

Zigbee協議棧組播通訊

在zigbee網路中組播通訊,模組可以分組來標記,傳送模組的組號和接受模組的組號相對應,那麼這些模組就可以拿到無線資料報。分組中組編號是2個位元組,如0x0001 0x0002。傳送的模組按照組的方式傳送,需要目標模組的組編號,端點,簇。乙個組可以關聯多個端點,同乙個端點也可以關聯多個組。終端節點 ...