MENU

一、Zigbee学习笔记之基础篇

March 8, 2021 • 硬件

Zigbee(Z-Stack3.0+)入门学习笔记

1、认识什么是Zigbbe和Z-Stack

术语:是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。


白话文:可以快速构建一个低成本,低功耗的无线局域网,通过路由器-协调器-终端设备的结构。大概就是物联网那套,将各类传感器集合起来。学习Zigbee就好的方式就是使用Z-Stack(Zigbee协议栈),Zigbee本身是一种短距离通信协议基准,Zigbee协议栈就是Zigbee的代码实现,里面封装了许多API可以调用,如果是为了实现开发直接接触Z-Stack是最快速的,下载点击:TI公司编写的Zigbee协议栈——Z-Stack

2、学习基础

3、从Z-Stack的目录结构的认识开始

Z-Stack目录树
开发的过程中主要使用的文件目录:Documents、Components、Projects、Tools

3.1 Documents目录

Documents文件夹中包含了TI官方提供的认为有助于Z-Stack开发的文档,主要分为两类:API接口,描述了Z-Stack提供给开发者能够直接调用的封装好的函数;开发说明文档,例如协调器、路由器、终端设备等说明。

3.2 Components目录

Components目录下的文件夹是Z-Stack协议栈的各个功能部件的实现,其内的目录树如下图:
components
hal目录为硬件平台的抽象层,开发板相关的信息及硬件的功能实现;
mac目录为802.15.4物理协议的实现需要的代码文件的头文件,由于TI公司处于某种考虑,这部分并没有给出具体的源代码,而是以库文件的形式存在.ProjectszstackLibraries文件夹给出;
mt目录为系统添加在电脑上有Z-tools调试功能所需的源文件;
osal目录为操作系统抽象层需要的文件;
services目录为Z-Stack提供的两种服务所需的文件:寻址服务和数据服务;
stack目录为Components目录中最核心的部分,是Zigbee协议栈具体实现部分,存在其下分为af(应用框架)、nwk(网络层)、sapi(简单应用接口)、sec(安全)、sys(系统头文件)、zcl(Zigbee簇库)、zdo(zigbee设备对象)等;
zmac目录内为Z-Stack MAC导出层文件

NOTE:bsp、driverlib和usblib目录是CC2538相关目录

3.3 Projects目录

Projects文件夹中包含了基于CC2530开发的样例程序、OTA空中升级设计实例等,目录树如下图:
Projects
tools目录为空中升级相关应用程序;
HomeAutomation目录为TI公司提供的基于CC2530EB开发板的样例程序,2530芯片为主要的Zigbee解决方案;
Libraries为库文件,TI公司的MAC和Zstack是不开源的,在Components文件夹仅提供了.h文件共调用,而库文件.lib就在这里;
OTA空中升级设计实例;
Tools存放设备的配置文件,例如信道、设备类型、网络扫描间隔时间等;
Utilities工具类实例;
ZMain程序入口函数,板块共性函数定义;
ToolsZigbee Network Processor顾名思义Zigbee网络例程;

3.4 Tools目录

Tools目录下主要存放一个Z-Tool工具,该工具可以通过串口往Zigbee发送命令,但是要注意的是,要是用Z-Tool功能,zigbee必须开启MT功能和相关的功能的宏定义,具体可以参考Documents/API/MT Z-Stack Monitor and Test API.pdf。


Z-Stack3.0.2安装包,百度云盘下载链接,回复可见:

此处内容需要评论回复后方可阅读

Last Modified: February 16, 2023
0:00