ZigBee应用层规范(Application level)(8)

2018-12-29 22:20

他节点使用这个使特殊系统服务发现便利。位设置如表2.29定义。 表2.29服务Mask位分配

位数 分配 0 1 2 3 4 5 6 7-15 2.3.2.5节点电源描述符

节点电源描述符给节点的电源状态一个动态表示,且对每一个节点都是必须有的。在一个节点里就只有一个节点电源描述符。

节点电源描述域如表2.30所示,按照传输的顺序。 表2.30节点电源描述域

域名 当前电源模式 有效的电源源 当前的电源源 2.3.2.5.1当前电源模式域

节点电源描述符的当前电源模式域长4位,且规定了节点的当前休眠/省电模式。当前节点模式域设置为表2.31所列的一个非保留值。 表2.31当前电源模式域的值

当前电源模式值b3b2b1b0 描述 0000 0001 0010 0011-1111 2.3.2.5.2有效电源源域 节点描述符的有效电源源域长度4位,且规定了在这个节点的有效电源源。对于每个节点支持的电源源,有效的电源源域的相应的位如表2.32所列,设置为1,其他位设置为0。 表2.32有效电源源域的值

有效电源源域位数 支持的电源源 0 1 2 3 2.3.2.5.3当前电源源域 节点描述符的当前电源源域长度4位,且规定节点使用的当前电源源。对于所选择当前电源源,当前电源源域相应的位如表2.23所列设置为1.其他位设置为0。 表2.23当前电源源域的值

持续的电源(主要的)(Constant (mains) power) 可充电电池 可任意使用的电池(Disposable battery) 保留 接收机与节点描述符的空闲时接收机开子域同步 接收机如节点电源描述符定义的那样周期性的开始 当有激励是接收机开,举例来说是使用者按下按钮 保留 长度(bit) 4 4 4 主要信托中心 备份信托中心 主要绑定表高速缓冲存储器 备份绑定表高速缓冲存储器 主要发现高速缓冲存储器 备份发现高速缓冲存储器 网络管理 保留 当前电源源级别 4 当前电源源域位数 当前电源源 0 1 2 3 2.3.2.5.4当前电源源级别域 节点描述符的当前电源源级别域长度4位,且规定了电源源负荷的级别。当前电源源域设置成表2.34所列的非保留值之一。 表2.34当前电源源级别域的值

当前电源源级别域b3b2b1b0 负荷水平 0000 0100 1000 1100 其他值 2.3.2.6简单描述符 简单描述符包含节点里的每一个端点的特定信息。简单描述符在节点里存在的每一个端点是必选的。

简单描述符域如表2.35所示,是按照传输的顺序。这个描述符在整个空间进行传输,简单描述符的全部长度应小于等于maxCommandSize。 表2.35简单描述符域

域名 端点 应用profile标识符 应用设备标识符 应用设备版本 保留 长度(bits) 8 16 16 4 4 危急的(Critical)没有电?? 33% 66% 100% 保留 持续的电源(主要的)(Constant (mains) pow 可充电电池 可任意使用的电池(Disposable battery) 保留 应用输入簇计数器 8 应用输入簇列表器 16*i(i是应用输入簇计数器的值) 应用输出簇计数器 8 应用输出簇列表器 16*o(o是应用输出簇计器的值) 2.3.2.6.1端点域

简单描述符的端点域长度是8位,且规定在这个描述相关的节点里的端点。应用只用端点1-240。

2.3.2.6.2应用profile标识符域

简单描述符的应用profile标识符域长度是16位,且规定在这个端点上支持的profile。Profile标识

符从ZigBee联盟处获得。 2.3.2.6.3应用设备标识符域

简单描述符的应用设备标识符域长度是16位,且规定在这个端点上支持的设备描述符。设备描述符从ZigBee联盟处获得。

2.3.2.6.4应用设备版本域

简单描述符的应用设备版本域长度是4位,且规定在这个端点上支持的设备描述符的版本。设备描述符的版本设置为表2.36所列的非保留值之一。 表2.36应用设备版本域的值

6应用设备版本域的值b3b2b1b0 描述 0000 0001-1111 2.3.2.6.5应用输入簇计数器域 简单描述符的应用输入簇计数器域长度是8位,且规定在这个端点上支持的输入簇数,将出现在应用输入簇列表域。如果这个域的是0,应用输入列表域不被包含。 3.2.2.6.6应用输入簇列表

简单描述符的应用输入簇列表长度为16*i,i是应用输入簇计数器域的值,且规定了在这个端点上支持的输入列表,在绑定程序期间使用。

应用输入簇列表仅仅在输入簇计数器域的值大于0是才有。 2.3.2.6.7应用输出簇计数器域

简单描述符的应用输出簇计数器域长度是8位,且规定在这个端点上支持的输出簇数,将出现在应用输出簇列表域。如果这个域的是0,应用输出列表域不被包含。 3.2.2.6.6应用输出簇列表

简单描述符的应用输出簇列表长度为16*o,o是应用输出簇计数器域的值,且规定了在这个端点上支持的输出列表,在绑定程序期间使用。

应用输出簇列表仅仅在输出簇计数器域的值大于0是才有。

版本1.0 保留 2.3.2.7复杂描述符

复杂描述包含在节点里的每一个复杂描述符的扩展信息。复杂描述的使用是可选的。 由于在这个描述符里的扩展的和复杂的特性,它使用压缩的XML标志以XML格式存在。描述符的每个域如表2.37所示,可以以任何顺序传输。作为这个标识符需要在整个空间传输,复杂描述符的全部长度应小于等于maxCommandSize。

表2.37复杂描述符域

域名 保留 生产商名称 模型名称 连续数 设备URL 图标(Icon) 图标URL 保留 2.3.2.7.1语言和特性设置域 语言和字符设置域是3字节长,且规定了在复杂描述符里的字符字节串使用的语言和字符设置。语言和字符设置域的格式如图2.18所示。

字节:2 图2.18语言和字符设置域格式

ISO639-1语言代码域是2字节长,且规定了为字符串使用的语言,如【B5】定义。 字符设置标识符子域长度是1字节,且规定了在字符设置里的字符使用的编码。这个子域设置为表2.38所列的非保留值之一。

表2.38字符设置标识符子域的值 字符设置标识每个标识符描述 1 ISO639-1语言代码 字符设置标识符 XML标志 - 复杂XML标志值b3b2b1b0 数据类型 0000 0001 0011 0100 0101 0110 0111 1000-1111 - 参见2.3.2.7.1 字符串 字符串 字符串 字符串 字节串 字符串 - 语言和字符设置 <语言代码> <模型名称> <连续数> <设备URL > <图标> <大纲 > - <生产商名称> 0010 符值 0x00 0x01-0xff 的比特数 8 - ISO646,ASCII字符设置。每一个特性都适合一个字节的最没有意义的7 bit,带有最有意义bit设置为0(见【B6】)?? 保留 如果语言和字符设置都没有规定,语言默认为英语(语言代码=“EN”)且字符设置为ISO 646。 2.3.2.7.2生产商名称域

生产商名称域是可变长,且包含字符串表明设备生产商的名称。 2.3.2.7.3模型名称域

模型名称域是可变长,且包含字符串表明设备生产商模型的名称。 2.3.2.7.4连续数域

连续数域是可变长,且包含字符串表明设备生产商连续数。 2.3.2.7.5设备URL域

设备URL是可变长,且包含字符串表明URL,通过它更多的关于设备的信息可以获得。 2.3.2.7.6图标域

图标域是可变长,且包含一个字节串,这个字节串携带一个图标数据,能表明在计算机、网关或者PDA上的设备。图标的格式是32*32像素的PNG图像。 2.3.2.7.7图标URL域

图标URL域是可变长,且包含字符串表明URL,通过它可以获得设备的图标。 2.3.2.8使用者标识符

使用者标识符包含允许使用者使用user-friendly字符标识符来识别设备的信息,这些字符串如“Bedroom TV”或者“Stairs light”。使用者标识符的使用是可选的。这个标识符包

括一个单独的域,使用ASCII字符设置,且包含一个16个字符的最大值。

使用者标识符域如表2.39所示,按照它们传输的顺序。 表2.39使用者标识符域

域名 2.3.3功能描述 2.3.3.1接受和拒绝

应用程序框架能通过APS子层的数据服务过滤到达的帧,且仅存在对在每个活动的(active)端点上执行的应用有影响的帧。

应用程序框架通过APSDEDATA.indication原语从APS子层接收数据,且被标定为一个

长度(字节) 使用者标识符 16 特殊的端点(DstEndpoint参数)和一个特殊的profile(ProfileId参数)。

如果应用程序框架为一个不活动的端点接收一个帧,丢弃该帧。否则,应用程序框架应确定是否规定profile标识符与在规定的端点上执行的profile标识相匹配。如果profile标识符不匹配,那么应用程序框架拒绝该帧。反之,应用程序框架应传递接收到的帧的载荷到执行在

规定端点的应用。

2.5ZigBee设备对象(ZDO) 2.5.1范围

本小节介绍在ZigBee应用支持子层和网络层顶端执行ZigBee设备对性应用需要的概念、结构

和原语。

ZDO是使用网络和应用支持层原语执行ZigBee终端设备、路由器和协调器的一个应用。 ZDOProfile使用簇来描述它的原语。ZigBee设备Profile簇不使用属性,且同在消息传输协议里的消息类似。在ZigBee设备中使用簇标识符来列举在ZDO中使用的消息。

ZDO也使用配置属性。这些属性不是任何簇的元素。在ZDO中的配置属性是由应用或者是栈Profile设置的配置参数。虽然配置属性和ZigBee设备Profile都由ZDO来使用,但是配置属性和ZigBee设备Profile无关。 2.5.2设备对象描述

ZDO是应用解决方案,驻扎在ZigBee协议栈中的APL层和APS层之上,如图1.1所示。

ZDO有以下功能:

(1)初始化应用支持子层(APS),网络层(NWK),安全服务提供(SSP)和任何其他ZigBee设备层而不是驻扎在端点1-240的终端应用。

(2)从终端应用中集合配置信息来确定和执行下节描述的功能。 2.5.2.1最初的发现高速缓冲器设备操作(Primary Discovery Cache)

最初的发现高速缓冲器设备是通过设备的配置和在节点描述符里的advertisement来指

定的。最初的发现高速缓冲器设备操作作为一个状态机,这个状态机是关于客户机希望使

用最初的发现高速缓冲器。如下的状态和操作,如图2.99描述的,应被最初的发现高速缓冲器设备支持:

1.未发现的:

客户使用有限的半径广播到所有的RxOnWhenIdle设备消息Discovery Register请求

来定位在请求提供的半径范围内的Primary Discovery Cache设备

2. 发现的:

客户使用单播发现高速缓存器请求,这个请求是定向到Discovery Cache设备,这个设

备白含它愿意存储的发现高速缓存器信息的大小。Discovery Cache Device将响应,参数是

SUCCESS或者TABLE_FULL。

3.已注册的:

当客户从Discovery Cache设备接收到SUCCESS状态,这个状态就从先前的

Discovery Cache请求处到达。客户现在必须使用节点描述符(NodeDescriptor)存储请求、电源描述符存储请求、活动的端点存储请求和简单描述符存储请求上载它的发现信息来激活Primary Discovery Cache设备为了它自己的利益来充分的响应。

4.未注册的:

客户(或任何其他设备)也许请求不被注册。移动节点高速缓存器(Remove Node Cache)

请求移动设备从Primary Discovery Cache设备。

Primary Discovery Cache设备响应设备和它支持的所有注册的客户的服务发现请求。Find Node Cache请求被想定位设备和为了已给设备的服务发现请求的客户使用。注意如果发现信息被设备本身保持,设备也必须响应来确认它自己作为发现信息的储藏。见图2.99为状态机处理Primary Discovery Cache设备的详细信息。


ZigBee应用层规范(Application level)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:专题十七 化学计算

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: