一种自动加入ZigBee网络的方法及终端设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种自动加入ZigBee网络的方法及终端设备。
【背景技术】
[0002]ZigBee是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,基于IEEE工作组专门为家庭短距离通讯制定的IEEE802.15.4协议,主要适合用于自动控制和远程控制领域,可以嵌入各种设备。ZigBee网络工作在2.4G频段,每个信道中含有多个 ZigBee PAN (Personal Area Network 个人局域网),一个 ZigBee PAN 通常由一个网络管理节点,多个父节点和多个终端设备组成,每个父节点与多个终端设备链接,终端设备通过父节点与网络管理节点链接。典型的ZigBee PAN包括一个协调器、多个路由器和多个终端设备;协调器作为网络管理节点,路由器作为父节点。
[0003]一个ZigBee PAN网络组建时,将协调器的MAC地址或其他的唯一的标识信息作为该网络的名称,称为扩展网络标识符extPANID,每个ZigBee PAN网络的extPANID是唯一的,且不随着该网络的参数发生变化。ZigBee PAN网络组建时协调器选择一个信道进行组网,确定信道后协调器生成一个PAN IDCPersonal Area Network ID,个人局域网标识符),然后协调器扫描信道内的PANID,如果该PANID已经被相邻网络使用,则协调器会再生成另一个PANID,直至最终确定该网络的PANID。协调器确定PANID后,如需要更新网络参数,协调器广播更新请求,更新请求中包括组网后的ZigBee PAN网络的参数;ZigBee PAN网络中的其他设备接收到更新请求后,根据更新请求中的网络参数进行自动配置。当ZigBee PAN网络的参数发生变化,协调器确定变化后的网络参数,并根据变化后的网络参数生成更新请求,协调器广播更新请求,网络中的其他设备收到更新请求后,根据更新请求中的网络参数自动进行网络参数更新。其中协调器为每个生成的更新请求生成一个序列号,用以标识更新请求生成的先后顺序,生成的更新请求信息序列号标识为updatelD。当网络中的其他设备收到更新请求后,根据更新请求的updateID确定是否根据更新请求进行更新。现有技术中,当ZigBee PAN网络中的网络参数发生变化,如ZigBeePAN网络的PANID发生变化,则协调器根据变化后的网络参数生成更新请求,协调器广播该更新请求,网络中的其他设备接收到该更新请求后,根据更新请求中的网络参数进行更新处理;但若在更新的过程中,终端设备未能接收到该更新请求,在ZigBee PAN网络更新后,就会导致该终端设备离网。
[0004]因此,现有技术中当ZigBee PAN网络中的终端设备未接收到协调器广播的更新请求时,会导致该用户设备离网。
【发明内容】
[0005]本发明提供了一种自动加入ZigBee网络的方法及终端设备,以解决现有技术中当ZigBee PAN网络中的终端设备未接收到协调器广播的更新请求时,导致该用户设备离网的问题。
[0006]本发明实施例提供了一种自动加入ZigBee网络的方法,该方法包括:
[0007]终端设备检测到自身与ZigBee网络中的网络管理节点之间的链接中断;
[0008]所述终端设备广播信标Beacon信息获取请求,接收其信号范围内的其他终端设备根据Beacon信息获取请求发送的Beacon信息,所述Beacon信息中包括一个终端设备对应的ZigBee网络的扩展网络标识符extPANID,个人局域网标识符PANID,更新请求信息updatelD ;
[0009]所述终端设备确定与自身extPANID相同的终端设备为待参考终端设备,将所述待参考终端设备中updatelD序列号大于所述终端设备的updatelD序列号的终端设备作为参考终端设备;
[0010]所述终端设备根据确定的参考终端设备对应的ZigBee网络的PANID对自身的网络参数进行更新处理,并切换到参考终端设备对应的ZigBee网络。上述实施例中终端设备确定自身脱离原网络后,通过获取其信号范围内的其他设备终端的Beacon信息,根据其他设备终端的Beacon信息确定参考终端设备,根据参考终端设备的网络参数对自身的网络参数进行更新处理,确定最终重新加入的网络;避免了现有技术中终端设备由于未接收到协调器广播的更新请求时,导致该用户设备丢失的问题,提高了 ZigBee网络设备的可靠性。
[0011]本发明实施例中所述终端设备根据接收到的其信号范围内的其他终端设备发送的信标Beacon信息,确定待参考终端设备,具体包括:
[0012]所述终端设备通过其当前网络参数中的信道广播信标Beacon信息获取请求,接收其信号范围内,相同信道的其他终端设备发送的Beacon信息,所述终端设备选择与自身extPANID相同的终端设备作为待参考终端设备。
[0013]上述实施例中终端设备根据其信道确定其信号范围内是否含有与自身extPANID相同的终端设备,若有,则将该设备作为待参考终端设备;终端设备优先检测与其相同信道的终端设备中是否含有待参考终端设备,以减少终端设备加入新的网络后需要改变的网络参数。
[0014]本发明实施例中所述终端设备根据接收到的其信号范围内的其他终端设备发送的信标Beacon信息,确定待参考终端设备,具体包括:
[0015]所述终端设备在其信号范围内,相同信道的其他终端设备中未获取到与自身extPANID相同的终端设备;或,所述终端设备确定的其信号范围内与其使用相同信道的待参考终端设备的updatelD序列号不大于所述终端设备的updatelD序列号的终端设备;
[0016]则所述终端设备通过其他信道广播信标Beacon信息获取请求,接收其信号范围内全部终端设备发送的Beacon信息,所述终端设备确定与自身extPANID相同的终端设备作为待参考终端设备。
[0017]上述实施例中当终端设备在其信号范围内相同信道的终端设备中未找到待参考终端设备,则搜索其信号范围内的其他信道的终端设备,通过主动搜索其他终端设备,确定重新加入的网络,保证了终端设备与网络内其他设备的通讯,提高了 ZigBee网络的可靠性。
[0018]本发明实施例中所述终端设备根据接收到的其信号范围内的其他终端设备发送的信标Beacon信息,确定待参考终端设备,具体包括:
[0019]所述终端设备在其信号范围内未找到与自身extPANID相同的待参考终端设备;或,所述终端设备确定的其信号范围内的待参考终端设备的updatelD序列号不大于所述终端设备的updatelD序列号的终端设备;
[0020]则确定所述终端设备与ZigBee网络之间存在物理故障,所述终端设备保持原网络参数不变。
[0021]上述实施例中若终端设备在其信号范围内未搜索到参考终端设备,则确定终端设备或ZigBee网络的存在物理故障,保持终端设备原网络参数不变,等待物理故障修复后,重新加入网络。
[0022]本发明实施例中所述终端设备检测到自身与ZigBee网络中的网络管理节点之间的链接中断,具体包括:
[0023]所述终端设备通过父节点链接到网络管理节点,所述终端设备根据检测到的父节点与终端设备之间的链路质量信息确定终端设备与所述父节点之间的链接中断;
[0024]所述终端设备确定与父节点之间的链接中断后,周期向所述网络管理节点发送包含所述终端设备的ID的信息,若所述终端设备连续X个周期未接收到所述网络管理节点发送的确认信息,则确定所述终端设备与所述网络管理节点之间的链接中断;所述确认信息是网络管理节点根据接收到的包含终端设备的ID的信息生成的信息;其中X为正整数。
[0025]上述实施例中终端设备确定自身与父节点之间的链接中断后,确定终端设备与网络管理节点之间的链接是否中断,若中断,则确定该终端设备离网,重新搜索该终端设备原网络变更后的网络参数;若终端设备与网络管理节点之间的链接未终端,则确定父节点出现故障,该终端设备不需要变更网络参数;通过终端设备与网络管理节点之间的链接情况,判断是否需要重新加入新的网络,提高了网络的可靠性。
[0026]本发明实施例提供了一种自动加入ZigBee网络的终端设备,所述终端设备包括:
[0027]网络检测模块,用于检测到自身与ZigBee网络中的网络管理节点之间的链接中断;
[0028]信标信息获取模块,用于广播信标Beacon信息获取请求,接收其信号范围内的其他终端设备根据Beacon信息获取请求发送的Beacon信息,所述Beacon信息中包括一个终端设备对应的ZigBee网络的扩展网络标识符extPANID,个人局域网标识符PANID,更新请求信息updatelD ;
[0029]参考设备确定模块,用于确定与自身extPANID相同的终端设备为待参考终端设备,将所述待参考终端设备中updatelD序列号大于所述终端设备的updatelD序列号的终端设备作为参考终端设备;
[0030]网络切换模块,用于根据确定的参考终端设备对应的ZigBee网络的PANID对自身的网络参数进行更新处理,并切换到参考终端设备对应的ZigBee网络。
[0031]上述实施例中终端设备确定自身脱离原网络后,通过获取其信号范围内的其他设备终端的Beacon信息,根据其他设备终端的Beacon信息确定参考终端设备,根据参考终端设备的网络参数对自身的网络参数进行更新处理,确定最终重新加入的网络;避免了现有技术中终端设备由于未接收到协调器广播的更新请求时,导致该用户设备离网的问题,提高了 ZigBee网络设备的可靠性。
[0032]本发明实施例中所述信标信息获取模块具体用于:
[0033]通过所述终端设备当前网络参数中的信道广播信标Beacon信息获取请求,接收其信号范围内,相同信道的其他终端设备发送的Beacon信息;
[0034]所述参考设备确定模块,具体用于