电子工程专辑互动社区>自由讨论>通信与网络专区>Zigbee技术的应用层规范
大家在做什么
作者 问题:

Zigbee技术的应用层规范

发布时间:2011-1-10 下午4:06

作者: wirelee

等级: 遁门入道

积分: 319分

发帖数: 14次

网站总积分: 320分

经验值: 0.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
应用层规范
1概述
ZigBee栈体系包含一系列的层元件,包含IEEE802.15.4 2003标准MAC层和PHY层,当然也包括ZigBee的NWK层。每个层的元件提供相关的服务功能。虽然本节描述了ZigBee栈的其他部分但主要描述图1.1中的APL层。图1为ZigBee栈结构框图。
如图1.1所示,ZigBee应用层由三个部分组成,APS子层、ZDO(包含ZDO管理平台)和制造商定义的应用对象。
(1) 应用支持子层
APS提供了这样的接口:在NWK层和APL层之间,从ZDO到供应商的应用对象的通用服务集。这服务由两个实体实现:APS数据实体(APSDE)和APS管理实体(APSME)。
(1)APSDE通过APSDE服务接入点(APSDE-SAP);
(2)APSME通过APSME服务接入点(APSME-SAP)。
APSDE提供在同一个网络中的两个或者更多的应用实体之间的数据通信。
APSME提供多种服务给应用对象,这些服务包含安全服务和绑定设备,并维护管理对象的数据库,也就是我们常说的AIB。
2. 应用层框架
ZigBee中的应用框架是为驻扎在ZigBee设备中的应用对象提供活动的环境。
最多可以定义240个相对独立的应用程序对象,任何一个对象的端点编号从1到240。还有两个附加的终端节点为了APSDE-SAP的使用:端点号0固定用于ZDO数据接口;另外一个端点255固定用于所有应用对象广播数据的数据接口功能。端点241-254保留(给为了扩展使用)。
(1) 应用Profiles
应用profiles是一组统一的消息,消息格式和处理方法,允许开发者建立一个可以共同使用的、分布式应用程序,这些应用是使用驻扎在独立设备中的应用实体。这些应用profiles允许应用程序发送命令、请求数据和处理命令和请求。
(2) 簇
簇标识符可用来区分不同的簇,簇标识符联系着数据从设备流出,和向设备流入。在特殊的应用profiles范围内,簇标识符是唯一的。
(3) ZigBee设备对象
ZigBee设备对象(ZDO),描述了一个基本的功能函数,这个功能在应用对象、设备profile和APS之间的提供了一个接口。ZDO位于应用框架和应用支持子层之间。它满足所有在ZigBee协议栈中应用操作的一般需要。ZDO还有以下作用:
(1)初始化应用支持子层(APS),网络层(NWK),安全服务规范(SSS)。
(2)从终端应用中集合配置信息来确定和执行发现、安全管理、网络管理、以及绑定管理。
ZDO描述了应用框架层的应用对象的公用接口以控制设备和应用对象的网络功能。在终端节点0, ZDO提供了与协议栈中低一层相接的接口,如果是数据是通过APSDE-SAP,如果是控制信息则通过APSME-SAP。在ZigBee协议栈的应用框架中,ZDO公用接口提供设备、发现、绑定、以及安全等功能的地址管理。ZDO的具体描述在2.5节。
???? 设备发现
设备发现是ZigBee设备为什么能发现其他设备的过程。这有两种形式的设备发现请求:IEEE地址请求和网络地址请求。IEEE地址请求是单播到一个特殊的设备且假定网络地址已经知道。网络地址请求是广播且携带一个已知的IEEE地址作为负载。
???? 服务发现
服务发现是为什么一个已给设备被其他设备发现的能力的过程。服务发现通过在一个已给设备的每一个端点发送询问或通过使用一个匹配服务性质(广播或者单播)。服务发现方便定义和使用各种描述来概述一个设备的能力。
服务发现信息在网络中也许被隐藏,在这种情况下,设备提供的特殊服务可能不好到达在发现操作发生的时候。

3? ?ZigBee应用支持子层
范围
这一小节描述了应用层部分提供的服务规范和生产商定义的应用对象与ZigBee设备对象之间的接口。规范定义了允许应用对象传输数据的数据服务和提供绑定机制的管理服务。另外,它还定义了应用支持子层的帧格式和帧类型。

目的
这小节的目的是定义ZigBee应用支持子层的功能。该功能建立在两个基础之上,一是正确运行ZigBee网络层的驱动功能,二是制造商定义的应用对象所需要的功能。

应用支持子层简介
应用支持子层给网络层和应用层通过ZigBee设备对象和制造商定义的应用对象使用的一组服务提供了接口,该接口提供了ZigBee设备对象和制造商定义的应用对象使用的一组服务。通过两个实体提供这些服务:数据服务和管理服务。APS数据实体(APSDE)通过与之连接的SAP,即APSDE-SAP提供数据传输服务。APS管理实体(APSME)通过与之连接的SAP,即APSME-SAP提供管理服务,并且维护一个管理实体数据库,即APS信息库(NIB)。

?应用支持子层的数据实体(APSDE)
APSDE向网络层提供数据服务,并且为ZDO和应用对象提供服务,完成两个或多个设备之间传输应用层PDU。这些设备本身必须在同一个网络。
APSDU将提供如下服务:
生成应用层的协议数据单元(APDU):APSDE将应用层协议数据单元(PDU)加上适当的协议帧头生成应用子层的协议数据单元(PDU)。
绑定:两个设备服务和需求相匹配的能力。一旦两个设备绑定了,APSDE将可以把从一个绑定设备接受到的信息传送给另一个设备。
组地址过滤:提供了基于终点组成员的过滤组地址信息的能力。
可靠传输:比从网络层仅仅通过端对端的传输增加了可靠性
拒绝重复:提供传送的信息不会被重复接收
支持大批量的传输:提供两个设备间顺序传输大批量的数据的能力。
碎片:当消息的长度大于单个网络层帧时,可以分割并重组消息。
流控制:APS提供避免传输消息淹没接收者的措施。
阻塞控制:APS层使用“尽力”原则,提供措施避免传输消息淹没中间网络。

应用支持子层的管理实体(APSME)
APSME应提供管理服务支持应用程序符合堆栈。
APSME应具有基于两个设备的服务和需求向匹配的能力。该服务称为绑定服务,APSME应具有能力来构建和维护绑定表来存储这些信息。
另外,APSME应提供如下服务:
1 应用层信息库管理:读取与设置设备应用层信息库属性的能力
2 安全:与其他设备通过使用安全密钥建立可信关系的能力
???标签: zigbee技术
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0) 有新回复时发送邮件通知

与?zigbee技术?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回通信与网络专区 | 返回自由讨论
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈