必威体育Betway必威体育官网
当前位置:首页 > IT技术

ZigBee协议栈Zstack介绍

时间:2019-11-06 19:45:25来源:IT技术作者:seo实验室小编阅读:50次「手机版」
 

zigbee协议栈

文中所讲述的协议栈是基于ZigBee2006\Zstack-1.4.3-1.2.1

1.ZSTACK协议栈的架构

zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些API,工用户调用。协议栈体系分层结构与协议栈代码文件夹对应表如下:

整个协议栈的架构,如图所示:

APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。

HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。

MAC:MAC层目录,包含了MAC层的参数配置文件及其MAC的LIB库的函数接口文件。

MT:监控调试层,主要用于调试目的的,即实现通过串口调试各层,与各层进行直接交互。

NWK:网络层目录,涵网络层配置参数文件及网络层库的函数接口文件,APS层库的函数接口。

OSAL:协议栈的操作系统

profile:AF层目录,包含AF层处理函数文件。

Security:安全层目录,安全层处理函数接口文件,比如加密函数等。

Services:地址处理函数目录,包括着地址模式的定义及地址处理函数。

Tools:工程配置目录,包括空间划分和Zstack相关的配置信息。

ZDO:ZDO目录。

ZMac:MAC层目录,包括MAC层参数配置及MAC层LIB库函数回调处理函数。

ZMain:主函数目录,包括入口函数main()及硬件配置文件。

Output:输出文件目录层,这个EW8051 IDE自主设计的。

2、ZigBee2006协议栈源码库结构分析

了解了ZigBee2006协议栈整个结构后,再来看看协议栈源码结构库是什么样的,各层的具体文件是什么,简历不同的项目、添加自己的应用层任务及处理函数需要修改什么文件。

ZigBee2006协议栈ZStack-1.5.2文件目录及说明如下:

打开SmapleAPP项目工程

先看APP层:

从上图可以看出,对于不公的项目,大部分的代码都是相同的,只是在用户应用层,添加了不同的任务及事件处理函数。因此一般情况下,用户只需要额外添加上图中的三个文件(主文件、头文件、操作系统接口文件)就可以完成一个项目,然后编写自己的额任务处理函数就可以了。

HAL层目录:

Common目录下的文件是公用文件,基本上与硬件无关,hal_assert.c文件是断言文件,用于调试,hal_drivers.c是驱动文件,抽象出于硬件无关的驱动函数,包含有与硬件相关的配置和驱动及操作函数。Include目录下主要包含各个硬件模块的头文件,Target目录下的文件是跟硬件平台相关的,可以看到有两个平台,其中我们正在用的是CC2430EB平台。

MAC层目录:

MAC分为高层和低层,Include目录下包含了MAC层的参数配置文件及LIB库的函数接口文件。

其中Zmac.c是ZStack MAC层接口文件,Zmac_cb.c是ZMAC需要调用的网络层函数。

ZMain目录:

Z-Stack有main()函数开始执行,main()中Zmain.c中该函数共做了两件事:一是系统初始化,另外是开始执行轮训查询式操作系统,OnBoard.c中包含了对硬件开发平台各类外设进行控制的接口函数。

文章最后发布于: 2017-05-07 21:21:58

相关阅读

聚焦国产操作系统,ZStack与银河麒麟完成兼容互认证

近日,坚持自主创新、专注产品化的云计算公司上海云轴信息科技有限公司(简称:ZStack)与天津麒麟信息技术有限公司(TKC)(简称:天津麒麟

立足国产化,ZStack开启新云途

在三十年的发展历程,中国信息产业绘制了一幅前所未有、波澜壮阔的画卷:从无到有,从小到大,从弱到强,中国信息产业实现了超乎想象的飞速

十倍增长,ZStack阿里云版如何炼成了专有云中的爆款?

“ZStack阿里云版在今年上半年取得了一个亮眼的成绩——这款被称为阿里云专有云敏捷版的云产品,从客户增速和销量

分享到:

栏目导航

推荐阅读

热门阅读