版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录Zigbee技术无线传感网应用四、课程思政二、知识讲解一、任务描述三、任务实施五、小结一、任务描述以Z-Stack协议栈为基础,创建工程,完成点对点通信。采用两块ZigBee模块作为无线发射模块和无线接收模块,末端节点A每隔5s发送数据“HELLO”给协调器节点B;若协调器B接收数据正确,则B上LED2反转一次,实现点对点通信。Zigbee技术无线传感网应用二、知识讲解在OSAL_SampleApp.c文件中,找到任务的函数表代码。在数组tasksArr[]的最后添加,这是新任务的事件处理函数名。官方例程模板已经添加,无需修改,代码如下:SampleApp_ProcessEventZigbee技术无线传感网应用添加新任务:二、知识讲解在OSAL_SampleApp.c文件中,找到任务初始化函数osalInitTasks(void)。将新任务的初始化函数添加在osalInitTasks(void)函数的最后。值得注意的是任务的函数表tasksArr[]中的元素(事件处理函数名)排列顺序与任务的初始化函数osalInitTasks(void)中的任务初始化子函数排列顺序是一一对应的,不允许错位。变量taskID是任务编号,有非常严格的自上到下的递增,最后的一个任务的taskID值不需要++,因为接下没有任务。官方例程模板已经添加,无需修改,代码如下:SampleApp_Init(taskID);SampleApp_Init(taskID)函数的定义代码,参见模板代码,本例无需修改。Zigbee技术无线传感网应用编写新任务的初始化函数:二、知识讲解为了保证osalInitTasks(void)函数能分配到任务ID,必须给每个任务定义一个全局变量。所以在SampleApp.c文件中,定义了uint8SampleApp_TaskID变量,并在voidSampleApp_Init(taskID)函数中被赋值,即:SampleApp_TaskID=task_id。在SampleApp.h文件中定义事件,格式如下:#define SAMPLEAPP_SEND_PERIODIC_MSG_EVT0x0001Zigbee技术无线传感网应用定义新任务全局变量:二、知识讲解通过函数osal_start_timerEx()将SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件定时5秒后设置。修改函数SampleApp_SendPeriodicMessage(),本例采用单播发送方式将数据发送给协调器,代码如下:Zigbee技术无线传感网应用编写发送端事件处理函数:二、知识讲解voidSampleApp_SendPeriodicMessage(void){unsignedchartheMessageData[5]="HELLO";afAddrType_tmy_DstAddr;my_DstAddr.addrMode=(afAddrMode_t)Addr16Bit;my_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;//初始化端口号my_DstAddr.addr.shortAddr=0x0000;Zigbee技术无线传感网应用编写发送端事件处理函数:if(AF_DataRequest(&my_DstAddr,&SampleApp_epDesc,SAMPLEAPP_PERIODIC_CLUSTERID,5,theMessageData,&SampleApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS)==afStatus_SUCCESS){HalLedBlink(HAL_LED_2,0,50,500);}else{//Erroroccurredinrequesttosend.}}二、知识讲解当协调器检查到一个新的无线数据事件时,调用SampleApp_MessageMSGCB(MSGpkt)函数。接收处理数据,代码如下:Zigbee技术无线传感网应用编写接收端事件处理函数:二、知识讲解voidSampleApp_MessageMSGCB(afIncomingMSGPacket_t*pkt){uint16flashTime;unsignedcharbuffer[5]="";switch(pkt->clusterId){caseSAMPLEAPP_PERIODIC_CLUSTERID:osal_memcpy(buffer,pkt->cmd.Data,5);
Zigbee技术无线传感网应用编写接收端事件处理函数:if((buffer[0]=='H')||(buffer[1]=='E')||(buffer[2]=='L')||(buffer[3]=='L')||(buffer[4]=='O')) { HalLedSet(HAL_LED_2,HAL_LED_MODE_TOGGLE); }break;caseSAMPLEAPP_FLASH_CLUSTERID:flashTime=BUILD_UINT16(pkt->cmd.Data[1],pkt->cmd.Data[2]);HalLedBlink(HAL_LED_4,4,50,(flashTime/4));break;}}三、任务实施拷贝已安装好的的协议栈文件夹ZStack-CC2530-2.5.1a。1、用IAR打开Projects\zstack\Samples\SampleApp\CC2530DB文件夹下SampleApp.eww文件。2、在ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\Source文件夹内创建文件Coordinator.c,并添加到工程APP组下,如图所示。
Zigbee技术无线传感网应用工程创建:三、任务实施3、拷贝文件SampleApp.c内所有代码,粘贴到Coordinator.c文件内。4、分别在CoordinatorEB模块下和EndDeviceEB模块下进行文件编译设置(具体操作可见第六章),如图所示。
Zigbee技术无线传感网应用工程创建:三、任务实施1、在SampleApp.c文件内修改SampleApp_SendPeriodicMessage(),函数,代码见上文,即编写数据发送函数。2、在Coordinator.c文件内修改SampleApp_MessageMSGCB(MSGpkt)函数,代码见上文,即编写数据接收函数。
Zigbee技术无线传感网应用编写程序:三、任务实施1、下载(1)末端节点模块程序烧写:在Workspace下面的下拉列表框中选择EndDeviceEB,编译程序,无误后下载到A模块中。(2)协调器模块程序烧写:在Workspace下面的下拉列表框中选择CoordinatorEB,编译程序,无误后下载到B模块中。2.操作先将协调器模块上电运行,然后将末端节点模块上电运行,观察协调器模块上LED2灯的亮灭情况,若末端节点每隔5秒发送的数据协调器都能正确接收到,那么协调器上的LED2等每隔5s反转一次。
Zigbee技术无线传感网应用下载与操作:四、课程思政思政元素:zigbee技术在我国的发展。思政元素强化学生爱国主义教育。随着我国物联网正进入发展的快车道,ZigBee也正逐步被国内越来越多的用户接受。ZigBee技术也已在部分智能传感器场景中进行了应用。当然,在中国市场,Zigbee产品的应用爆发还需要更长一段时间,中国的无线网络市场还未成熟,本土厂商的参与度还非常有限,对中国市场来说,无线自动抄表系统、车用无线领域等工业级应用和高端市场将或是市场主要发力点,而中国家用无线自动控制系统、便携设备市场还处于培育阶段,Zigbee要在其中扮演重要角色尚待时日。综上所述,作为新兴的短距离无线通信技术,Zigbee产品将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天水市秦州区甘肃电器科学研究院聘用制工作人员招聘备考题库及答案详解一套
- 2025年盐城市机关事务管理局直属事业单位公开选调工作人员备考题库附答案详解
- 续约挂靠合同范本
- 个人自我介绍
- 2026年兴业银行海口分行秋季校园招聘备考题库有答案详解
- 信访协议书范本
- 跨境电商企业出口退税风险的会计防控-合规申报与损失规避答辩汇报
- 2025年中国科学院深海科学与工程研究所招聘深海资源开发研究室招聘自动化工程师备考题库及1套参考答案详解
- 仲裁私了协议书
- 洗外墙安全协议书
- 2025年希望杯IHC真题-二年级(含答案)
- T/CCT 002-2019煤化工副产工业氯化钠
- 砂石运输施工方案
- 医院如何规范服务态度
- 输液空气的栓塞及预防
- 移动公司客户经理述职报告
- 中建钢筋工程优化技术策划指导手册 (一)
- 广东省汕头市金平区2024-2025学年七年级上学期期末考试语文试题
- 2025年供电所所长个人工作总结(2篇)
- 12J12无障碍设施图集
- 欧姆定律试题大全含答案
评论
0/150
提交评论