




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AU海莊/身實(shí)驗(yàn)報(bào)告(2016/2017學(xué)年第1學(xué)期)課程名稱計(jì)算機(jī)通信與網(wǎng)絡(luò)實(shí)驗(yàn)實(shí)驗(yàn)名稱無線傳感器網(wǎng)絡(luò)單播、組播和廣播實(shí)驗(yàn)實(shí)驗(yàn)時(shí)間2016年10月24日指導(dǎo)單位計(jì)算機(jī)學(xué)院實(shí)驗(yàn)教學(xué)中心指導(dǎo)教師李洋學(xué)生姓名高明珠班級(jí)學(xué)號(hào)B13040907學(xué)院(系)計(jì)算機(jī)學(xué)院專業(yè)軟件工程實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱無線傳感器網(wǎng)絡(luò)單播、組播和廣播實(shí)驗(yàn)指導(dǎo)教師李洋實(shí)驗(yàn)類型綜合實(shí)驗(yàn)學(xué)時(shí)4實(shí)驗(yàn)時(shí)間2016.10.24一、實(shí)驗(yàn)?zāi)康暮鸵笳莆語-stack協(xié)議棧的運(yùn)行過程,掌握單播、組播、廣播的方法及原理。要求:1、成功運(yùn)行CC2530廣播實(shí)驗(yàn);2 、掌握Z-Stack協(xié)議棧每部分功能;3 、小組完成組播實(shí)驗(yàn),實(shí)現(xiàn)LEW的分組閃爍;二、
2、實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)PCIAR、CC2530二、實(shí)驗(yàn)原埋及內(nèi)容1、成功運(yùn)行CC2530廣播實(shí)驗(yàn);(1)、廣播的代碼APP層為Z-Stack協(xié)議棧的應(yīng)用層,是面向用戶開發(fā)的。在這一層用戶可以根據(jù)自己的需求建立所需要的項(xiàng)目,添加用戶任務(wù),并通過調(diào)用API函數(shù)實(shí)現(xiàn)項(xiàng)目所需要的功能。Broadcast.c代碼的結(jié)構(gòu)是先調(diào)用初始化函數(shù)再調(diào)用任務(wù)處理函數(shù),其中,任務(wù)處理函數(shù)中調(diào)用的各個(gè)功能函數(shù)在源代碼后部分給出實(shí)現(xiàn)。初始化函數(shù):voidBroadcast_Init(uint8task_id)/任務(wù)初始化函數(shù)/任務(wù)ID號(hào)賦值SampleApp_TaskID=task_id;/網(wǎng)絡(luò)狀態(tài)為初始化狀態(tài)Sample
3、App_NwkState=DEV_INIT;/傳輸序列號(hào)賦值SampleApp_TransID=0;SampleApp_Periodic_DstAddr.addrMode=(afAddrMode_t)AddrBroadcast;SampleApp_Periodic_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;Broadcast_DstAddr.addr.shortAddr=0x0000;SampleApp_epDesc.endPoint=SAMPLEAPP_ENDPOINT;/設(shè)置彳J務(wù)IDSampleApp_epDesc.task_id=&SampleApp_Ta
4、skID;SampleApp_epDesc.simpleDesc=(SimpleDescriptionFormat_t*)&SampleApp_SimpleDesc;SampleApp_epDesc.latencyReq=noLatencyReqs;afRegister(&Broadcast_epDesc);RegisterForKeys(Broadcast_TaskID);/InitusarthalUARTCfg_tuartConfig;uartConfig.configured=TRUE;uartConfig.baudRateuartConfig.flowControl/2x30dontc
5、are-seeuartdriver.=HAL_UART_BR_9600;=FALSE;uartConfig.flowControlThreshold=64;/2x30dontcare-seeuartdriver.uartConfig.rx.maxBufSizeuartConfig.tx.maxBufSizeuartConfig.idleTimeoutuartCEnableuartConfig.callBackFuncHalUARTOpen(0,&uartConfig);#ifdefined(LCD_SUPPORTED)=128;/2x30dontcare-seeuartdri
6、ver.=128;/2x30dontcare-seeuartdriver.=6;/2x30dontcare-seeuartdriver.=TRUE;/2x30dontcare-seeuartdriver.=NULL;HalLcdWriteString(Broadcast,HAL_LCD_LINE_1);#endifZDO_RegisterForZDOMsg(Broadcast_TaskID,End_Device_Bind_rsp);ZDO_RegisterForZDOMsg(Broadcast_TaskID,Match_Desc_rsp);#ifdefined(IAR_ARMCM3_LM)/R
7、egisterthistaskwithRTOStaskinitiatorRTOS_RegisterApp(task_id,BROADCAST_RTOS_MSG_EVT);#endif任務(wù)處理函數(shù):uint16Broadcast_ProcessEvent(uint8task_id,uint16events)/消息處理函數(shù)/定義接收到的消息afIncomingMSGPacket_t*MSGpkt;afDataConfirm_t*afDataConfirm;/DataConfirmationmessagefieldsbytesentEP;ZStatus_tsentStatus;bytesentTra
8、nsID;/Thisshouldmatchthevaluesent(void)taskid;/Intentionallyunreferencedparameter/如果事件為系統(tǒng)消息事件if(events&SYS_EVENT_MSG)(/接收來自SampleApp_TaskID任務(wù)的消息MSGpkt=(afIncomingMSGPacket_t*)osal_msg_receive(SampleApp_TaskID);while(MSGpkt)(/當(dāng)接收的消息有事件發(fā)生時(shí),判斷事件的類型switch(MSGpkt-hdr.event)(caseZDO_CB_MSG:Broadcast_Proce
9、ssZDOMsgs(zdoIncomingMsg_t*)MSGpkt);break;caseKEY_CHANGE:Broadcast_HandleKeys(keyChange_t*)MSGpkt)-state,(keyChange_t*)MSGpkt)-keys);break;caseAF_DATA_CONFIRM_CMD:afDataConfirm=(afDataConfirm_t*)MSGpkt;sentEP=afDataConfirm-endpoint;sentStatus=afDataConfirm-hdr.status;sentTransID=afDataConfirm-transI
10、D;(void)sentEP;(void)sentTransID;/Actiontakenwhenconfirmationisreceived.if(sentStatus!=ZSuccess)(/Thedatawasntdelivered-Dosomething)break;caseAF_INCOMING_MSG_CMD:Broadcast_MessageMSGCB(MSGpkt);break;caseZDO_STATE_CHANGE:Broadcast_NwkState=(devStates_t)(MSGpkt-hdr.status);if(Broadcast_NwkState=DEV_ZB
11、_COORD)(osal_start_timerEx(Broadcast_TaskID,BROADCAST_SEND_MSG_EVT,BROADCAST_SEND_MSG_TIMEOUT);)break;default:break;)osal_msg_deallocate(uint8*)MSGpkt);/釋放消息占據(jù)的存儲(chǔ)空間/NextMSGpkt=(afIncomingMSGPacket_t*)osal_msg_receive(Broadcast_TaskID);/輪循查找消息隊(duì)列里的消息知道消息隊(duì)列為空)return(eventsASYS_EVENT_MSG);)if(events&BRO
12、ADCAST_SEND_MSG_EVT)/判斷發(fā)送超時(shí)(/發(fā)送數(shù)據(jù)函數(shù)Broadcast_SendTheMessage();osal_start_timerEx(Broadcast_TaskID,BROADCAST_SEND_MSG_EVT,BROADCAST_SEND_MSG_TIMEOUT);return(eventsaBROADCAST_SEND_MSG_EVT);)#ifdefined(IAR_ARMCM3_LM)/ReceiveamessagefromtheRTOSqueueif(events&BROADCAST_RTOS_MSG_EVT)(/ProcessmessagefromRT
13、OSqueueBroadcast_ProcessRtosMessage();/returnunprocessedeventsreturn(eventsaBROADCAST_RTOS_MSG_EVT);)#endif/Discardunknowneventsreturn0;)修改部分:修改f8wConfig.cfg文件中的-DZDAPP_CONFIG_PAN_B為自定義PANID-1IZJTqgiwfflliaw2530.KdOI&wCqhI嗎二超18wCoord.cfg:1日同EndiaHulg1QISwRcuiler.cIgimr-1zdcCSQjZMmc田口ZMain日C_1QiulpLJ
14、iIrFFFFFFFFss-z/juuwiu-i;i-口1i.1i-iany鼻uLgTigiYVfffxemuiL!#Txd!iaff堂中cHANLI.ST-4KdQ0adOCC!/CHAbflLI97040040QCO/IBCHJULISTDMOOa2)000/17CHANLISTDxOOOlOOOO/IECHAMLI9T-OxOOei0BDOO/15CHAHLlST-OxOOd04DOO/14CHMLIST-OxOOQ02DOO/13C14ANLIST-CxOOQa1DOO/1Z-DDEEACTLTCHATTLIET-DxOOOOaB0DJJ11-/*DeEXnecAed?rsulFANI
15、Drdx.14-0k13-口足aiiClKlO-a&or-QUE-OhOD-OkOCOkQB*nv二打1.&,q9o-cnerc-hsiiOwTrFFU3喜w*工DQ_=31jeZD7-DZyu?p_ecMJFie_PAfcr_i&-OM:2口ffHlnlmLLJftn-iiffitjera-feJ.H1e-condac-a-的凸11d0-匚員看與七獨(dú)士匚ceJiedevLntheneEweiKkand.theunLmjmBdLavtween曰。二aLnaevcles.修改函數(shù)中要發(fā)送的內(nèi)容:Fina4wln*nwmHiq.,PiwiiTqM*lifmFtWiImtai?HRp13trd叫HV
16、iYT,afr11LK-:RMyLT.工*%0裳占當(dāng)g.Ebxf,!.*.li=rvwrE-mxurp,-fe*f*=、iVet號(hào)”,/iII口中*%展口而130*0907B33DM1WT后門口如初!1.Ut.-JJE13D4nlTBJ3C4090TE3013507Ei30WTB3D9Tr琬3DW9D7明則OWBDlMiraiBE13041g0代利劃通8BJBl4aBELKHOWeBJ3DD90EE1加儂好BllMKOBBIBOVEKUBB1304LOOLBiaoflLoaLBl304100161第qiMl91304X1001BlSOqLCOlBJ3O4LOaLB1304L001B13CM10
17、01B13041QQI.m.lHUgrDIJOI詵IMBlELmL玉口號(hào)戰(zhàn)持正敕幅性值止后(fiffiiS無理中正i匚探作rfllb嗓在有口.而口陽1n示.國(guó)口字體.背最國(guó).|停山赤.涸即苗口或或控制,梏輸必談無一恒開文性.鞋送丸件網(wǎng)暗底1口皿送口效加回伏匚的口皓林丹在上兩國(guó)余后魯附國(guó)空制院|天聞串口|ftR5IuiBu,iCirIftQi-崎戈壽哥住二,i技SSK發(fā)送就擁就添使用歡迎使用EEV國(guó)口助手EITfrdt的電子與圖網(wǎng)!t卬rntt電子工程師的學(xué)習(xí)網(wǎng)站EMtp:/.S2!iie.nt次Mil出您寶貴監(jiān)虐則E模在0出一|封制T913月MJ.dAiC-H口flHBLjUT-BOWPH-B
18、LjWM3T-eo*RiiTrsTeIKiz.也!AWCflH/Im距刷事而He而*誄南-EizcwatHBOCmp*廣播實(shí)驗(yàn)結(jié)果:ECOMXCJtV2.&1A1CCMM2心M2MSSTATUSmCOMrtDMNECfMWgL無(2)、組播的代碼與廣播代碼的不同:初始化函數(shù)Broadcast_Init()中:SampleApp_Periodic_DstAddr.addrMode=(afAddrMode_t)AddrBroadcast;SampleApp_Periodic_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;SampleApp_Periodic_DstAddr
19、.addr.shortAddr=0xFFFF;上面這部分代碼改為下方的代碼:/設(shè)置尋址方式為組尋址方式SampleApp_Flash_DstAddr.addrMode=(afAddrMode_t)afAddrGroup;SampleApp_Flash_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;SampleApp_Flash_DstAddr.addr.shortAddr=SAMPLEAPP_FLASH_GROUP;并在注冊(cè)按鍵事件RegisterForKeys(SampleApp_TaskID)后加上代碼:/設(shè)置組尋址的組ID號(hào)SampleApp_Group.ID=
20、0x0001;osalmemcpy(SampleAppG,Group1,7);/在APS層添加組aps_AddGroup(SAMPLEAPP_ENDPOINT,&SampleApp_Group);2、掌握Z-Stack協(xié)議棧每部分功能;ZigBee協(xié)議棧結(jié)構(gòu)包括物理層、MAC、NWK網(wǎng)絡(luò)層)、APL(應(yīng)用層)、應(yīng)用支持子層APS應(yīng)用程序框架AF、設(shè)備對(duì)象ZDOgoZigBee的HAL層提供了開發(fā)板所有硬件設(shè)備(例如LEDLCDKEYUAR曲)的驅(qū)動(dòng)函數(shù)及接口。HAL文件夾為硬件平臺(tái)的抽象層,包含commoninclude和target三個(gè)文件夾。Z-Stack的NWKB負(fù)責(zé)的
21、功能有:節(jié)點(diǎn)地址類型的分配、協(xié)議棧模板、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、網(wǎng)絡(luò)地址的分配的選擇等。ZDO(TheZigBeeDeviceObjects,即ZigBee設(shè)備對(duì)象)層提供了ZigBee設(shè)備管理功能,包括:網(wǎng)絡(luò)建立,發(fā)現(xiàn)網(wǎng)絡(luò)、加入網(wǎng)絡(luò)、應(yīng)用端點(diǎn)的綁定和安全管理服務(wù)。ZDP(ZigBeeDeviceProfile,即ZigBee設(shè)備規(guī)范)描述了ZDO內(nèi)部一般性的ZigBee設(shè)備功能是如何實(shí)現(xiàn)的。其定義了相關(guān)的命令和相應(yīng)的函數(shù)。ZDP為ZDO和應(yīng)用程序提供如下功能:設(shè)備網(wǎng)絡(luò)啟動(dòng)、設(shè)備和服務(wù)發(fā)現(xiàn)、終端設(shè)備綁定、綁定和取消綁定服務(wù)、網(wǎng)絡(luò)管理服務(wù)。四、實(shí)驗(yàn)小結(jié)(包括問題和解決方法、心得體會(huì)、意見與建議等)通過對(duì)本次實(shí)驗(yàn)內(nèi)容的學(xué)習(xí),我了解了ZigBee是一種新興的高可靠的、短距離的無線數(shù)傳網(wǎng)絡(luò)。伴隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,ZigBee作為無線傳感網(wǎng)絡(luò)的一種重要技術(shù)標(biāo)準(zhǔn),ZigBee在物聯(lián)網(wǎng)中所占據(jù)的位置日益重要,較多的物聯(lián)網(wǎng)應(yīng)用都采
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 可行性研究報(bào)告合作
- 農(nóng)業(yè)項(xiàng)目可行性研究報(bào)告怎樣寫
- 太陽能光伏并網(wǎng)發(fā)電廠家
- 教育行業(yè)學(xué)生評(píng)估與反饋預(yù)案
- 汽車行業(yè)智能汽車研發(fā)與制造流程優(yōu)化方案
- 跨境電商系統(tǒng)建設(shè)
- 物流項(xiàng)目報(bào)告
- 交通卡口監(jiān)控系統(tǒng)維護(hù)方案
- 旅游酒店行業(yè)的智能化客房服務(wù)系統(tǒng)開發(fā)方案
- 三農(nóng)特色種植技術(shù)手冊(cè)
- GB/T 16422.2-2022塑料實(shí)驗(yàn)室光源暴露試驗(yàn)方法第2部分:氙弧燈
- 大客戶銷售培訓(xùn)
- 生物化學(xué)與分子生物學(xué)實(shí)驗(yàn)(終版)
- 細(xì)胞內(nèi)蛋白質(zhì)的分選和運(yùn)輸細(xì)胞生物學(xué)-1
- 高血壓健康宣教-飲食課件
- 八年級(jí)-現(xiàn)在完成時(shí)復(fù)習(xí)(共26張)課件
- 電氣基礎(chǔ)知識(shí)培訓(xùn)要點(diǎn)課件
- 基坑工程施工驗(yàn)收記錄表
- GB∕T 37045-2018 信息技術(shù) 生物特征識(shí)別 指紋處理芯片技術(shù)要求
- 瀝青項(xiàng)目運(yùn)營(yíng)方案參考范文
- 商品混凝土項(xiàng)目園區(qū)審批申請(qǐng)報(bào)告(范文參考)
評(píng)論
0/150
提交評(píng)論