Zigbee协议栈简介
Zigbee
协议分为2
部分:
IEEE 802.15.4
定义了PHY
(物理层)和MAC
(介质访问层)技术规范。Zigbee
联盟定义了NWK
(网络层)、APS
(应用程序支持层)、APL
(应用层)技术规范。
Zigbee
协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供API
,用户可以直接调用。
如何理解Zigbee协议栈
TI
推出的ZigBee 2007
协议栈也称为Z-Stack
,它是Chipcon
推出其CC2430
开发平台时,开发的一款商业级协议栈软件。
Chipcon
公司为自己设计的Z-Stack
协议栈中提供了一个名为操作系统抽象层OSAL
的协议栈调度程序。
下图是TI
公司的基于ZigBee 2007
的协议栈Z-Stack-CC2530-2.3.0
,所有文件目录如红色框所示,我们可以把它看做一个小型的操作系统,采用任务轮询的方法运行。
如何使用Zigbee协议栈
以简单的无线数据通信为例,其一般步骤为:
- 组网:调用协议栈组网函数、加入网络函数,实现网络的建立和节点的加入。
- 发送:发送节点调用协议栈的发送函数,实现数据无线发送。
- 接收:接收节点调用协议栈的无线接收函数,实现无线数据接收。
由于协议栈都把这些函数都封装好了,因此我们用起来比较方便。大家可以了解一下下面的关键字:
CCM
:Counter with CBC-MAC
(Mode of Operation
)HAL
:Hardware Abstraction Layer
(硬件抽象层)PA