組播:按照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公尺 承包給乙方王建高硬化,...