🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* 导师视频讲解:[**去听课**](https://www.bilibili.com/video/BV1k34y1D7Vz?p=23) >[success] **技术支持说明:** >**1**.一般以自主学习为主 > **2**.可到官方问答社区中提问:[**去提问**](https://bbs.csdn.net/forums/zigbee) > **3**.工程师**会尽快**解答社区问题,但他们是一线开发,【**难以保证**】解答时效,解答辛苦,感谢理解! <br/> ## **工程组织结构** 本节内容将以SampleSwitch例程来讲解协议栈的工程文件结构。进入SampleSwitch工程所在文件夹,如图所示。 ![](https://img.kancloud.cn/ed/ef/edefdc8bc0abc3022dc784c1c205385f_750x267.png =500x) ### 通过集成开发环境IAR 10.10.1打开工程文件SampleSwitch.eww,如图所示。 ![](https://img.kancloud.cn/09/f2/09f2c0c599c678c9fbb7695ddbe74c7c_2173x1440.png =600x) <br/> 工程中的的各个组的说明如下: (1)App:存放应用程序相关源代码文件。 (2)BDB:实现ZigBee BDB(Base Device Behavior,设备基础行为)功能。 (3)GP:实现ZigBee GP(Green Power,绿色能源)功能。 (4)HAL:硬件抽象层,存放各种驱动程序。 (5)MAC:媒体介质访问控制,实现物理层通信及IEEE 802.15.4协议。 (6)MT:监视层,为监视协议栈各层的运行状态提供支持。 (7)NWK:ZigBee网络层。 (8)OSAL:操作系统抽象层。 (9)Profile:存放ZigBee标准化定义及相关功能实现的源代码文件。 (10)Security:实现安全相关服务。 (11)Services:提供一些公共的、常用的功能。 (12)Tools:存放工程配置相关的文件。 (13)ZDO:存放ZDO(ZigBee Device Object,ZigBee设备对象)相关源代码文件。 (14)ZMac:属于mac层的内容。 (15)ZMain:存放主函数所在的源代码文件及系统硬件启动相关的源代码文件。 (16)Output:存放工程编译/链接时输出的文件。 <br/> 在工程中可以选择不同的ZigBee网络设备类型。单击选项卡→选择网络设备类型,如图所示。 ![](https://img.kancloud.cn/ee/f4/eef4f72d7100f35481e7d1ffdc43a613_2178x1440.png =600x) <br/> ZigBee网络设备类型有3种,分别是Coordinator(协调器),Router(路由器)和EndDevice(终端设备),图中选项卡选项的含义描述如下: (1)CoordinatorEB:ZigBee协调器。 (2)RouterEB:ZigBee路由器。 (3)EndDeviceEB:ZigBee终端设备。 (4)EndDeviceEB-OTAClient:支持OTA(Over The Air)空中升级的ZigBee终端设备。 (5)RouterEB-OTAClient:支持OTA(Over The Air)空中升级的ZigBee路由器。 >[info] 在后续章节中,将会详细讲解这些设备类型的含义。 <br/> ## **工程编译及链接** 选择CoordinatorEB,接着右击工程名称,然后选择选择Rebuild All,如图所示。 ![](https://img.kancloud.cn/cf/80/cf8003adbd044cac3b1cf82a7223c225_1716x1440.png =600x) ### 编译及链接过程无错误和警告,如图所示。 ![](https://img.kancloud.cn/db/54/db54cec9ea7244259a5b0433f3fc09d1_1717x1440.png =600x) <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) * 非项目定制**勿扰**,此处**非**技术支持