无线Mesh自组网方法、装置、电子设备及存储介质转让专利

申请号 : CN202110971205.4

文献号 : CN113766473B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈锦辉宋德超唐杰李喜林

申请人 : 珠海格力电器股份有限公司珠海联云科技有限公司

摘要 :

本发明实施例涉及一种无线Mesh自组网方法、装置、电子设备及存储介质,方法包括:在第一蓝牙设备上电后,启动蓝牙扫描;当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定蓝牙信号的RSSI值;基于RSSI值,确定第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;将距离值发送给无线Mesh自组网设备,以使无线Mesh自组网设备基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网。由此,可以实现自动发现满足设定条件的第一蓝牙设备与第二蓝牙设备,进而智能地对满足设定条件的第一蓝牙设备与第二蓝牙设备进行无线Mesh组网,而无需用户手动地进行配网,提升用户体验。

权利要求 :

1.一种无线Mesh自组网方法,其特征在于,应用于第一蓝牙设备,所述第一蓝牙设备的位置信息未知;所述方法包括:在所述第一蓝牙设备上电后,启动蓝牙扫描;

当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;

基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离值,所述距离值为对扫描到的所有所述蓝牙信号的RSSI值进行分组后,基于每个分组所包括的RSSI值确定的;

将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备和与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。

2.根据权利要求1所述的方法,其特征在于,在扫描到的所述第二蓝牙设备发送的蓝牙信号为多个时,所述基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离,包括:对扫描到的所有所述蓝牙信号的RSSI值进行分组,其中,同一分组中的RSSI值对应同一所述第二蓝牙设备,不同分组中的RSSI值对应不同的所述第二蓝牙设备;

针对每一所述分组,从所述分组包括的多个所述RSSI值中确定目标RSSI值;基于所述目标RSSI值,确定所述第一蓝牙设备与所述分组对应的所述第二蓝牙设备之间的距离值。

3.根据权利要求2所述的方法,其特征在于,所述从所述分组包括的多个所述RSSI值中确定目标RSSI值,包括:对所述分组包括的多个所述RSSI值进行过滤;

确定过滤之后的所述分组中多个所述RSSI值的平均值;

将所述平均值确定为目标RSSI值。

4.根据权利要求3所述的方法,其特征在于,所述对所述分组包括的多个所述RSSI值进行过滤,包括:确定所述分组包括的多个所述RSSI值的平均值u以及方差σ;

过滤掉所述分组中不属于设定范围的RSSI值,所述设定范围为(u‑kσ,u+kσ),所述k为预设值。

5.一种无线Mesh自组网方法,其特征在于,应用于无线Mesh自组网设备,所述方法包括:接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离,所述距离值为对扫描到的所有所述蓝牙信号的RSSI值进行分组后,基于每个分组所包括的RSSI值确定的;所述第一蓝牙设备的位置信息未知;

基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;

将所述第一蓝牙设备和与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。

6.根据权利要求5所述的方法,其特征在于,基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,包括:基于所述第一蓝牙设备与至少三个第二蓝牙设备之间的距离值和已知的所述至少三个第二蓝牙设备的第二位置信息,并利用最小二乘法,确定所述第一蓝牙设备的第一位置信息;

基于所述第一位置信息和所述第二位置信息,将与所述第一蓝牙设备处于同一设定空间中的第二蓝牙设备确定为与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备。

7.一种无线Mesh自组网装置,其特征在于,应用于第一蓝牙设备,所述第一蓝牙设备的位置信息未知;所述装置包括:扫描模块,用于在所述第一蓝牙设备上电后,启动蓝牙扫描;

RSSI确定模块,用于当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;

距离确定模块,用于基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离值,所述距离值为对扫描到的所有所述蓝牙信号的RSSI值进行分组后,基于每个分组所包括的RSSI值确定的;

发送模块,用于将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备和与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。

8.一种无线Mesh自组网装置,其特征在于,应用于无线Mesh自组网设备,所述装置包括:接收模块,用于接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离,所述距离值为对扫描到的所有所述蓝牙信号的RSSI值进行分组后,基于每个分组所包括的RSSI值确定的;所述第一蓝牙设备的位置信息未知;

设备确定模块,用于基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;

组网模块,用于将所述第一蓝牙设备和与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。

9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的无线Mesh自组网程序,以实现权利要求1~4或5~6中任一项所述的无线Mesh自组网方法。

10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~4或5~6中任一项所述的无线Mesh自组网方法。

说明书 :

无线Mesh自组网方法、装置、电子设备及存储介质

技术领域

[0001] 本发明实施例涉及蓝牙技术领域,尤其涉及一种无线Mesh自组网方法、装置、电子设备及存储介质。

背景技术

[0002] 无线Mesh自组网是一种与传统无线网络完全不同的新型无线网络技术,其凭借可靠性强、易扩展等优点,得到了广泛应用。
[0003] 在一示例性应用场景中,将无线Mesh自组网应用到智慧家居系统中。然而,现有技术中,在将多台智能家居设备进行无线Mesh自组网时,需要用户基于智能家居设备所在位置,手动地进行配网,导致配网效率低,且容易出错,影响用户体验。
[0004] 针对上述技术问题,目前尚未提出有效的解决方案。

发明内容

[0005] 鉴于此,本发明实施例提供一种无线Mesh自组网方法、装置、电子设备及存储介质,以实现自动发现满足设定条件的第一蓝牙设备与第二蓝牙设备,进而智能地对满足设定条件的第一蓝牙设备与第二蓝牙设备进行无线Mesh组网,提高配网效率,提升用户体验。
[0006] 第一方面,本发明实施例提供一种无线Mesh自组网方法,所述方法包括:
[0007] 在所述第一蓝牙设备上电后,启动蓝牙扫描;
[0008] 当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;
[0009] 基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;
[0010] 将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0011] 在一可能的实施方式中,在扫描到的所述第二蓝牙设备发送的蓝牙信号为多个时,所述基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离,包括:
[0012] 对扫描到的所有所述蓝牙信号的RSSI值进行分组,其中,同一分组中的RSSI值对应同一所述第二蓝牙设备,不同分组中的RSSI值对应不同的所述第二蓝牙设备;
[0013] 针对每一所述分组,从所述分组包括的多个所述RSSI值中确定目标RSSI值;基于所述目标RSSI值,确定所述第一蓝牙设备与所述分组对应的所述第二蓝牙设备之间的距离值。
[0014] 在一可能的实施方式中,所述从所述分组包括的多个所述RSSI值中确定目标RSSI值,包括:
[0015] 对所述分组包括的多个所述RSSI值进行过滤;
[0016] 确定过滤之后的所述分组中多个所述RSSI值的平均值;
[0017] 将所述平均值确定为目标RSSI值。
[0018] 在一可能的实施方式中,所述对所述分组包括的多个所述RSSI值进行过滤,包括:
[0019] 确定所述分组包括的多个所述RSSI值的平均值u以及方差σ;
[0020] 过滤掉所述分组中不属于设定范围的RSSI值,所述设定范围为(u‑kσ,u+kσ),所述k为预设值。
[0021] 第二方面,本发明实施例提供一种无线Mesh自组网方法,所述方法包括:
[0022] 接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离;
[0023] 基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;
[0024] 将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0025] 在一可能的实施方式中,基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,包括:
[0026] 基于所述第一蓝牙设备与至少三个第二蓝牙设备之间的距离值、已知的所述至少三个第二蓝牙设备的第二位置信息,并利用最小二乘法,确定所述第一蓝牙设备的第一位置信息;
[0027] 基于所述第一位置信息、所述第二位置信息,将与所述第一蓝牙设备处于同一设定空间中的第二蓝牙设备确定为与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备。
[0028] 第三方面,本发明实施例提供一种无线Mesh自组网装置,所述装置包括:
[0029] 扫描模块,用于在所述第一蓝牙设备上电后,启动蓝牙扫描;
[0030] RSSI确定模块,用于当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;
[0031] 距离确定模块,用于基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;
[0032] 发送模块,用于将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0033] 第四方面,本发明实施例提供一种无线Mesh自组网装置,所述装置包括:
[0034] 接收模块,用于接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离;
[0035] 设备确定模块,用于基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;
[0036] 组网模块,用于将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0037] 第五方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的无线Mesh自组网程序,以实现第一方面或第二方面中任一项所述的无线Mesh自组网方法。
[0038] 第六方面,本发明实施例提供一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面或第二方面中任一项所述的无线Mesh自组网方法。
[0039] 本发明实施例提供的技术方案,通过第一蓝牙设备上电后,启动蓝牙扫描,当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定蓝牙信号的RSSI值,基于RSSI值,确定第一蓝牙设备与任一第二蓝牙设备之间的距离值,将距离值发送给无线Mesh自组网设备,以使无线Mesh自组网设备基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网,能够实现自动发现满足设定条件的第一蓝牙设备与第二蓝牙设备,进而智能地对满足设定条件的第一蓝牙设备与第二蓝牙设备进行无线Mesh组网,而无需用户手动地进行配网,提升配网效率,提升用户体验。

附图说明

[0040] 图1为本发明实施例涉及的应用场景示意图;
[0041] 图2为本发明一示例性实施例提供的一种无线Mesh自组网方法的实施例流程图;
[0042] 图3为距离一定时,接收端接收到的蓝牙信号的RSSI值概率分布满足正态分布的示意图;
[0043] 图4为本发明一示例性实施例提供的另一种无线Mesh自组网方法的实施例流程图;
[0044] 图5为应用本发明实施例提供的无线Mesh自组网方法得到的组网架构示意图;
[0045] 图6为本发明一示例性实施例提供的一种无线Mesh自组网装置的实施例框图;
[0046] 图7为本发明一示例性实施例提供的另一种无线Mesh自组网装置的实施例框图;
[0047] 图8为本发明实施例提供的一种的电子设备的结构示意图。

具体实施方式

[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 为便于对本发明实施例的理解,下面首先结合附图对本发明实施例涉及的系统架构以及应用场景做出解释说明。
[0050] 参见图1,为本发明实施例涉及的应用场景示意图。图1所示应用场景中包括:蓝牙设备11~16,无线Mesh自组网设备17。
[0051] 作为一示例性应用场景,蓝牙设备11~16可以为智能家居设备,例如智能空调、智能烟机灶具、智能净水器、智能电饭煲、智能电视、智能扫地机等。进一步的,如图1所示,假设蓝牙设备11~14处于同一空间,比如厨房中,而蓝牙设备15~16与蓝牙设备1~14处于不同空间,比如客厅中。
[0052] 在上述所示应用场景中,应用本发明实施例提供的技术方案,能够发现处于同一空间的蓝牙设备,例如蓝牙设备11~14,进而将处于同一空间的蓝牙设备进行无线Mesh自组网。
[0053] 下面结合附图,以具体实施例对本发明提供的方法做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0054] 参见图2,为本发明一示例性实施例提供的一种无线Mesh自组网方法的实施例流程图。作为一个实施例,图2所示流程可应用于未知位置信息的蓝牙设备(为描述方便,以下称第一蓝牙设备),比如蓝牙设备11上。如图2所示,该流程可包括以下步骤:
[0055] 步骤201、在第一蓝牙设备上电后,启动蓝牙扫描。
[0056] 在一实施例中,第一蓝牙设备可在首次上电后,自动开启蓝牙扫描功能。
[0057] 在另一实施例中,可在第一蓝牙设备上电后,通过触发第一蓝牙设备上的蓝牙开启按键,使得第一蓝牙设备启动蓝牙扫描功能。
[0058] 第一蓝牙设备在启动蓝牙扫描后,可扫描至少一个蓝牙广播信道(比如37、38、39三个信道),以发现蓝牙信号。
[0059] 此外,需要说明的是,第一蓝牙设备在启动蓝牙扫描后,将持续一段时间,比如1分钟,也即,第一蓝牙设备将在一段时间内,持续地扫描至少一个蓝牙广播信道。
[0060] 步骤202、当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定蓝牙信号的RSSI值。
[0061] 首先说明,第二蓝牙设备是指整个应用场景中,除第一蓝牙设备以外的蓝牙设备,比如蓝牙设备12~16。
[0062] 第二蓝牙设备可在通电的情况下启动蓝牙广播,比如,第二蓝牙设备可在上电后,自动开启蓝牙广播功能,或者是在第二蓝牙设备上电后,通过触发第二蓝牙设备上的广播按键,使得第二蓝牙设备启动蓝牙广播功能。第二蓝牙设备在启动蓝牙广播功能后,可通过至少一个蓝牙广播信道(比如37、38、39三个信道)发送蓝牙信号。
[0063] 与上述第一蓝牙设备将在一段时间内,持续地扫描至少一个蓝牙广播信道类似,第二蓝牙设备可在一段时间内,持续性地通过至少一个蓝牙广播信道发送蓝牙信号。
[0064] 基于此,第一蓝牙设备在启动蓝牙扫描后,能够扫描到第二蓝牙设备发送的蓝牙信号,且对于某一个第二蓝牙设备而言,第一蓝牙设备可以扫描到该第二蓝牙设备的多个蓝牙信号。这里的多个蓝牙信号包括第二蓝牙设备在同一时刻通过多个蓝牙广播信道发送的同一蓝牙信号,以及第二蓝牙设备在不同时刻发送的多个蓝牙信号。
[0065] 本发明实施例中,第一蓝牙设备扫描到第二蓝牙设备发送的蓝牙信号时,确定该蓝牙信号的RSSI值。
[0066] 步骤203、基于RSSI值,确定第一蓝牙设备与任一第二蓝牙设备之间的距离值。
[0067] 由步骤202中的描述可知,对于一个第二蓝牙设备而言,第一蓝牙设备可以在扫描过程中扫描到该第二蓝牙设备的多个蓝牙信号,进而确定多个蓝牙信号的RSSI值。
[0068] 基于此,本步骤203中,第一蓝牙设备首先对扫描到的所有蓝牙信号的RSSI值进行分组,以将对应同一第二蓝牙设备的RSSI值分到同一组中,将对应不同第二蓝牙设备的RSSI值分到不同组中,也即,同一分组中的RSSI值对应同一第二蓝牙设备,不同分组中的RSSI值对应不同的第二蓝牙设备;之后第一蓝牙设备针对每一分组,从分组包括的多个RSSI值中确定一个目标RSSI值,最后基于目标RSSI值,确定第一蓝牙设备与该分组对应的第二蓝牙设备之间的距离值。这也就意味着,本发明实施例中,第一蓝牙设备针对每一第二蓝牙设备,基于该第二蓝牙设备发送的多个蓝牙信号的RSSI值,共同来确定第一蓝牙设备与该第二蓝牙设备之间的距离值。通过该种处理,可以有效避免因蓝牙信号的RSSI值会受到环境因素的干扰,导致RSSI值不够准确,从而基于单一的RSSI值确定出的距离与实际距离误差较大的情况。
[0069] 在一实施例中,可对上述分组中包括的多个RSSI值进行过滤,以过滤掉其中的异常值(例如过大或过小的值),之后,确定过滤之后的分组中多个RSSI值的平均值,将该平均值确定为目标RSSI值。
[0070] 进一步的,经统计发现,在一段时间内,距离一定(也即蓝牙信号的接收端和发送端之间的距离固定)时,接收端接收到的蓝牙信号的RSSI值概率分布满足正态分布,参见图3,为距离一定时,接收端接收到的蓝牙信号的RSSI值概率分布满足正态分布的示意图。
[0071] 基于此,在一实施例中,可通过以下方式对分组中包括的多个RSSI值进行过滤:首先,分别基于下述公式(一)和公式(二)确定分组包括的多个RSSI值的平均值u以及方差σ,然后,过滤掉分组中不属于以下设定范围的RSSI值,该设定范围为(u‑kσ,u+kσ),其中,k为预设值,例如为0.8。
[0072]
[0073]
[0074] 在本步骤203中,可基于下述公式(三)实现基于目标RSSI值,确定第一蓝牙设备与该分组对应的第二蓝牙设备之间的距离值:
[0075]
[0076] 上述公式(三)中,d表示距离值,RSSI表示目标RSSI值,A表示发送端和接收端相隔1米时的RSSI值,m表示环境衰减因子。在空旷空间中,m一般为1.6~1.8,在有阻挡的复杂空间中,m一般为4~6。
[0077] 步骤204、将距离值发送给无线Mesh自组网设备,以使无线Mesh自组网设备基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网。
[0078] 在一实施例中,上述设定条件可以指处于同一空间,比如厨房中。
[0079] 在一实施例中,上述设定条件可以指距离较近,其中,距离较近可通过距离值小于设定的距离阈值来表征。
[0080] 至于无线Mesh自组网设备是如何基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备的,在下文中通过图4所示流程进行说明,这里先不详述。
[0081] 本发明实施例提供的技术方案,通过第一蓝牙设备上电后,启动蓝牙扫描,当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定蓝牙信号的RSSI值,基于RSSI值,确定第一蓝牙设备与任一第二蓝牙设备之间的距离值,将距离值发送给无线Mesh自组网设备,以使无线Mesh自组网设备基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网,能够实现自动发现满足设定条件的第一蓝牙设备与第二蓝牙设备,进而智能地对满足设定条件的第一蓝牙设备与第二蓝牙设备进行无线Mesh组网,而无需用户手动地进行配网,提升配网效率,提升用户体验。
[0082] 参见图4,为本发明一示例性实施例提供的另一种无线Mesh自组网方法的实施例流程图。作为一个实施例,图4所示流程可应用于无线Mesh自组网设备。如图4所示,该流程可包括以下步骤:
[0083] 步骤401、接收第一蓝牙设备发送的距离值,距离值用于表征第一蓝牙设备与第二蓝牙设备之间的距离。
[0084] 至于第一蓝牙设备是如何得到第一蓝牙设备与第二蓝牙设备之间距离值的,参见上述图2所示流程中的描述,这里不再赘述。
[0085] 步骤402、基于距离值,确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备。
[0086] 在一实施例中,上述设定条件可以指处于同一空间,比如厨房中。
[0087] 在一实施例中,上述设定条件可以指距离较近,其中,距离较近可通过距离值小于设定的距离阈值来表征。
[0088] 需要说明的是,在设定条件指处于同一空间时,仅根据距离值来判断是否处于同一空间中是不准确的,比如,在家庭场景中,假设客厅和厨房相邻,那么位于客厅中的智能家居设备很有可能和位于厨房中的智能家居设备距离较近,但两者并非处于同一空间。而通过位置信息来判断是否处于同一空间中则是比较准确的,因此,本步骤402中,先确定第一蓝牙设备的位置信息(为描述方便,以下称为第一位置信息),然后,基于第一蓝牙设备的第一位置信息以及第二蓝牙设备的位置信息(为描述方便,以下称为第二位置信息),确定与第一蓝牙设备处于同一空间中的第二蓝牙设备。
[0089] 以下对如何确定第一蓝牙设备的第一位置信息进行描述:
[0090] 基于最小二乘法定位原理可知,在已知三个节点位置信息(以二维坐标值来表示),以及该三个节点各自与未知位置节点之间距离值的情况下,可基于最小二乘法求解出该未知位置节点的位置信息。
[0091] 具体的,假设已知三个节点的位置信息分别为(x1,x2)、(x2,y2)、(x3,y3),该三个节点各自与未知位置节点(设待求解的位置信息为(x,y))之间距离值是d1、d2、d3,可列出以下方程组:
[0092]
[0093] 之后,通过求解上述方程组,得到下述公式(四),即可求解出(x,y):
[0094]
[0095] 由此可见,在本步骤402中,基于距离值,确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,包括:基于第一蓝牙设备与至少三个第二蓝牙设备之间的距离值、已知的至少三个第二蓝牙设备的第二位置信息,并利用最小二乘法,确定第一蓝牙设备的第一位置信息,然后基于第一位置信息、第二位置信息,将与第一蓝牙设备处于同一设定空间中的第二蓝牙设备确定为与第一蓝牙设备之间满足设定条件的第二蓝牙设备。
[0096] 步骤403、将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网。
[0097] 参见图5,为应用本发明实施例提供的无线Mesh自组网方法得到的组网架构示意图。在图5中,节点A~J,L~N处于同一空间中,被加入同一组网架构中,而K、O两个节点,由于处于其他空间中,被剔除该组网架构。
[0098] 本发明实施例提供的技术方案,通过第一蓝牙设备上电后,启动蓝牙扫描,当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定蓝牙信号的RSSI值,基于RSSI值,确定第一蓝牙设备与任一第二蓝牙设备之间的距离值,将距离值发送给无线Mesh自组网设备,以使无线Mesh自组网设备基于距离值确定与第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将第一蓝牙设备、与第一蓝牙设备之间满足设定条件的第二蓝牙设备进行无线Mesh自组网,能够实现自动发现满足设定条件的第一蓝牙设备与第二蓝牙设备,进而智能地对满足设定条件的第一蓝牙设备与第二蓝牙设备进行无线Mesh组网,而无需用户手动地进行配网,提升配网效率,提升用户体验。
[0099] 与前述无线Mesh自组网方法的实施例相对应,本发明还提供无线Mesh自组网装置的实施例。
[0100] 参见图6,为本发明一示例性实施例提供的一种无线Mesh自组网装置的实施例框图。作为一个实施例,该装置可应用于第一蓝牙设备,如图6所示,该装置包括:
[0101] 扫描模块61,用于在所述第一蓝牙设备上电后,启动蓝牙扫描;
[0102] RSSI确定模块62,用于当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;
[0103] 距离确定模块63,用于基于所述RSSI值,确定所述第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;
[0104] 发送模块64,用于将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0105] 在一可能的实施方式中,距离确定模块63具体用于:
[0106] 在扫描到的所述第二蓝牙设备发送的蓝牙信号为多个时,对扫描到的所有所述蓝牙信号的RSSI值进行分组,其中,同一分组中的RSSI值对应同一所述第二蓝牙设备,不同分组中的RSSI值对应不同的所述第二蓝牙设备;
[0107] 针对每一所述分组,从所述分组包括的多个所述RSSI值中确定目标RSSI值;基于所述目标RSSI值,确定所述第一蓝牙设备与所述分组对应的所述第二蓝牙设备之间的距离值。
[0108] 在一可能的实施方式中,所述距离确定模块63从所述分组包括的多个所述RSSI值中确定目标RSSI值,包括:
[0109] 对所述分组包括的多个所述RSSI值进行过滤;
[0110] 确定过滤之后的所述分组中多个所述RSSI值的平均值;
[0111] 将所述平均值确定为目标RSSI值。
[0112] 在一可能的实施方式中,所述距离确定模块63对所述分组包括的多个所述RSSI值进行过滤,包括:
[0113] 确定所述分组包括的多个所述RSSI值的平均值u以及方差σ;
[0114] 过滤掉所述分组中不属于设定范围的RSSI值,所述设定范围为(u‑kσ,u+kσ),所述k为预设值。
[0115] 参见图7,为本发明一示例性实施例提供的另一种无线Mesh自组网装置的实施例框图。作为一个实施例,该装置可应用于无线Mesh自组网设备,如图7所示,该装置包括:
[0116] 接收模块71,用于接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离;
[0117] 设备确定模块72,用于基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;
[0118] 组网模块73,用于将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0119] 在一可能的实施方式中,基于设备确定模块72具体用于:
[0120] 基于所述第一蓝牙设备与至少三个第二蓝牙设备之间的距离值、已知的所述至少三个第二蓝牙设备的第二位置信息,并利用最小二乘法,确定所述第一蓝牙设备的第一位置信息;
[0121] 基于所述第一位置信息、所述第二位置信息,将与所述第一蓝牙设备处于同一设定空间中的第二蓝牙设备确定为与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备。
[0122] 图8为本发明实施例提供的一种的电子设备的结构示意图,图8所示的电子设备800包括:至少一个处理器801、存储器802、至少一个网络接口804和其他用户接口803。电子设备800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。
[0123] 其中,用户接口803可以包括触感板或者触摸屏等。
[0124] 可以理解,本发明实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read‑OnlyMemory,ROM)、可编程只读存储器(ProgrammableROM,PROM)、可擦除可编程只读存储器(ErasablePROM,EPROM)、电可擦除可编程只读存储器(ElectricallyEPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(RandomAccessMemory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(StaticRAM,SRAM)、动态随机存取存储器(DynamicRAM,DRAM)、同步动态随机存取存储器(SynchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleDataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(SynchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambusRAM,DRRAM)。本文描述的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。
[0125] 在本发明实施例中,通过调用存储器802存储的程序或指令,处理器801用于执行各方法实施例所提供的方法步骤,例如包括:
[0126] 在第一蓝牙设备上电后,启动蓝牙扫描;
[0127] 当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;
[0128] 基于所述RSSI值,确定第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;
[0129] 将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0130] 或者,接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离;
[0131] 基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;
[0132] 将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0133] 上述本发明实施例揭示的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecific  IntegratedCircuit,ASIC)、现成可编程门阵列
(FieldProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
[0134] 可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ApplicationSpecificIntegratedCircuits,ASIC)、数字信号处理器(DigitalSignalProcessing,DSP)、数字信号处理设备(DSPDevice,DSPD)、可编程逻辑设备(ProgrammableLogicDevice,PLD)、现场可编程门阵列(Field‑ProgrammableGateArray,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
[0135] 对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
[0136] 本实施例提供的电子设备可以是如图8中所示的电子设备,可执行如图2和图4中无线Mesh自组网方法的所有步骤,进而实现图2和图4所示无线Mesh自组网方法的技术效果,具体请参照图2和图4相关描述,为简洁描述,在此不作赘述。
[0137] 本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
[0138] 当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电子侧执行的无线Mesh自组网方法。
[0139] 所述处理器用于执行存储器中存储的无线Mesh自组网程序,以实现以下在电子设备侧执行的无线Mesh自组网方法的步骤:
[0140] 在第一蓝牙设备上电后,启动蓝牙扫描;
[0141] 当扫描到任一第二蓝牙设备发送的蓝牙信号时,确定所述蓝牙信号的RSSI值;
[0142] 基于所述RSSI值,确定第一蓝牙设备与任一所述第二蓝牙设备之间的距离值;
[0143] 将所述距离值发送给无线Mesh自组网设备,以使所述无线Mesh自组网设备基于所述距离值确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备,以及将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0144] 或者,接收第一蓝牙设备发送的距离值,所述距离值用于表征所述第一蓝牙设备与第二蓝牙设备之间的距离;
[0145] 基于所述距离值,确定与所述第一蓝牙设备之间满足设定条件的第二蓝牙设备;
[0146] 将所述第一蓝牙设备、与所述第一蓝牙设备之间满足设定条件的所述第二蓝牙设备进行无线Mesh自组网。
[0147] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0148] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0149] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。