多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 导师视频讲解:[**去听课**](https://www.bilibili.com/video/BV1k34y1D7Vz?p=22) >[success] **技术支持说明:** >**1**.一般以自主学习为主 > **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/zigbee) > **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解! <br/> ## **协议栈简介与安装** Z-Stack 3.0 是TI(德州仪器)针对 ZigBee 3.0 协议而开发的技术方案,也称为TI ZigBee 3.0 协议栈。通俗地讲,Z-Stack 3.0就是TI根据 ZigBee 3.0 协议规范而编写的程序(库),开发者可以方便地调用Z-Stack 3.0中的各个API来进行基于ZigBee协议的数据通信。本节课需要用到TI Z-Stack 3.0 协议栈,读者可以到《第一部分》中根据提示安装。 <br/> ## **文件组织** 默认安装Z-Stack 3.0 完成后可以在电脑C盘找到对应的文件夹,如图所示。 ![](https://img.kancloud.cn/f9/93/f99351df31006e84dcc6f049b9e02bb1_388x142.png =300x) ### 打开Z-Stack 3.0.1文件夹,如图所示。 ![](https://img.kancloud.cn/b4/ff/b4ffccede72407bdb0cf5f7db5a41d7f_1566x1261.png =400x) <br/> ## **Accessories目录** 存放了各种辅助工具,进入Accessories目录,如图所示。 ![](https://img.kancloud.cn/9c/f7/9cf7307a2f7ccd394ccfcd21f76c6b02_329x129.png =250x) 目录Accessories中的文件夹描述如下: (1)OtaServer:存放了OTA(Over The Air,空中升级)测试工具 (2)SerialBootTool:存放了串口升级测试工具。 <br/> ## **Components目录** 存放了Z-Stack核心源代码和链接库,进入Components目录,如图所示。 ![](https://img.kancloud.cn/9f/ab/9fabfd459eebfdb178bf2e3ce549dc49_324x288.png =250x) 目录Components中的文件夹描述如下: (1)bsp:板级支持包,用于适配TI官方开发板的硬件资源。 (2)driverlib:驱动程序链接库,存放TI官方未开源驱动程序的链接库。 (3) hal:硬件抽象层,存放各种驱动程序。 (4)mac:媒体介质访问控制,实现物理层通信及IEEE 802.15.4协议。 (5)mt:监视层,为监视协议栈各层的运行状态提供支持。 (6)osal:操作系统抽象层,是Z-Stack 3.0的操作系统。 (7)services:提供一些公共的、常用的功能。 (8)stack:ZigBee协议的实现。 (9)usblib:USB链接库,芯片支持USB(比如CC2538)时需要用到的功能。 (10)zmac:属于mac层的内容。 <br/> ## **Documents目录** 存放了Z-Stack开发辅助的相关文档,进入Documents目录,如图所示。 ![](https://img.kancloud.cn/9c/81/9c811db32989e645cc8e95d6dd1c0487_408x223.png) 目录Documents中的文件夹及文件描述如下: (1)API:存放Z-Stack 3.0 相关API的说明文档。 (2)CC2530:存放适用于CC2530型号MCU的相关文档。 (3)CC2538:存放适用于CC2538型号MCU的相关文档。 (4)Z-Stack 3.0 Developer's Guide.pdf:Z-Stack 3.0 开发指导。 (5)Z-Stack 3.0 Sample Application User's Guide.pdf:Z-Stack 3.0 应用例程指导。 (6)Z-Stack OTA Upgrade User's Guide.pdf:OTA(Over The Air)空中升级说明指导。 <br/> ## **Projects目录** 存放了ZigBee应用例程的工程文件和源码文件,进入Projects目录,如图所示。 ![](https://img.kancloud.cn/0e/9a/0e9a12e39f2c4306e4f08215afe16b7f_297x133.png =250x) 目录Projects中的文件夹描述如下: (1)tools:存放与ZigBee例程应用相关的工具。 (2)zstack:存放ZigBee相关例程。 ### 进入zstack文件夹,如图所示。 ![](https://img.kancloud.cn/9c/da/9cda5c0857caebc7e3c4a58e460c20f9_301x240.png =250x) 目录zstack中的文件夹描述如下: (1)HomeAutomation:面向家庭自动化领域的相关例程。 (2)Libraries:存放链接库文件,TI不开放的源代码会被编译为链接库的形式提供给开发者使用。 (3)OTA:OTA(Over The Air)空中升级例程。 (4)Tools:存放工程配置相关的文件。 (5)Utilities:公共文件夹。 (6)ZMain:存放主函数所在的源代码文件及系统硬件启动相关的源代码文件。 (7)ZNP:ZNP(ZigBee And Processor)例程。 ### 进入HomeAutomation文件夹,如图所示。 ![](https://img.kancloud.cn/5a/e4/5ae434c18828458787b04ee774d4b69c_336x256.png =250x) 目录HomeAutomation中的文件夹描述如下: (1)GenericApp:通用的应用场景例程。 (2)SampleDoorLock:ZigBee 3.0门锁例程。 (3)SampleDoorLockController:ZigBee 3.0门锁控制器例程。 (4)SampleLight:ZigBee 3.0灯例程。 (5)SampleSwitch:ZigBee 3.0插座例程。 (6)SampleTemperatureSensor:ZigBee 3.0温湿度传感器例程。 (7)SampleThermostat:ZigBee 3.0温度控制器例程。 (8)Source:存放公共代码的文件夹。 <br/> ## **其他目录** (1) Tools:存放开发调试相关的工具。 (2) EULA.pdf:版权声明文件。 (3)Getting Started Guide - CC2530.pdf:针对CC2530型号MCU的开始向导文件。 (4)Getting Started Guide - CC2538.pdf:针对CC2538型号MCU的开始向导文件。 (5)Z-Stack 3.0 Release Notes.txt:Z-Stack 3.0 发布描述文件。 (6)Z-Stack 3.0 Software Development Kit Resource Guide.html:Z-Stack 3.0 开发资源向导链接文件。 (7) Z-Stack Core Release Notes.txt:Z-Stack Core发布描述文件。 (8)Z-Stack_3.0.1_Manifest.html:Z-Stack 3.0 关键信息描述清单。 (9)_iss:此文件夹为隐藏文件夹,存放用于卸载Z-Stack 3.0 的相关文件。 <br/> <br/> ## **项目定制** * 如需项目定制开发,可扫码添加项目经理好友(注明“**项目定制**”) * 定制范围:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等IoT技术方案 * 善学坊官网:[www.sxf-iot.com](https://www.sxf-iot.com/) ![](https://img.kancloud.cn/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =200x) * 非项目定制**勿扰**,此处**非**技术支持