zigbee协议栈是什么 如何使用Zigbee协议栈
一、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协议栈是什么?以上就是相关知识的介绍,更多物联网无线通信知识,可以关注厦门计讯,我们提供更多的行业热门资讯与解决方案。