NWK帧格式由NWK帧头和NWK净载荷组成,一般的NWK帧格式如图6.2所示:
图6.2 一般网络层帧格式
NWK帧控制域长度为16bit,其格式如表6.1所示:
表6.1 网络层帧控制域
比特0-1 2-5 6-7 8 9 10-15
帧类型 协议版本 发现路由 保留 安全 保留
帧类型子域的长度为2bit,且设置为表6.2中列出的非保留值。
表6.2 帧类型子域的值
帧类型值 帧类型名称
00 数据帧
01 NWK命令帧
10-11 保留
协议版本子域的长度为4bit,反映了当前使用的ZigBee网络层协议版本号,该版本号应该作为网络层参数nwkcProtocolVersion,如果使用ZigBeeSpecification Version 1.0,则该值为Ox01。发现路由子域的长度为2bit,该子域用来控制路由发现操作,具体含义[22]如表6.3所示:
表6.3发现路由子域的值
发现路由子域的值 域的含义
Ox00 禁止路由发现
Ox01 使能路由发现
Ox10 强制路由发现
Ox11 保留
安全子域的长度为lbit,该子域的值为l时,使能网络层安全操作,如果这一帧的安全在另一层执行,或者是不使能,它的值为0。
目的地址域的长度为2个字节,并且持有目的设备的16bit网络地址或者广播地址(OxFFFF),值得注意的是,设备的网络地址应该总是与它的IEEE802.1 5.4—2003MAC短地址相同。
源地址域总是存在的,它的长度为2个字节,是这一帧的源设备的网络地址。
半径域的长度为1个字节,它指定一个半径的传输范围,在接收的时候,该域被每个接收的设备减1。
序列号域的长度为1个字节,每传输一个新的帧,该域的值加l,源地址和序列号能唯一确定一帧数据。
NWK层包含两种帧类型,一种是数据帧,另一种是NWK命令帧,包括路由请求命令、路由响应命令、路由错误命令和离开命令等四种。数据帧的NWK净载荷部分是数据载荷,命令帧的净载荷部分包括NWK命令标识符和命令净载荷[22]。
7 ZigBee 应用简介
Zigbee是一个可由多达65000个无线数传模块组成的一个无线数传网络平台,在整个网络范围内,每个Zigbee网络数传模块之间可以相互通信,每个网络节点间的距离可以从标准的75m到几百米甚至几公里,另外整个ZigBee网络还可以实现与现有的其它的各种网络例如工业以太网等的连接ZigBee的出现将给人们的工作和生活带来极大的方便和快捷,它以其低功耗、低速率、低成本的技术优势,适合的应用领域主要有:
(1)家庭和建筑物的自动化控制:照明、空调、窗帘等家具设备的远程控制以使其更加节能、便利,烟尘、有毒气体探测器等可自动监测异常事件以提高安全性;
(2)消费性电子设备:电视、DVD、CD机等电器的远程遥控(含ZigBee功能的手机就可以支持主要遥控器功能);
(3)PC外设:无线键盘、鼠标、游戏操纵杆等;
(4)工业控制:利用传感器和ZigBee网络使数据的自动采集、分析和处理变得更加容易;
(5) 医疗设备控制:医疗传感器、病人的紧急呼叫按钮等;
(6) 交互式玩具。
7.1 基于ZigBee 的传感器网络的节水灌溉控制系统 ZigBee短距离无线通信网络组网技术研究(14):http://www.751com.cn/tongxin/lunwen_2782.html