doc目录就不介绍了
转载地址 https://blog.csdn.net/weilexuexi12/article/details/71374307
1、ZStack协议栈构架
Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层API,供用户调用。协议栈体系分层架构与协议栈代码文件夹对应表如下:
二这些目录在 Components中,即协议栈代码文件夹 基本都在Components
componets 为ZStack协议栈各个功能布局实现
projects 工程文件以及一些例子
tool为工具目录
hal :硬件层目录,包含有与硬件相关的配置和驱动及操作函数。
mac 链路层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。
mt 监控调试层,主要用于调试目的的,即实现通过串口调试各层,与各层进行直接交互。
OSAL:协议栈的操作系统。
Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。
stack:核心部分 协议栈具体实现部分
ZMac:MAC层目录,包括MAC层参数配置及MAC层LIB库函数回调处理函数。
重点看 stack目录下的东西
af 应用框架
nwk 网络层
sec 安全层
sys系统头文件
zdo zigbee 设备对象
然后在看projects目录
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资料中有说明在吗修改工程名字)
打开工程目录 进行查看
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
projects目录中
后面的类似添加即可
然后 有iar直接打开
大致就这样