3.广播组网-无线数据传输_第1页
3.广播组网-无线数据传输_第2页
3.广播组网-无线数据传输_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PC 板、仿真器、USB线:2000/XP/win7 系统,IAR8.20 PC 板、仿真器、USB线:2000/XP/win7 系统,IAR8.20 此实验是基于“2.3.广播组网-leApp.eww AppleApp.c leApp.h 打开APP目录下的SleApp.c发现S1. 接收数据 (红色字体为新增代码SleApp_MessageMSGCBcasevoidingMSGPacket_t*pkt1. 接收数据 (红色字体为新增代码SleApp_MessageMSGCBcasevoidingMSGPacket_t*pkt/u(pkt-clusterIdS/Rx:,pkt-cmd.Dat

2、apkt-cmd.DataLength)/n,/caseflashTime=16(pkt-cmd.Data1,pkt-cmd.Data2HalLedBlink(HAL_LED_4,4,50,(flashTime/4)HalLedBlink(HAL_LED_4,4,50,(flashTime/4)2. 发送数据 (红色字体为新增代码voidleApp_SendPeriodicMessagevoid/u8调用 AF_DataRequest去if(AF_DataRequest(leApp_Periodic_DstAddr,AF_DEFAULT_RADIUS)=S/Erroroccurredreque

3、stto1.CoodinatorEB, 2.选择 EndDeviceEB,AUSB线跟电脑连接B协调器间隔 一接收部分2PCSleApp_MessageMSGCB(MSGpkt一接收部分2PCSleApp_MessageMSGCB(MSGpktvoidleApp_MessageMSGCBMSGpktingMSGPacket_t*pkt/u(pkt-clusterIdS/Rx:,pkt-cmd.Datapkt-cmd.DataLength)/n,/caseflashTime=16(pkt-cmd.Data1,pkt-cmd.Data2HalLedBlink(HAL_LED_4,4,50,(fla

4、shTime/4)S自己定义的周期广播包。 所有的数据和信息都在函数传入来的ingMSGPacket_tHalLedBlink(HAL_LED_4,4,50,(flashTime/4)S自己定义的周期广播包。 所有的数据和信息都在函数传入来的ingMSGPacket_t *pkt 里面,进入 typedef osal_eent_dr_ /* OSAL Message header OSAL /* Mssag - 0 if not set 消息组I /* Mssag custe I 消息族 I uu16 ;16 afAddrType_t /* Source Addrss if is its AN

5、 message 源地址类型u u16 /* MAC header estiatio short address MAC 物理地址8 ;/* dstintio /*广播地址/*接收数据帧的链路质量MAC 目的端点8 8 8 8 8 /*接收数据帧的未加工相关值/* The eceie er i nit dBm 接收的射频功率/* deprecated 弃用uu32 ;/* recip rom MAC 收到时间标记manFormt_ md; /* Applcati Data 应用程序数据/typedef byte / Genralize d u16 Dataengt / Numr of byte

6、 现在就可以通过程序将数据读出了。通过 到数据中处理了, 如:osal_memcpy( u MSGpkt-cmd.Data, MSGpkt-cmd.DataLength 一发送部分SsEven 函数找到如下代码caseE_CHANGE: /e =if(|eDEV_ZB_COORD| /e=eDEV_END_DEVICE/dingtheperiodicmessageinaosal_start_timerEx(SSLEAPP_SEND_PERIODIC_MSG_TIMEOUT SSSlepp_TskID: 任务 ID,/dingtheperiodicmessageinaosal_start_tim

7、erEx(SSLEAPP_SEND_PERIODIC_MSG_TIMEOUT SSSlepp_TskID: 任务 ID,函数 lepIDTleApp_Init()开头定义了 eAppTask = tsk_id;#defin LEAP_SEN_PEODIC_MG_EV 可以定义自己的事件,但ST#defin LEAP_SEN_PEODIC_MG_TIEOU 事件重复执行的时间。这里以毫秒,所以是 5s,也就是刚刚实验为什么间隔约 5s 收到数据的原因 ifevents&LEAPP_SEND_PERIODIC_MSG_EVTSSendtheperiodicSetuptosendmessageagaininnormalperiod(+alittleosal_start_timerEx(leApp_TaskID,LEAPP_SEND_PERIODIC_MSG_TIMEOUT+(osal_rand()&0 x00FF)/returnreturn(eventssed S红色部分 datalenvoidleApp_SendPeriodicMessagevoid/u8调用 AF_DataRequest去if(AF_DataRequest(leApp_Period

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论