·上一文章:基于MOCCC II和OTA的频率可调谐 多功能电流模式滤波器
·下一文章:基于ZigBee技术的角度同步采集传输系统设计
图3 收到路由请求命令报文后的处理流程
3.3 路由
路由,作为网络层的核心功能之一, 它的设计与开发直接影响着网络的性能,这也是整个协议开发的重点和难点。下面我们将对路由协议的设计,路由发现以及维护分别进行介绍。
当且仅当一个节点要单播发送数据报文但是当前路由表中没有到目的节点的有效路由时,节点向外广播发送路由请求报文RREQ(Route Request)进行路由发现。节点收到路由请求报文后的详细处理流程如图3所示。
当节点收到路由回复报文时,首先查找路由表和路由发现表看是否有对应的项,如果有则更新路由表和路由发现表。如果该节点地址不等于路由回复报文命令负载中的发起节点地址,则需要继续转发该路由回复。节点收到路由回复报文后的详细处理流程如图4所示。
图4 收到路由回复命令报文后的处理流程
4 结论
根据ZigBee协议国际规范,设计和开发了具有我国自主知识产权的ZigBee协议栈。本文,我们针对Atmega128闪存空间有限的特点设计了合适的协议栈软件架构;并且重点对协议栈网络层进行了详细的介绍,主要包括服务实体的定义和划分、网络层的功能描述和实现(如数据收发、设备管理以及路由发现与维护)。
本文作者创新点:为了在有限存储空间上实现ZigBee规范定义的诸多功能,设计实现了共享缓冲区进行数据收发;针对无线网络的链路特点,设计实现了适用于工业环境的无线Mesh网络路由协议,在进行路径选择的时候充分考虑链路质量因素,提高了选路的可靠性。