0、前言
在开始讲ZigBee协议栈之前,作为开发者,首先应该明白什么是 ZigBee 协议,以及什么是 ZigBee 协议栈?ZigBee 协议栈和ZigBee协议是什么关系?
什么是 ZigBee 协议?
协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。
什么是 ZigBee 协议栈?
协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。更直白的理解就是协议栈是把协议通过代码的方式进行实现,形成库函数以及API。
ZigBee 协议栈和ZigBee协议是什么关系?
ZigBee 的协议分为两部分,IEEE 802.15.4 定义了物理层和 MAC 层的技术规范,ZigBee 联盟定义了网络层、安全层、和应用层的技术规范,ZigBee 协议栈就是讲各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层 API,供用户调用。
注意:虽然协议是统一的,但是协议的具体实现形式是变化的,即不同