"Zigbee外文翻译,主要翻译了第三章后面部分,涉及应用层(Application Layer)、应用支持子层(APS)、ZigBee设备对象(ZDO)和应用层框架(AF)等内容。"
在Zigbee无线网络协议栈中,应用层(Application Layer,APL)处于最顶层,它包括应用支持子层(Application Support Sublayer, APS)、ZigBee设备对象(ZigBee Device Object, ZDO)以及应用层框架(Application Framework, AF)。这三层协同工作,为设备间的通信和应用定制提供了基础。
应用支持子层(APS)作为网络层(Network Layer, NWK)和应用层之间的桥梁,它提供数据和管理两种服务。APS数据服务由APS数据实体(APS Data Entity, APSDE)通过APSDE服务接入点(APSDE-SAP)实现,而管理功能则由APS管理实体(APS Management Entity, APSME)通过APSME服务接入点(APSME-SAP)执行。APS层的属性和常量分别以apsc和aps开头,存储在APS信息库(APS Information Base, APSIB或AIB)中,详细信息可参考Zigbee协议栈规范。
Zigbee应用层框架(AF)为设备上的应用对象提供了操作环境,以管理和控制协议栈的不同层次。制造商可以开发特定的应用对象,以适应各种应用场景。每个设备可以有最多240个应用对象。这些对象通过APSDE-SAP在节点间进行数据交换,每个应用对象都有一个独特的终端节点地址(Endpoint),范围从1到240,端点0为ZDO专用,而端点255用于广播消息。
Zigbee设备对象(ZDO)是APS子层和AF之间的接口,它负责执行通用功能,如定义设备的角色(协调器、路由器或终端设备)。ZDO使用原语执行任务,并通过APSME-SAP与APS子层的管理实体交互。AF通过ZDO的公共接口与其交互,确保不同应用对象间的协同工作。
应用层框架(AF)、ZDO和APS子层的详细内容会在后续章节中进一步探讨。Zigbee标准提倡使用应用profile,以提高不同开发商之间产品的互操作性。例如,在照明控制场景中,如果两个开发商遵循同一应用profile,他们的产品就能更好地兼容和协作。应用profile的使用促进了跨厂商解决方案的标准化和兼容性,降低了用户在选择和集成设备时的难度。