第8章 Z-Stack协议栈教学课件.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章?Z-Stack协议栈;Z-Stack是TI公司开发的ZigBee协议栈,TI公司在推出其CC2530射频芯片同时,也向用户提供了自己的ZigBee协议栈软件-Z-Stack。这是一款业界领先的商业级协议栈,经过了ZigBee联盟的认可而为全球众多开发商所广泛采用,使用CC2530射频芯片,可以使用户很容易的开发出具体的应用程序来,Z-Stack实际上是帮助程序员方便开发ZigBee的一套系统。Z-Stack使用瑞典公司IAR开发的IAREmbeddedWorkbenchfor8051作为它的集成开发环境。TI公司为自己设计的Z-Stack协议栈中提供了一个名为操作系统抽象层OSAL的协议栈调度程序。对于用户来说,除了能够看到这个调度程序外,其它任何协议栈操作的具体实现细节都被封装在库代码中。用户在进行具体的应用开发时只能够通过调用API接口来进行,而无法知道ZigBee协议栈实现的具体细节。;

1)协调器

协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个信道和一个网络ID(也称之为PANID,即PersonalAreaNetworkID),随后启动整个网络。

协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。

注意,协调器的角色主要涉及网络的启动和配置。一旦这些都完成后,协调器的工作就和一个路由器相同。由于ZigBee网络本身的分布特性,因此接下来整个网络的操作就不再依赖协调器是否存在。

2)路由器

路由器的功能主要是:允许其他设备加入网络,多跳路由协助由电池供电的子终端设备的通讯。

通常,路由器需要一直处于活动状态,因此它必须使用主电源供电。但是当使用树这种网络拓扑结构时,允许路由器间隔一定的周期操作一次,这样就可以使用电池给其供电。

3)终端设备

终端设备没有维持网络结构的职责,它可以睡眠或者唤醒,因此它可以是一个由电池供电的设备。

通常,终端设备对存储空间(特别是RAM的需要)比较小。;ZigBee采用直接序列扩频(DSSS)在工业科学医疗(ISM)频段,2.4GHz(全球)、915MHz(美国)和868MHz(欧洲)。在2.4G频段上IEEE802.15.4/ZigBee规定了16个信道,每个信道频带宽度为5MHz。

ZigBee与其他通信协议的信道冲突:

15,20,25,26信道与Wi-Fi信道冲突较小

蓝牙基本不会冲突。无绳电话尽量不与ZigBee同时使用;16位的ID??来标识唯一一个ZigBee网络,主要是用于区分网络,使得同一地区可以同时存在多个ZigBee网络。其取值范围是0x0000~0x3FFF。当设置为0xFFFF时,协调器可以随机获取一个16位的PANID建立一个网络。路由器或者终端设备可以加入任意一个已设定信道上的网络而不去关心PANID。PANID用于在逻辑上区分同一地区或者同一信道上的ZigBee节点,在不同地区或者同一地区不同的信道可以使用同一PANID。;ZigBee设备有两种类型的地址。一种是64位IEEE地址,即MAC地址,另一种是16位网络地址。

64位地址使全球唯一的地址,设备将在它的生命周期中一直拥有它。它通常由制造商或者被安装时设置。这些地址由IEEE来维护和分配。

16位地址为网络地址是当设备加入网络后分配的。协调器按照一定的算法进行分配,16位网络地址是当设备加入网络后分配的。它在网络中是唯一的,用来在网络中鉴别设备和发送数据。;

1)单点传送(Unicast)

将数据包发送给一个已经知道网络地址的网络设备。

2)间接传送(Indirect)

当应用程序不知道数据包的目标设备在哪里的时候使用的模式。从发送设备的栈的绑定表中查找目标设备。这种特点称之为源绑定。当数据向下发送到达栈中,从绑定表中查找并且使用该目标地址。这样,数据包将被处理成为一个标准的单点传送数据包。如果在绑定表中找到多个设备,则向每个设备都发送一个数据包的拷贝。;广播传送(broadcast)

当应用程序需要将数据包发送给网络的每一个设备时,使用这种数据传送方式。目标地址可以设置为下面广播地址的一种:

①(0xFFFF)——数据包将被传送到网络上的所有设备,包括睡眠中的设备。对于睡眠中的设备,数据包将被保留在其父亲节点直到查询到它,或者消息超时。

②(0xFFFD)——数据包将被传送到网络上的所有在空闲时打开接收的设备,也就是说,除了睡眠中的所有设备。

③(0xFFFC)——数据包发送给所有的路由器,包括协调器。;端点(EndPoint):端点EndPoint是为实现一个设备描述而定义的一组群集,定义了一个设备内的一个通信实体,一个特定应用通过它被执行。ZDO的Endpoint为0,其他应用程序End

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档