




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-----------------SampleApplication(下TheSampleApplicationSampleApp)1、介紹SampleApp_TaskID=task_id;IDOSSampleApp_NwkState=SampleApp_DstAddr.addrMode=(afAddrMode_t)AddrNotPresent;SampleApp_DstAddr.endPoint=0;SampleApp_DstAddr.addr.shortAddr=是設備建立后可以直接與協(xié)調(diào)器的ZDO交互信息。SampleApp_epDesc.endPoint=SampleApp_epDesc.simpleDesc=------------------SampleAppEP簡單描述符SimpleDescriptionFormat_t*)&SampleApp_SimpleDesc;SampleApp_epDesc.latencyReq=afRegister(&SampleApp_epDesc那么通過什么呢,通過發(fā)送OSALSYS_EVENT_MSG消息中的(AF_INCOMING_MSG_CMD)事件到SampleApp任務ID。RegisterForKeys(SampleApp_TaskIDSampleApp_Group.ID=osal_memcpy(SampleApp_G,“Group1”);aps_AddGroup(SAMPLEAPP_ENDPOINT,&SampleApp_Group);一旦SampleApp_TaskID任務的某個OSAL事件發(fā)生,那么就可以通過調(diào)用SampleApp_ProcessEvent()函數(shù)來處理。在SampleApp_ProcessEvent()中有一個事件處理循if(events&SYS_EVENT_MSG{MSGpkt=(afIncomingMSGPacket_t*)osal_msg_receive(SampleApp_TaskID);while(MSGpkt){switch(MSGpkt->hdr.eventcaseSampleApp_HandleKeys(((keyChange_t*)MSGpkt)->state,((keyChange_t*)MSGpkt)->keys);case//ThestatusisofZStatus_ttype[definedin//ThemessagefieldsaredefinedinAF.hafDataConfirm=(afDataConfirm_t*)MSGpkt;sentEP=afDataConfirm->endpoint;sentStatus=afDataConfirm->hdr.status;sentTransID=afDataConfirm->transID;返回成功Zsuccess。caseSampleApp_NwkState=(devStates_t)(MSGpkt->hdr.status);if((SampleApp_NwkState==DEV_ZB_COORD)||(SampleApp_NwkState==||(SampleApp_NwkState==DEV_END_DEVICE){//UpdatetheLCD’snetwork//Startsending"the"messageinaregularinterval.osal_start_timer(SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT);}//Releasethememoryosal_msg_deallocate((uint8*)MSGpktif(events&SAMPLEAPP_SEND_PERIODIC_MSG_EVT{//Send"the"message//SetuptosendmessageSAMPLEAPP_SEND_MSG_TIMEOUT);//returnunprocessedreturn(events^}在SampleApp.h中定義了: osal_start_timer(SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_SEND_MSG_TIMEOUTSAMPLEAPP_SEND_MSG_TIMEOUT是需要定時的時間,這里就是發(fā)送周期信息的時間周期。voidSampleApp_SendPeriodicMessage(void{afAddrType_tdstAddr.addrMode=afAddrBroadcast;dstAddr.addr.shortAddr0xFFFF;dstAddr.endpoint=SAMPLEAPP_ENDPOINT;if(AF_DataRequest(&dstAddr,&SampleApp_epDesc,(uint8*)&sampleAppPeriodCounter,AF_DEFAULT_RADIUS)==afStatus_SUCCESS{Successfullyrequestedtobe }{Erroroccurredinrequestto }}就是會發(fā)送一個AF_INCOMING_MSG_CMD消息事件。caseSampleApp_MessageMSGCB(MSGpkt);SampleApp_MessageMSGCB(MSGpktvoidSampleApp_MessageMSGCB(afIncomingMSGPacket_t*pkt{switch(pkt->clusterId{case//DisplayandincrementacounterontheLCDinth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)如何實施高效能交通管理方案
- 醫(yī)學教育中教育大數(shù)據(jù)分析的應用與發(fā)展趨勢
- 四川文化產(chǎn)業(yè)職業(yè)學院《中國文化概要與英譯》2023-2024學年第二學期期末試卷
- 教育與生態(tài)環(huán)境保護的關系探討與展望
- 山東城市建設職業(yè)學院《國外馬克思主義專題》2023-2024學年第二學期期末試卷
- 福建華南女子職業(yè)學院《思辨英語寫作》2023-2024學年第二學期期末試卷
- 濰坊學院《Hadoop綜合實訓》2023-2024學年第二學期期末試卷
- 智慧城市安全網(wǎng)的國際比較與啟示
- 學習動力與團隊協(xié)作能力的關系探討
- 湖南工業(yè)職業(yè)技術學院《琴法2》2023-2024學年第二學期期末試卷
- 2024-2025學年七年級語文上學期期中模擬卷(含答案)
- 備品備件保障方案
- 幼兒教師專業(yè)成長支持體系構建研究
- 舉一反三系列高考高中數(shù)學同步及復習資料人教A版必修1專題5.15 三角函數(shù)的圖象與性質(zhì)的綜合應用大題專項訓練(30道)(含答案及解析)
- 廣告設計師三級理論知識鑒定要素細目表
- 會診制度培訓課件
- CSTM-窗口晶體 紫外級氟化鈣晶體編制說明
- 人教版數(shù)學三年級下冊期末考試試卷及答案
- 2024年涉密人員考試試題庫保密基本知識試題附答案(考試直接用)
- 遺傳學智慧樹知到答案2024年吉林師范大學
- 2023-2024學年八年級第二學期期末數(shù)學考試試卷附答案
評論
0/150
提交評論