Components目录 Components目录下的文件夹是Z-Stack协议栈的各个功能部件的实现:
Note:Bsp,driverlib usblib是cc2538相关的目录。 Components |- hal 文件夹为硬件平台的抽象层,开发板相关的信息及硬件功能实现就在这里实现的。 |- mac 文件夹包含了802.15.4物理协议的实现说需要代码文件的头文件, 由于TI公司处于某种考虑,这部分并没有给出具体的源代码,而是以库文件的形式存在.\Projects\zstack\Libraries文件夹给出 |- mt 文件夹包含了为系统添加在电脑上有Z-tools调试的功能所需要的源文件 |- osal 包含了操作系统抽象层所需要的文件 |- service文件夹保护了Z-Stack提供的两种服务:寻址服务和数据服务所需要的文件 |- stack 文件夹是components文件夹最核心的部分,是ZigBee协议栈具体实现部分,在在其下有分为了af(应用框架),nwk(网络层),sapi(简单应用接口)、sec(安全)、sys(系统头文件),zcl(ZigBee簇库),zdo(ZigBee设备对象)等7个文件夹 |- zmac文件夹包含了Z-Stack MAC 导出层文件
其中最值得注意的是mac和zstack这两个文件夹,这是整个zstack的灵魂所在。打开各自的子目录,大家可以发现,里面只提供了.h文件,即只提供了所谓的接口调用,这就是所谓的TI的不开源协议栈的方式。这两层大家都只能够调用,而不能查看具体的源代码。而其他子文件夹中,有很多是开源的,比如说osal文件夹,这是TI的Zstack小型操作系统的资源文件所在,在其中我们可以看见不光提供了.h调用,甚至还提供了诸如Osal_timer.c各模块的源文件和Osal.c主源文件,有兴趣的朋友可以根据这些源代码把OSAL移植到其他架构的单片机上去哦。这是关于Components文件夹的介绍,其中存放了Zstack工程所必需的各种源文件和调用声明。
|