




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5 ZigBee无线传感器网络管理,知识目标:1。了解z堆栈中的地址分配机制。了解Z-Stack协议栈管理。项目5 ZigBee无线传感器网络管理,技术目标:1。掌握z堆栈协议堆栈的网络单播通信。掌握Z-Stack协议堆栈的网络多播通信。掌握Z-Stack协议堆栈的网络广播通信。项目5 ZigBee无线传感器网络管理,5.1.1概述ZigBee设备有两个网络地址。一个是64位IEEE地址,通常称为MAC地址或扩展地址,另一个是16位网络地址,有时称为逻辑地址或短地址。64位长地址是世界上唯一的地址,并将终身分配给设备。5.1 ZigBee无线传感器网络设备,5.1.2地址分配所谓直接寻址是指发送包时必须指定包的目标地址值。要在网络中通信,必须标识每个设备的地址,在ZigBee无线网络中,设备的目标地址主要有两个:MAC地址和逻辑地址。5.1 ZigBee无线传感器网络设备、5.1.3地址分配机制ZigBee有两种地址分配机制:分布式分配机制和随机分配机制。5.1 ZigBee无线传感器网络设备,5 . 1 . 4 ZigBee的路由参数ZigBee的最大设备数取决于网络允许,ZigBee确定最大路径查找器数,最大终端节点数。ZigBee无线网络至少需要一个协调器、5.1 ZigBee无线传感器网络设备,在ZigBee无线网络中,数据通信主要包括广播、单播和多播三种类型。5.2 ZigBee无线传感器网络通信编程,广播。5.2 ZigBee无线传感器网络通信编程、单播。5.2 ZigBee无线传感器网络通信编程,组播。5.2 ZigBee无线传感器网络通信编程,typedef enum afaddr not present=addr not present,/按绑定表列出的afAddr16Bit=Addr16Bit,/单播传输的目标网络地址,如果5.2 ZigBee无线传感器网络通信编程,即addrMode=AddrBroadcast,则表明它是从该广播发送数据的枚举类型模式参数。AddrMode=AddrGroup时,将使用相应的多播方法传输数据。AddrMode=Addr16Bit以相应的单播方式发送数据。5.2 ZigBee无线传感器网络通信编程,enum addrnotpresent=0,addr group=1,addr 16bit=2,addr 64bit=3,/单播传输的IEEE,5.2 ZigBee无线传感器网络通信编程,摘要:调用AF_DataRequest函数的第一个参数以确定发送数据的类型。必须先定义类型为afAddrTy_t的变量。AfAddrTpye _ tSendDataAddr然后将addrMode参数设置为Addr16Bit。send data addr . addr mode=(afaddr mode _ t)addr 16 bit;senddataaddr . addr . short addr=;其中是表示目标节点的网络地址,例如协调程序的网络地址为0 x0000。最后,调用AF_DataRequest函数发送数据即可。af _ datare quest(sample app _ point _ to _ point _ dstaddr . endpoint=sample app _ endpoint;sample app _ point _ to _ point _ dstaddr . addr . short daddr=0 x 0000;(3)在禁止协调程序向自身发送数据uint 16 sample app _ process event(uint 8 task _ id,uint 16 events)中更正:删除(sampleapp _ nwkstate)CaseZDO_STATE_CHANGE:/点等删除此位置P1 selif(sample app _ nwk STATE=dev _ router)/协调程序支持的结果删除(sampleapp _ nwkstate=dev _ zb _ coord)|(sampleapp _ nwkstate=dev _ end _ device)广播和单播通信请求之前,在SampleApp_SendPeriodicMessage函数中,选择sample apperiodic counter,右键单击以选择goodefinitionofsampleapperiodiccounter,然后选择sample apperiodiccounter(1)按需添加地址结构按需添加地址结构代码利用afad drtype _ tsampleapp _ point _ to _ point _ dstaddr实现。(2)自定义任务自定义任务在SampleApp_Init(uint8task_id)中初始化,其实现代码为:/pointtopointtsampleapp _ point _ to _ point _ dstaddr . addr code=(afaddr mode _ t)addr 16 bit;sample app _ point _ to _ point _ dstaddr . endpoint=sample app _ endpoint;sample app _ point _ to _ point _ dstaddr . addr . short daddr=0 x 0000;(3)在禁止协调程序向自身发送数据uint 16 sample app _ process event(uint 8 task _ id,uint 16 events)中更正:删除(sampleapp _ nwkstate)CaseZDO_STATE_CHANGE:/点等删除此位置P1 selif(sample app _ nwk STATE=dev _ router)/协调程序支持的结果删除(SampleApp _ nwkstate=dev _ zb _ coord)|(SampleApp _ nwkstate=dev _ end _ device)多播通信工作原理:协调员定期以多播形式将数据发送到路由器(每5s发送多播数据),路由器接收数据后,将在开口板上翻转LED灯的状态(如果LED最初打开,则关闭);如果LED原来处于关闭状态,则在打开LED的同时,向协调员发送字符串“LED”。协调员收到路由器发送的数据后,将通过串行端口输出到PC,用户可以通过串行调试助手查看此信息。5.2 ZigBee无线传感器网络通信编程,2 .多播通信(1)添加多播地址结构添加sample app . h # define sample app _ test _ group 0 x 0002代码。在SampleApp.c中添加代码,如下所示:afaddrtype _ tsample app _ group _ dstaddr;Aps _ Group _ ttest _ Group(2) SampleApp_Init(uint8task_id)中:/group sample app _ group _ dstaddr . addr code=(af addr code)sample app _ group _ dstaddr . endpoint=sample app _ endpoint;sample app _ group _ dstaddr . addr . short daddr=sample app _ test _ group;/多播编号/注册多播test _ group . id=sample app _ test _ group;Osal _ memcpy (test _ , group 2 ,7);APS _ add group(sample app _ endpoint,(4)可以直接修改添加传输数据内容的sampleapp _ senderiodicmessage()(以后添加传感器的数据传输功能)vsbroad cast _ dst addr . addr . short daddr=0 xffff;(3)禁止协调员向自己发送数据。在uint 16 sample app _ process event(uint 8 task _ id,uint 16 events)中,修改以下内容:CaseZDO_STATE_CHANGE:/点灯?P1 selif(sample app _ nwk state=dev _ router)/路由和仅节点计划事件,删除协调程序对5.2 ZigBee无线传感器网络通信编程的支持。3.广播通信(4) sampleapp _ senderiodicmessage()直接可修改添加传输的数据内容(以后添加传感器的数据传输功能)void sample app _ senderiodic message(void)获取您自己的网络地址。uint 16 nlme _ GetShortAddr(void(void);获取Byte * NLM _ getextmaddr (void)的物理地址。5.3Z-Stack堆栈中的网络管理,5.3.2Z-Stack堆栈中的网络管理实验无线网络由协调程序设置,其他节点被添加到网络中,如果网络中只有两个节点,则一个节点是协调程序,另一个节点是路由器。对于路由器,协调员是路由器的父节点,可以通过调用从路由器获取父节点的函数来完成。5.3Z-Stack堆栈的网络管理,1 .按需只要网络成功(网络中有路由设备或协调员),所有设备都具有按需功能,并且具有接收功能。2.组播终端节点、路由、协调器都可以进行组播传输。默认情况下,仅所有功能设备可以进行多播接收,默认情况下不接收节点(: F8 w config . CFG-drfd _ rcvc _ always _ on=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南艺术学院文华学院《新媒体与体育》2023-2024学年第二学期期末试卷
- 桂林航天工业学院《钢琴伴奏编配》2023-2024学年第二学期期末试卷
- 广州航海学院《通信专业综合》2023-2024学年第二学期期末试卷
- 闽西职业技术学院《教学设计的理论与实施》2023-2024学年第二学期期末试卷
- 贵州航天职业技术学院《文学文本分析理论与实践》2023-2024学年第二学期期末试卷
- 广东司法警官职业学院《形势与政策(5)》2023-2024学年第二学期期末试卷
- 武汉城市学院《形态造型Ⅰ(静物)》2023-2024学年第二学期期末试卷
- 南京特殊教育师范学院《实验影像》2023-2024学年第二学期期末试卷
- 内蒙古经贸外语职业学院《汽轮机原理及设备》2023-2024学年第二学期期末试卷
- 2025至2030年中国脂肪酸改性醇酸树脂行业投资前景及策略咨询报告
- 大直径泥水盾构刀盘应用与管理
- 重庆市安全评价收费标准
- 尾矿坝施工方案
- 教师英语口语训练课件(完整版)
- DG-TJ 08-2322-2020 测绘成果质量检验标准 高质量清晰版
- 风生水起博主的投资周记
- 心脏骤停课件
- 送鲍浩然之浙东(课堂PPT)
- 血栓性浅静脉炎
- 弃渣场施工及方案
- (管桩)单桩竖向承载力特征值计算表
评论
0/150
提交评论