zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立

doc目录就不介绍了

转载地址 https://blog.csdn.net/weilexuexi12/article/details/71374307

1、ZStack协议栈构架

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

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第1张图片

二这些目录在 Components中,即协议栈代码文件夹 基本都在Components

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第2张图片

componets 为ZStack协议栈各个功能布局实现

projects 工程文件以及一些例子

tool为工具目录

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第3张图片

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

mac  链路层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。

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

OSAL:协议栈的操作系统。

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

stack:核心部分 协议栈具体实现部分

ZMac:MAC层目录,包括MAC层参数配置及MAC层LIB库函数回调处理函数。

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第4张图片

重点看 stack目录下的东西

af 应用框架

nwk 网络层

sec 安全层

sys系统头文件

zdo zigbee 设备对象

 

然后在看projects目录

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第5张图片

 

HomeAutomation:zigbee的项目例子

Libraries:封装的各个库文件

OTA:zigbee的项目例子

Samples:zigbee的项目例子

SE:zigbee的项目例子

Tools: 包含了各个系统配置文件

Utilities:zigbee的一些项目例子

ZBA:zigbee的项目例子

zmain:zstack的主函数入口文件,处理系统初始化,开始操作系统的执行。

ZNP:zigbee的项目例子

Tools: zigbee 项目工具

doc资料显示我们可以用ZStack-CC2530-2.5.1a\Projects\zstack\Samples\GenericApp\CC2530DB 作为摸版编写程序

也可以通过ZStack-CC2530-2.5.1a\Projects\zstack\Utilities\SerialApp\CC2530DB作为摸版 

其实我感觉每一个例子都可以作为摸版

现在刚刚接触zigbee我们就不考虑其他的了 就用 ZStack-CC2530-2.5.1a\Projects\zstack\Samples\GenericApp\CC2530DB 作为摸版编写程序 至于工程名名字的修改 现在也不用修改(doc资料中有说明在吗修改工程名字)

打开工程目录 进行查看

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第6张图片

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:输出文件目录,这个EW8051 IDE 自动生成的。 

现在我们自己把工程目录下的某些文件删除了 然后进行一个真正的完整demo

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第7张图片

projects目录中

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第8张图片

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第9张图片

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第10张图片

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第11张图片

 

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第12张图片

 

后面的类似添加即可

然后 有iar直接打开

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第13张图片

zigbee学习协议栈(1)协议栈目录的介绍以及工程的建立_第14张图片

大致就这样

你可能感兴趣的:(zigbee)