实验三ZigBee协议实验

实验三ZigBee协议实验

ID:38492941

大小:6.92 MB

页数:30页

时间:2019-06-13

实验三ZigBee协议实验_第1页
实验三ZigBee协议实验_第2页
实验三ZigBee协议实验_第3页
实验三ZigBee协议实验_第4页
实验三ZigBee协议实验_第5页
资源描述:

《实验三ZigBee协议实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三ZigBee协议实验【实验目的】1、了解ZigBee2007协议栈操作系统的工作机制2、了解ZigBee2007协议栈应用程序框架的工作机制3、了解ZigBee广播通信的原理4、掌握在ZigBee网络中进行广播通信的方法5、了解ZigBee组播通信的原理6、掌握在ZigBee网络中进行组播通信的方法【实验设备】1、装有IAR开发环境的PC机一台2、物联网开发设计平台所配备的基础实验套件一套3、下载器一个【实验要求】1、广播通信实验要求:在GenericApp应用程序框架下,编写程序,使得协调器周期性以广播的形式向终端节点发送数据“Coor

2、dBroadcast”(每隔5s广播一次),终端节点收到数据后,使开发板上的LED红灯状态翻转(如果LED原来是亮,则熄灭LED;如果LED原来是灭的,则点亮LED),同时向协调器发送字符串“EndDevicereceived!”,协调器收到终端节点发回的数据后,通过串口输出到PC机,用户可以通过串口调试助手查看该信息。设备:一个协调器,二个终端2、组播通信实验要求:在GenericApp应用程序框架下,编写程序,使得协调器周期性的以组播的形式向路由器发送数据“Group1”(每隔5s发送组播数据一次),组内的路由器收到数据后,使开发板上的红色

3、LED状态翻转(如果LED原来是亮,则熄灭LED;如果LED原来是灭的,则点亮LED),同时向协调器发送自己的网络短地址和字符串“Routerreceived!”,协调器收到路由器发回的数据后,通过串口输出到PC机,用户可以通过串口调试助手查看该信息。设备:一个协调器,三个路由器,其中两个加入组,一个不加入组。【实验原理】1.无线数据传输模式:组播和广播(1)组播:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网

4、络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。组播afAddrType_t的类型变量afAddrType_tGroup_DstAddr;组播内容的结构体:aps_Group_tWEBEE_Group;加入组播参数的配置:roup_DstAddr.addrMode=(afAddrMode_t)afAddrGroup;Group_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;Grou

5、p_DstAddr.addr.shortAddr=WEBEE_GROUP;(2)组播:主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。广播参数的配置,代码如下:SampleApp_Perio

6、dic_DstAddr.addrMode=(afAddrMode_t)AddrBroadcast;SampleApp_Periodic_DstAddr.endPoint=SAMPLEAPP_ENDPOINT;SampleApp_Periodic_DstAddr.addr.shortAddr=0xFFFF;2.网络管理网路管理主要包括两个方面的内容:(1)查询本节点有关的地址信息查询本节点的地址信息主要有以下几个方面:查询本节点的网络地址,MAC地址,父节点的网络地址以及父节点的MAC地址等内容。当然这些内容不需要用户去编写,在Zigbee协议栈

7、中已经实现了上述功能的函数,用户只需要熟悉各个函数的使用方法即可。Zigbee协议栈实现的网络管理函数如下:Uint16NLME-GetShortAddr(void)该函数返回该节点的网络地址。bye*NLME-GetExtAddr(void)该函数返回指向该节点MAC地址的指针。Uint16NLME-GetCoordShortAddr(void)该函数返回父节点的网络地址。voidNLME-GetCoordExtShortAddr(byte*buf)该函数的参数是指向存放父节点MAC地址的缓冲区指针。(2)查询网络中的其他节点有关的地址信息查

8、询网路中其他节点有关的地址信息主要包括:已知节点的16位网络地址查询节点的IEEE地址;已知节点的IEEE地址查询该节点的网络地址。【程序流程图及程序

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

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

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