本技术实施例涉及计算机,尤其涉及一种蓝牙连接方法、装置及终端设备。
背景技术:
1、终端设备可以通过与其他设备建立蓝牙连接,以实现对应的功能(例如,音频播放、心率监测、数据同步等)。
2、在相关技术中,可以通过如下方式进行蓝牙连接:用户通过终端设备打开蓝牙功能时,终端设备会自动与历史时段内最近一次建立蓝牙连接的设备进行蓝牙连接。在上述过程中,由于终端设备在确定蓝牙打开时,只能与历史时段内最近一次建立蓝牙连接的设备进行蓝牙连接。最近一次建立蓝牙连接的设备可能不是用户想要使用的蓝牙设备,导致蓝牙连接的灵活性较低。
技术实现思路
1、本技术实施例提供一种蓝牙连接方法、装置及终端设备,用以解决蓝牙连接的灵活性较低的问题。
2、第一方面,本技术实施例提供一种蓝牙连接方法,包括:
3、响应于蓝牙开启指令,获取终端设备的当前设备信息;
4、根据所述当前设备信息,确定目标蓝牙列表,所述目标蓝牙列表包括多个蓝牙设备、以及每个蓝牙设备的连接优先级,所述连接优先级为通过预设模型对所述终端设备的历史蓝牙连接信息确定的;
5、根据所述目标蓝牙列表中各蓝牙设备的连接优先级,在所述目标蓝牙列表中确定目标蓝牙设备,并与所述目标蓝牙设备建立蓝牙连接。
6、在一种可能的实施方式中,根据所述当前设备信息,确定目标蓝牙列表,包括:
7、获取多个蓝牙列表、以及每个蓝牙列表对应的统计设备信息;
8、根据所述当前设备信息、以及每个蓝牙列表对应的统计设备信息,在所述多个蓝牙列表中确定所述目标蓝牙列表。
9、在一种可能的实施方式中,根据所述当前设备信息、以及每个蓝牙列表对应的统计设备信息,在所述多个蓝牙列表中确定所述目标蓝牙列表,包括:
10、获取所述当前设备信息与每个统计设备信息的匹配度;
11、将与所述当前设备信息的匹配度最高的统计设备信息确定为目标设备信息;
12、将所述目标设备信息对应的蓝牙列表,确定为所述目标蓝牙列表。
13、在一种可能的实施方式中,所述当前设备信息包括当前位置、当前运行程序的标识和当前时刻;所述统计设备信息包括统计位置、统计运行程序的标识和统计时刻;
14、针对任意一个统计设备,获取所述当前设备信息与所述统计设备信息匹配度,包括:
15、确定当前时刻、以及所述统计时刻所在的统计时段;
16、判断所述当前位置与所述统计位置是否相同;
17、若是,则获取所述当前运行程序与所述统计运行程序之间的相似度,根据所述当前时段和所述统计时段确定权重系数,并将所述相似度与所述权重系数的乘积确定为所述匹配度;
18、若否,则确定所述匹配度为预设匹配度。
19、在一种可能的实施方式中,根据所述当前时刻和所述统计时段确定权重系数,包括:
20、若所述当前时刻在所述统计时段内,则确定所述权重系数为第一系数;
21、若所述当前时刻不在所述统计时段内,则确定所述权重系数为第二系数,所述第一系数大于所述第二系数。
22、在一种可能的实施方式中,根据所述目标蓝牙列表中各蓝牙设备的连接优先级,在所述目标蓝牙列表中确定目标蓝牙设备,包括:
23、按照所述连接优先级从高到低对所述目标蓝牙列表中的多个蓝牙设备进行排序,得到目标顺序;
24、按照所述目标顺序,依次请求与所述多个蓝牙设备进行配对处理,直至存在首个蓝牙设备与所述终端设备配对成功时,将所述首个蓝牙设备确定为所述目标蓝牙设备。
25、在一种可能的实施方式中,获取多个蓝牙列表、以及每个蓝牙列表对应的统计设备信息之前,还包括:
26、获取所述终端设备的多个历史蓝牙连接信息,所述历史蓝牙连接信息中包括蓝牙设备的标识、连接时长、连接时段、所述终端设备的设备信息,所述设备信息包括设备位置和所述终端设备中运行的应用程序的标识;
27、通过所述预设模型对所述多个历史蓝牙连接信息进行处理,得到所述多个蓝牙列表、以及每个蓝牙列表对应的统计设备信息。
28、在一种可能的实施方式中,所述方法还包括:
29、在与所述目标蓝牙设备断开蓝牙连接时,获取所述终端设备与所述目标蓝牙设备的目标连接时长;
30、若所述目标连接时长大于或等于预设时长,则获取所述终端设备与所述目标蓝牙设备之间的目标连接信息,所述目标连接信息包括所述目标蓝牙设备的标识、连接时段、所述目标连接时长和所述当前设备信息;
31、通过所述预设模型对所述目标连接信息进行处理,得到更新后的多个蓝牙列表。
32、第二方面,本技术实施例提供一种蓝牙连接装置,所述装置包括:
33、获取模块,用于响应于蓝牙开启指令,获取终端设备的当前设备信息;
34、确定模块,用于根据所述当前设备信息,确定目标蓝牙列表,所述目标蓝牙列表包括多个蓝牙设备、以及每个蓝牙设备的连接优先级,所述连接优先级为通过预设模型对所述终端设备的历史蓝牙连接信息确定的;
35、连接模块,用于根据所述目标蓝牙列表中各蓝牙设备的连接优先级,在所述目标蓝牙列表中确定目标蓝牙设备,并与所述目标蓝牙设备建立蓝牙连接。
36、在一种可能的实施方式中,所述确定模块具体用于:
37、获取多个蓝牙列表、以及每个蓝牙列表对应的统计设备信息;
38、根据所述当前设备信息、以及每个蓝牙列表对应的统计设备信息,在所述多个蓝牙列表中确定所述目标蓝牙列表。
39、在一种可能的实施方式中,所述确定模块具体用于:
40、获取所述当前设备信息与每个统计设备信息的匹配度;
41、将与所述当前设备信息的匹配度最高的统计设备信息确定为目标设备信息;
42、将所述目标设备信息对应的蓝牙列表,确定为所述目标蓝牙列表。
43、在一种可能的实施方式中,所述确定模块具体用于:
44、确定当前时刻、以及所述统计时刻所在的统计时段;
45、判断所述当前位置与所述统计位置是否相同;
46、若是,则获取所述当前运行程序与所述统计运行程序之间的相似度,根据所述当前时段和所述统计时段确定权重系数,并将所述相似度与所述权重系数的乘积确定为所述匹配度;
47、若否,则确定所述匹配度为预设匹配度。
48、在一种可能的实施方式中,所述确定模块具体用于:
49、若所述当前时刻在所述统计时段内,则确定所述权重系数为第一系数;
50、若所述当前时刻不在所述统计时段内,则确定所述权重系数为第二系数,所述第一系数大于所述第二系数。
51、在一种可能的实施方式中,所述连接模块具体用于:
52、按照所述连接优先级从高到低对所述目标蓝牙列表中的多个蓝牙设备进行排序,得到目标顺序;
53、按照所述目标顺序,依次请求与所述多个蓝牙设备进行配对处理,直至存在首个蓝牙设备与所述终端设备配对成功时,将所述首个蓝牙设备确定为所述目标蓝牙设备。
54、在一种可能的实施方式中,所述装置还包括第一处理模块和第二处理模块。
55、其中,第一处理模块用于:
56、获取所述终端设备的多个历史蓝牙连接信息,所述历史蓝牙连接信息中包括蓝牙设备的标识、连接时长、连接时段、所述终端设备的设备信息,所述设备信息包括设备位置和所述终端设备中运行的应用程序的标识;
57、通过所述预设模型对所述多个历史蓝牙连接信息进行处理,得到所述多个蓝牙列表、以及每个蓝牙列表对应的统计设备信息。
58、第二处理模块用于:
59、在与所述目标蓝牙设备断开蓝牙连接时,获取所述终端设备与所述目标蓝牙设备的目标连接时长;
60、若所述目标连接时长大于或等于预设时长,则获取所述终端设备与所述目标蓝牙设备之间的目标连接信息,所述目标连接信息包括所述目标蓝牙设备的标识、连接时段、所述目标连接时长和所述当前设备信息;
61、通过所述预设模型对所述目标连接信息进行处理,得到更新后的多个蓝牙列表。
62、第三方面,本技术提供一种芯片,所述芯片上存储有计算机程序,所述计算机程序被所述芯片执行时,实现如第一方面任一项所述的方法。
63、第四方面,本技术提供一种芯片模组,所述芯片模组上存储有计算机程序,所述计算机程序被所述芯片模组执行时,实现如第一方面任一项所述的方法。
64、第五方面,本技术实施例提供一种终端设备,包括:
65、至少一个处理器;以及
66、与所述至少一个处理器通信连接的存储器;其中,
67、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
68、第六方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面中任一项所述的方法。
69、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。
70、本技术实施例提供的蓝牙连接方法、装置及终端设备,终端设备响应于蓝牙开启指令,获取终端设备的当前设备信息。根据当前设备信息,确定目标蓝牙列表,目标蓝牙列表包括多个蓝牙设备、以及每个蓝牙设备的连接优先级,连接优先级为通过预设模型对终端设备的历史蓝牙连接信息确定的。根据目标蓝牙列表中各蓝牙设备的连接优先级,在目标蓝牙列表中确定目标蓝牙设备,并与目标蓝牙设备建立蓝牙连接。在上述过程中,由于可以根据当前设备信息确定目标蓝牙列表。且目标蓝牙列每个蓝牙设备的连接优先级为通过预设模型对终端设备的历史蓝牙连接信息确定的。可以根据用户的使用行为预测用户当前想要使用的目标蓝牙设备,并与目标蓝牙设备建立蓝牙连接。而不是与历史时段内最近一次建立蓝牙连接的设备进行蓝牙连接,提高了蓝牙连接的灵活性。