期发送空的数据包,首先,Zigbee协调器上电以后,不断周期发送空的数据包,在允许的通道内搜协调器,并基于每个允许通道中所检测到的通道能量及网络号,索其他的Zigbee协调器,并基于每个允许通道中所检测到的通道能量及网络号,
f4ID,一旦一个新网络被建立,选择惟一的16位PANID,建立自己的网络。一旦一个新网络被建立,Zigbee路由器与终端设备就可以加入到网络中了。而终端设备上电以后,路由器与终端设备就可以加入到网络中了。而终端设备上电以后,重复发送信标请求,要求加入到最近的网络中。现终端设备发出的信标请求,标请求,要求加入到最近的网络中。当协调器发现终端设备发出的信标请求,则响应一个超帧结构,用于设备间的同步,一旦同步成功,则响应一个超帧结构,用于设备间的同步,一旦同步成功,则实现图5中的关联过程,由终端设备向协调器发送关联请求,联过程,由终端设备向协调器发送关联请求,协调器同意则回应终端设备并自位的短地址,至此,两者组网成功。动分配16位的短地址,至此,两者组网成功。网络形成后,可能会出现网络重叠及PANID冲突的现象。协调器可以初始化PANID冲突解决程序,改变一个协调器的PANID与信道,同时相应修改其所有的子设备。通常,Zigbee设备会将网络中其他节点信息存储在一个非易失性的存储空间邻居表中。加电后,若子设备曾加入过网络,则该设备会执行孤儿通知程序来锁定先前加入的网络。接收到孤儿通知的设备检查它的邻居表,并确定设备是否是它的子,若是,设备会通知子设备它在网络中的位置,否则子设备将作为一个新设备来加入网络。而后,该子设备将产生一个潜在双亲表,并尽量以合适的深度加入到现存的网络中5。通常,设备检测通道能量所花费的时间与每个通道可利用的网络可通过Sca
Duratio
扫描持续参数来确定,一般设备要花费1mi
的时间来执行一个扫描请求,对于Zigbee路由器与终端设备来说,只需要执行一次扫描即可确定加入的网络。而协调器则需要扫描两次,一次采样通道能量,另一次则用于确定存在的网络。限于篇幅,本文没有列出各种帧结构以及消息的处理过程,对于Zigbee协议的具体应用即是对数据包的封装与分解,这些分析、学习对于编写上位机软件,开发通过Zigbee协议与上位机进行交互的轻量级的现场设备都是有意义的。已经据此以C开发出用户自定义的上位机程序实现对传感器数据的监视和现场采集、数据库入库、趋势图等功能。参考文献1ZigBeeAllia
ceZigr