- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目四ZigBee协议栈应用与组网;掌握Z-Stack协议栈的结构、基本概念;
掌握协调器、路由器、终端节点的基本概念;
掌握Z-Stack协议栈实时操作系统,理解OSAL运行机理、任务调试、API函数等;
掌握Z-Stack协议栈的串口、中断等接口函数;
掌握单播、组播和广播基本原理与基本概念;
掌握Z-Stack协议栈的LED和KEY驱动函数的工作原理;
掌握Z-Stack协议栈的绑定工作原理;
了解Z-Stack协议栈的网络地址分配机制,掌握Z-Stack协议栈的网络管理。;【技能目标】;【任务分解】;任务4.1基于Z-Stack的点对点通信;【任务要求】;【任务环境】
硬件:NewLab平台2套、zigbee节点板2块、CC2530仿真器1组、PC机1台。
软件:Windows7/10,IAR集成开发环境。
【必备知识点】
1. Z-Stack协议栈概念;
2. Z-Stack协议栈的安装与说明。;4.1.1Z-Stack协议栈概念;1.Z-Stack协议栈结构;(1)物理层(PHY)
物理层负责将数据通过天线发送出去,以及从天线上接收数据。
(2)介质访问控制层(MAC)
介质访问控制层提供点对点通信的数据确认,以及一些用于网络发现和网络形成的命令,但是介质访问控制层不支持多跳、网形网络等拓扑结构。
(3)网络层(NWK)
网络层主要是对网形网络提供支持,如在全网范围内发送广播包,为单播数据包选择路由,确保数据包能够可靠地从一个节点发送到另一个节点。此外,网络层还具有安全特性——用户可以自行选择所需要的安全策略。
(4)应用层(APL)
1)应用程序支持子层主要提供一些API函数供用户调用。此外,绑定表也是存储在应用程序支持子层。
2)应用程序框架最多包括240个应用程序对象,每个应用程序对象运行在不同的端口上。因此,端口的作用是区分不同的应用程序对象。
3)ZigBee设备对象(ZDO)是运行在端口0的应用程序,用于实现对整个ZigBee设备的配置和管理,用户应用程序可以通过端口0与ZigBee协议栈的应用程序支持子层、网络层进行通信,从而实现对这些层的初始化工作
;/*********************************************小贴士******************************************/
协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用,协议较底下的层与应用是相互独立的。商业化??协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处理;还有系统里的设备之间的通信顺序什么的,当你的应用需要数据通信时,调用组网函数给你组建你想要的网络;当你想从一个设备发数据到另一个设备时,调用无线数据发送函数;当然,接收端就调用接收函数;当你的设备没事干的时候,你就调用睡眠函数;要干活的时候就调用唤醒函数。所以当你做具体应用时,不需要关心协议栈是怎么写的,里面的每条代码是什么意思。除非你要做协议研究。每个厂商的协议栈有区别,也就是函数名称和参数可能有区别,这个要看具体的例子、说明文档。
/**********************************************************************************************/
;2.Z-Stack协议栈的设备组成;(1)协调器的作用
协调器是每个独立的Zigbee网络中的核心设备,负责选择一个信道和一个网络ID(也称PANID),启动整个ZigBee网络。
协调器可以用来协助建立网络中安全层和应用层的绑定。
协调器的主要角色是负责建立和配置网络。由于Zigbee网络本身的分布特性,一旦Zigbee网络建立完成后,整个网络的操作就不再依赖协调器是否存在,与普通的路由器没有什么区别。
(2)路由器的作用
允许其他设备加入网络,多跳路由协助由终端设备通信。
一般情况,路由器需要一直处于工作状态,必须使用电力电源供电。但是当使用树型网络拓扑结构时,允许路由器间隔一定的周期操作一次,则路由器可以使用电池供电。
;(3)终端设备(终端节点)的作用
①终端设备是Zigbee实现低功耗的核心,它的入网过程和路由器是一样的。终端设备没有维持网络结构的职责,所以它并不是时刻都处在接收状态的,大部分情况下它都将处于IDLE或者低功耗休眠模式。因此,它可以由电池供电。
②终端设备会定时同自己的父节点进行通信,询问是否有发给自己的消息,这个过程被形象地成为“心跳”。心跳周期也是在f8wConfig.cfg里配置的:-DPOLL_RATE=1000。Zstack默认的心跳周期
您可能关注的文档
- 无线传感器网络技术与应用(第2版) 课件 项目7、8 GPRS无线通信技术应用设计、 NB-IOT无线通信技术应用设计.pptx
- 无线传感器网络技术与应用(第2版) 课件全套 项目1--8 认识无线传感网络--- NB-IOT无线通信技术应用设计.pptx
- 网络设备安装与调试(华为eNSP模拟器)(第2版)授课计划(120学时).doc
- 网络设备与调试(华为eNSP模拟器)(第2版)课程教学大纲 、授课计划.docx
- 网络设备与调试(华为eNSP模拟器)(第2版)课程教学大纲.docx
- 网络设备安装与调试 (第2版) 课件 项目3路由技术的配置.pptx
- 网络设备安装与调试 (第2版) 课件 项目4路由协议的配置.pptx
- 网络设备安装与调试 (第2版) 课件 项目6广域网技术的配置.pptx
- 网络设备安装与调试 (第2版) 课件 项目7构建无线的园区网络.pptx
- 网络设备安装与调试 (第2版) 课件 项目8综合实训.pptx
文档评论(0)