6.6 ZigBee多跳组播
在实际生活应用中,读者可能会遇到这样的问题:需要对特定的工程对象实现分组管理。如在医院中的医疗病房中,病人患病情况类型是不同的,年龄组分布也不尽相同。如果需要对特定分组的患者利用ZigBee网络通知相关消息,组播技术可以很方便地完成上述任务。
ZigBee网络中的节点分组,只有相同组号的组员才能收到每一个组员发出的消息。即工作组内设备可以接收组播数据包,而组外设备将无法接收,可实现对特定设备的分组管理。本节我们在TI官方例程SampleApp的基础上,定义了两个不同的分组对象。设备可以通过按键选择加入特定分组,并且可以同时存在两个分组中。当组内设备接收到按键组播消息后,连接在设备上的蜂鸣器发出“滴滴滴滴”的声音,并且LED灯闪烁,表示接收到组播消息。
实验目的与器材
1)实验目的
学习ZigBee协议的组播技术。
加深对Z-Stack2007/Pro协议栈的应用层流程认识。
学会使用蜂鸣器,并利用LED灯控制函数控制蜂鸣器。
2)实验器材
4个CC2530开发套件(1个协调器模块,3个路由器模块)。
4个蜂鸣器。
实验原理与步骤
1.硬件介绍
1)蜂鸣器
蜂鸣器是一种电子讯响器,采用直流电压供电,
图 蜂鸣器实物图及电路连接图
如图 所示,蜂鸣器的工作原理非常简单,主要由发声器、三极管单片机驱动。三极管导通,集电极电流蜂鸣器发声当输出低电平,三极管截止,蜂鸣器电流。方波通过控制方波的频率,蜂鸣器产生简单的音乐 16 位多播组 I D完成。 多播组是所有已登记在同一个多播组 ID 下节点的集合。一个多播信息发送给一个特定的目标组,即多播表中该组ID 所列的所有设备。
组播数据帧既可以由目标多播组的成员在网络中传播,也可以由非目标多播组成员在网络中传播。数据包发送由数据包的一个地址模式标志指明,确定转发到下一跳的方式。如果原始信息由组的成员创建,就被视为处于 “成员模式” ,按广播方式转发。如果原始信息不是组成员设备创建,就被视为处于 “非成员模式”,按单播方式转发一个组成员。如果一个非成员信息到达目标组的任何成员,不管下一个数据包由哪个设备进行转发,就会立即转换为成员模式类型。
实现组播通信,首先,要对组对象进行定义和初始化,将设备加入到特定组中,然后,向特定设备组发送组播消息,最后组内成员接收到消息后,进行相应消息处理。
1)组对象初始化
组播网络中,设备发出的消息经过组寻址才会发到具有相同组号的组员设备中。组号用来标记设备所属的组,而组寻址需要定义组播地址。
(1).在SampleApp.h中定义两者的组ID,以标记设备所属的组。
#define SAMPLEAPP_FLASH_GROUP1 0x0001
#define SAMPLEAPP_FLASH_GROUP2 0x0002
(2) 在程序SampleApp.c文件的SampleApp_Init函数中定义两个组对象aps_Group_t SampleApp_Group1;//定义组1和组2对象
aps_Group_t SampleApp_Group2;
//组1初始化
SampleApp_Group1.ID = 0x0001;
osal_memcpy( SampleApp_Group1.name, Group 1, 7 );
//组2初始化
SampleApp_Group2.ID = 0x0002;//
osal_memcpy( SampleApp_Group2.name, Group 2, 7 );
(3)组播地址定义。组播通信过程中,网络中节点是通过使用组地址进行网络寻址,并能够向特定分组节点传递消息。组播数据包应该具有设备寻址的地址模式、所属任务的端点号和组号。组1地址定义以及初始化为:
//定义组1地址
afAddrType_t SampleApp_Flash_DstAddr_Group1;
//设置地址模式为组播
SampleApp_Flash_DstAddr_Group1.addrMode = (afAddrMode_t)afAddrGroup;
SampleApp_Flash_DstAddr_Group1.endPoint = SAMPLEAPP_ENDPOINT;
//设置组地址为组1 ID号
SampleApp_Flash_DstAddr_Group1.addr.shortAddr = SAMPLEAPP_FLASH_GROUP1;
2)设备入组/离开组
(1).在ZigBee 网络实现组播通信时,设备加入组是通过设备端点加入到工作组中。
aps_AddGroup( SAMPLEAPP_ENDPOINT, SampleApp_Group );
初始情况下,编
您可能关注的文档
- 辽宁省沈阳市2016年中考思想品德(word版,版)选编.doc
- 铺设标准轨施工作业指导书选编.doc
- 辽宁省沈阳铁路实验中学2015-2016学年高一化学下学期期中选编.doc
- 某小学新校园建设工程投标文件选编.doc
- 辽宁省沈阳重点高中2016届高三上学期期中考试语文及选编.doc
- 某型钢水泥土搅拌墙(SMW工法)、坑内双轴搅拌桩加固、立柱和立柱桩、井点降水施工组织设计-secret选编.doc
- 130905中大普福项目整合推广方案3浅析.ppt
- 剧场装修施工组织设计选编.doc
- 江苏省太仓市2016届九年级数学5月教学质量调研测选编.doc
- 江苏省泰州高级中学2015-2016下学期高三模拟一选编.doc
最近下载
- 2025年辽宁医药职业学院单招《英语》练习题.docx VIP
- 泰迪科开放式说明书中文版.pdf
- 2026领导班子成员民主生活会“五个带头”个人对照检查材料8篇.docx VIP
- 建设工程施工安全监理工作作业指导书.doc VIP
- 2025年济南轨道交通集团置业有限公司_企业报告(业主版).docx VIP
- 日置 SW10001扫描模块机架使用说明书.pdf VIP
- SPG-MPS-005RevB表面机械改性.docx VIP
- ANSI ESD S20.20-2021(完整中文版本).docx VIP
- 2024-2025学年安徽省淮北市统编版三年级上册期末考试语文试卷(原卷版)-A4.docx VIP
- 24J306 窗井、设备吊装口、排水沟、集水坑图集.docx VIP
原创力文档

文档评论(0)