第一章:zigbee学习笔记之简介(上)

article/2025/8/24 7:56:37

注:文章转载自https://blog.csdn.net/tainjau/article/details/81540013

写在前面:

最近开始搞智能家居的项目,之前只是了解过zigbee,但是并未深入学习过,所以工作之余,忙里偷闲下,学习一下zigbee协议栈。

这里我学习的方式是以抓包器+官方文档来学习,目前想先把协议这块看懂,将来看数据包时候就能大概知道发生什么事了。

zigbee相关文章链接:

第一章:zigbee学习笔记之简介(上)

第二章:zigbee学习笔记之简介(下)

第三章:zigbee学习笔记之物理层和mac层帧格式分析

第四章:zigbee学习笔记之网络层帧格式分析(上)

第五章:zigbee学习笔记之网络层帧格式分析(下)

【ember zigbee】zigbee协议栈相关文档学习笔记系列


 

1、概述

ZigBee是一种新兴的短距离、低速率无线网络技术,它是一种介于无线标记技术和蓝牙之间的技术方案。曾被称作HomeRF Lite或FireFly无线技术,主要用于近距离无线连接。

ZigBee的基础是IEEE 802.15.4,这是IEEE无线个人区域网(PAN,Personal Area NetWork)工作组的一个标准,被称为IEEE 802.15.4(ZigBee)技术标准。


2、设备类型

ZigBee的基本成员被称为设备,在Zigbee网络中,有三种不同类型的设备,分别叫做:协调器(Coordinator)、路由器(Router)和终端节点(End Device),如下图所示:

2.1、协调器(ZC)

每个zigbee网络只允许有一个zigbee的协调器,协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络.因为协调器是整个网络的开始,他具有网络的最高权限,是整个网络的维护者,还可以保持间接寻址用的表格绑定,同时还可以设计安全中心和执行其他动作,保持网络其他设备的通信。

2.1.1、协调器的功能特点:

选择一个频道和PAN ID,组建网络

允许路由和终端节点加入这个网络

对网络中的数据进行路由

必须常电供电,不能进入睡眠模式

可以为睡眠的终端节点保留数据,至其唤醒后获取。

2.2、路由器(ZR)

路由器是一种支持关联的设备,能够允许其他节电入网。

2.2.1、 路由器的功能特点

在进行数据收发之前,必须首先加入一个zigbee网络

本身加入网络后,允许路由和终端节点加入

加入网络后,可以对网络中的数据进行路由

必须常电供电,不能进入睡眠模式

可以为睡眠的终端节点保留数据,至其唤醒后获取。

2.3.终端设备(ZE)

终端设备是具体执行的数据采集传输的设备,他不能转发其他节点的消息。

2.3.1、 终端节点的功能特点

在进行数据收发之前,必须首先加入一个zigbee网络

不能允许其他设备加入

必须通过其父节点收发数据,不能对网络中的数据进行路由

可由电池供电,进入睡眠模式


3、组网方式

3.1、星形拓扑

星形拓扑是最简单的一种拓扑形式,他包含一个Coordinator节点和一系列的 End Device节点。每一个End Device 节点只能和 Coordinator 节点进行通讯。如果需要在两个 End Device 节点之间进行通讯必须通过Coordinator 节点进行信息的转发。

3.2、树形拓扑

树形拓扑包括一个Coordinator以及一系列的 Router 和 End Device节点。Coordinator 连接一系列的 Router 和 End Device, 他的子节点的 Router也可以连接一系列的 Router 和End Device. 这样可以重复多个层级。

3.3、网络拓扑- Mesh拓扑

Mesh拓扑(网状拓扑) 包含一个Coordinator和一系列的Router 和End Device。这种网络拓扑形式和树形拓扑相同。但是,网状网络拓扑具有更加灵活的信息路由规则,在可能的情况下,路由节点之间可以直接的通讯。这种路由机制使得信息的通讯变得更有效率,而且意味这一旦一个路由路径出现了问题,信息可以自动的沿着其他的路由路径进行传输。


4、数据发送方式

发送方式有数据包可以单点传送(unicast),多点传送(multicast)或者广播传送。

4.1、单点传送(Unicast) 

Uicast 是标准寻址模式,它将数据包发送给一个已经知道网络地址的网络设备。将afAddrMode 设置为 Addr16Bit 并且在数据包中携带目标设备地址。 

4.2、间接传送(Indirect)

当应用程序不知道数据包的目标设备在哪里的时候使用的模式。将模式设臵为AddrNotPresent并且目标地址没有指定。取代它的是从发送设备的栈的绑定表中查找目标设备。这种特点称之为源绑定。 

4.3、 广播传送(broadcast) 

当应用程序需要将数据包发送给网络的每一个设备时,使用这种模式。地址模式设臵为AddrBroadcast。目标地址可以设臵为下面广播地址的一种: 

NWK_BROADCAST_SHORTADDR_DEVALL(0xFFFF)——数据包将被传送到网络上的所有设备,包括睡眠中的设备。对于睡眠中的设备,数据包将被保留在其父亲节点直到查询到它,或者消息超时(NWK_INDIRECT_MSG_TIMEOUT 在f8wConifg.cfg 中)。 

NWK_BROADCAST_SHORTADDR_DEVRXON(0xFFFD)——数据包将被传送到网络上的所有在空闲时打开接收的设备(RXONWHENIDLE),也就是说,除了睡眠中的所有设备。 

NWK_BROADCAST_SHORTADDR_DEVZCZR(0xFFFC)——数据包发送给所有的路由器,包括协调器。  


5、绑定操作

要实现绑定操作,端点必须向协调器发送绑定请求,协调器在有限的时间间隔内接收到两个端点的绑定请求后,便通过建立端点之间的绑定表在这两个不同的端点之间形成了一个逻辑链路。因此,在绑定后的两个端点之间进行消息传送的过程属于消息的间接传送。其中一个端点首先会将信息发送到 ZigBee 协调器中,ZigBee 协调器在接收到消息后会通过查找绑定表,将消息发送到与这个端点相绑定的所有端点中,从而实现了绑定端点之间的通信。

绑定——原文:“绑定在 ZigBee 中是一个应用级别的概念,它是在不同节点的独立端点或组地址中使用 Cluster 标识符建立逻辑链接。绑定是在一个已经建立好的通信连接之上执行的,绑定的具体实现通过绑定表来实现”。

 


http://chatgpt.dhexx.cn/article/drjeX9cG.shtml

相关文章

zigbee菜鸟笔记(一)zigbee的基础知识

一.什么是zigbee 有问题发送邮件至468078841qq.com ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低…

TI CC2538 做ZigBee协调器控制飞利浦 Hue 调色灯

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 一、实验准备 1.1 硬件准备 1.1.1 CC2538 模块 本文中使用的 CC2538 模块是带 PA 芯片(CC2592)的。此外,最好是带焊接好的底板,便于后面与串口转USB…

使用zigbee的协议栈进行协调器路由器终端初始化

实验目的: 使用协议栈,外加自己写的数码管的代码模块 配置协调器路由器终端,各自对应数码管数字C,R,E。 本身不是很细致,只是把一些重要步骤截了一下,IAR工程什么的默认大家都会了。 zigbee协议栈的下载 下载完找以下文件夹 找到下面两个文件夹,然后复制出来放到自己的…

zigbee z-stack 协调器断电后,重新上电无法恢复

1、是否宏定义了NV_RESTORE1;NV_INIT1;(协调器、路由器、终端都要定义)定义位置如下 2、下载模式选Erase flash,选择位置:(20201117修正:实际调试发现如果不许选择erase flash 协调器断电重连&a…

ZigBee中协调器断电重连问题?

问题描述:如果你想实现一个完好的网络,协调器断电重启后还是能加入原来的网络,加上NV_RESTORE编译选项就可以,如果发现加上它,还是实现不了要求,就请作如下操作? 方法:如果加了NV_R…

Zigbee协调器主动使终端节点退网

我使用ZDP_MgmtLeaveReq()这个函数来让已知短地址的终端退网,代码如下:我这样使用的结果是,可以将节点退网,节点上也需要做一些配置。我在函数里禁止节点重连,但是节点退网后会获取到新的短地址重新入网,这…

ZIGBEE 工程内区分终端与协调器

目前已知,工程中区分是终端还是协调器,与工程中Tolls文件夹中的.cfg文件有关: 从project->Edit Configuration进去可以删减左边栏Workspace下拉的项: 区别终端、路由器和协调器是通过Options.. -> C/C Compiler -> Extra…

Zigbee应用开发 协调器控制多个终端

协调器控制多个终端 功能要求: 协调器通过串口向终端发送控制命令 发送1 则终端1 的D8灯亮 发送 2 则 终端2 的灯亮 发送 0 则 俩个终端都灭 实现过程: 当网络状态发生改变时,通过串口打印一串消息用来分辨串口调试对应着那种类型的Zigbee 终端编程&…

zigbee现存网络下更换协调器

应用场景:现场协调器坏了,更换协调器,只改panid、加密信息、信道等是不行的 因为之前坏掉的协调器已经创建了一个网络,即使旧协调器坏了,网络还在,新协调器如果开机前没有之前的网络设备处于开启状态&…

ZIGBEE 协调器(刷写程序后)PAN_ID+1,与原来路由器无法组网

ZIGBEE 协调器(刷写程序后)PAN_ID1,与原来路由器无法组网 原因:或许是你下载时,勾选了Erase flash选项,如下图原因简析 原因:或许是你下载时,勾选了Erase flash选项,如下…

基于Zigbee的SHT10温湿度数据采集系统(已实现控制12个终端节点)——Zigbee协调器主要代码解析

之前实现了基于Zigbee的SHT10温湿度数据采集系统,这里来重新复盘一些主要的知识和代码。 写在前面: 1 功能介绍:使用Zigbee终端节点采集环境的温度和湿度数据,然后将数据无线发送的Zigbee协调器,最后在电脑端显示获得…

ZigBee协调器,ZigBee智能节点盒

新设备下 1.安装CP210xVCPInstaller_x64.exe串口驱动 2.连接USB转串口,RS485转232,蓝色数据线连ZigBee协调器485A,黄色数据线连ZigBee协调器485B,USB口连PC 3.查看COM口 4.打开ZigBeeTool.exe一应用程序 5.选择COM口,…

zigbee基本概念--网络设备类型和PANID

Zigbee 是一种基于802.15.4 物理层协议、支持自组网、多点中继,可实现网状拓扑的复杂的 组网协议,加上其低功耗的特点,使得网络间的设备必须各司其职,有效地协同工作。 Zigbee 网络的设备类型 在Zigbee 网络中,有三种不…

一文带你了解 ZigBee

1、物联网通信协议 常见短距离无线通信协议 物联网通信协议 接入方式-云端协议 支持 TCP/IP 的物联网设备,可以通过 WIFI、蜂窝网络以及以太网,使用 HTTP、MQTT、CoAP、LwM2M 以及 XMPP 等应用层协议协议接入云端。 接入方式-网关协议 网关协议是适用…

大数据产业链包括哪几个环节,具体包含哪些内容

大数据作为继云计算、物联网之后IT行业又一颠覆性的技术,备受关注,要想知道大数据创业方向,一定要知道,大数据产业链包括哪几个环节,具体的包含内容,接下来,为大家一一介绍: IT基础…

不得不说的六个大数据产业园

近年来,随着物联网、云计算的发展,大数据技术也成为了热门词汇。而对于大数据企业的发展,大数据产业园的作用可谓举足轻重。 大数据产业园指大数据产业的聚集区或大数据技术的产业化项目孵化区,简而言之,就是大数据企业…

2021中国大数据产业发展白皮书 附下载

“十三五”时期,我国大数据产业取得了突破性的发展。大数据产业规模持续稳步提升,产业价值不断释放;大数据相关政策陆续出台,产业发展环境日益优化;新型数据中心、5G等大数据相关基础设施部署进程加快;大数…

大数据产业发展状况及企业数据资产化运营核心

用数据说话已经成为所有人的共识,数据也成了堪比石油的战略资源。 “无论是国家、企业还是社会公众,都更直观的感受到了数据的价值。因此,近年来,各地纷纷成立大数据发展组织,企业纷纷推动数据资产化治理,大…

大数据产业发展的国际经验

中国发展大数据产业需要拓展国际视野,借鉴国际经验, 他山之石,可以攻玉。 2012 年被认为是大数据元年。在这一年,美国奥巴马政府推出了《大数据研究和发展计划》,启动了美国国家大数据战略;用户日志管理公司…

“十四五”大数据产业发展锚定3万亿目标

来源:人民数据本文约1100字,建议阅读5分钟 大数据产业迎来更广阔发展空间。 工业和信息化部近日发布的《“十四五”大数据产业发展规划》(以下简称《规划》)提出,到2025年,我国大数据产业测算规模突破3万亿…