PHY层和MAC层由IEEE 802.15.4标准组制定。物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。物理层数据服务从无线信道上收发数据。物理管理层维护一个由物理层相关数据组成的数据库。
Zigbee联盟基于802.15.4标准提供了网络层和应用支持层及应用层框架。Zigbee网络层提供加入和离开网络机制、对数据进行加密以及帧路由等功能。路由协议负责将数据分组从源节点通过网络转发到目的节点,主要完成两个功能:(1)寻找源节点和目的节点间的优化路径;(2)将数据分组沿着优化路径转发。为了能够高效利用能量,减少通信量,Zigbee网络允许树形路由选择,即树形结构选址。有了树形路由选择,设备不必保存占有庞大内存的路由表或者进行额外的空中下载操作来发现路径,从而减小了网络流量。为避免错误信息超过一定长度的过渡路由而产生额外的流量,Zigbee路由允许路由器去发现捷径。
路由算法采用AODV(Ad hoc On Demand Distance Vetor)算法。每个路由器维护一张路由表,并定期与其邻居路由器交换路由信息,根据最小路由矢量更新自己的路由表。应用层框架定义监护网络节点协议。
无线网关连接内部无线网络与外部有线以太网,网关设计模型如图6所示。网关采用ARM9系列实现,运行Linux操作系统。在Zigbee协议帧的基础上,建立无线阿关的通信协议,包括设备编号、数据流方向、数据信息等。开机上电后.系统自检,硬件初始化,与远程监护服务器连接后进入数据流中继服务,实现数据协议的转换等功能。远程服务器接受连接后,随时接收传输的数据.并根据需要分类保存到数据库服务器。