Zigbee体系结构介绍

每层都不知道关于它上层的东西,上层像“主人”命令“奴隶”一样跟它的下层对话,每一层都是在其下层的基础上提供一些复杂的机制。

Zigbee并不是完全符合OSI七层网络模型的,但基本原理相同,也是包括PHY(物理层),MAC(链路层),NWK(网络层),OSI的第4-7层被揉合进了Zigbee的APS和ZDO层中。

Zigbee网络分层模型图:

每层的服务访问点(SAPs)之间,SAPs在当前工作的层上和层下提供了独立于内部的API,就像IEEE802.15.4规范一样,Zigbee采用每层两个SAP,一个和数据相关,一个和管理相关,例如:所有的网络层数据通信交互通过"网络层数据实体服务访问点"(NLDE-SAP), 为什么MAC层的数据SAP叫做(MCPS-SAP)而不是叫做(MLDE-SAP)现在还不得而知,但是它已经叫这个了,你将会在Zigbee规范里面看到类似"APSDE-DATA.request“ 之类的东西,你应该知道这是关于无线数据发送请求的命令,这仅仅是在APS层上的动作。

最低的两层,MAC层(链路层)和PHY层(物理层),他们是被IEEE802.15.4规范定义,PHY层只是简单的将数据传播到空气中和从空气中接收数据,MAC层提供了”网络“的概念,包含PAN ID和通过信标请求响应网络的发现功能,它同时还提供了每一跳的确认和一些加入并形成网络的命令。MAC层不是多跳或者网状网络。

NWK层(网络层)负责网状网络的组网,它包含广播包转发,单播数据包的路由和确保一个节点到另一个节点数据发送的可靠性。网络层也有安全相关的命令集合,包含安全连接和重连接。Zigbee网络层可以将所有的数据负载(载荷)加密来保障其安全性。

APS层(应用程序支持子层)有Cluster(集群)和Endponit(端点)的概念,它会在发送消息之前检查端点是否是Application Profile(应用框架)和Group(组)的成员, APS层可以过滤掉NWK层可能已经发送过的消息,APS层维护一张binding table(绑定表),它表示在网络中该节点希望和哪个节点或组进行对话。

ZDO层(包含Zigbee设备框架,Zigbee Device Profile)负责本地和无线网络的管理,它提供在网络中发现其他节点的服务并直接负责网络中节点的当前状态。

Application Framework(应用程序架构)包含Zigbee Cluster Library(集群库),它在应用程序中提供一个框架。应用程序使用Endpoint(端点)的机制区分不同的应用程序。

每一层使用的安全服务是多样化的,安全服务能够被ZDO、APS或NWK层使用,因此它在图的旁边。

每一层都有一个所谓的Information Base(基础信息),在MAC叫做PAN Information Base(PIB),在NWK层叫做Network Information Base(NIB),当然APS层叫做AIB了,每一层的”基础信息“是层的当前设置,如需要重试多少次?特定节点的当前PAN ID或者网络地址是什么?这些消息字段通常要么被比它高的层设置,要么通过管理SAP的管理命令来设置,注意这里在给定的Zigbee设备里除了无线网络之外没有关于任何硬件的交互,没有谈及LED,LCD,Speaker,,GPIO Port,NV(非易失性)或FLASH存储器。

Zigbee唯一关心的是网络协议和无线网络的行为,Zigbee相关的测试工具套件能够反映这一点,这样所有的无线消息都能够被任何其他的Zigbee节点正确的解析,这样的方法能够在厂商设备发生变化时仍然提供完整的兼容性。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值