首页 > 编程知识 正文

修改zigbee协议栈(zigbee协议栈模型)

时间:2023-05-06 11:21:21 阅读:75139 作者:4512

此处介绍的协议栈基于ZigBee 2006z堆栈1.4.3-1.2.1

1.z堆栈协议栈体系结构

ZigBee协议栈是将在每一层定义的协议实现为函数,为用户提供一些API、工人调用。 协议栈层次结构和协议栈代码文件夹的对应表如下所示。

如图所示,整个协议栈的体系结构:

APP (APP应用层目录,这是一个由用户创建各种不同项目的区域,该目录包含APP应用层的内容和该项目的主要内容,在协议栈中通常在操作系统任务中运行

HAL )硬件层目录,包含与硬件相关的配置、驱动程序和操作函数。

MAC:MAC层目录。 包含MAC层的参数配置文件以及该MAC的LIB库的函数接口文件。

MT )监视调试层,主要用于调试目的是通过串行端口调试每一层,并与每一层直接交互。

NWK )包含网络层目录、网络层配置参数文件和网络层库的函数接口文件,以及APS层库的函数接口。

OSAL :协议栈的操作系统。

Profile:AF层的目录。 包含AF图层处理函数文件。

安全:安全层目录、安全层处理函数接口文件,例如加密函数等。

服务:地址处理函数目录,其中包含地址模式定义和地址处理函数。

Tools :包含空分和z堆栈相关配置信息的工程配置目录。

ZDO:ZDO目录。

zmac :包含MAC层参数化和MAC层LIB库函数回调处理函数的MAC层目录。

ZMain :主函数目录。 包括入口函数main ()和硬件配置文件。

Output :输出文件目录层,该EW8051 IDE是自主设计的。

2、ZigBee2006协议栈源代码库结构分析

了解ZigBee2006协议栈的整体结构后,可以看到协议栈的源结构库是什么,每层的具体文件是什么,简历是什么,在不同的项目中,添加自己的APP应用层任务,以及处理函数

ZigBee2006协议栈z堆栈-1.5. 2文件目录和说明如下:

打开小型应用程序项目

首先看APP层:

从上图可以看到,在不公正的专案中,大多数程式码是相同的,但使用者APP应用层增加了不同的任务和事件处理函数。 因此,一般来说,用户只需添加上图的3个文件(主文件、头文件、OS接口文件)就可以完成一个项目,并创建自己的定额处理函数。

HAL层目录:

公共目录下的文件是通用文件,基本上与硬件无关。 hal_assert.c文件是断言文件,用于调试。 hal_drivers.c是驱动器文件,从与硬件无关的驱动器函数中提取,并包含与硬件相关的配置以及驱动器和操作函数。 Include目录主要包含每个硬件模块的头文件,目标目录中的文件与硬件平台相关,有两个平台使用CC2430EB平台

MAC层目录:

MAC分为上层和下层,包含目录下包含MAC层的参数配置文件和LIB库的函数接口文件。

其中Zmac.c是z堆栈MAC层接口文件,Zmac_cb.c是ZMAC调用的网络层函数。

ZMain目录:

Z-Stack执行两个任务: main (函数开始运行,main )在Zmain.c上初始化系统和运行循环操作系统,OnBoard.c是硬件开发平台的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。