ZigBee_CC2530_07H_Zstack软件架构

1. ZigBee协议栈的结构

  • 物理层内容:物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务单元(PD-SAP)和物理层管理服务(MLME-SAP)。
  • MAC(介质接入控制子层):MAC层负责处理所有物理无线信道的访问,并产生网络信号、同步信号;支持PAN连接和分离,提供两个对等的MAC实体之间的可靠链路。
  • NWK(网络层):网络层是ZigBee协议栈的核心部分,网络层主要实现节点加入或者离开网络、接收或者抛弃节点、路由查找及维护等功能。
  • APL(应用层):Zigbee应用层包括应用支持子层APS、应用程序框架AF、Zigbee设备对象ZDO等。
  • 应用支持子层APSAPS层在NWK层和APL层之间,提供APSDE-SAPAPSME-SAP两个接口,两个接口的主要功能如下:APSDE-SAP提供一在同一个网络中的两个或者更多实体之间(即端口)的数据通信;APSME-SAP提供多种服务给应用对象ZDO,这些服务包括安全服务和绑定设备服务,并维护管理对象的数据库(即AIB)。
  • 应用程序框架AF:运行在Zigbee协议栈上的应用程序实际是厂商自定义的应用对象,并且遵循规范(Profile)运行在端口1~240上。
  • 设备对象层ZDO:远程设备通过ZDO请求描述信息,接收到这些请求时,ZDO会调用配置对象获取相应的描述符值。ZDO通过APSME-SAP接口提供绑定服务。

2. Zstack协议栈

  • APP:应用层目录,用户可以根据需求添加自己的任务。这个目录中包含了应用层和项目的主要内容,在协议栈里面一般是以操作任务实现的。
  • HAL: 硬件驱动层,包括与硬件相关的配置、驱动以及操作函数。
  • OSAL: 协议栈的操作系统。
  • Profile: AF层目录,包含AF层处理函数。
  • Security&Services:安全服务层目录,包含安全处和服务层处理函数,比如加密;
  • Tools: 工程配置目录,包括空间划分及ZStack相关配置信息。
  • ZDO: ZDO设备对象目录。
  • ZMac: MAC层目录,包括MAC层参数及MAC层的LIB库函数回调处理函数。
  • Zmain:主函数目录,包括入口函数及硬件配置文件。
  • Output:输出文件目录,由IAR自动生成。

3. Zigbee协议栈与Zstack的对比

Zigbee协议栈结构与ZStack对比
Zigbee协议栈的机构 Zstack
应用层 APP层、OSAL
ZDO、APS层 ZDO层
AF层 Profile
NWK NWK
MAC ZMAC、MAC
物理层 HAL、MAC
安全服务提供商 Security&Services



你可能感兴趣的:(ZigBee_CC2530_07H_Zstack软件架构)