1.zigbee协议栈分几层?
2.ZigBeeå议详解
3.zigbee协议栈的协议结构是怎样的
4.zigbee协议是什么?
5.小白也能读懂的 ZigBee 3.0 简介
zigbee协议栈分几层?
1.应用层,应用层定义了各种类型的源码应用业务,是协议协议栈的最上层用户。
2.应用会聚层,源码主要负责把不同的协议应用映射到Zigbee网络上,主要包括安全属性设置、源码前端公司完整源码多个业务数据流的协议会聚、设备发现和业务发现等功能。源码
3.网络层,协议网络层的源码功能包括拓扑管理、MAC管理、协议路由管理和安全管理。源码
4.数据链路层,协议IEEE系列标准将数据链路层分成逻辑链路控制和媒体接入控制两个子层。源码
5.物理层,协议IEEE..4定义了2.4GHz和MHZ/MHz这两个物理层,它们都是eth算法源码基于直接序列扩频数据包格式,两者的主要区别在于工作频率、调制技术、扩频码长度和传输速率。
ZigBeeå议详解
ZigBee é»è¾è®¾å¤ç±»å
a.Coordiantor åºè¯¥å å½Trust Center çè§è²ï¼è´è½½å»ºç«ä¸ä¸ªcentralized
security network ï¼éä¸å¼å®å ¨ç½ç»ï¼ï¼ä¸å¾å å ¥å ¶å®ç½ç»ã
b.Router åºè¯¥å¯ä»¥å å ¥ä¸ä¸ªå·²å»ºç«çéä¸å¼/åå¸å¼å®å ¨çç½ç»ï¼ä¸è½å»ºç«centralized security
network ï¼éä¸å¼å®å ¨ç½ç»ï¼ãä½æ¯å½æ æ³å å ¥å·²å»ºç«çéä¸å¼/åå¸å¼å®å ¨ç½ç»çæ åµä¸ï¼å¯ä»¥èªè¡å»ºç«distributed security network ï¼åå¸å¼å®å ¨ç½ç»ï¼ã
c.EndDevice åºè¯¥å¯ä»¥å å ¥ä¸ä¸ªå·²å»ºç«çéä¸å¼/åå¸å¼å®å ¨çç½ç»
ä¸ä¸ªZigBeeå¯è½æ¯æå å½CoordiantoråRouterç两ç§è§è²çè½åï¼å¯éè¿åºç¨ç¨åºæ¥åæ¢ï¼ä½æ¯åä¸ä¸ªæ¶é´åªè½å å½ä¸ç§è§è²ï¼å¦ï¼ä¸ä¸ªRouter设å¤å°è¯å ç½ä½å¤±è´¥äºï¼å®å¯ä»¥åæ¢è³Coordiantorè§è²å»å»ºç«ä¸ä¸ªéä¸å¼å®å ¨ç½ç»ï¼ä¸æ¦æ¤è®¾å¤å»ºç½/å ¥ç½å®æï¼ä¸å¾åæ¹åèªå·±ç设å¤ç±»åï¼é¤é离ç½æè éå°å ¶ä»ç ´åã
Network å®å ¨æ¨¡å
ä¸ä¸ªZigBeeç½ç»å¯ä»¥æ¯æéä¸å¼å®å ¨æ¨¡åæè åå¸å¼çå®å ¨æ¨¡åï¼ææéCoordiantorç±»åçZigBee设å¤åºè¯¥è½éè¿åéçå®å ¨æ¡ä»¶ï¼å å ¥å°éä¸å¼å®å ¨æ¨¡åæè åå¸å¼çå®å ¨æ¨¡åçç½ç»ä¸ï¼å¯¹äºç¨æ·èè¨æ¯æ ç¼çã
Link key è¿æ¥ç§é¥ï¼ä½ï¼
ææZigBeeèç¹å¿ é¡»å å«ä»¥ä¸Link
keyï¼
a. é»è®¤çï¼éä¸å¼å®å ¨ç½ç»ï¼å ¨å±å¯é¥ï¼
Default global Trust Center link
key (0:) = 0x5a 0x 0x
0x 0x 0x 0x 0x6c 0x6c 0x 0x 0x6e 0x 0x 0x 0x
b. åå¸å¼å®å ¨ç½ç»çå ¨å±ç§é¥
Distributed security global link
key (0:) =0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6
0xd7 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf
c. ç±å®è£ ç å¾å°çé¢é ç½®ç§é¥
Install code derived preconfigured
link keyï¼6/8//åèä»»æå¼ï¼= å®è£ ç +CRCï¼2åèï¼->Hashæ£åå½æ°->ä½çLink Key
æ¤å¤ï¼å¦æ设å¤æ¯ætouchlink çå ¥ç½æ¹å¼ï¼è¿éè¦å å«ä»¥ä¸ç§é¥ï¼
d. touchlink é¢é ç½®ç§é¥
Touchlink preconfigured link key
(0:) = 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6
0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf
å®è£ ç ç使ç¨
ææZigBee 3.0ç设å¤é½éè¦æ¯æå®è£ ç ,Trust Center å¯è½è¦æ±ææ设å¤ä»¥å®è£ ç çæ¹å¼å ¥ç½
a.éé¶å®éè¦ä¸ä¸äººåå®è£ çZigBee设å¤ï¼å¯è½é 置为使ç¨å®è£ ç çæ¹å¼å ç½
b.é¶å®çéè¦ç¨æ·å»é ç½®çZigBee设å¤ï¼ç¨æ·å¯ä»¥éè¿ç©çæé®åæ¢ä»¥ä¸ä¸¤ç§æ¨¡å¼ï¼åªè®©ä½¿ç¨å®è£ ç å ¥ç½çèç¹å ¥ç½ç模å¼å使ç¨å ¶ä»æææ¹å¼å ¥ç½ç模å¼
c.é¶å®çä¸éè¦ç¨æ·é ç½®çZigBee设å¤åºè¯¥è½å¤èªå¨å ç½
Commissioning
ææ设å¤éè¦æ¯ænetwork steeringï¼ç½ç»æ§å¶ï¼ æºå¶ï¼ä»¥åfinding & binding æºå¶
a.Network steeringï¼ææZigBee设å¤é½éè¦æ¯ænetwork steering æºå¶
b.Network formationï¼è®¾å¤å»ºç«ç½ç»çè½åï¼å ¶å®å ¨æ¨¡ååå³äºZigBeeç设å¤ç±»åï¼Coordiantorï¼éä¸å¼å®å ¨æ¨¡åç½ç»ï¼ï¼Routerï¼åå¸å¼å®å ¨æ¨¡åï¼
c.Finding & binding ï¼å®ä½åç»å®å ¶ä»èç¹ä¸çåºç¨Clusterçè½å
d.Touchlink commissioning ï¼æ¯æåºäºé è¿çcommissioning æ¹å¼ï¼è¥æ¯ætouchlink commissioningæ¹å¼ï¼å¿ é¡»æ¯ætouchlink 为a initiator or a target or both ã
对ææ ZigBee3.0 设å¤çå¿ é¡»æ»¡è¶³çè¦æ±
a.ZDO discovery service commands :
Active_EP_req,Node_Desc_req,Simple_Desc_req,IEEE_addr_req, NWK_addr_req,Match_Desc_req,
Active_EP_rsp ,Node_Desc_rsp,Simple_Desc_rsp,IEEE_addr_rsp,NWK_addr_rspandMatch_Desc_rspcommands
b.ZDO node manager service commands :
Mgmt_Bind_req, Mgmt_Lqi_req
Mgmt_Bind_rspand,Mgmt_Lqi_rspcommands
c.ZDO binding table service commands :
Unbind_req ,Bind_req
Bind_rsp,Unbind_rsp
d.ZDO network manager service command :
Mgmt_Leave_req
Mgmt_Leave_rsp
e.ä¸ä¸ªZigBeeèç¹å¨finding & binding çæ¶åå»å¹¿æIdentify Query ï¼è³å°è½å¤å¤çä¸ä¸ªIdentifyclusterçIdentify Query Response å½ä»¤ï¼å¦æè½å¤çå¤ä¸ªIdentify Query Response å½ä»¤ï¼éè¦è¿è¡ç¹æ®å¤ç
d.ä¸ä¸ªèç¹å¦ææ¯finding
& bindingçåèµ·è ï¼å ¶ç»å®è¡¨å¤§å°å¿ 须大äºçäºClusterçå®ä½æ°éï¼å¨finding
& binding, touchlink æè centralized
commissioning çæ¶åå®æç»å®è¡¨é ç½®çï¼ä¸ç®¡æ¯åªç§çæçç»å®è¡¨ï¼é½å¿ é¡»ä¿æä¸è´ï¼æè½å¤éè¿Mgmt_Bind_req å½ä»¤è·åå ¶å 容
f.对äºä¸ä¸ªèç¹çæ¯ä¸ªå¼ºå¶çå¯æ¥åçå±æ§å®ä½é½å¿ é¡»è¦æé»è®¤çreporté ç½®
é»è®¤ç reporting é ç½®
ä¸ä¸ªå¯æ¥åçå±æ§å®ä½é½æé»è®¤çreporté ç½®ï¼æ大æ¥åé´é为0xæè 0xd~0xfffeï¼ï¼ä¸ä¸ªå·²ç»å®çclusterä¹é´éè¦åéreportï¼éè¦æ¯æéæ¶æ´æ°é ç½®reportãå½ä¸¤æ¬¡æ¥åçé´éçäºæ大æ¥åé´éæ¶éè¦äº§çreportï¼å¦ææ大æ¥åå¨æ设置为0ï¼é£ä¸ªä¸ä¼äº§çå¨ææ§çreportï¼ä½æ¯ä»»ç¶å¯ä»¥å¨å±æ§å¼æ¹åå产çreport
MAC data polling
BDBæ档对Macå±çPollé¢çä¸åéå¶
pollçé¢çåºè¯¥æ¯å¯ä»¥æ ¹æ®èç¹çç¶æè¿è¡å¨æè°èçï¼æ¨è使ç¨çpollåé¿pollï¼ZigBeeç¶èç¹ä¸ºèªå·±åèç¹ç¼åçæ°æ®çå½æåªæ7.5sï¼å æ¤ç¡ç ç»ç«¯è®¾å¤çpollé¢çåºè¯¥æ¯7.5s/次快æè½ç¡®ä¿æ¿å°èªå·±çæ°æ®ã
å¦æEndDeviceèç¹å¨çå¾ reponseæ¶æ¯çæ¶åï¼å®å¿ 须使ç¨çpollé´éï¼è³å°3s/次ã
å¦æ没æçå¾ çæ¶æ¯å¯è½éè¦ä½¿ç¨é¿pollé´éï¼å¦ä¸å°æ¶ä¸æ¬¡ï¼æ¥ç¡®ä¿ä¸ç¶èç¹çè¿æ¥å¯ç¨
å¨ZigBeeå ç½åfinding &
binding çé¶æ®µï¼ç¡ç ç»ç«¯è®¾å¤å¿ 须使ç¨çpollé´é
ZigBee æ°¸ä¹ æ°æ®
设å¤éå¯ä¾ç¶éè¦ä¿åä¹åçbdbNodeIsOnANetworkå±æ§
GreenPower
ZigBee 3.0çRouteråCoordiantorå¿ é¡»æ¯æGreen Powerï¼endpoint ï¼ï¼EndDeviceç±»åç设å¤éè¦æ ¹æ®ç¡¬ä»¶è®¾è®¡æ¥éæ©æ¯å¦æ¯æGreen
Powerã
Network Steering
ZigBee 3.0ç设å¤å ç½æ¶ï¼ä¼ä¾æ¬¡ç¨Install code
derived preconfigured link keyãDefault global
Trust Center link key ãDistributed
security global link keyåTouchlink
preconfigured link keyï¼å¦ææ¯æTouchlinkçå ç½æ¹å¼ï¼æ«ç½å ç½ï¼æ¯æ¬¡å æ«æ主信éï¼éwifiéåä¿¡éï¼åæ«æ次信éï¼ä½ä¸çï¼ï¼èä¸èµ·å§çééå·æ¯éæºäº§ççï¼è¿ä¸ªè¿ç¨å«Network Steeringã
zigbee协议栈的结构是怎样的
Zigbee协议栈的结构包括物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用支持子层(APS)和应用层(APL)。
详细解释:
1. 物理层(PHY):物理层定义了Zigbee设备的无线物理特性,包括射频频段、调制方式、数据速率等。这一层负责数据的无线收发,实现数据的物理传输。
2. 媒体访问控制层(MAC):MAC层负责处理所有与无线信道访问相关的事务。它采用了一种称为载波侦听多路访问/冲突避免(CSMA-CA)的下载omnirom源码访问机制,这种机制有助于避免无线信道上的冲突。
3. 传输层(TL):传输层提供了数据包的可靠传输服务,它负责数据的分段和重组,以确保数据能在不同的设备之间可靠传输。
4. 网络层(NWK):网络层负责设备的网络接入和路由。它负责建立和维护网络路由,管理设备加入和离开网络,以及分配网络地址等任务。
5. 应用支持子层(APS):APS层提供了应用框架和一组用于设备间通信的通用服务。这些服务包括安全服务、绑定设备和设备发现等。
6. 应用层(APL):应用层是协议栈的最顶层,负责处理特定的应用任务。这一层可以进一步细分为应用支持子层(APSE)、Zigbee设备对象(ZDO)和制造商定义的应用对象。在这一层,linux指令源码开发者可以实现自定义的应用逻辑,满足特定的业务需求。
例如,在一个智能家居环境中,一个Zigbee灯泡可能会通过Zigbee协议栈的各层与Zigbee智能家居控制器进行通信。灯泡的开关状态、亮度等信息会通过协议栈的应用层进行定义和传输,而在物理层,这些信息会被转化为无线信号进行传输。如果在传输过程中信号受到干扰或者丢失,MAC层的CSMA-CA机制会确保这些数据包能够重新发送,确保数据的可靠传输。这就是Zigbee协议栈各层在一个具体应用中协同工作的例子。
zigbee协议是什么?
ZigBee协议是一种低速无线个人局域网通信协议。 ZigBee协议 ZigBee协议是一种基于IEEE ..4标准的低速无线个人局域网通信协议。它以低功耗、rar格式源码低成本、低复杂度、低速率的特性,广泛应用于智能家居、工业自动化、智能农业等领域。其主要特点包括: 1. 低功耗:ZigBee设备能够以非常低的功耗运行较长时间,使其在长时间使用中对电源依赖降低,使得一些携带电池的设备能够使用较长时间而不需要更换电池。这对于一些长时间运行的物联网应用来说非常有利。 2. 适用于低速数据传输:ZigBee协议适用于低速率的数据传输,能够满足许多物联网应用的需求。它支持的数据传输速率较慢,但足以满足许多不需要高速通信的应用场景。 3. 广泛的网络拓扑结构:ZigBee协议支持多种网络拓扑结构,如星型、树型和网状结构等。这使得ZigBee网络可以根据实际需求进行灵活配置,满足不同场景的需求。同时,ZigBee网络的自组织能力和自愈能力也较强,能够在网络节点出现故障时自动寻找其他路径进行数据传输。 总的来说,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设备之间的兼容性问题。