您的位置:首页 > 运维架构 > 网站架构

ZigBee_CC2530_07H_Zstack软件架构

2017-06-02 14:04 99 查看

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
NWKNWK
MACZMAC、MAC
物理层HAL、MAC
安全服务提供商Security&Services
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CC2530 Zigbee 框架