ZigBee 快速入门(协议栈,协调器,路由器,终端设备,加入网络,安全,路由功能,频段)

article/2025/10/22 3:19:01

文章目录

  • 1、ZigBee 是什么
  • 2、ZigBee 目标
  • 3、ZigBee 协议栈
  • 4、设备类型
  • 5、`Mesh网络` 拓扑结构
  • 6、加入一个 ZigBee 网络
  • 7、ZigBee 安全
  • 8、频段和速率
  • 9、ZigBee相关特性和名词
    • 9.1 CSMA/CD,CSMA/CA
    • 9.2 信道访问机制
    • 9.3 dB、dBm、dBi
    • 9.4 传播损耗
    • 9.5 RSSI、LQI
    • 9.6 接收灵敏度
    • 9.7 功率放大器(PA)
    • 9.8 频谱分析仪
    • 9.9 矢量网络分析仪
  • 10、路由 功能
  • 11、路由表


1、ZigBee 是什么

简单的说,ZigBee是一种高可靠的无线数传网络,通讯距离从标准的75米到几百米、几公里,并且支持无线扩展。

特点:
低功耗,低数据量,低成本,使用免费频段2.4G 高抗干扰,高保密性,自动动态组网。

ZigBeeIEEE 802.15.4 是基于标准的协议,它们为 无线传感器网络(WSN)应用提供所需要的网络 基础设施

802.15.4 定义了 物理层(PHY)和 媒体访问控制层(MAC),ZigBee 定义了 网络层(NWK)和 应用层(APL)。


ZigBee发展历程:

序号时间标准特性
12003年ZigBee问世-
22004年ZigBee 1.0(ZigBee 2004)只能支持少量节点,星状拓扑,几乎没有什么实际应用
32006年ZigBee 2006面向住宅环境,支持树状网状拓扑,可容纳300个以内节点,完全满足住宅自动化的组网需求
42007年ZigBee 2007面向商业工业环境,可支持1000个节点,且有更好的安全性
52012年ZigBee 2007-
62015年Zigbee PRO 2015-
72016年5月ZigBee 3.0统一众多应用层协议,解决了不同厂商Zigbee设备之间的互联互通问题

2、ZigBee 目标

ZigBee 标准用于解决以下需求:

  1. 低成本
  2. 安全
  3. 可靠和自愈
  4. 灵活可拓展
  5. 低功耗
  6. 容易且不昂贵的部署
  7. 使用全球无限制无线电频段
  8. 建立智能化的网络和路由信息

3、ZigBee 协议栈

ZigBee 位于 IEEE 802.15.4 物理层(PHY)和 媒体访问控制层(MAC)的上面:
在这里插入图片描述
每一层为它的上层提供一套特定的服务。每一个服务实体通过一个 服务访问点SAP)为上层提供服务。

应用层协议:

序号协议类型描述
1ZigBee Home AutomationZHAZigBee 家庭自动化(智能家居)
2ZigBee Lighting LinkZLL(智能照明)

4、设备类型

序号设备类型描述
1协调器Coordinator启动控制网络。
协调器存储关于网络的信息,包括作为认证中心存储安全密钥
2路由器Router拓展网络覆盖面,在障碍周围动态路由,并且提供备份路由以防 网络拥挤和设备失败。
路由器可以联系到协调器其他路由器,并且支持子设备
3终端设备End Device终端设备可以发送或接收一个信息,但是不能执行任何路由操作
终端必须被联系到协调器或者路由器,不支持子设备。

5、Mesh网络 拓扑结构

(1)网状拓扑结构,也被称为 点到点,是由互联的路由器和终端设备组成的一个网状结构。每个路由器通常至少通过两个路径来连接,并且可以为它的邻居转发消息。
(2)网状拓扑结构支持 多跳 通信,这些数据通过跳跃从一个设备到另一个设备,使用 最可靠的通信联系最符合成本效益 的路径,直到到达它的目的地。这种多跳能力也帮助提供 容错能力,如果一台设备失败或者经历冲突,该网络可以使用剩下的设备 重新路由 它自己。

优点:

序号描述
1Mesh拓扑结构 具有高可靠性稳定性
任何独立路由器可能变得不可用,替换路由可以被发现和使用。
2利用 中间设备 来转发数据,即 网络范围 可以被明显增加,使 Mesh网络 可高度拓展。
3通过添加更多的路由器到网络中,可以消除弱信号死区

6、加入一个 ZigBee 网络

当网络中的设备允许一个新设备加入网络时,这两个设备就构成了 父子关系
新加入的设备是 子设备,而第一个设备是 父设备

一个子设备可以通过下面两种方式 加入网络:

序号描述
1由先前指定的父设备直接加入网络
2通过MAC层关联过程加入网络

只有 协调器 或者 路由器 能够 允许设备 加入网络。


7、ZigBee 安全

认证中心 决定是否允许或不允许新的设备加入它的网络。
认证中心 可周期性地更新并切换到一个新的 网络密钥
认证中心 通常是 协调器,负责如下安全:

序号设备描述
1认证管理验证设备加入网络的请求
2网络管理维持并发布网络密钥
3配置管理使能设备间端到端的安全

8、频段和速率

IEEE 802.15.4 的物理层定义了三个频段(都是免费开放的):

序号频段使用地区速率信道数信道编号(十进制)
12.4 GHz(2405M~2480M)全球250k bps1611~26
2915 MHz美国、澳大利亚40k bps101~10
3868 MHz欧洲20k bps10

9、ZigBee相关特性和名词

9.1 CSMA/CD,CSMA/CA

1)CSMA/CD 通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式
2)CSMA/CA(CSMA/Collision Avoidance)协议,由于在RF传输网络中冲突检测比较困难,所以该协议用避免冲突检测代替802.3 协议使用的冲 突检测,采用冲突避免机制尽量减小冲突碰撞发生的概率,以提高网络吞吐性能与迟延性能。协议使用信道空闲评估CCA)算法来决定信道是否空闲,通过测试天线能量和决定接收信号强度RSSI来完成,并且使用RTS、CTS和ACK帧减少冲突。数据加密与普通局域网的等同加密(WEP)算法一样,使用64位密钥和RC4加密算法;ED:能量检测;CS:载波监听和ED相比在CS中的工作信号是确定的

9.2 信道访问机制

1)竞争:允许设备以分布的方式,使用CSMA/CA协议访问信道
2)非竞争:协调器以GTS(保证时隙)的方式管理

9.3 dB、dBm、dBi

  1. dB(分贝)表示功率的相对比值,是倍数的对数表达式,表示甲功率比乙功率大多少倍或少多少倍;
  2. dBm(分贝毫瓦):表示功率大小的绝对值,计算公式:10lg(P/1mW) ;dB只能 加减 不能 乘除。
    (+3dBm两倍大;+10dBm十倍大;-3dBm减小到原来的1/2;0dbm为1mW;10dbm为10mW;30dbm为1W)
  3. dBi dBd(天线功率增益相对值):dBi(参考点源天线);dBd(参考偶极性天线);同一增益用dBi表示比用dBd表示大2.15;对应增益为15dBd的天线,用dBi表示为17.15dBi

9.4 传播损耗

无线电波在传播的过程中会有传播损耗包括(反射损耗,绕射损耗,地物损耗,穿透损耗等);山体和城市的反射损耗为 14-20dB;隔墙阻挡损耗为 5~20dB;人体损耗为 3dB; 发送天线或接受天线的高度增加一倍能补偿 6dB的传播损耗。

9.5 RSSI、LQI

RSSI:接收信号的强度指示,它的实现是在反向通道基带接收滤波器之后进行的,同时可以利用RSSI来进行统计信息而实现定位功能;
LQI:链路质量指示,在ZigBee标准中规定的链路质量指示用于指示接受数据包的质量,为网络层或应用层提供接收数据帧时无线信号的强度和质量信息,它要对信号进行解码,生成的是一个信噪比指标。LQI 的取值是0x00~0xFF,分别表示接收到的信号最差质量(0x00)到最好质量(0xFF)

9.6 接收灵敏度

接收机能够正确把有用信号拿出来的最小信号接收功率。

注释:接收灵敏度越小,说明接收机的接收性能越好;
环境温度升高,接收灵敏度S就会变大,接收性能也会恶化;
带宽越大,系统的噪音系数越大,接收灵敏度S就会变大,接收性能也会恶化。
Xbee S2C的接收灵敏度为-100dBm

9.7 功率放大器(PA)

功放放大的不是功率,也不是凭空产生了功率,因为能量不是凭空产生;功放放大了输入信号的变化,功放的输出功率的变化成倍地放大或反映了无线信号输入功率 的变化;但这并不是说,输出的信号功率来源于输入信号的功率 ;

注释:
1,功率放大器只是在输入和输出之间起到“反应,传递信息”的枢纽作用;
2,功率放大器的本质是利用三极管的电流控制作用或场效应管的电压控制作用,使输出信号功率随输入信号的规律变化。小信号注入基极,则集电极流过的电流等于基极电流的β倍,经过若干级的电流和电压放大,就完成了功率放大。

9.8 频谱分析仪

频谱分析仪 主要用来测试射频的 发射功率等。

9.9 矢量网络分析仪

矢量网络分析仪 主要用来测试射频的馈线衰减、驻波比等。


10、路由 功能

协调器路由器 应该提供以下 路由功能

序号描述
1代表上层转发数据帧
2代表其他路由器转发数据帧
3为后面的数据帧建立路由而参与路由发现
4代表终端设备参与路由发现
5参与 端到端路由修复
6参与 本地路由修复
7使用路由发现路由修复中指定的路径成本度量

此外,协调器路由器还可能提供下列路由功能

序号描述
1为记住最好的可用路由而维护路由表
2代表上层启动路由发现
3代表其他路由器启动路由发现
4启动端到端路由修复
5代表其他路由器启动本地路由修复

11、路由表

协调器路由器可能维护了一个路由表,路由表中存放的信息:

序号字段名字段长度描述
1目的地址2字节本路由 最终目的设备 的16位网络地址
2状态3-bit路由状态
3下一跳点地址2字节去往目的地址的路由上 下一跳的16位网络地址

路由表记录中路由状态信息的取值:

序号数值状态
10x0ACTIVE(活动)
20x1DISCOVERY_UNDERWAY(正在执行路由发现)
30x2DISCOVERY_FAILED(路由发现 失败)
40x3INACTIVE(不活动)
50x4 ~0x7预留

http://chatgpt.dhexx.cn/article/3oHsuDYA.shtml

相关文章

ZigBee协议介绍

简介 ZigBee是一种无线通信标准,是由ZigBee Alliance于 2001 年基于IEEE802.15.4标准定制的,这一标准界定了低功耗、低传输速率、近距离无线通信技术所需的所有相关通信协议。基于ZigBee协议的无线通信网络的工作频段主要有2.4GHz、915MHz、868MHz三个频…

zigbee协议栈工作流程 From zigbee菜鸟笔记(十 一)

一.ZigBee 协议栈简介 有问题发送邮件至468078841qq.com 什么是ZigBee 协议栈呢?它和ZigBee 协议有什么关系呢?协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就…

ZigBee协议

ZigBee协议 简介 这个zigbee教程描述了您想要了解的有关Zigbee协议栈的所有内容。现在,一天的zigbee在低数据速率无线应用中变得非常流行。 Zigbee设备用于智能能源,医疗和家庭自动化。在智能能源应用中,zigbee产品用于监控和控制能源和水…

物联网--Zigbee协议(二):Zigbee协议架构以及数据帧结构

上一篇整理了关于Zigbee协议的一些基础知识,接下来主要讨论Zigbee协议的架构,希望通过这篇文章能够帮助小伙伴们更好地理解Zigbee协议,废话不多说,进入正题吧。 文章目录 一、Zigbee协议架构二、Zigbee协议的数据帧结构总结 一、Z…

Zigbee协议栈中文说明

1.概述 1.1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和…

Zigbee 协议栈

介绍完ZigBee的物理特性,现在该转入逻辑层面,分析下协议栈的软件部分了。先看个协议栈的架构图吧: ZigBee协议栈由一组子层构成,每层为其上层提供一组特定的服务:一个数据实体提供数据传输服务;一个管理实体…

ZigBee协议栈(一)--协议栈介绍

1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数…

zigbee之Zstack协议栈使用

zigbee之Zstack协议栈使用 前言基于zstack协议栈开发的步骤一、OSAL操作系统1、操作系统工作流程2、OSAL初始化函数3、系统启动函数(1)任务(2)事件 4.OSAL任务与事件的关系 二、组网通信1、初始化PANID和信道2、端点和簇3、无线数…

Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子

1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数…

学习记录 | ZigBee协议栈工作流程

第一次来CSDN记录一下学习过程,其实就是笔记啦 之前用Typora 的 但前几天电脑出问题重装系统后打开笔记文件发现照片都打不开了,索性想换一种记笔记方式 好啦 以下是正文!!! 对了 笔记来源是深圳安联德公司提供的学…

ZigBee协议栈Zstack介绍

文中所讲述的协议栈是基于ZigBee2006\Zstack-1.4.3-1.2.1 1.ZSTACK协议栈的架构 ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些API,工用户调用。协议栈体系分层结构与协议栈代码文件夹对应表如下&…

ZigBee Zstack协议栈

一、Zstack协议栈概述 什么是Zstack协议栈 为了使Zigbee的开发更加简单高效,TI公司推出了基于cc2530芯片的协议栈Z-STACK.协议栈的实质就是能实现各个功能的实例框架代码,我们想要实现自己的功能程序,只需要在协议栈的基础上修改或添加即可…

快速了解ZigBee的协议栈

带大家来一起快速的看懂ZigBee的协议栈的运行流程。 1.读任何程序都需要从main函数入手,那我们先来看Zmain.c中的main函数。 问题:在main中我们会看到很多的函数,我们究竟要看哪个函数呢? 回答:这么多的函数中其实我们只需要关注…

Zigbee协议栈————广播组网

目录 1.基础概念 2.Zigbee协议栈工作流程 3。代码讲解 1.基础概念 在Zigbee网络中存在3中逻辑设备:协调器、路由器、终端。 (这个实验当中我们只用到协调器以及终端)。 协调器:协调器负责启动网络,当启动和配置好网络后,协调…

zibgee协议

1.概述 1.1解析ZigBee堆栈架构 ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安…

[ZigBee] 15、Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子(长文,OSAL及Zigbee入门知识)...

1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。 如图1所示:Zigbee协议分为两部分…

ZigBee协议栈简介

文章目录 Zigbee协议栈简介如何理解Zigbee协议栈如何使用Zigbee协议栈 Zigbee协议栈简介 Zigbee协议分为2部分: IEEE 802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范。Zigbee联盟定义了NWK(网络层)、APS(应用程序支持层)、APL(应用层)技术规范。 Zigbee协议栈…

[zigbee][z-Stack]协议栈简介及工作流程

文章目录 什么是zigbee协议栈?如何使用zigbee协议栈?z-Stack工作流程 什么是zigbee协议栈? 协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个缺口,开发人员通过使用协议栈来使用这个协议的&…

相机标定和双目相机标定标定原理推导及效果展示

文章目录 前言一、相机标定1.相机的四个坐标系2.相机的畸变 二、张正友标定法1.求解内参矩阵与外参矩阵的积2.求解内参矩阵3.求解外参矩阵4.标定相机的畸变参数5.双目标定6.极线矫正(立体校正) 三、视差图与深度图 前言 参考了一些大佬的文章&#xff0c…

视觉基础之相机标定

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 基于视觉的图像处理,通常要在实验前进行相机的标定,以获取相应的参数。为方便查阅,遂将常用到的三种相机标定总结如下。 相机内参标定…