- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 应用层简介 6.2 应用支持子层 6.3 应用框架 6.4 最基本的应用子集 应用框架 The application framework in ZigBee is the environment in which application objects are hosted on ZigBee devices. 应用框架是应用对象驻留在ZigBee设备上所依赖的环境。 与应用对象相关的几个概念 属性(Attribute):应用对象的输出参数或输入参数。 例如,作为照明灯输入参数的开/闭状态就是照明灯应用对象的属性之一。 属性有输入方向性和输出方向性。 簇(Cluster):在相同的方向上,与外部进行数据通信的应用对象的属性的集合称为Cluster。 对于可调节亮度的调光灯,有开闭状态和亮度两个输入属性,因为以相同的输入方向进行数据通信,所以,能定义一个调光照明的Cluster。 在实际的应用开发时,Cluster可以用结构体的形式表示。 Cluster与属性一样,也有输出方向性和输入方向性。 与应用对象相关的几个概念 应用子集(Application Profile):相同应用对象采用的所有的簇的集合称为Profile。 并且,在Profile中还包含了通信对方在解读消息时所必须的应用框架(Application framework)的帧格式。 一个Profile可以由多个输入Cluster和多个输出Cluster构成。 端点(End Point):像TCP Port一样,ZigBee End point是结点地址下面的逻辑子地址,仅赋予特定的应用对象。 在ZigBee规范中,序号为“0-240”的End point可以用于某一个应用对象。但是,序号0被分配给管理功能的ZigBee设备对象(ZigBee Device Object,ZDO),其他的应用对象不能使用。 一个End point只赋给一个应用对象,但一个应用对象可占有多个End point。 概念之间的关系 属性 簇 公约、子集 端点 On/Off OnTime 簇 On/Off 子集 Light Link 端点 簇 LevelControl …… OffWaitTime CurrentLevel RemainingTime …… …… 应用子集、应用规约 应用profile 是信息、信息格式、处理行为的协议。 使开发者可以创建一个可以使用定居在不同设备上的应用实体的共同操作、分散的应用。 这些应用profile 可以发送命令、请求数据、处理命令和请求。 如果用网络编程的语言来讲: 属性是参数,Cluster是结构体,Profile是接口。 ZigBee联盟中,有一些应用工作组专门制定各行业的应用规约。已经发布的应用子集 家庭自动化(Home Automation) 智能能源(Smart Energy) 健康护理(Health Care) 控制(Control) 电信应用(Telecom Application) 商业楼宇自动化(Commercial Building Automation) 等等 除了这些应用子集,设计者也可以定义自己的应用子集。 ZigBee联盟所定义的应用子集称为公共应用子集,而自定义的应用子集称为私有应用子集。 每个应用子集都用一个标识来表示,称为子集标识(Profile ID); Profile ID的长度为16bit,最多能够定义216种应用子集。 公共应用子集都有ZigBee联盟所分配的标识,如表所示。 一个特殊的应用子集——ZigBee设备子集 所有ZigBee设备都包含的应用子集,用于ZigBee设备的管理维护。 类比:操作系统也是软件 规范标识 公共应用子集 0x0000 ZigBee设备子集 0x0001~0x0100 ZigBee预留 0x0101 工业监测 0x0102 ZigBee预留 0x0103 用于测试 0x0104 家庭自动化 0x0105 商业楼宇自动化 0x0106 无线传感器网络 0x0107 电信应用 0x0108 医疗监护 0x0109 智能能源 0x010A~0x7EFF 预留给未来的公共应用子集 0x7F00 ZigBee预留 0x7F01 用于测试 0x7F02~0x7FFF ZigBee预留 0x8000~0xBEFF 预留 0xBF00~0xBFFF 组织定义的子集 0xC000~0xFFFF 厂商定义的子集 Application profile主要由两部分组成 : clusters和device descriptions。 簇(cluster )是一系列相关属性和命令所组成的集合。 设备描述(device descriptions )提供了设备本身的一些相关信息。
文档评论(0)