ZigBee_CC2530_07H_Zstack软件架构
扫描二维码
随时随地手机看文章
1. ZigBee协议栈的结构 物理层内容:物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务单元(PD-SAP)和物理层管理服务(MLME-SAP)。MAC(介质接入控制子层):MAC层负责处理所有物理无线信道的访问,并产生网络信号、同步信号;支持PAN连接和分离,提供两个对等的MAC实体之间的可靠链路。NWK(网络层):网络层是ZigBee协议栈的核心部分,网络层主要实现节点加入或者离开网络、接收或者抛弃节点、路由查找及维护等功能。APL(应用层):Zigbee应用层包括应用支持子层APS、应用程序框架AF、Zigbee设备对象ZDO等。应用支持子层APS:APS层在NWK层和APL层之间,提供APSDE-SAP和APSME-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
应用层
APP层、OSAL
ZDO、APS层
ZDO层
AF层
Profile
NWK
NWK
MAC
ZMAC、MAC
物理层
HAL、MAC
安全服务提供商
Security&Services