基于zigbee多跳组播实验

基于zigbee多跳组播实验

ID:1972396

大小:9.35 MB

页数:12页

时间:2017-11-14

基于zigbee多跳组播实验_第1页
基于zigbee多跳组播实验_第2页
基于zigbee多跳组播实验_第3页
基于zigbee多跳组播实验_第4页
基于zigbee多跳组播实验_第5页
资源描述:

《基于zigbee多跳组播实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、6.6ZigBee多跳组播在实际生活应用中,读者可能会遇到这样的问题:需要对特定的工程对象实现分组管理。如在医院中的医疗病房中,病人患病情况类型是不同的,年龄组分布也不尽相同。如果需要对特定分组的患者利用ZigBee网络通知相关消息,组播技术可以很方便地完成上述任务。ZigBee网络中的节点分组,只有相同组号的组员才能收到每一个组员发出的消息。即工作组内设备可以接收组播数据包,而组外设备将无法接收,可实现对特定设备的分组管理。本节我们在TI官方例程SampleApp的基础上,定义了两个不同的分组对象。设备可以通过按键选择加入特定分组,并且可以同时存在两个分

2、组中。当组内设备接收到按键组播消息后,连接在设备上的蜂鸣器发出“滴滴滴滴”的声音,并且LED灯闪烁,表示接收到组播消息。实验目的与器材1)实验目的u学习ZigBee协议的组播技术。u加深对Z-Stack2007/Pro协议栈的应用层流程认识。u学会使用蜂鸣器,并利用LED灯控制函数控制蜂鸣器。2)实验器材u4个CC2530开发套件(1个协调器模块,3个路由器模块)。u4个蜂鸣器。实验原理与步骤1.硬件介绍1)蜂鸣器蜂鸣器是一种结构非常简单的电子讯响器,采用直流电压供电,常被用于电子产品中的发声器件。图蜂鸣器实物图及电路连接图如图所示,蜂鸣器的工作原理非常简

3、单,主要由发声器、三极管和电阻组成。单片机I/O驱动能力不能够使蜂鸣器发音。所以,三极管用来放大驱动电流。如果电阻R输出是高电平,三极管导通,集电极的电流能够使得蜂鸣器发声。当输出为低电平,三极管截止,蜂鸣器没有电流通过,不会发声。如果输出为方波,通过控制方波的频率,蜂鸣器也能够产生简单的音乐。2.程序流程组播通信寻址使用16位多播组ID完成。多播组是所有已登记在同一个多播组ID下节点的集合。一个多播信息发送给一个特定的目标组,即多播表中该组ID所列的所有设备。组播数据帧既可以由目标多播组的成员在网络中传播,也可以由非目标多播组成员在网络中传播。数据包发送

4、由数据包的一个地址模式标志指明,确定转发到下一跳的方式。如果原始信息由组的成员创建,就被视为处于“成员模式”,按广播方式转发。如果原始信息不是组成员设备创建,就被视为处于“非成员模式”,按单播方式转发一个组成员。如果一个非成员信息到达目标组的任何成员,不管下一个数据包由哪个设备进行转发,就会立即转换为成员模式类型。实现组播通信,首先,要对组对象进行定义和初始化,将设备加入到特定组中,然后,向特定设备组发送组播消息,最后组内成员接收到消息后,进行相应消息处理。1)组对象初始化组播网络中,设备发出的消息经过组寻址才会发到具有相同组号的组员设备中。组号用来标记设

5、备所属的组,而组寻址需要定义组播地址。(1).在SampleApp.h中定义两者的组ID,以标记设备所属的组。#defineSAMPLEAPP_FLASH_GROUP10x0001#defineSAMPLEAPP_FLASH_GROUP20x0002(2)在程序SampleApp.c文件的SampleApp_Init函数中定义两个组对象并进行简单初始化,主要包括组的ID和组名字。aps_Group_tSampleApp_Group1;//定义组1和组2对象aps_Group_tSampleApp_Group2;//组1初始化SampleApp_Group1

6、.ID=0x0001;osal_memcpy(SampleApp_Group1.name,"Group1",7);//组2初始化SampleApp_Group2.ID=0x0002;//osal_memcpy(SampleApp_Group2.name,"Group2",7);(3)组播地址定义。组播通信过程中,网络中节点是通过使用组地址进行网络寻址,并能够向特定分组节点传递消息。组播数据包应该具有设备寻址的地址模式、所属任务的端点号和组号。组1地址定义以及初始化为://定义组1地址afAddrType_tSampleApp_Flash_DstAddr_G

7、roup1;//设置地址模式为组播SampleApp_Flash_DstAddr_Group1.addrMode=(afAddrMode_t)afAddrGroup;SampleApp_Flash_DstAddr_Group1.endPoint=SAMPLEAPP_ENDPOINT;//设置组地址为组1ID号SampleApp_Flash_DstAddr_Group1.addr.shortAddr=SAMPLEAPP_FLASH_GROUP1;2)设备入组/离开组(1).在ZigBee网络实现组播通信时,设备加入组是通过设备端点加入到工作组中。aps_Ad

8、dGroup(SAMPLEAPP_ENDPOINT,&Sample

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。