zigbee协议栈源码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载

zigbee协议栈源码

甲方:___________________

乙方:___________________

日期:___________________

zigbee协议栈源码

篇一:zigbeez-stack 协议栈构架

zstack 基础

1、zstack协议栈构架

zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层api,供用户调用。协议栈体系分层架构与协议栈代码文件夹对应表如下:

整个协议栈的构架,如图所示

app:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。

hal :硬件层目录,包含有与硬件相关的配置和驱动及操作函数。

mac: mac层目录,包含了mac层的参数配置文件及其mac的lib库的函数接口文件。

mt:监控调试层,主要用于调试目的,即实现通过串口调试各层,与各层进行直接交互。nwk:网络层目录,含网

络层配置参数文件及网络层库的函数接口文件,aps层库的函数接口。

osal :协议栈的操作系统。

profile : aF层目录,包含aF层处理函数文件。

security :安全层目录,安全层处理函数接口文件,比

如加密函数等。

services :地址处理函数目录,包括着地址模式的定义

及地址处理函数。

tools :工程配置目录,包括空间划分及zstack相关配

置信息。

zdo: zdo 目录。

zmac: mac层目录,包括mac层参数酉己置及mac层lib

库函数回调处理函数。zmain :主函数目录,包括入口函数main ()及硬件配置文件。

output :输出文件目录,这个ew8051ide自动生成的。

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

了解了zigbee20xx协议栈整个构架后,再来看看协议

栈源码库结构是什么样的,各层的具体文件是什么,建立不

同的项目、添加自己的应用层任务及处理函数需要修改什么

文件。zigbee20xx 协议栈zstack-1.4.2 文件目录及说明如

下:

打开smapleapp 项目工程

先看app层:

从上图可以看出,对于不同的项目,大部分代码都是相

同的,只是在用户应用层,添加了不同的任务及事件处理函

数。因此一般情况下,用户只需额外添加上图中的三个文件

(主文件、头文件、操作系统接口文件)就可以完成一个项

目,然后编写自己的任务处理函数就可以了。层目录:

common目录下的文件是公用文件,基本上与硬件无关,

hal_assert.c 文件是断言文件,用于调试,hal_drivers.c

是驱动文件,抽象出与硬件无关的驱动函数,包含有与硬件

相关的配置和驱动及操作函数。include目录下主要包含各

个硬件模块的头文件,target目录下的文件是跟硬件平台相

关的,可以看到有两个平台,其中我们正在用的是cc2430eb

平台。mac层目录:

mac分为高层和低层两层,include目录下包含了mac

层的参数配置文件及lib库的函数接口文件。

其中

zmac.c 是zstackmac 层接口文件, zmac_cb.c 是zmac 需要调用的网络层函数。zmain目录:

z-stack 由main () 函数开始执行,main () 在zmain.c

中,该函数共做了2件事:一是系统初始化,另外一件是开

始执行轮转查询式操作系统,onboard.c中包含了对硬件开

发平台各类外设进行控制的接口函数。

篇二:zigbee协议栈各层分析

phy :物理层通过射频固件和硬件提供mac层与物理无线信道之间的接口。

相关文档
最新文档