ZigBee应用层由三个部分组成,APS子层、ZDO(包含ZDO管理平台)和制造商定义的应用对象。
应用支持子层
APS提供了这样的接口:在NWK层和APL层之间,从ZDO到供应商的应用对象的通用服务集。这服务由两个实体实现:APS数据实体(APSDE)和APS管理实体(APSME)。(1)APSDE通过APSDE服务接入点(APSDE-SAP);
(2)APSME通过APSME服务接入点(APSME-SAP)。
APSDE提供在同一个网络中的两个或者更多的应用实体之间的数据通信。
APSME提供多种服务给应用对象,这些服务包含安全服务和绑定设备,并维护管理对象的数据库,也就是我们常说的AIB。
应用层框架
ZigBee中的应用框架是为驻扎在ZigBee设备中的应用对象提供活动的环境。
最多可以定义240个相对独立的应用程序对象,任何一个对象的端点编号从1到240。还有两个附加的终端节点为了APSDE-SAP的使用:端点号0固定用于ZDO数据接口;另外一个端点255固定用于所有应用对象广播数据的数据接口功能。端点241-254保留(给为了扩展使用)。
应用Profiles
应用profiles是一组统一的消息,消息格式和处理方法,允许开发者建立一个可以共同使用的、分布式应用程序,这些应用是使用驻扎在独立设备中的应用实体。这些应用profiles允许应用程序发送命令、请求数据和处理命令和请求。
簇
簇标识符可用来区分不同的簇,簇标识符联系着数据从设备流出,和向设备流入。在特殊的应用profiles范围内,簇标识符是唯一的。
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节。