![安聯(lián)德科技專業(yè)專注無線通訊勇于創(chuàng)新追求卓越品質(zhì)_第1頁](http://file4.renrendoc.com/view/db82864c965563ff142c5bedadd5c737/db82864c965563ff142c5bedadd5c7371.gif)
![安聯(lián)德科技專業(yè)專注無線通訊勇于創(chuàng)新追求卓越品質(zhì)_第2頁](http://file4.renrendoc.com/view/db82864c965563ff142c5bedadd5c737/db82864c965563ff142c5bedadd5c7372.gif)
![安聯(lián)德科技專業(yè)專注無線通訊勇于創(chuàng)新追求卓越品質(zhì)_第3頁](http://file4.renrendoc.com/view/db82864c965563ff142c5bedadd5c737/db82864c965563ff142c5bedadd5c7373.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
實驗目的
基于GenericApp掌握基于GenericApp無線收實驗設備硬件:PC 一EB2530(底板、板、USB線 兩仿真 一軟件:2000/XP/win7,IAR8.10實驗模型給終端,終端收到后Led1也閃爍。實驗詳解:一 分析#include#includehal_drivers.h"http://硬件驅(qū)#include //操作系統(tǒng)頭文件#include //操作系統(tǒng)任務頭文件#ifdefinedMT_TASK //串口應用頭文件#include#include8.9.//網(wǎng)絡層頭文件10.//應用支持層頭文件11.//設備對象頭文件#ifdefined(ZIGBEE_FREQ_AGILITY)||defined(ZIGBEE_PANID_#include#ifdefined(ZIGBEE_FRAGMENTATION#include#includeconstpTaskEventHandlerFntasksArr[]= //MAC任務循 //網(wǎng)絡層任務函數(shù) //硬件層函數(shù)#ifdefined(MT_TASK //串口支持層定義 //應用支持層任務事件函數(shù)#ifdefined(ZIGBEE_FRAGMENTATION //設備對象層函數(shù)#ifdefined(ZIGBEE_FREQ_AGILITY)||defined(ZIGBEE_PANID_ //自己定義的任務處理函數(shù)36.const t=sizeof(tasksArr)/sizeof(tasksArr[0]uint16voidosalInitTasks(void完成了任務ID的分配,以及所有任務的初{uint8taskID=//分配內(nèi)存空間tasksEvents=(uint16*)osal_mem_alloc(sizeof(uint16) osal_memset(tasksEvents,0,(sizeof(uint16) makInit(taskID++);//MAC層的任務IDnwk_init(taskID //網(wǎng)絡ID分配Hal_Init(taskID //硬件ID分配#ifdefined(MT_TASKMT_TaskInit(taskID++APS_Init(taskID++#ifdefined(ZIGBEE_FRAGMENTATIONAPSF_Init(taskID++ZDApp_Init(taskID++#ifdefined(ZIGBEE_FREQ_AGILITY)||defined(ZIGBEE_PANID_ZDNwkMgr_Init(taskID++GenericApp_Init(taskID);//自己任務初始化函59.第1-18第19-36行tasksArr數(shù)組里面存放所有任務的任務處理函數(shù),如果操作系查詢到了該任務第37行t第38tasksEvent第39-59行完成了任務ID的分配,以及所有任務的初始化。GenericApp_Init(taskID二 協(xié)調(diào)器源碼分#include#include#include#include#include#include#include#if!defined(WIN32#include/*HAL#include#include#include#include#includeconstcId_tGenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS]{20.constSimpleDescriptionFormat_tGenericApp_SimpleDesc{ //int //uint16 //uint16 // // //byte(cId_t*)GenericApp_ClusterList,//byte //byte(cId_t //byte32.endPointDesc_tbytebytevoid ingMSGPacket_t*pcktvoidvoidGenericApp_Init(bytetask_id{GenericApp_TaskID=task_id;//osal分配的任務ID隨著用戶添加任務的增多而改變GenericApp_TransID=0;//消息發(fā)送ID(多消息時有順序之分//定義本設備用來通信的APS層端點描述符 GENERICAPP_ENDPOINT;//應用程序的端GenericApp_epDesc.task_id&GenericApp_TaskID;//描述符的任務 //簡單描述符 =(SimpleDescriptionFormat_tGenericApp_epDesc.latencyReq //延時策afRegister(&GenericApp_epDesc //向AF層登記描述符49.UINT16GenericApp_ProcessEvent(bytetask_id,UINT16events{ingMSGPacket_tif(events&SYS_EVENT_MSG{MSGpkt= ingMSGPacket_t*)osal_msg_receive(GenericApp_TaskIDwhile(MSGpkt{switch(MSGpkt->hdr.event{ osal_msg_deallocate((uint8*)MSGpktMSGpkt= ingMSGPacket_t*)osal_msg_receive(GenericApp_TaskID}return(events^}return72.void ingMSGPacket_t{unsignedcharswitch(pkt->clusterId{caseosal_memset(buf,0,osal_memcpy(buf,pkt->cmd.Data,if(buf[0]=='D'&&{HalLedBlink(HAL_LED_1,0,50, {HalLedSet(HAL_LED_1, }92.void{byteafAddrType_t}constcId_tGenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS]{#defineGENERICAPP_MAX_CLUSTERS 1//在頭文件的宏定義#defineGENERICAPP_CLUSTERID 第33endPointDesc_tGenericApp_epDesc;//簡單描述第34byteGenericApp_TaskID/osal分配的任務ID隨著用戶添加任務的增多而改變第35行byteGenericApp_TransID;//消息發(fā)送ID(多消息時有順序之分)第38-49行GenericApp_Init函數(shù),程序初始化部分都可寫在此函voidGenericApp_Init(bytetask_id{GenericApp_TaskID=task_id;//osal分配的任務ID隨著用戶添加任務的增多改GenericApp_TransID=0;//消息發(fā)送ID(多消息時有順序之分//定義本設備用來通信的APS層端點描述符 GENERICAPP_ENDPOINT;//應用程序的端GenericApp_epDesc.task_id&GenericApp_TaskID;//描述符的任務 //簡單描述符 =(SimpleDescriptionFormat_tGenericApp_epDesc.latencyReq //延時策afRegister(&GenericApp_epDesc //向AF層登記描述符49.第50-72UINT16GenericApp_ProcessEvent(bytetask_id,UINT16events{ingMSGPacket_tifevents&SYS_EVENT_MSG判斷是否是系統(tǒng)消{MSGpkt= ingMSGPacket_t*)osal_msg_receive(GenericApp_TaskIDwhile(MSGpkt{switch(MSGpkt->hdr.event{ osal_msg_deallocate((uint8*)MSGpktMSGpkt= ingMSGPacket_t*)osal_msg_receive(GenericApp_TaskID}return(events^}return72.第73-92接收數(shù)void ingMSGPacket_t{unsignedcharswitch(pkt->clusterId{caseosal_memset(buf0 //數(shù)組初始化osal_memcpy(bufpkt->cmd.Data2);//拷貝數(shù)據(jù)到數(shù)組if(buf[0]=='D'&&//比較數(shù)據(jù){ HalLedBlink(HAL_LED_10,50500);//Led1閃//發(fā)送數(shù)據(jù)}{ HalLedSet(HAL_LED_1, }92.第73-92發(fā)送數(shù)void{byteafAddrType_tdevDstAddr;//設置發(fā)送模式、端點號、//無線發(fā)送數(shù)據(jù) 以上代碼是在TIGenericApp例程過來的,我們對GenericApp.c中的代碼進行了裁剪,幫三、終端源碼分析devStates_tGenericApp_NwkState
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 說唱社團申請書
- 獎勵單申請書
- 2025年度房產(chǎn)居間買賣合同范本與居間協(xié)議樣本
- 農(nóng)轉(zhuǎn)非的申請書
- 民營醫(yī)院申請書
- 樓頂廣告字高空作業(yè)培訓與施工管理合同(二零二五年度)3篇
- 電子競技產(chǎn)業(yè)人才培養(yǎng)與教育體系建設
- 2025年度合作伙伴廉潔簡單協(xié)議爭議解決條款
- 電競酒店在全球化競爭中的品牌戰(zhàn)略選擇
- 電商營銷策略與平臺盈利的深度解析
- 《教育心理學(第3版)》全套教學課件
- 2024-2030年中國螺旋藻行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報告
- 《建筑施工圖設計》課件-建筑施工圖平面圖
- 貴州省銅仁市2024年中考英語模擬試卷(含答案)
- DB43-T 2939-2024 醬腌菜咸胚中亞硝酸鹽的測定頂空-氣相色譜法
- 藥品不良反應監(jiān)測工作制度及流程
- 護士延續(xù)注冊體檢表
- MOOC 中外鐵路文化之旅-華東交通大學 中國大學慕課答案
- 《電力系統(tǒng)自動化運維綜合實》課件-通信設備接地線接頭制作
- 國際標準《風險管理指南》(ISO31000)的中文版
- 2023年4月自考00808商法試題及答案含解析
評論
0/150
提交評論