ZIGBEE點播組播廣播

2021-05-31 10:29:47 字數 2219 閱讀 3886

組播:按照sampleapp實驗,組播的實現需要如下步驟:

1.宣告乙個組物件aps_group_tsampleapp_group;

2.對aps_group_t結構體賦值,示例如下:

//bydefault,alldevicesstartoutingroup1

sampleapp_group.id=0x0003;

osal_memcpy(sampleapp_"group3",7);

3.設定通訊的目標位址,示例如下:

//setupfortheflash***mand'sdestinationaddress-group1

sampleapp_flash_dstaddr.addrmode=(afaddrmode_t)afaddrgroup;

sampleapp_flash_dstaddr.endpoint=sampleapp_endpoint;

sampleapp_flash_dstaddr.addr.shortaddr=sampleapp_flash_group;

4.註冊端點描述符,示例如下:

//fillouttheendpointdescription.

sampleapp_epdesc.endpoint=sampleapp_endpoint;

sampleapp_epdesc.task_id=&sampleapp_taskid;

sampleapp_epdesc.******desc

=(******descriptionformat_t*)&sampleapp_******desc;

sampleapp_epdesc.latencyreq=nolatencyreqs;

//registertheendpointdescriptionwiththeaf

afregister(&sampleapp_epdesc);

5.在本任務裡將端點加入到組中,示例如下:

aps_addgroup(sampleapp_endpoint,&sampleapp_group);

6.按照組播位址向對方傳送資料,示例如下:

if(af_datarequest(&sampleapp_periodic_dstaddr,&sampleapp_epdesc,

sampleapp_periodic_clusterid,

1,(uint8*)&sampleappperiodiccounter,

&sampleapp_transid,

af_discv_route,

af_default_radius)==afstatus_success)

else

通訊時候,傳送裝置的輸出cluster設定為接收裝置的輸入cluster,另外profileid設定相同,即可通訊

7.對資料的處理與單播的實現一樣

8.若要把乙個裝置加入到組中的端點從組中移除,呼叫aps_removegroup即可,示例如下:

aps_group_t*grp;

grp=aps_findgroup(sampleapp_endpoint,sampleapp_flash_group);

if(grp)

廣播:按照sampleapp,執行如下步驟即可

1.宣告afaddrtype_t的變數sampleapp_periodic_dstaddr;

2.設定目標位址變數為廣播位址,示例如下:

sampleapp_periodic_dstaddr.addrmode=(afaddrmode_t)addrbroadcast;

sampleapp_periodic_dstaddr.endpoint=sampleapp_endpoint;

sampleapp_periodic_dstaddr.addr.shortaddr=0xffff;

3.進行資料傳送,示例如下:

if(af_datarequest(&sampleapp_periodic_dstaddr,&sampleapp_epdesc,

sampleapp_periodic_clusterid,

1,(uint8*)&sampleappperiodiccounter,

&sampleapp_transid,

af_discv_route,

af_default_radius)==afstatus_success)

else

通訊時候,傳送裝置的輸出cluster設定為接收裝置的輸入cluster,另外profileid設定相同,即可通訊

4.對資料的處理與單播的實現一樣

廣播組播單播多播點播區別

廣播 廣播 可以理解為乙個人通過廣播喇叭對在場的全體說話,這樣做的好處是通話效率高,資訊一下子就可以傳遞到全體,如圖3所示。廣播 在網路中的應用較多,如客戶機通過dhcp自動獲得ip位址的過程就是通過廣播來實現的。但是同單播和多播相比,廣播幾乎占用了子網內網路的所有頻寬。拿開會打乙個比方吧,在會場上...

路由協議的廣播及組播問題

2012年6月8日廣播是指資料可以同時被所有的裝置接收 組播是指資料可以同時被隸屬於相同組的裝置接收,而無論是廣播或是組播,信源都只傳送乙份資料。廣播和組播的概念不僅在網路層存在,資料鏈路層也有廣播和組播的概念。我們知道,報文最終要被封裝在資料幀中並由資料鏈路層實現傳輸,也就是說,網路層的廣播和組播...

播西村播西組橋頭硬化協議書

甲方 播西村委會 乙方 王建高,男 布依族 簡嘎鄉磨上村板岩組人 身份證號 一 協商事宜 以下統稱為甲方和乙方 經甲方播西村委會討論決定,同意用播西村同步小康幫扶款壹萬伍仟圓 15000.00 整含稅款,把播西村播西組寨子對面橋頭左側往簡嘎方向處一段路路 長36公尺,寬4公尺 承包給乙方王建高硬化,...