3 Mesh网络的建立过程
这里所有的站点都是FFD(全功能器件),可以用下面的方法组建一个网络。
每个大型的ZigBee的Mesh网络都可以由一个中心协调器(PAN)和路由器(Router)组成。这里以采用以下原语实现:
该原语由具有ZigBee协调器能力设备的应用层生成,发送给它的网络层管理实体,请求初始化设备,使之成为一个新网络的协调器。
该原语返回在网络中初始化一个ZigBee协调器请求的执行结果。如果成功执行了原语,则状态参数设置为SUCCESS。
设置ZigBee协调器以后,再采用NLME-PER-MIT-JOINING.request原语允许其他设备同其网络连接。
PermitDuration中参数的有效值从0x00~0xFF,0x00和0xFF分别表示连接是否有效,没有确定的时间限制,这里选择0xFF。
返回:
NLME-PERMIT-JOINING.confirm(
Status 与请求状态相对应
)
当收到该原语后,初始化的设备上层即得知允许其他设备连接网络请求原语的执行结果,这里收到的结果应该为0xFF。
在ZigBee网络中,还要配置路由器,该原语如下:
因为是采用的Mesh网络,所以这里的Join-AsRouter的参数设置为TURE。
一个新设备连接网络成功后,就发送NLME-JOIN.indication原语,其语法如下:
至此,一个完整的Zigbee网络就建立成功。
这个网络具有很好的抗毁性,在Mesh网络中,当一个链路或者一个设备失效时,上层的管理设备将要重新组织路由的信息。如果上层设备由于缺乏路由容量或者其他原因,该路由器设备将会给主协调器发送一个路由错误的指令帧,里面包含了失败的原因。在必要的情况下,甚至可以从某一个节点开始,重新组织一个新的Mesh网络。
这里的ZigBee无线自组织网络和Ad Hoc(无线自组织多跳网络)还有一点区别,后者是在过一定的时间,重新选择新的路由,而ZigBee的无线自组织是在路径丢失的情况下,才会选择新的路由。