3操作系统教程讲解.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 就是属性的集合。当一个任务接收到消息(这里所说的消息是指无线网络之中的数据)之后,一定会对消息进行处理。但是我们的应用肯定不会盲目的处理所有消息,消息一定会被分门别类。“簇”代表了消息的类型,为与相同簇的消息具有相同的类型,而这个类型可以被用户自定义。像我们如果要控制两组灯的开关,这时我们可以分配两个不同的CLUSTERID来区分,实现对不同灯的控制。注意接收设备的输入簇需与发送设备的输出簇相对应。 在了解簇之前,首先要理解什么是间接通信和直接通信,即ZigBee技术可以通过使用IEEE地址或短地址来通信,也可以通过绑定在各个节点间建立联系,然后通过Endpoint和Cluster信息来进行通信。 间接通信:是指各个节点通过Endpoint的绑定建立通信关系,这种通信方式不需要知道目标节点的地址信息,包括IEEE 地址或网络短地址[5]。 绑定关系表通常被建立在网络协调器中,这样网络中的节点就可以通过Endpoint来访问与之建立绑定关系的节点。这种通信方式离不开网络的协调器,因为绑定表放在这个节点中, 每次的通信源节点把信息发送到Coordinator,由Coordinator将接收信息中的Endpoint信息作为参数,查表找到对应的目标地址并转发。 直接通信:不需要节点之间通过绑定建立联系,它使用网络短地址作为参数调用适当的API来实现通信,这种方法也需要通过协调器转发[9]。 直接通信部分关键点在于节点网络短地址的获得。在发送信息帧之间,必须知道要发送的目标短地址。由于网络协调器的短地址是固定的0x0000,因此人们可容易地把消息帧发送到协调器。其它网络节点的网络短地址是它们在加入到网络中时由协调器动态分配的,与网络深度、最大路由数、最大节点数等参数有关,没有一个固定的值。所以,要想知道目标节点的网络短地址还需通过其它手段,可以采用通过目标节点的IEEE地址来查询短地址的方法。 通常, ZigBee节点的IEEE地址是由用户自己定义的,它们被写在节点的EEPROM中,这个作为ZigBee节点的参数一般会被标示在节点上。所以,要得 到IEEE地址还是能够实现的。有了IEEE地址以后,可以通过部分网络API的调用,得到与之对应的网络短地址[。 当人们着手建立Profile时会遇到这个概念,它是一簇网络变量( attributes)的集合,当然如果将通信帧属性选择为“Message”时,它也可以没有任何网络变量。在同一个Profile中, ClusterID是惟一的。 在直接寻址方式和间接寻址方式中,人们都会用到这个概念。在间接寻址方式中,建立绑定表时需要搞清楚Cluster的含义与属性。对于可以建立绑定关系的两个节点,它们的Cluster的属性必须一个选择“输入”,另一个选择“输出”,而且ClusterID 值相等,只有这样,它们彼此才能建立绑定,而在直接寻址方式中,常用ClusterID作为参数来将数据或命令发送到对应地址的Cluster簇上。 * Z-Stack是美国德州仪器(TI)公司推出的支持ZigBee开发的一组基于轮转查询的协议栈。Z-Stack虽然被定义为一组协议栈,但是采用了多任务处理以及事件、消息队列任务通信机制等操作系统的思想来构建,如采用事件轮循机制,当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,则判断优先级,逐次处理事件,可以降级系统的功耗。 Z-Stack通过ZigBee联盟认证的符合ZigBee2006规范的平台,支持TI公司的CC243X、CC253X以及MSP430搭载CC2420等多个平台运行,具有较强的可移植性。Z-Stack开源的免费版本屏蔽了MAC层和网络层的操作细节,用户不需要太大的改动,就可以实现ZigBee组网的实际应用。Z-Stack提供了大量的API函数供开发人员调用,设计人员无需深入了解ZigBee的协议实现细节,即可设计出产品。利用Z-Stack协议栈提供的例程经过简单修改就能在多种无线传感网络中使用,大大加快了开发进程,提高开发效率,减轻编程负担,缩短工作时间,提高了软件的可重用性。 * ?Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层API,供用户调用。协议栈体系分层架构与协议栈代码文件夹对应表如下: 在Z-Stack项目中有14个目录文件,如图7-15所示. 图7-15 Z-Stack的目录结构 这14个根目录的作用如下。 1. App目录 App目录就是应用层目录,这一目录对应 ZigBee 协议栈中的 APL应用层中的应用对象模块,可以在该目录下创建多个应用对象,其中每个应用对象需

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档