一种定位控制方法、蓝牙服务节点及电子设备与流程

文档序号:25232662发布日期:2021-05-28 14:40阅读:63来源:国知局
一种定位控制方法、蓝牙服务节点及电子设备与流程

本发明涉及智能控制领域,尤其涉及一种定位控制方法、蓝牙服务节点和电子设备。



背景技术:

随着电子通信技术的迅速发展以及智能设备的逐步普及,同一场景下的多智能设备控制,已经成为人们生活中的常规需求。为了实现同一场景下的多智能设备控制,例如,为了在智能家居场景下,实现对电灯、电视和空调等电器的控制,常规的控制方法需要用户在控制指令中指定设备的具体名称,例如,“开客厅台灯”、“关第二卧室空调”等,操作指令繁琐,影响客户体验。



技术实现要素:

本发明提供一种定位控制方法、蓝牙服务节点及电子设备,以解决现有技术中蓝牙设备控制过程中,操作指令繁琐的问题。

为解决上述技术问题,第一方面,本发明实施例提供了一种定位控制方法,应用于蓝牙服务节点,所述方法包括:

接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;

基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;

基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;

向所述目标蓝牙设备发送控制指令。

第二方面,本发明实施例还提供了一种蓝牙服务节点,所述蓝牙服务节点包括:

第一接收模块,用于接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;

距离计算模块,用于基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;

目标确定模块,用于基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;

发送模块,用于向所述目标蓝牙设备发送控制指令。

第三方面,本发明实施例提供一种电子设备,包括处理器和收发机;

所述处理器,用于接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;

所述收发机,用于向所述目标蓝牙设备发送控制指令。

第四方面,本发明实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第一方面所述的定位控制方法的步骤。

第五方面,本发明实施例提供一种计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的定位控制方法的步骤。

本发明提供一种定位控制方法、蓝牙服务节点及电子设备,所述方法应用于蓝牙服务节点,包括:接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;向所述目标蓝牙设备发送控制指令。本发明实施例中通过采集rssi信号计算各蓝牙设备与所述移动设备之间的距离从而确定待控制的目标蓝牙设备,能够提高目标蓝牙设备定位的便捷性,执行蓝牙设备控制时无需用户输入繁琐的控制指令,方便用户使用。

附图说明

图1是本发明实施例提供的定位控制方法的流程图;

图2是本发明又一实施例提供的定位控制方法的流程图;

图2a是本发明又一实施例提供的定位控制方法的流程图;

图3是本发明又一实施例提供的定位控制方法的示意图;

图4是本发明实施例提供的蓝牙服务节点的示意图;

图5是本发明实施例提供的电子设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种定位控制方法,应用于蓝牙服务节点。参见图1,图1是本发明实施例提供的一种定位控制方法的流程图,如图1所示,包括以下步骤:

步骤101、接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号。

其中,所述移动设备为具备蓝牙收发功能的移动设备,该移动设备发送的蓝牙信号在被上述至少一个蓝牙设备接收时,所述蓝牙设备可以采集当前接收信号强度,即采集得到移动设备的接收信号强度指示rssi(receivedsignalstrengthindication)信号。

可选的,上述移动设备可以周期性发送蓝牙场强测量信号,上述至少一个蓝牙设备基于接收蓝牙场强测量信号的信号强度采集得到rssi信号。

举例而言,在智能家居场景下,房间里存在蓝牙音箱、蓝牙空调、蓝牙电灯等多个蓝牙设备,用户佩戴的手环为上述移动设备。上述手环发送蓝牙信号,在该蓝牙信号覆盖范围内的蓝牙音箱、蓝牙空调、蓝牙电灯等多个蓝牙设备可以接受该蓝牙信号,并采集得到对应的rssi信号。

本实施例中,上述蓝牙服务节点,可以是具有服务能力的设备,也可以是一个有该功能的智能硬件,其可用于维护室内蓝牙设备的信息:a、需要配置的信息:各蓝牙设备所在的房间名称;b、不需要配置自动采集的信息:各蓝牙设备的类型(灯、冰箱等)、各蓝牙设备之间、各蓝牙设备与移动设备之间,移动设备与服务节点之间的距离拓扑。其中上述距离拓扑可以由设备与设备之间、设备与服务节点之间相互检测rssi信号强度,自动生成。

可选的,上述蓝牙服务节点支持蓝牙mesh技术(蓝牙5.0)。

可选的,上述移动设备可以是可穿戴设备或手持设备等可移动设备。

上述蓝牙设备可以是智能灯、智能空调、智能窗帘或智能冰箱等;可选的,上述蓝牙设备为支持蓝牙mesh技术(蓝牙5.0)的蓝牙智能硬件,参见图3,各蓝牙设备相互之间、与蓝牙服务节点之间、与移动设备之间通过mesh网络互连(未示出所有连接关系),在蓝牙收发范围内的蓝牙设备、移动设备和蓝牙服务节点之间可以实现收发互连。上述蓝牙设备可实时采集移动设备的rssi信号,上报给蓝牙服务节点,可以用于接收上述移动设备采集的语音控制命令转发给蓝牙服务节点,还可以用于接收蓝牙服务节点发送过来的控制指令,执行控制指令对应的操作(例如开灯、调节空调温度等)。

步骤102、基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离。

随着移动设备的移动,各蓝牙设备与所述移动设备之间的距离可能实时发生变化。通常,所述rssi信号的强弱与设备之间的距离呈负相关,距离越大所述rssi信号值越小,距离越小所述rssi信号值越大,基于所述rssi信号的强弱,可以确定蓝牙设备与所述移动设备之间的距离。

步骤103、基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备。

在确定蓝牙设备与所述移动设备之间的距离后,可以进一步基于各蓝牙设备与所述移动设备之间距离远近,以及距离拓扑和/或控制指令进一步确定目标蓝牙设备。从而,能根据用户所处的位置,自动识别出用户希望控制的蓝牙设备。

其中,上述目标蓝牙设备可以为一个或者多个。

通常用户倾向于对附近的设备进行操作,可选的,可以将所述至少一个蓝牙设备中距离所述移动设备距离最近的蓝牙设备确定为目标蓝牙设备。

步骤104、向所述目标蓝牙设备发送控制指令。

用户利用移动设备输入控制命令,所述蓝牙服务节点基于所述控制命令,生成控制指令发送至上述目标蓝牙设备。其中,上述控制命令可以是语音控制命令、文字控制命令和/或按键操作命令等。

可选的,上述蓝牙服务节点通过蓝牙mesh网络将控制指令发送给目标蓝牙设备。

本发明实施例的一种定位控制方法,应用于蓝牙服务节点,包括:接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;向所述目标蓝牙设备发送控制指令。本发明实施例中通过采集rssi信号计算各蓝牙设备与所述移动设备之间的距离从而确定待控制的目标蓝牙设备,能够提高目标蓝牙设备定位的便捷性,无需用户输入繁琐的控制指令,方便用户使用。

参见图2和2a,图2和2a是本发明又一实施例提供的一种定位控制方法的流程图,本发明该实施例与上一实施例的区别主要在于进一步限定了接收所述移动设备采集的语音控制信号,该实施例提供的一种定位控制方法,应用于蓝牙服务节点,包括以下步骤:

步骤201、接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号。

其中,所述移动设备为具备蓝牙收发功能的移动设备,该移动设备发送的蓝牙信号在被上述至少一个蓝牙设备接收时,所述蓝牙设备可以采集当前接收信号强度,即采集得到移动设备的接收信号强度指示rssi(receivedsignalstrengthindication)信号。

可选的,上述移动设备可以周期性发送蓝牙场强测量信号,上述至少一个蓝牙设备基于接收蓝牙场强测量信号的信号强度采集得到rssi信号。

举例而言,在智能家居场景下,房间里存在蓝牙音箱、蓝牙空调、蓝牙电灯等多个蓝牙设备,用户佩戴的手环为上述移动设备。上述手环发送蓝牙信号,在该蓝牙信号覆盖范围内的蓝牙音箱、蓝牙空调、蓝牙电灯等多个蓝牙设备可以接受该蓝牙信号,并采集得到对应的rssi信号。

本实施例中,上述蓝牙服务节点,可以是具有服务能力的设备,也可以是一个有该功能的智能硬件,其可用于维护室内蓝牙设备的信息:a、需要配置的信息:各蓝牙设备所在的房间名称;b、不需要配置自动采集的信息:各蓝牙设备的类型(灯、冰箱等)、各蓝牙设备之间、各蓝牙设备与移动设备之间,移动设备与服务节点之间的距离拓扑。其中上述距离拓扑可以由设备与设备之间、设备与服务节点之间相互检测rssi信号强度,自动生成。

可选的,上述蓝牙服务节点支持蓝牙mesh技术(蓝牙5.0)。

可选的,上述移动设备可以是可穿戴设备或手持设备等可移动设备。

上述蓝牙设备可以是智能灯、智能空调、智能窗帘或智能冰箱等;可选的,上述蓝牙设备为支持蓝牙mesh技术(蓝牙5.0)的蓝牙智能硬件,参见图3,各蓝牙设备相互之间、与蓝牙服务节点之间、与移动设备之间通过mesh网络互连(未示出所有连接关系),在蓝牙收发范围内的蓝牙设备、移动设备和蓝牙服务节点之间可以实现收发互连。上述蓝牙设备可实时采集移动设备的rssi信号,上报给蓝牙服务节点,可以用于接收上述移动设备采集的语音控制命令转发给蓝牙服务节点,还可以用于接收蓝牙服务节点发送过来的控制指令,执行控制指令对应的操作(例如开灯、调节空调温度等)。

步骤202、基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离。

随着移动设备的移动,各蓝牙设备与所述移动设备之间的距离可能实时发生变化。通常,所述rssi信号的强弱与设备之间的距离呈负相关,距离越大所述rssi信号值越小,距离越小所述rssi信号值越大,基于所述rssi信号的强弱,可以确定蓝牙设备与所述移动设备之间的距离。

步骤203、接收所述移动设备采集的语音控制信号。

现有技术常规的语音控制设备一般通过在功能执行的蓝牙设备上安装语音控制模块,或者通过智能音箱来实现对设备的语音控制。在多蓝牙设备的智能场景下,在每个设备上部署语音控制模块,无疑会增加制造成本。本实施例通过移动设备采集语音控制信号实现对多蓝牙设备的控制,能够有效减少制造成本;且用户可以直接对穿戴或携带的移动设备实现快捷输入,而便于语音收录,可以提高语音控制的便利性。

其中,所述接收所述移动设备采集的语音控制信号,可以是接收所述移动设备采集并发送的语音控制信号;或者,接收所述至少一个蓝牙设备中的蓝牙设备转发的语音控制信号,其中,所述语音控制信号为所述移动设备采集的语音控制信号。即由所述移动设备采集并直接发送至上述蓝牙服务节点,也可以由所述移动设备采集后发送至所述至少一个蓝牙设备中的蓝牙设备,由上述至少一个蓝牙设备中的蓝牙设备进行转发,从而避免移动设备与蓝牙服务节点距离过远,无法有效发送语音控制信号至上述蓝牙服务节点。其中,转发所述语音控制信号的蓝牙设备可以为一个或多个。

可选的,上述移动设备通过蓝牙mesh网络将语音控制信号发送到蓝牙服务节点。可选的,所述语音控制信号为命令文字,该命令文字由移动设备通过其本地或云端的语音识别模块将语音识别成命令文字得到,或者,所述语音控制信号为语音信号,该语音信号由所述蓝牙服务节点的本地或云端的语音识别模块将语音识别成命令文字。

步骤204、基于所述语音控制信号和距离拓扑中的至少一项,以及所述距离,确定所述至少一个蓝牙设备中的目标蓝牙设备,其中,所述距离拓扑为基于所述距离生成的各蓝牙设备之间,以及各蓝牙设备与所述移动设备之间的距离拓扑。

上述步骤204、包括方式1:

基于所述语音控制信号和所述距离确定至少一个蓝牙设备中的目标蓝牙设备,其中,所述目标蓝牙设备为与所述语音控制信号的命令类型匹配的蓝牙设备中距离所述移动设备最近的蓝牙设备。

基于步骤201和202,可以计算得到发送rssi信号的各蓝牙设备与移动设备之间的距离;

可选的,用户的语音信号通过移动设备或蓝牙服务节点的本地或云端的语音识别模块执行语义分析,将语音识别成命令文字,确定命令类型。命令类型包括命令对象和/或命令动作等。例如,基于“调到28度”的调温指令,确定命令对象为“空调”,命令动作为调温。

通过在命令类型匹配的设备中确定与所述移动设备最近的蓝牙设备即可确定目标蓝牙设备。例如,在确定命令对象为“空调”,命令动作为调温后,基于各蓝牙设备与移动设备之间的距离,确定与移动设备最近的空调设备,对该最近的空调设备执行调温动作。

用户可以通过简单的命令(例如“开灯”、“关空调”等)实现对就近设备的控制,提升用户体验。

上述步骤204、包括方式2:

基于所述距离拓扑和所述距离确定至少一个蓝牙设备中的目标蓝牙设备,其中,所述目标蓝牙设备为与所述距离拓扑的预设区域匹配的蓝牙设备中距离所述移动设备最近的蓝牙设备。

所述距离拓扑为基于所述距离生成的各蓝牙设备之间,以及各蓝牙设备与所述移动设备之间的距离拓扑,即基于各蓝牙设备与所述移动设备之间的距离,具体生成各蓝牙设备之间、以及各蓝牙设备与所述移动设备之间的相对位置关系从而形成各蓝牙设备之间、以及各蓝牙设备与所述移动设备之间的位置网络。

该方式2中,进一步基于距离拓扑来确定目标蓝牙设备。上述预设区域包括所述移动设备所在距离拓扑网格区域;上述与所述距离拓扑的预设区域匹配的蓝牙设备可以理解为,所述移动设备所在距离拓扑网格区域中的蓝牙设备,例如,如图3所示所述移动设备位于与蓝牙设备1-1、1-2和1-3构成的距离拓扑网格中,该蓝牙设备1-1、1-2和1-3即为与所述距离拓扑的预设区域匹配的蓝牙设备。

或者,所述距离拓扑关联至少部分蓝牙设备所在的空间位置,例如,所述距离拓扑预先关联固定的蓝牙设备所在空间位置,基于所述距离拓扑可以进一步确定可移动的蓝牙设备(例如,扫地机器人)的空间位置,从而确定各个蓝牙设备的空间位置。上述预设区域包括上述距离拓扑中与上述移动设备处于同一空间位置的区域。上述与所述距离拓扑的预设区域匹配的蓝牙设备可以理解为,所述距离拓扑中与所述移动设备在同一空间位置范围的蓝牙设备。其中,上述空间位置范围可以被预先划分,例如,基于房间进行划分,或者基于用户的活动习惯进行划分等。例如,如图3所示,当基于距离拓扑,可以确定所述移动设备与所述蓝牙设备1-1、1-2和1-3处于同一空间位置范围时(例如,房间1),则确定所述蓝牙设备1-1、1-2和1-3为与所述距离拓扑的预设区域匹配的蓝牙设备;尽管所述移动设备距离另一空间位置范围(例如,房间2)的蓝牙设备2-1距离较近,仍然将所述蓝牙设备1-1、1-2和1-3中距离所述移动设备最近的蓝牙设备确定为目标蓝牙设备。

上述步骤204、包括方式3:

基于所述语音控制信号、距离拓扑和所述距离确定至少一个蓝牙设备中的目标蓝牙设备,其中,所述目标蓝牙设备为与所述语音控制信号的命令类型以及距离拓扑的预设区域匹配的蓝牙设备中距离所述移动设备最近的蓝牙设备。

该方式3,在方式2的基础上,进一步将语音控制信号的命令类型用于确定目标蓝牙设备确定的,语音控制信号的命令类型的确定方法可以参考方式1,在此不再赘述。举例而言,如图3所示,其中蓝牙设备1-1、1-3和2-1均为蓝牙电灯设备,当用户下达“开灯”的语音时,移动设备采集对应的语音信号,蓝牙服务节点基于该语音信号确定命令对象为电灯,命令动作为开启,基于所述距离拓扑确定所述移动设备与所述蓝牙设备1-1、1-2和1-3处于同一空间位置范围和/或所述蓝牙设备1-1、1-2和1-3位于所述移动设备所在距离拓扑网格区域中,将蓝牙设备1-1、1-3中距离移动设备最近的蓝牙设备确定为目标蓝牙设备。该方式执行时与距离拓扑的预设区域的匹配和与命令类型的匹配顺序不受限制,可以先执行与距离拓扑的预设区域匹配再执行与命令类型的匹配,也可以先执行与命令类型的匹配再执行与距离拓扑的预设区域的匹配,或同时执行,再取交集。

步骤205、向所述目标蓝牙设备发送与所述语音控制信号对应的控制指令。

本发明实施例的定位控制方法,包括:接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;接收所述移动设备采集的语音控制信号;基于所述语音控制信号和距离拓扑中的至少一项,以及所述距离,确定所述至少一个蓝牙设备中的目标蓝牙设备,其中,所述距离拓扑为基于所述距离生成的各蓝牙设备之间,以及各蓝牙设备与所述移动设备之间的距离拓扑;向所述目标蓝牙设备发送与所述语音控制信号对应的控制指令。本发明实施例中通过在距离判断的基础上进一步将语音控制信号和距离拓扑中的至少一项作为目标蓝牙设备的判断条件,能够进一步提高目标蓝牙设备确定的准确性,方便用户通过简单的语音指令,智能控制的蓝牙设备。

参见图4,图4是本发明实施例提供的一种蓝牙服务节点示意图。如图4所示,蓝牙服务节点400包括:

第一接收模块401,用于接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;

距离计算模块402,用于基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;

目标确定模块403,用于基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;

发送模块404,用于向所述目标蓝牙设备发送控制指令。

可选的,上述蓝牙服务节点还包括:

第二接收模块,用于接收所述移动设备采集的语音控制信号;

所述发送模块,具体用于:

向所述目标蓝牙设备发送与所述语音控制信号对应的控制指令。

本发明实施例提供的蓝牙服务节点能够实现图1至图3方法实施例中移动终端实现的各个过程,为避免重复,这里不再赘述。本发明实施例的蓝牙服务节点包括:第一接收模块,用于接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;距离计算模块,用于基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;目标确定模块,用于基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;发送模块,用于向所述目标蓝牙设备发送控制指令。本发明实施例中通过采集rssi信号计算各蓝牙设备与所述移动设备之间的距离从而确定待控制的目标蓝牙设备,能够提高目标蓝牙设备定位的便捷性,无需用户输入繁琐的控制指令,方便用户使用。

具体的,参见图5所示,本发明实施例还提供了一种电子设备,包括总线501、总线接口502、处理器503、存储器504、收发机505和天线506。

上述处理器503,用于接收至少一个蓝牙设备采集的移动设备的接收信号强度指示rssi信号;基于所述rssi信号,计算各蓝牙设备与所述移动设备之间的距离;基于所述距离确定所述至少一个蓝牙设备中的目标蓝牙设备;

上述收发机505,用于向所述目标蓝牙设备发送控制指令。

在图5中,总线架构(用总线501来代表),总线501可以包括任意数量的互联的总线和桥,总线501将包括由处理器503代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线501还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口502在总线501和收发机505之间提供接口。收发机505可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器503处理的数据通过天线506在无线介质上进行传输,进一步,天线506还接收数据并将数据传送给处理器503。

处理器503负责管理总线501和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器504可以被用于存储处理器503在执行操作时所使用的数据。

可选的,处理器503可以是cpu、asic、fpga或cpld。

本发明实施例还提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述的定位控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述定位控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1