技术服务
24小时提供高效率、高质量的技术支持

zigbee协议栈是什么 如何使用Zigbee协议栈

时间:2018-07-24 11:46:11来源:本站原创

  一、Zigbee协议栈简介

  协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。

  如图1所示:Zigbee协议分为两部分,IEEE 802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;Zigbee联盟定义了NWK(网络层)、APS(应用程序支持层)、APL(应用层)技术规范。Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供API(应用层),用户可以直接调用。

\

  二、如何理解Zigbee协议栈

  协议栈是协议的实现,可以理解为代码,库函数,供上层应用调用,协议较底下的层与应用是相互独立的。商业化的协议栈只提供你接口(其实和互联网行业的API模式很像)。就像你调用地图API时不需要关心底层地图是怎么根据位置或坐标绘制的,你也不用关心协议栈底层的实现,除非你想做协议研究。每个厂家的协议栈是有区别的,比如TI的BLE协议栈和nordic的BLE协议栈就有很大的不同。

  三、如何使用Zigbee协议栈

  以简单的无线数据通信为例,其一般步骤为:

  ① 组网:调用协议栈组网函数、加入网络函数,实现网络的建立和节点的加入

  ② 发送:发送节点调用协议栈的发送函数,实现数据无线发送

  ③ 接收:接收节点调用协议栈的无线接收函数,实现无线数据接收

  由于协议栈都把这些函数都封装好了,因此我们用起来比较方便。下面是协议栈无线发送函数:

\

  使用 ZigBee 协议栈进行开发的基木思路可以概括为如下三点:

  用户对于 ZigBee 无线网络的开发就简化为应用层的 C 语言程序开发,用户不需要深入研究复杂的 ZigBee 协议栈;

  ZigBee 无线传感器网络中数据采集,只需要用户在应用层加入传感器的读取函数即可;

  如果考虑到节能,可以根据数据采集周期进行定时,定时时间到就唤醒 ZigBee 的终端节点,终端节点唤醒后,自动采集传感器数据,然后将数据发送给路由器或者直接发给协调器。

    zigbee协议栈是什么?以上就是相关知识的介绍,更多物联网无线通信知识,可以关注武汉星欧娱乐,我们提供更多的行业热门资讯与解决方案。

星欧娱乐——物联网产品与行业解决方案提供商 申请样机
All Rights Reserved 武汉星欧娱乐科技有限公司版权所有 闽ICP备15001895号 闽公网安备 35021102001331号