一种蓝牙连接方法、系统、存储介质以及设备转让专利

申请号 : CN202310466745.6

文献号 : CN116193413B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邬宁

申请人 : 江西斐耳科技有限公司峰范(苏州)音频科技有限公司

摘要 :

本发明提供了一种蓝牙连接方法、系统、存储介质以及设备,通过获取手机的蓝牙状态,并根据蓝牙状态,判断手机是否与蓝牙设备连接,若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表,后实时更新蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备,若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据第一信息和第二信息,识别当前用户所处的预设应用场景,随后根据预设应用场景,控制第一蓝牙设备和第二蓝牙设备的切换,以减少用户的手动操作,提高用户体验感。

权利要求 :

1.一种蓝牙连接方法,应用于手机和多个蓝牙设备中,所述手机用于与多个所述蓝牙设备通讯连接,多个所述蓝牙设备之间通过蓝牙低功耗协议配对,并建立私有通讯命令协议,其特征在于,所述方法包括:获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接;

若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表;

实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备;

若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景;

根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换;

所述根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换的步骤包括:获取所述预设应用场景,并判断所述预设应用场景是否为家庭应用场景;

若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备;

若判断所述第一蓝牙设备不为外放设备,则获取当前手机的运行状态,根据所述运行状态,判断用户是否正在进行语音交互;

若判断用户正在进行语音交互,则维持手机与所述第一蓝牙设备的连接;

若判断用户未在进行语音交互,则判断所述第二蓝牙设备是否为外放设备;

若判断所述第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,所述历史配对信息包括在预设应用场景,所述蓝牙设备待连接列表更新出所述第二蓝牙设备时,所述第二蓝牙设备的连接频率,所述连接频率表示为非外放设备的第一蓝牙设备与外放设备的第二蓝牙设备同时出现时,从非外放设备的第一蓝牙设备切换至外放设备的第二蓝牙设备的频率,具体的,所述连接频率为切换次数除以切换时机总数;

判断所述第二蓝牙设备的连接频率是否大于目标值;

若是,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备;

所述若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景的步骤之前包括:获取历史蓝牙设备连接列表,以及获取到所述历史蓝牙设备连接列表时对应的预设应用场景的地理位置;

识别所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备,并获取各可连接的历史蓝牙设备的地址号段;

将所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备对应的地址号段进行组合,形成各地址号段组;

建立各所述地址号段组与所述地理位置的映射关系,以得到第一映射模型,所述第一映射模型用于输入所述地址号段组,输出对应的地理位置,所述地理位置用于表示所处的应用场景;

所述若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景的步骤包括:获取所述第一信息和所述第二信息,其中,所述第一信息至少包括所述第一蓝牙设备的第一地址号段,所述第二信息至少包括所述第二蓝牙设备的第二地址号段;

将所述第一地址号段和所述第二地址号段进行组合,得到目标地址号段组;

将所述目标地址号段组输入所述第一映射模型中,得到对应的目标地理位置,以识别当前用户所处的预设应用场景。

2.根据权利要求1所述的蓝牙连接方法,其特征在于,所述若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备的步骤之后包括:当判断所述第一蓝牙设备为外放设备时,则获取当前手机的运行状态,根据所述运行状态,判断手机是否收到语音交互请求;

若判断手机收到语音交互请求,则当语音交互请求被接受后,控制所述第一蓝牙设备断开;

判断所述第二蓝牙设备是否为蓝牙耳机;

若判断所述第二蓝牙设备为蓝牙耳机,则获取所述蓝牙耳机的佩戴信息,并判断用户是否佩戴蓝牙耳机;

若判断用户佩戴蓝牙耳机,则控制从外放设备切换至蓝牙耳机。

3.根据权利要求2所述的蓝牙连接方法,其特征在于,所述若判断所述第二蓝牙设备为外放设备,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备的步骤中,通过BLE协议,控制所述第一蓝牙设备向所述第二蓝牙设备发送预设指令,所述预设指令用于触发所述第二蓝牙设备主动与手机连接。

4.一种蓝牙连接系统,应用于手机和多个蓝牙设备中,所述手机用于与多个所述蓝牙设备通讯连接,多个所述蓝牙设备之间通过蓝牙低功耗协议配对,并建立私有通讯命令协议,其特征在于,所述系统包括:第一判断模块,用于获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接;

第一获取模块,用于若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表;

第二判断模块,用于实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备;

应用场景识别模块,用于若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景;

控制模块,用于根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换;

所述控制模块包括:

第一判断单元,用于获取所述预设应用场景,并判断所述预设应用场景是否为家庭应用场景;

第二判断单元,用于若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备;

第三判断单元,用于若判断所述第一蓝牙设备不为外放设备,则获取当前手机的运行状态,根据所述运行状态,判断用户是否正在进行语音交互;

维持单元,用于若判断用户正在进行语音交互,则维持手机与所述第一蓝牙设备的连接;

第四判断单元,用于若判断用户未在进行语音交互,则判断所述第二蓝牙设备是否为外放设备;

调用单元,用于若判断所述第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,所述历史配对信息包括在预设应用场景,所述蓝牙设备待连接列表更新出所述第二蓝牙设备时,所述第二蓝牙设备的连接频率;

第五判断单元,用于判断所述第二蓝牙设备的连接频率是否大于目标值;

第一切换单元,用于当判断所述第二蓝牙设备的连接频率大于目标值时,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备;

所述蓝牙连接系统还包括:

第二获取模块,用于获取历史蓝牙设备连接列表,以及获取到所述历史蓝牙设备连接列表时对应的预设应用场景的地理位置;

第三获取模块,用于识别所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备,并获取各可连接的历史蓝牙设备的地址号段;

组合模块,用于将所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备对应的地址号段进行组合,形成各地址号段组;

第一映射模型建立模块,用于建立各所述地址号段组与所述地理位置的映射关系,以得到第一映射模型,所述第一映射模型用于输入所述地址号段组,输出对应的地理位置,所述地理位置用于表示所处的应用场景;

所述应用场景识别模块包括:

第一获取单元,用于获取所述第一信息和所述第二信息,其中,所述第一信息至少包括所述第一蓝牙设备的第一地址号段,所述第二信息至少包括所述第二蓝牙设备的第二地址号段;

第一组合单元,用于将所述第一地址号段和所述第二地址号段进行组合,得到目标地址号段组;

第一识别单元,用于将所述目标地址号段组输入所述第一映射模型中,得到对应的目标地理位置,以识别当前用户所处的预设应用场景。

5.一种计算机可读存储介质,其特征在于,包括:

所述可读存储介质存储一个或多个程序,该程序被处理器执行时实现如权利要求1‑3任一项所述的蓝牙连接方法。

6.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,其中:所述存储器用于存放计算机程序;

所述处理器用于执行所述存储器上所存放的计算机程序时,实现权利要求1‑3任一项所述的蓝牙连接方法。

说明书 :

一种蓝牙连接方法、系统、存储介质以及设备

技术领域

[0001] 本发明属于短距离通信技术领域,具体涉及一种蓝牙连接方法、系统、存储介质以及设备。

背景技术

[0002] 蓝牙(Bluetooth)是一种无线技术标准,其可实现不同设备之间的短距离数据交互。如手机可以开启蓝牙模块与蓝牙耳机进行短距离数据交互,以将蓝牙耳机作为手机的音频输入/输出设备实现通话、音乐播放等功能。
[0003] 随着无线智能时代的到来,用户通常都有多款蓝牙播放设备,例如,蓝牙耳机、蓝牙音箱等等,虽然它们都可以作为手机的音频输入/输出设备,但是,当用户处于不同应用场景时,会选择合适的蓝牙播放设备。
[0004] 以一日常生活中经常会遇到的场景为例,用户下班回家时,原来在TWS(1 Wireless Stereo,真正无线立体声)蓝牙耳机里播放的音乐,如果要转到家里的蓝牙音箱上继续播放,一般需要执行以下操作:点击暂停音乐—摘下耳机—耳机放入充电盒收纳—打开蓝牙音箱、自动连接手机—点击继续播放音乐,整个切换过程并不智能,需要耗费一定时间,且操作稍显繁琐。

发明内容

[0005] 基于此,本发明实施例当中提供了一种蓝牙连接方法、系统、存储介质以及设备,旨在提供一种智能化的蓝牙连接方法,以减少人工操作。
[0006] 本发明实施例的第一方面提供了一种蓝牙连接方法,应用于手机和多个蓝牙设备中,所述手机用于与多个所述蓝牙设备通讯连接,多个所述蓝牙设备之间通过蓝牙低功耗协议配对,并建立私有通讯命令协议,所述方法包括:
[0007] 获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接;
[0008] 若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表;
[0009] 实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备;
[0010] 若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景;
[0011] 根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换;
[0012] 所述根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换的步骤包括:
[0013] 获取所述预设应用场景,并判断所述预设应用场景是否为家庭应用场景;
[0014] 若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备;
[0015] 若判断所述第一蓝牙设备不为外放设备,则获取当前手机的运行状态,根据所述运行状态,判断用户是否正在进行语音交互;
[0016] 若判断用户正在进行语音交互,则维持手机与所述第一蓝牙设备的连接;
[0017] 若判断用户未在进行语音交互,则判断所述第二蓝牙设备是否为外放设备;
[0018] 若判断所述第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,所述历史配对信息包括在预设应用场景,所述蓝牙设备待连接列表更新出所述第二蓝牙设备时,所述第二蓝牙设备的连接频率;
[0019] 判断所述第二蓝牙设备的连接频率是否大于目标值;
[0020] 若是,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备。
[0021] 进一步的,所述若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景的步骤之前包括:
[0022] 获取历史蓝牙设备连接列表,以及获取到所述历史蓝牙设备连接列表时对应的预设应用场景的地理位置;
[0023] 识别所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备,并获取各可连接的历史蓝牙设备的地址号段;
[0024] 将所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备对应的地址号段进行组合,形成各地址号段组;
[0025] 建立各所述地址号段组与所述地理位置的映射关系,以得到第一映射模型,所述第一映射模型用于输入所述地址号段组,输出对应的地理位置,所述地理位置用于表示所处的应用场景。
[0026] 进一步的,所述若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景的步骤包括:
[0027] 获取所述第一信息和所述第二信息,其中,所述第一信息至少包括所述第一蓝牙设备的第一地址号段,所述第二信息至少包括所述第二蓝牙设备的第二地址号段;
[0028] 将所述第一地址号段和所述第二地址号段进行组合,得到目标地址号段组;
[0029] 将所述目标地址号段组输入所述第一映射模型中,得到对应的目标地理位置,以识别当前用户所处的预设应用场景。
[0030] 进一步的,所述若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备的步骤之后包括:
[0031] 当判断所述第一蓝牙设备为外放设备时,则获取当前手机的运行状态,根据所述运行状态,判断手机是否收到语音交互请求;
[0032] 若判断手机收到语音交互请求,则当语音交互请求被接受后,控制所述第一蓝牙设备断开;
[0033] 判断所述第二蓝牙设备是否为蓝牙耳机;
[0034] 若判断所述第二蓝牙设备为蓝牙耳机,则获取所述蓝牙耳机的佩戴信息,并判断用户是否佩戴蓝牙耳机;
[0035] 若判断用户佩戴蓝牙耳机,则控制从外放设备切换至蓝牙耳机。
[0036] 进一步的,所述若判断所述第二蓝牙设备为外放设备,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备的步骤中,通过BLE协议,控制所述第一蓝牙设备向所述第二蓝牙设备发送预设指令,所述预设指令用于触发所述第二蓝牙设备主动与手机连接。
[0037] 本发明实施例的第二方面提供了一种蓝牙连接系统,应用于手机和多个蓝牙设备中,所述手机用于与多个所述蓝牙设备通讯连接,多个所述蓝牙设备之间通过蓝牙低功耗协议配对,并建立私有通讯命令协议,所述系统包括:
[0038] 第一判断模块,用于获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接;
[0039] 第一获取模块,用于若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表;
[0040] 第二判断模块,用于实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备;
[0041] 应用场景识别模块,用于若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景;
[0042] 控制模块,用于根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换;
[0043] 所述控制模块包括:
[0044] 第一判断单元,用于获取所述预设应用场景,并判断所述预设应用场景是否为家庭应用场景;
[0045] 第二判断单元,用于若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备;
[0046] 第三判断单元,用于若判断所述第一蓝牙设备不为外放设备,则获取当前手机的运行状态,根据所述运行状态,判断用户是否正在进行语音交互;
[0047] 维持单元,用于若判断用户正在进行语音交互,则维持手机与所述第一蓝牙设备的连接;
[0048] 第四判断单元,用于若判断用户未在进行语音交互,则判断所述第二蓝牙设备是否为外放设备;
[0049] 调用单元,用于若判断所述第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,所述历史配对信息包括在预设应用场景,所述蓝牙设备待连接列表更新出所述第二蓝牙设备时,所述第二蓝牙设备的连接频率;
[0050] 第五判断单元,用于判断所述第二蓝牙设备的连接频率是否大于目标值;
[0051] 第一切换单元,用于当判断所述第二蓝牙设备的连接频率大于目标值时,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备。
[0052] 本发明实施例的第三方面提供了一种计算机可读存储介质,包括:
[0053] 所述可读存储介质存储一个或多个程序,该程序被处理器执行时实现第一方面的蓝牙连接方法。
[0054] 本发明实施例的第四方面提供了一种电子设备,其特征在于,所述电子设备包括存储器和处理器,其中:
[0055] 所述存储器用于存放计算机程序;
[0056] 所述处理器用于执行所述存储器上所存放的计算机程序时,实现第一方面的蓝牙连接方法。
[0057] 本发明实施例提出的一种蓝牙连接方法、系统、存储介质以及设备,通过手机的蓝牙状态,判断手机蓝牙是否与蓝牙设备连接,若是,则获取已连接的蓝牙设备的信息,同时获取可被连接的其它蓝牙设备的信息,根据上述信息,确定当前用户所处的场景,并根据该场景,控制蓝牙设备之间的切换,以减少用户的手动操作,提高用户体验感。

附图说明

[0058] 图1为本发明实施例一提供的一种蓝牙连接方法的实现流程图;
[0059] 图2为本发明实施例三提供的一种蓝牙连接系统的结构示意图;
[0060] 图3为本发明实施例四提供的一种电子设备的结构框图。
[0061] 以下具体实施方式将结合上述附图进一步说明。

具体实施方式

[0062] 为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
[0063] 需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0064] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0065] 本发明实施例当中的蓝牙连接方法,应用于手机和多个蓝牙设备中,手机用于与多个蓝牙设备通讯连接,多个蓝牙设备之间通过蓝牙低功耗协议(Bluetooth Low Energy,BLE)配对,并建立私有通讯命令协议。具体的,蓝牙设备可以为TWS蓝牙耳机、蓝牙音箱等等,其中,在初次使用时,需通过自定义的蓝牙低功耗协议配对并建立私有通讯命令协议,若应用场景中只有TWS蓝牙耳机和蓝牙音箱,则首先通过自定义的蓝牙低功耗协议将TWS蓝牙耳机和蓝牙音箱配对,并建立它们之间的私有通讯命令协议。
[0066] 实施例一
[0067] 请参阅图1,图1示出了本发明实施例一提供的一种蓝牙连接方法,所述方法具体包括步骤S01至步骤S05。
[0068] 步骤S01,获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接,若是,则执行步骤S02。
[0069] 具体的,当手机蓝牙功能开启后,手机的蓝牙功能模块会自动搜索预设范围内可以建立连接的蓝牙设备,当搜索到若干可连接的蓝牙设备后,若所有的可连接的蓝牙设备均从未配对连接使用,则用户可根据自身需求,进行选择连接;若在所有的可连接的蓝牙设备中,只存在一个之前已配对连接使用的蓝牙设备,则手机将自动与该蓝牙设备进行连接;若在所有的可连接的蓝牙设备中,存在多个之前已配对连接使用的蓝牙设备,则手机将自动与最近一次连接使用的蓝牙设备进行连接。
[0070] 在本实施例当中,手机的蓝牙状态包括待机状态和连接状态,待机状态指的是手机正处于待接入状态,连接状态指的是手机已与蓝牙设备建立通信链路,具体的,当手机的蓝牙状态处于连接状态时,则说明手机与蓝牙设备连接。
[0071] 步骤S02,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表。
[0072] 当手机与蓝牙设备连接时,获取当前连接的第一蓝牙设备的第一信息,其中,第一信息中至少包括该蓝牙设备的地址号段,由于地址号段的独特性,可用于辨识不同的蓝牙设备,在其它一些实施例当中,第一信息中也可以包含该蓝牙设备对应的自定义名称,需要说明的是,在获取当前连接的第一蓝牙设备的第一信息的同时,还获取手机上的蓝牙设备待连接列表,可以理解的,蓝牙设备待连接列表中包含可以进行连接的除当前已连接的蓝牙设备以外的其它蓝牙设备,即连接清单。
[0073] 步骤S03,实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备,若是,则执行步骤S04。
[0074] 具体的,实时更新蓝牙设备待连接列表的目的在于实时了解用户所处的应用场景,可以理解的,蓝牙信号的覆盖范围有限,另外,再加上受到障碍物的影响,一般覆盖范围在10米左右,由于覆盖范围较小,可以较为准确的了解用户当前所处的应用场景,例如,由于实时更新蓝牙设备待连接列表,用户在家门口或者在进入家门时,蓝牙设备待连接列表将更新出家庭中所使用的蓝牙设备,例如为蓝牙音箱,即在清单中多出一个蓝牙音箱的蓝牙设备。
[0075] 步骤S04,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景。
[0076] 需要说明的是,在识别当前用户所处的预设应用场景之前,需要建立第一映射模型,该第一映射模型建立的具体步骤为,获取历史蓝牙设备连接列表,以及获取到历史蓝牙设备连接列表时对应的预设应用场景的地理位置,例如,当预设应用场景为住所时,则获取该住所的地理位置,进一步的,识别历史蓝牙设备连接列表中的各可连接的历史蓝牙设备,并获取各可连接的历史蓝牙设备的地址号段,可以理解的,当住所中存在音箱或其它影音蓝牙设备时,则分别获取它们的地址号段,比如:00:11:22:33:44:55,并将历史蓝牙设备连接列表中的各可连接的历史蓝牙设备对应的地址号段进行组合,形成各地址号段组,最后建立各所述地址号段组与所述地理位置的映射关系,以得到第一映射模型,所述第一映射模型用于输入所述地址号段组,输出对应的地理位置,所述地理位置用于表示所处的应用场景。
[0077] 当第一映射模型建立完成后,在后续的实际使用过程当中,获取第一信息和第二信息,其中,第一信息至少包括第一蓝牙设备的第一地址号段,第二信息至少包括第二蓝牙设备的第二地址号段,然后将第一地址号段和第二地址号段进行组合,得到目标地址号段组,最后将目标地址号段组输入第一映射模型中,得到对应的目标地理位置,以识别当前用户所处的预设应用场景。
[0078] 步骤S05,根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换。
[0079] 在本实施例当中,根据目标地理位置,确定当前用户所处的预设应用场景,并判断预设应用场景是否为家庭应用场景,若判断预设应用场景为家庭应用场景,则判断第一蓝牙设备是否为外放设备,若判断第一蓝牙设备不为外放设备,即蓝牙耳机一类的私密性较好的播放设备,则获取当前手机的运行状态,根据运行状态,判断用户是否正在进行语音交互,若判断用户正在进行语音交互,则维持手机与第一蓝牙设备的连接,可以理解的,以蓝牙耳机为例,当蓝牙耳机的话筒收音功能开启时,则认为用户正在进行语音交互,而为了保证通话的私密性,则维持手机与第一蓝牙设备,即蓝牙耳机的连接。
[0080] 进一步的,若判断用户未在进行语音交互,则判断第二蓝牙设备是否为外放设备,若判断第二蓝牙设备为外放设备,则控制从第一蓝牙设备切换至第二蓝牙设备,可以理解的,即将蓝牙耳机中正在播放的音乐等音频转到家中的外放设备继续进行播放,例如,家中的蓝牙音箱。
[0081] 更进一步的,若判断用户未在进行语音交互,则判断第二蓝牙设备是否为外放设备,若判断第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,历史配对信息包括在预设应用场景,蓝牙设备待连接列表更新出第二蓝牙设备时,第二蓝牙设备的连接频率,并判断第二蓝牙设备的连接频率是否大于目标值,若是,则控制从第一蓝牙设备切换至第二蓝牙设备。可以理解的,若第一蓝牙设备为蓝牙耳机,第二蓝牙设备为蓝牙音箱,则获取历史配对信息中,当蓝牙耳机和蓝牙音箱同时在蓝牙设备待连接列表中出现时,蓝牙音箱的连接频率,需要说明的是,连接频率指的是,蓝牙音箱和蓝牙耳机同时出现时,从蓝牙耳机切换到蓝牙音箱的频率,具体的,当用户保持蓝牙耳机的连接,若在实时更新蓝牙设备待连接列表时,出现蓝牙音箱,则将此计为一次切换时机,若此时用户确实将蓝牙耳机切换至蓝牙音箱,则计为一次切换,则连接频率为切换次数除以切换时机总数。另外,当第二蓝牙设备的连接频率大于目标值,则说明从用户习惯的角度来说,在回家后,更倾向于将耳机中的音频转到家中的外放设备继续播放。
[0082] 需要说明的是,蓝牙设备之间的切换,具体为,通过BLE协议,控制第一蓝牙设备向第二蓝牙设备发送预设指令,预设指令用于触发第二蓝牙设备主动与手机连接,则完成从第一蓝牙设备到第二蓝牙设备的切换,同理,可以以相同的方式,完成从第二蓝牙设备到第一蓝牙设备的切换。
[0083] 综上,本发明实施例当中的蓝牙连接方法,通过手机的蓝牙状态,判断手机蓝牙是否与蓝牙设备连接,若是,则获取已连接的蓝牙设备的信息,同时获取可被连接的其它蓝牙设备的信息,根据上述信息,确定当前用户所处的场景,并根据该场景,控制蓝牙设备之间的切换,以减少用户的手动操作,提高用户体验感。
[0084] 实施例二
[0085] 本发明实施例二同样提供一种蓝牙连接方法,与本发明实施例一中提供的一种蓝牙连接方法的区别在于,若判断预设应用场景为家庭应用场景,则判断第一蓝牙设备是否为外放设备的步骤之后包括:
[0086] 当判断第一蓝牙设备为外放设备时,则获取当前手机的运行状态,根据运行状态,判断手机是否收到语音交互请求,即手机收到来电,若判断手机收到语音交互请求,则当语音交互请求被接受后,控制第一蓝牙设备断开,即为了保证通话的私密性,断开外放设备,进一步的,判断第二蓝牙设备是否为蓝牙耳机,若判断第二蓝牙设备为蓝牙耳机,则获取蓝牙耳机的佩戴信息,并判断用户是否佩戴蓝牙耳机,若判断用户佩戴蓝牙耳机,则控制从外放设备切换至蓝牙耳机,具体的,可以通过蓝牙耳机上的佩戴传感器,确定用户是否佩戴蓝牙耳机。
[0087] 实施例三
[0088] 请参阅图2,图2是本发明实施例三提供的一种蓝牙连接系统的结构示意图,该蓝牙连接系统200包括:第一判断模块21、第一获取模块22、第二判断模块23、应用场景识别模块24以及控制模块25,其中:
[0089] 第一判断模块21,用于获取手机的蓝牙状态,并根据所述蓝牙状态,判断手机是否与蓝牙设备连接;
[0090] 第一获取模块22,用于若判断手机与蓝牙设备连接,则获取当前连接的第一蓝牙设备的第一信息,以及蓝牙设备待连接列表;
[0091] 第二判断模块23,用于实时更新所述蓝牙设备待连接列表,判断是否存在可以连接的其它蓝牙设备;
[0092] 应用场景识别模块24,用于若判断存在可以连接的其它蓝牙设备,则获取可以连接的第二蓝牙设备的第二信息,并根据所述第一信息和所述第二信息,识别当前用户所处的预设应用场景;
[0093] 控制模块25,用于根据所述预设应用场景,控制所述第一蓝牙设备和所述第二蓝牙设备的切换;
[0094] 所述控制模块包括:
[0095] 第一判断单元,用于获取所述预设应用场景,并判断所述预设应用场景是否为家庭应用场景;
[0096] 第二判断单元,用于若判断所述预设应用场景为家庭应用场景,则判断所述第一蓝牙设备是否为外放设备;
[0097] 第三判断单元,用于若判断所述第一蓝牙设备不为外放设备,则获取当前手机的运行状态,根据所述运行状态,判断用户是否正在进行语音交互;
[0098] 维持单元,用于若判断用户正在进行语音交互,则维持手机与所述第一蓝牙设备的连接;
[0099] 第四判断单元,用于若判断用户未在进行语音交互,则判断所述第二蓝牙设备是否为外放设备;
[0100] 调用单元,用于若判断所述第二蓝牙设备为外放设备,则根据识别到的当前用户所处的预设应用场景,调用对应的历史配对信息,其中,所述历史配对信息包括在预设应用场景,所述蓝牙设备待连接列表更新出所述第二蓝牙设备时,所述第二蓝牙设备的连接频率;
[0101] 第五判断单元,用于判断所述第二蓝牙设备的连接频率是否大于目标值;
[0102] 第一切换单元,用于当判断所述第二蓝牙设备的连接频率大于目标值时,则控制从所述第一蓝牙设备切换至所述第二蓝牙设备,其中,通过BLE协议,控制所述第一蓝牙设备向所述第二蓝牙设备发送预设指令,所述预设指令用于触发所述第二蓝牙设备主动与手机连接。
[0103] 进一步的,在本发明其它实施例当中,所述蓝牙连接系统200还包括:
[0104] 第二获取模块,用于获取历史蓝牙设备连接列表,以及获取到所述历史蓝牙设备连接列表时对应的预设应用场景的地理位置;
[0105] 第三获取模块,用于识别所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备,并获取各可连接的历史蓝牙设备的地址号段;
[0106] 组合模块,用于将所述历史蓝牙设备连接列表中的各可连接的历史蓝牙设备对应的地址号段进行组合,形成各地址号段组;
[0107] 第一映射模型建立模块,用于建立各所述地址号段组与所述地理位置的映射关系,以得到第一映射模型,所述第一映射模型用于输入所述地址号段组,输出对应的地理位置,所述地理位置用于表示所处的应用场景。
[0108] 进一步的,在本发明其它实施例当中,所述应用场景识别模块24包括:
[0109] 第一获取单元,用于获取所述第一信息和所述第二信息,其中,所述第一信息至少包括所述第一蓝牙设备的第一地址号段,所述第二信息至少包括所述第二蓝牙设备的第二地址号段;
[0110] 第一组合单元,用于将所述第一地址号段和所述第二地址号段进行组合,得到目标地址号段组;
[0111] 第一识别单元,用于将所述目标地址号段组输入所述第一映射模型中,得到对应的目标地理位置,以识别当前用户所处的预设应用场景。
[0112] 进一步的,在本发明其它实施例当中,所述控制模块25还包括:
[0113] 第六判断单元,用于当判断所述第一蓝牙设备为外放设备时,则获取当前手机的运行状态,根据所述运行状态,判断手机是否收到语音交互请求;
[0114] 断开单元,用于若判断手机收到语音交互请求,则当语音交互请求被接受后,控制所述第一蓝牙设备断开;
[0115] 第七判断单元,用于判断所述第二蓝牙设备是否为蓝牙耳机;
[0116] 第八判断单元,用于若判断所述第二蓝牙设备为蓝牙耳机,则获取所述蓝牙耳机的佩戴信息,并判断用户是否佩戴蓝牙耳机;
[0117] 第二切换单元,用于若判断用户佩戴蓝牙耳机,则控制从外放设备切换至蓝牙耳机。
[0118] 实施例四
[0119] 本发明另一方面还提出一种电子设备,请参阅图3,所示为本发明实施例四当中的电子设备的结构框图,包括存储器20、处理器10以及存储在存储器上并可在处理器上运行的计算机程序30,处理器10执行计算机程序30时实现如上述的蓝牙连接方法。
[0120] 其中,处理器10在一些实施例中可以是中央处理器(Central Processing Unit, CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据,例如执行访问限制程序等。
[0121] 其中,存储器20至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器20在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的硬盘。存储器20在另一些实施例中也可以是电子设备的外部存储装置,例如电子设备上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,存储器20还可以既包括电子设备的内部存储单元也包括外部存储装置。存储器20不仅可以用于存储电子设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
[0122] 需要指出的是,图3示出的结构并不构成对电子设备的限定,在其它实施例当中,该电子设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0123] 本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的蓝牙连接方法。
[0124] 本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0125] 计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电方式获得程序,然后将其存储在计算机存储器中。
[0126] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据状态实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0127] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0128] 以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。