本发明涉及通讯技术领域,更具体的说,涉及一种基于ZigBee无线设备组网方法。。
背景技术:
基于 ZigBee 的无线设备工作在 868MHZ,915MHZ 和 2.4GHz频带。其最大数据速 率是 250Kbps. ZigBee 技术主要针对以电池为电源的应用,这些应用对低数据速 率、低成本、更长时间的电池寿命有较高的需求。在一些 ZigBee 应用中,无线设备持续处于活动状态的时间是有限的,大部分时间无线设备是处于省电模式 (也称休眠模式)的。因此,ZigBee 设备在电池需要更换以前能够工作数年以上。
传统组网方法,是通过主机与各设备分别配对进行组网,设备与设备之间不能进行组网配对,组网程序复杂且距离较远时无法进行配电,给组网带来一定难度。
技术实现要素:
有鉴于此,本发明第一目的提供一种通过循环配对方式完成的组网的系统。
为了解决上述技术问题,本发明的技术方案是:
一种数据组网系统,包括若干通过ZIGBEE进行通讯的执行设备,
每一执行设备均包括有通讯模块、转发模块以及组网判断模块;
每一执行设备均通过组网判断模块判断其与其他执行设备的距离,并选择距离最近的执行设备配对,配对成功后,两执行设备可通过通讯模块传输数据;
当所述一执行设备接收到控制命令后,所述转发模块判断控制命令是否与该执行设备对应,如不对应,则将该控制命令转发至其他与其配对的执行设备;如对应,则该执行设备执行控制命令。
这样一来,就不需要设置主机,也可以完成配对,较为简单合理,同时,通过控制命令的转发以及其他操作,保证所有的工作状态都可以得到执行,提高安全和使用的效果,同时,整个组网更加方便,通讯效率增加,减小了执行设备的安装成本,适用于家居控制中。
进一步地,每一执行设备设置有最大配对数,当任一执行设备的配对数量等于最大配对数时则将其排除在其他执行设备的配对选择中。通过最大配对数的设置,保证了路由量,提高安全性,使数据不易冲突。
进一步地,通讯模块还包括一屏蔽单元,当一控制模块发送一控制命令至另一控制模块时,所述屏蔽单元屏蔽对应的通讯模块以使该控制模块不再接收同样的控制信息。通过屏蔽单元的设置,保证数据不会引起回传,当接收一数据,需要转发时,该转发的控制命令就不会回传到原来的执行设备中。
进一步地,还包括一移动终端,当移动终端与任意的执行设备配对成功时,该执行设备与其他执行设备进行配对以实现所有执行设备的组网。通过移动终端接入,这样一来就可以根据实际位置选择较近的执行设备作为通讯主机,也可以完成组网,同时保证响应的效率。
进一步地,对每一执行设备设置有配对优先级,与移动终端配对的执行设备配置有最高优先级,而被配对的设备的优先级为请求配对的设备的优先级减一,配对成功后,请求配对的执行设备优先级减一;当多个执行设备均请求与同一执行设备进行配对时,被配对的执行设备选择请求配对的执行设备中优先级高的进行配对。通过优先级的设置,保证配对时可以呈网状散布,较为合理。
进一步地,当多个执行设备均请求与同一执行设备进行配对时,被配对的执行设备选择请求配对的多个执行设备中较近的执行设备。通过距离的设置,保证配对时可以呈网状散布,较为合理。
进一步地,每一执行设备配置有指示模块,所述指示模块根据执行设备工作状态以指示输出不同信号,所述执行设备的工作状态至少包括配对中、配对完成、配对失败三种状态。通过不同的指示模块进行指示,以告知使用者每一执行设备的组网情况。
本发明技术效果主要体现在以下方面:组网方法:解决主机只能与设备配对的单一方式。指示灯:解决只有一种颜色的指示灯,通过闪烁指令进行辨别的方式。
具体实施方式
以下对本发明的具体实施方式作进一步详述,以使本发明技术方案更易于理解和掌握。
一种数据组网系统,包括若干通过ZIGBEE进行通讯的执行设备,
每一执行设备均包括有通讯模块、转发模块以及组网判断模块;
每一执行设备均通过组网判断模块判断其与其他执行设备的距离,并选择距离最近的执行设备配对,配对成功后,两执行设备可通过通讯模块传输数据;
当所述一执行设备接收到控制命令后,所述转发模块判断控制命令是否与该执行设备对应,如不对应,则将该控制命令转发至其他与其配对的执行设备;如对应,则该执行设备执行控制命令。
首先,对通讯模块的功能介绍如下,通讯模块配置通讯协议,与原有的通讯模块功能大致相同,在此不做赘述,而组网判断模块通过通讯模块采集与其他通讯范围内的执行设备的距离,而将距离以及对应的执行设备信息回传分析,并记录在距离路径地址表中,而配对时,对距离由近到远的执行设备进行一一访问,并请求配对,而转发模块在所有设备配对完成后使用,控制命令设置有代表执行设备的目标地址,转发模块通过对目标地址数据的获取,判断该控制命令是否为本机,如果不是为本机,就进行转发,而如果该命令是从其他设备中发来的,那么就不再将该执行命令回传。
就不需要设置主机,也可以完成配对,较为简单合理,同时,通过控制命令的转发以及其他操作,保证所有的工作状态都可以得到执行,提高安全和使用的效果,同时,整个组网更加方便,通讯效率增加,减小了执行设备的安装成本,适用于家居控制中。
每一执行设备设置有最大配对数,当任一执行设备的配对数量等于最大配对数时则将其排除在其他执行设备的配对选择中。通过最大配对数的设置,保证了路由量,提高安全性,使数据不易冲突。
通讯模块还包括一屏蔽单元,当一控制模块发送一控制命令至另一控制模块时,所述屏蔽单元屏蔽对应的通讯模块以使该控制模块不再接收同样的控制信息。通过屏蔽单元的设置,保证数据不会引起回传,当接收一数据,需要转发时,该转发的控制命令就不会回传到原来的执行设备中。
还包括一移动终端,当移动终端与任意的执行设备配对成功时,该执行设备与其他执行设备进行配对以实现所有执行设备的组网。通过移动终端接入,这样一来就可以根据实际位置选择较近的执行设备作为通讯主机,也可以完成组网,同时保证响应的效率。
对每一执行设备设置有配对优先级,与移动终端配对的执行设备配置有最高优先级,而被配对的设备的优先级为请求配对的设备的优先级减一,配对成功后,请求配对的执行设备优先级减一;当多个执行设备均请求与同一执行设备进行配对时,被配对的执行设备选择请求配对的执行设备中优先级高的进行配对。通过优先级的设置,保证配对时可以呈网状散布,较为合理。
当多个执行设备均请求与同一执行设备进行配对时,被配对的执行设备选择请求配对的多个执行设备中较近的执行设备。通过距离的设置,保证配对时可以呈网状散布,较为合理。要使优先级配对与距离配对不冲突,下面以实例做出解释,定义最大优先级与最大配对次数均为5,例如A设备首先完成与终端的配对,那么在第一轮中,A设备访问5个距离其最近的设备B1-B5,而B1至B5同时受到配对请求,完成A设备的配对,同时,A设备的最大优先级减5,则为0;而在第二时刻,B1-B5均与最近的5个设备进行配对,C1-CN(可能存在重复的执行设备),例如B2和B3均请求与C2进行配对,如B2与C2较近,则B2配对成功,B3配对失败,则下一时刻B2优先级为3,B3优先级为4,C2优先级为3,如果此时B3与C2均请求与D配对,且与D的距离相同,则D优先与B3配对,以此类推,直至完成所有配对。
每一执行设备配置有指示模块,所述指示模块根据执行设备工作状态以指示输出不同信号,所述执行设备的工作状态至少包括配对中、配对完成、配对失败三种状态。通过不同的指示模块进行指示,以告知使用者每一执行设备的组网情况。新的指示灯采用RGB三色灯(红、绿、蓝),并设有功能键,组网时,用户只需发出指令,如快击三下功能键,进行配对,指示灯为绿色时则匹配成功,为红色时则匹配失败重新匹配,为蓝色时则出现故障(指令可变换)。此指示灯能够清楚的反映出设备当前匹配状态,解决了传统指示灯繁琐的配对方式。
当然,以上只是本发明的典型实例,除此之外,本发明还可以有其它多种具体实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求保护的范围之内。