1.协议栈
(1)协议栈定义
协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程: 由上层协议到底层协议,再由底层协议到上层协议。使用最广泛的是英特网协议 栈,由上到下的协议分别是:应用层(HTTP,TELNET,DNS,EMAIL 等), 运输层(TCP,UDP),网络层(IP),链路层(WI-FI,以太网,令牌环,FDDI
等),物理层。
协议栈是协议的具体实现形式,通 俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个 协议的,进而实现无线数据收发。
ZigBee 的
协议分为两部分,IEEE 802.15.4 定义了 PHY(物理层)和 MAC(介质访问层)技术规范;ZigBee
联盟定义了 NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范。
物理层(PHY):
物理层定义了物理无线信道和 MAC 子层之间的接口,提供物理层数据服务和 物理层管理服务。
物理层内容:
1)ZigBee 的激活;
2)当前信道的能量检测;
3)接收链路服务质量信息;
4)ZigBee 信道接入方式;
5)信道频率选择;
6)数据传输和接收
介质接入控制子层(MAC)
MAC 层负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持 PAN 连接和分离,提供两个对等 MAC 实体之间可靠的链路
MAC 层功能:
1)网络协调器产生标;
2)与信标同步;
3)支持 PAN(个域网)链路的建立和断开;
4)为设备的安全性提供支持;
5)信道接入方式采用免冲突载波检测多址接入(CSMA-CA)机制;
6)处理和维护保护时隙(GTS)机制;
7)在两个对等的 MAC 实体之间提供一个可靠的通信链路。
网络层(NWK)
ZigBee 协议栈的核心部分在网络层。网络层主要实现节点加入或离开网络、接 收或抛弃其他节点、路由查找及传送数据等功能。
网络层功能:
1)网络发现;
2)网络形成;
3)允许设备连接;
4)路由器初始化;
5)设备同网络连接;
6)直接将设备同网络连接;
7)断开网络连接;
8)重新复位设备;
9)接收机同步;
10)信息库维护。
应用层(APL)
ZigBee 应用层框架包括应用支持层(APS)、ZigBee 设备对象(ZDO)和制造商所定 义的应用对象。
应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。