物联网已然成为当前热门的技术之一。作为专门为物联网应用服务的ZigBee短距离无线网络传输技术,成为很多想要进入物联网行业的学生、从业者学习的热门技术。作为物联网应用技术开发,ZigBee协议栈是一个经常碰到的词汇,那么它是什么,有什么用呢?
ZigBee协议栈概念解释
ZigBee协议包括两部分,一部分是由IEEE802.15.4定义的物理层和数据链路层技术规范;另一部分是由ZigBee联盟定义的网络层、安全层和应用层技术规范。ZigBee协议栈就是将各层定义的技术规范进行集合,对网络数据传输的处理规范进行函数实现,并提供应用层API接口供物联网技术开发员进行二次开发的网络数据传输与处理以及传输网络自动组建进而进行数据转发路由的函数集合。
ZigBee协议栈通览
ZigBee协议栈的用处
目前,国内外可提供ZigBee解决方案的公司有TI、Jennic、ST、Atmel、Freescale等,其中,TI公司提供的技术方案最全。ZigBee协议栈为ZigBee协议提供了从底层硬件信号处理到系统层数据读取、消息处理的全套函数实现,应用开发人员无需了解底层硬件信号处理过程和硬件组织架构,带来的好处就是,加速物联网应用的开发,将产品更快推向市场。
ZigBee协议栈开发的基本思路
- 借助协议栈提供的数据访问接口和例程进行二次开发,不需要深入研究复杂的ZigBee协议栈。
- 熟练传感器数据采集接口的使用,应用层对传感器数据的采集只需要加入读取函数和添加函数定义即可实现。
- 考虑设备节能,减少访问时长,考虑定时访问ZigBee节点,终端被唤醒后,自动采集传感器数据。
- 熟练使用协调器控制节点,应用层能够下发控制命令,并转发到具体控制节点,实现物联网自动控制。