ZigBee各层简要概述

APP:应用层目录,用户创建应用工程的地方。项目的主要内容。由应用框架层(AF)、Zigbee设备对象层(ZDO)、应用支持子层(APS)组成。

应用框架层(AF):提供了一个如何在Zigbee协议栈上及案例一个规范的描述。它规定了规范的一系列的标准数据类型,协助服务发现的描述符,传输数据的帧格式等等。

Zigbee设备对象层(ZDO):定义了一个设备在网络中的角色(协调器、路由器或者终端节点),发起或者应答绑定和发现请求,并在网络设备间建立一个安全关系。它同时也提供定义了Zigbee设备规范里的一套丰富的管理指令。Zigbee设备对象总是为端点0。
    应用支持子层(APS):负责提供了一个数据服务给应用和Zigbee设备规范。它也提供一个管理服务以维护绑定链接和它字节绑定表的存储。

应用层是ZigBee无线网络中的最高协议层和承载应用的实体。单个设备总多可拥有240个应用实体。ZigBee协议标准在开发应用时会提供应用协议,应用协议是一组统一的消息格式和处理方法。对某个特定应用而言,使用应用协议可W使产品开发者能够在不同厂商生产的产品上使用该应用。比如说,如果两个厂商使用相同的应用协议开发产晶,那么一个厂商生产的产品就可以与另一个厂商生产的产品相互交互,这就好像它们都是同一个制造商生产的一样。

ZigBee应用层共分为4个部分,分别是应用支持子层(Application Support Layer,APS)、应用框架层、ZigBee设备对象层(ZigBee Device Objects,ZDO)和ZigBee设备对象的管理平台。APS子层的主要功能是保存绑定表并让对应的设备之间传递信息。ZDO的主要功能是分配相关的设备在ZigBee网络中的角色(如ZigBee协调器或终端设备),同时接受设备的请求然后为设备提供的应用服务进行设定,最后对鄭定的请求进行初始化并响应,并对相关的设备进行安全性保护。ZigBee应用支持子层在网络层和应用层之间设置一组ZigBee设备对象,这些对象与厂商定义的应用对象相匹配,并提供网络层到应用层之间的通信服务接口。应用支持子层分为两个部分,分别是APS数据实体(APSDE)和APS管理实体(APSME)。在一个子网中的两个或多个设备可以通过数据实体服务接入点APSDE-SAP来进行数据通信;APSME对这个接入点提供服务机制进行管理,主要功能是接收设备请求并保存设备的状态,这样APSME就包含了一个管理对象的数据库即APS信息库(AIB)。

应用设备与ZigBee设备连接的环境是ZigBee应用框架。APSDE-SAP能够在应用框架层中实现应用对象(ApplicationObject)的数据发送与接收,同时ZDO公用接口可以对应用对象进行控制和管理。

ZigBee设备对象(ZDO)位于应用框架和应用支持子层之间。它描述了一个基本的功能函数类,在应用对象、配置文件(Profile)和应用支持子层之间提供了一个接口,满足了ZigBee协议梭所有操作的一般要求。同时,ZDO还具备初始化应用支持子层、网络层、安全服务文档。

ZigBee设备对象管理平台管理网络层和应用支持子层,在ZigBee设备对象执行内部工作时允许其与网络层和应用支持子层通信。

HAL:硬件层目录,包含有与硬件相关的配置和驱动以及操作函数。

MAC:包含MAC层的参数配置文件以及MAC的LIB库的函数接口文件。负责为节点和

它的直接邻居之间提供可靠的通信链路,提供冲突避免以提高通信效率。帮助避免碰撞和提高效率,MAC层还负责打包和分解数据。

     MAC层主要提供两种服务:MAC数据服务和通过MAC层管理接口实体(MLME/SAP)接入点实现的MAC层管理服务。MAC提供接口给NWK调用,它也负责生成信标顿和通过信标顿控制设备同步。MAC层数据服务中MCPS-SAP支持两个对等的SSCS实体之间SSCS协议数据单元(SPUD)的传输。MAC层管理服务中MLME-SAP支持在MAC层和其上层之间传递管理命令。

(信标模式管理;信道接入;通信链路;发送连接及断开连接请求;)

NWK:半开源,核心代码不开源,比如路由算法不开源;包含有网络层配置参数文件及网络层库的函数接口文件,APS层库的函数接口。主要负责路径选择和数据转发。

网络层对MAC和应用层提供接口并管理网络结构和路由。路由通俗的说就是选择一条路径将数据传输到目的设备。在ZigBee网络中,终端设备并没有路由发现的能力,但Zi班ee协调器和路由则具此功能。ZigBee协调器的网络层建立并维持整个网络的正常工作,选择网络的拓扑结构(树,星型或者对等),保持和终端设备间的通讯。此外,ZigBee协调器还能给设备分配标识码。

网络层首先确保MAC层具备正常的工作的能力,同时为应用层提供服务接口。网络层包含网络层数据实体(NLDE)和网络管理实体(NLDE)在内的两个服务实体。

PHY:物理层,主要负责数据的调制与解调,发送和接收。射频模块处于这一层。PHY提供两种服务:PHY数据服务和通过物理层管理实体接口(PLME)实现的PHY管理服务。PHY数据服务是通过无线物理信道的发送和接收物理层协议数据单元(PPDU)来实现的。物理层提供给MAC层与物理无线信道之间的接口是通过通过射频固件和硬件实现的。负责将数据通过天线发送和接收。
(RSSI、LQI之间可以换算;射频接收;能量检测;信道选择;通过物理媒介传输和接收数据包)

MT:实现通过串口可控各层,于各层进行直接交互。

OSAL:很好理解啦,也即是Operating System Abstraction Layer,操作系统抽象层。

Profile:AF层目录,包含AF层目录。

Security:安全层目录,安全层处理函数,比如加密函数。

Services:地址处理函数目录,包含地址模式的定义及地址处理函数。

Tools:工程配置目录,包含空间划分及Zstack相关配置信息。

ZDO:ZDO目录。

ZMac:MAC层目录,包含MAC层参数配置及MAC层LIB库函数回调处理文件。

ZMain:主函数目录,包含入口函数及硬件配置文件。

Output:输出文件目录,EW8051IDE自动生成的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值