lesson7-1 Zigbee协议栈的使用

article/2025/10/22 3:28:43

目录

协议栈的使用

协议栈的安装和协议栈工程创建

协议栈工程配置

选项卡选择

用户代码编写注意

信道选择及PANID分配


协议栈的使用

协议栈的安装和协议栈工程创建

首先进行协议栈的安装

如何创建自己的协议栈工程:

(1)先把整个协议栈目录拷贝到自己指定地方

(2)只留下两个文件夹

(3)进入Sample样例目录内

只保留GenericApp

(4)下面将GenericApp名字改成自己指定的名字,包括其目录内所有的GenericApp名字

包括工程文件,都用记事本打开,ctrl+H替换

(5)最后打开移植好的工程,用户一般在APP和Zmain文件夹编写即可

协议栈工程配置

选项卡选择

我们在使用协议栈下载程序,通过选项卡进行选择(协调器、路由器和终端)

为什么选项卡选择不同,就会导致代码功能差异那么大,出现协调器和终端?

我们以协调器为例,查看配置文件内容

其中的-DZDO_COORDINATOR相当于C语言中的宏定义#define ZDO_COORDINATOR

我们进行搜索

最终找到宏所定义的地方

我们在随便打开一个C文件为例

因此可以得出结论:因为选项卡选项不同,就会导致参与编译的配置文件不同,配置不同就会导致部分宏定义不同,宏定义不同就会导致工程里某些宏的值不同。这些宏值的不同会影响程序执行的流程,就会导致出现不同的功能,所以有了不同功能的代码版本:协调器、路由器和终端。

用户代码编写注意

如何使用协议栈:

(1)在使用协议栈自己写程序的时候要把设置中的prototypes取消勾选

(2)要在xxApp.c里的xx应用事件处理函数中编写(xxApp_ProcessEvent)

关于选项卡内容补充:

使用有些版本的IAR做Zigbee开发会发现,在选项卡里每一个模块都包含了两种选项,分为带-Pro和不带-Pro的,为什么会这样?

因为Zigbee协议在发展过程中经历了3个版本,其中Zigbee在2007年推出了最新的规范,这个规范有2个版本,Zigbee2007和ZigbeePro,它们之间的区别是,PRO版本的功能在某方面更强。

信道选择及PANID分配

在配置文件中,可以对网络信道进行选择

-DDEFAULT_CHANLIST=0x00000800就相当于#define DEFAULT_CHANLIST 0x00000800。其中我们可以发现hex的值都是8、4、2、1,即在某个位是1,其余都是0。

因此我们可以每个信道都或在一起(多个位取1),这样多个信道参数值就可以进行或操作,把结果作为宏的最终值,那么这样对于路由器和终端的意义:可以在这些信道上选择一个最佳的网络加入进去。同样对于协调器的意义:可以在这些信道上选择一个最佳的信道并在这个信道上创建自己的Zigbee网络。

我们再看配置文件中的PANID

发现PANID分为非0xFFFF和0xFFFF两种情况

非0xFFFF:

对于路由器和终端含义是:我必须要加入到PANID为参数值的这样一个Zigbee无线局域网

对于协调器的含义是:我要创建一个网络,并且把这个参数值作为这个网络的PANID

0xFFFF:

对于路由器和终端含义是:在加入网络的时候在指定的信道上没有PANID的限制

对于协调器含义是:我可以随机生成一个值,并把这个随机值作为这个网络的PANID

问:当2两个模块下载相同的协调器代码,并且指定的PANID参数值如(0xfff8)为非0xffff,后果会怎么样?

先上电的模块可以创建0xFFF8这样的一个Zigbee网络,后上电模块会创建一个在0xFFF8基础上值加1的Zigbee网络0xFFF9。


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

相关文章

物联网--Zigbee协议(一):Zigbee初识

物联网--Zigbee协议 前言一、Zigbee初识什么是物联网?什么是Zigbee? 二、Zigbee协议的基础知识Zigbee三种设备类型Zigbee三种网络拓扑结构Zigbee工作频段 三、Zigbee协议架构总结 前言 最近在学习Zigbee的相关知识,发现网上、论坛找到的知识…

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

文章目录 1、ZigBee 是什么2、ZigBee 目标3、ZigBee 协议栈4、设备类型5、Mesh网络 拓扑结构6、加入一个 ZigBee 网络7、ZigBee 安全8、频段和速率9、ZigBee相关特性和名词9.1 CSMA/CD,CSMA/CA9.2 信道访问机制9.3 dB、dBm、dBi9.4 传播损耗9.5 RSSI、LQI9.6 接收灵…

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协议栈? 协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个缺口,开发人员通过使用协议栈来使用这个协议的&…