1.zigbee协议栈的协议结构是怎样的
2.小白也能读懂的 ZigBee 3.0 简介
zigbee协议栈的结构是怎样的
Zigbee协议栈的结构包括物理层(PHY)、媒体访问控制层(MAC)、栈源载传输层(TL)、码下网络层(NWK)、协议应用支持子层(APS)和应用层(APL)。栈源载
详细解释:
1. 物理层(PHY):物理层定义了Zigbee设备的码下分享网站源码下载无线物理特性,包括射频频段、协议调制方式、栈源载数据速率等。码下这一层负责数据的协议无线收发,实现数据的栈源载物理传输。
2. 媒体访问控制层(MAC):MAC层负责处理所有与无线信道访问相关的码下16进制跳转源码事务。它采用了一种称为载波侦听多路访问/冲突避免(CSMA-CA)的协议访问机制,这种机制有助于避免无线信道上的栈源载冲突。
3. 传输层(TL):传输层提供了数据包的码下可靠传输服务,它负责数据的分段和重组,以确保数据能在不同的设备之间可靠传输。
4. 网络层(NWK):网络层负责设备的网络接入和路由。它负责建立和维护网络路由,管理设备加入和离开网络,以及分配网络地址等任务。
5. 应用支持子层(APS):APS层提供了应用框架和一组用于设备间通信的通用服务。这些服务包括安全服务、薅羊毛网源码绑定设备和设备发现等。
6. 应用层(APL):应用层是协议栈的最顶层,负责处理特定的应用任务。这一层可以进一步细分为应用支持子层(APSE)、Zigbee设备对象(ZDO)和制造商定义的应用对象。在这一层,开发者可以实现自定义的应用逻辑,满足特定的业务需求。
例如,在一个智能家居环境中,一个Zigbee灯泡可能会通过Zigbee协议栈的病毒诱导源码各层与Zigbee智能家居控制器进行通信。灯泡的开关状态、亮度等信息会通过协议栈的应用层进行定义和传输,而在物理层,这些信息会被转化为无线信号进行传输。如果在传输过程中信号受到干扰或者丢失,MAC层的CSMA-CA机制会确保这些数据包能够重新发送,确保数据的可靠传输。这就是Zigbee协议栈各层在一个具体应用中协同工作的例子。
小白也能读懂的 ZigBee 3.0 简介
ZigBee协议是一种低功耗、低时延、高可靠性和短距离的活动领取软件 源码无线通信协议,广泛应用于智能家居、工业自动化、智慧城市以及智慧农业等行业。它被设计用于无线自动控制领域,并能嵌入到各种小型设备之中。ZigBee技术在智能家居中的应用,比如智能门锁、智能灯、智能开关、智能插座、智能传感器和各种智能生活电器,使其具备无线通信能力,实现自动化控制功能,如人走了自动关门关窗关家电、温度高自动开空调和下雨自动收衣服等。
ZigBee协议的低功耗特性使其在电池供电的设备中非常实用,市面上的一些ZigBee无线按钮仅使用纽扣电池就可以正常使用两年。响应时延低,网络节点从睡眠状态切换到工作状态只需要约毫秒,并且加入到网络中只需要约毫秒。ZigBee通过支持多种网络拓扑结构、大规模组网、自组网以及灵活的数据安全策略等多种功能提供了高可靠性的网络通信服务。相邻的两个ZigBee节点之间的通信距离在米到米之间,通过技术手段可以扩展到1千米左右。
ZigBee协议可以划分为物理层、MAC层、网络层和应用层4个逻辑层次,各个层次各司其职。物理层和MAC层是IEEE ..4协议,它提供了最基础的服务,主要用于将设备的数据转换为电磁波信号进行传输。IEEE ..4提供了基于2.4GHz、MHz以及MHz电磁波频带的两种物理层协议,以及基于此的MAC层控制多个网络设备有序地利用物理通信资源来进行可靠通信。
在ZigBee协议的核心部分,网络层负责多个设备之间的组网、设备之间的控制指令和设备的状态信息传输以及数据的加密解密等网络安全管理。应用层则是规定了对象的属性和状态等,是与ZigBee应用开发者最常打交道的层次。ZigBee应用协议的发展可以大致归纳为三个阶段:初始阶段各大公司基于ZigBee Pro而开发各自的私有应用协议,导致兼容性问题;在第2个阶段,ZigBee联盟根据不同的应用领域推出了不同的应用协议;在第3个阶段,ZigBee联盟在年5月发布了ZigBee 3.0协议,解决了不同领域的ZigBee设备之间的兼容性问题,使其能够真正地互联互通。
主流的ZigBee技术方案商有Texas Instruments、NXP Semiconductors和Silicon Laboratories。TI的ZigBee技术方案在开发资料的开放程度上更有利于个人学习。在ZigBee芯片价格上,TI的CC芯片的优势明显。在ZigBee芯片选型上,如果对价格较为敏感,可以选用CC;如果对性能要求较高,可以采用Silicon Labs或者NXP的方案。
在TI的ZigBee技术方案中,ZigBee协议栈也称为TI-ZStack,主要由内核层和应用层两个层次组成。TI-ZStack的内核层从时间线来看有多个发行版本,大部分基于TI-ZStack的ZigBee产品使用的是2.6.3或更新的版本。基于内核层2.7.1版本的应用层协议栈Z-Stack 3.0发布,整合了各个领域的应用协议,解决了不同领域的ZigBee设备之间的兼容性问题。