本发明涉及便携式收听设备技术领域,特别涉及一种建立bt连接的方法、装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质。
背景技术:
tws(truewirelessstereo)耳机由第一无线耳机以及第二无线耳机构成。tws耳机从技术上来说是指终端通过蓝牙连接第一无线耳机,第一无线耳机与第二无线耳机通过bt方式进行连接,从而实现真正的蓝牙左右声道无线分离使用。
现有的tws耳机都是通过bt直接进行扫描建立连接。这个过程中第一无线耳机与第二无线耳机建立bt连接时通常需要22.5ms时间才能扫描到其他设备的32个信道,建立连接需要数百毫秒。这种bt连接方式耗时长。
技术实现要素:
本发明的目的是提供一种建立bt连接的方法、装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质,能够解决现有无线耳机之间建立bt连接耗时长且功耗大的问题。
为解决上述技术问题,本发明提供一种建立bt连接的方法,包括:
第一无线耳机接收到建立bt连接指令时,开启ble广播;
接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;
通过所述ble连接获取所述第二无线耳机的bt地址;
根据第一无线耳机的bt地址以及所述第二无线耳机的bt地址,建立bt连接。
可选的,第一无线耳机接收到建立bt连接指令时,开启ble广播,包括:
第一无线耳机检测到触发bt连接的预设事件时,生成建立bt连接指令;
根据所述建立bt连接指令开启ble广播。
可选的,所述建立bt连接的方法还包括:
通过确定所述第一无线耳机与所述第二无线耳机未建立bt连接的状态来检测所述预设事件。
可选在,所述建立bt连接的方法还包括:
通过确定所述第一无线耳机从未工作状态转换为工作状态的变化来检测所述预设事件。
可选的,在建立bt连接之后,还包括:
断开所述ble连接。
本发明还提供一种建立bt连接的装置,包括:
ble广播模块,用于接收到建立bt连接指令时,开启ble广播;
ble连接模块,用于接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;
第一bt地址获取模块,用于通过所述ble连接获取所述第二无线耳机的bt地址;
第一bt连接模块,用于根据第一无线耳机的bt地址以及所述第二无线耳机的bt地址,建立bt连接。
可选的,所述ble广播模块,包括:
bt连接指令单元,用于检测到触发bt连接的预设事件时,生成建立bt连接指令;
ble广播单元,用于根据所述建立bt连接指令开启ble广播。
可选的,所述ble广播模块,还包括:
第一预设事件检测单元,用于通过确定所述第一无线耳机与所述第二无线耳机未建立bt连接的状态来检测所述预设事件;和/或,
第二预设事件检测单元,用于通过确定所述第一无线耳机从未工作状态转换为工作状态的变化来检测所述预设事件。
可选的,所述建立bt连接的装置还包括:
ble断开模块,用于在建立bt连接之后,断开所述ble连接。
本发明还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如上述所述的建立bt连接的方法的步骤。
本发明还提供一种建立bt连接的方法,包括:
第二无线耳机扫描到第一无线耳机的ble广播后根据所述ble广播获取所述第一无线耳机的ble地址;
利用所述第一无线耳机的ble地址向所述第一无线耳机发起ble连接请求,建立ble连接;
通过所述ble连接获取所述第一无线耳机的bt地址;
根据所述第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
可选的,在建立bt连接之后,还包括:
断开所述ble连接。
本发明还提供一种建立bt连接的装置,包括:
扫描模块,用于扫描到第一无线耳机的ble广播后根据所述ble广播获取所述第一无线耳机的ble地址;
ble连接请求发送模块,用于利用所述第一无线耳机的ble地址向所述第一无线耳机发起ble连接请求,建立ble连接;
第二bt地址获取模块,用于通过所述ble连接获取所述第一无线耳机的bt地址;
第二bt连接模块,用于根据所述第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
本发明还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如上述所述的建立bt连接的方法的步骤。
本发明还提供一种tws耳机,包括第一无线耳机和第二无线耳机,所述第一无线耳机包括:通讯接口、存储器、处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过所述ble连接获取所述第二无线耳机的bt地址;根据第一无线耳机的bt地址以及所述第二无线耳机的bt地址,建立bt连接;所述第二无线耳机包括:通讯接口、存储器、处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现扫描到第一无线耳机的ble广播后根据所述ble广播获取所述第一无线耳机的ble地址;利用所述第一无线耳机的ble地址向所述第一无线耳机发起ble连接请求,建立ble连接;通过所述ble连接获取所述第一无线耳机的bt地址;根据所述第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
本发明还提供一种建立bt连接时蓝牙地址的获取方法,包括:
第一无线耳机接收到建立bt连接指令时,开启ble广播;
接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;
通过所述ble连接获取所述第二无线耳机的bt地址。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过所述ble连接获取所述第二无线耳机的bt地址;根据第一无线耳机的bt地址以及所述第二无线耳机的bt地址,建立bt连接;和/或,所述计算机程序被处理器执行时实现扫描到第一无线耳机的ble广播后根据所述ble广播获取所述第一无线耳机的ble地址;利用所述第一无线耳机的ble地址向所述第一无线耳机发起ble连接请求,建立ble连接;通过所述ble连接获取所述第一无线耳机的bt地址;根据所述第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接;和/或,所述计算机程序被处理器执行时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据所述ble广播中所述第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过所述ble连接获取所述第二无线耳机的bt地址。
本发明所提供的一种建立bt连接的方法,包括:第一无线耳机接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过ble连接获取第二无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
可见,该方法通过ble连接辅助实现bt连接。即通过连接速度快的ble连接快速实现两无线耳机的bt地址共享,在共享bt地址后,直接进行bt连接,该过程避免了现有bt连接过程中通过耗时较长的扫描获取相互之间的蓝牙地址(即bt地址)的步骤,节省了获取相互之间蓝牙地址的时间,从而实现快速建立bt连接。进一步,由于现有bt扫描获取相互之间的蓝牙地址的过程功耗很大,本发明省掉了该过程,因此可以降低bt连接过程的功耗。本发明还提供了一种建立bt连接的装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种建立bt连接的方法的流程图;
图2为本发明实施例所提供的建立bt连接的具体实施例的流程示意图;
图3为本发明实施例所提供的一种建立bt连接的装置的结构框图;
图4为本发明实施例所提供的另一建立bt连接的方法的流程图;
图5为本发明实施例所提供的另一建立bt连接的装置的结构框图;
图6为本发明实施例所提供的一种建立bt连接时蓝牙地址的获取方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例所提供的一种建立bt连接的方法的流程图;本实施例的执行主体是第一无线耳机,其中,建立bt连接的两个无线耳机中任何一个无线耳机都可以是第一无线耳机。例如当tws耳机包含主无线耳机和从无线耳机时,即可以是主无线耳机作为第一无线耳机,也可以是从无线耳机作为第一无线耳机。只要可以实现下述各个步骤的无线耳机都可以称之为第一无线耳机。该方法具体可以包括:
s100、第一无线耳机接收到建立bt连接指令时,开启ble广播。
具体的,该步骤中第一无线耳机在确定需要与另一个无线耳机(本实施例中将与第一无线耳机建立bt连接的第二无线耳机称之为第二无线耳机)建立bt连接时,开启ble广播,以使第二无线耳机能够获得第一无线耳机的ble地址。
本实施例并不限定建立bt连接指令的形式,例如建立bt连接指令可以是一个特定的高电平或低电平;或者是一小段数据代码;或者是一个标识等,可以根据实际情况确定所需形式。
本实施例中并不限定生成建立bt连接指令的条件,例如可以是第一无线耳机和第二无线耳机需要进行配对连接时,生成建立bt连接指令;或者是第一无线耳机和第二无线耳机需要进行回连操作时,生成建立bt连接指令。进一步,本实施例也不限定生成建立bt连接指令的主体。一般情况下,哪个设备执行检测生成建立bt连接指令的条件,哪个设备就会生成建立bt连接指令。例如当第一无线耳机检测到生成建立bt连接指令的条件(即预设事件)时,则生成建立bt连接指令的主体就是第一无线耳机。
进一步,为了提高建立bt连接的效率,设置开启ble扫描的执行主体和生成建立bt连接指令的执行主体一致,这样避免一个设备在确定需要进行bt连接后,还需要向另一个设备发送建立bt连接指令,使其开启ble扫描,从而减少两个设备之间的数据交互,即降低数据发送失败的可能性,又减少获取数据的时间消耗。优选的,本实施例中第一无线耳机接收到建立bt连接指令时,开启ble广播可以包括:
第一无线耳机检测到触发bt连接的预设事件时,生成建立bt连接指令;
根据建立bt连接指令开启ble广播。
具体的,本实施例中生成建立bt连接指令和开启ble广播的操作都由第一无线耳机实现。本实施例中并不对预设事件进行限定,用户可以根据实际需要使第一无线耳机和第二无线耳机建立bt连接的实际情况进行设定。例如预设事件为第一无线耳机与第二无线耳机断开连接,或者第一无线耳机和/或第二无线耳机从未工作状态变为工作状态。即只要第一无线耳机检测到用户设定的预设事件后,就可以直接生成建立bt连接指令,进而开启ble广播。
进一步,本实施例中并不限定具体对预设事件的检测方式,可以根据选取的预设事件,确定对应的检测方式,例如,当预设事件为第一无线耳机和第二无线耳机连接的状态为未连接,可选的,可以通过确定第一无线耳机与第二无线耳机未建立bt连接的状态来检测预设事件。例如,当预设事件为回连事件,可选的,可以通过确定第一无线耳机从未工作状态转换为工作状态的变化来检测预设事件。
s110、接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接。
具体的,在第一无线耳机开启ble广播后,第二无线耳机能够扫描该ble广播。第二无线耳机在扫描到ble广播后就可以从ble广播中获取第一无线耳机的ble地址,此时第二无线耳机根据第一无线耳机的ble地址向其发送ble连接请求。根据该ble连接请求,第一无线耳机和第二无线耳机可以建立ble连接。
本实施例并不限定在第一无线耳机接收到该ble连接请求后,执行建立ble连接操作的执行主体。例如可以是第一无线耳机首先向第二无线耳机发出开始建立ble连接的第一个操作;当然也可以是第二无线耳机首先向第一无线耳机发出开始建立ble连接的第一个操作。为了提高建立ble连接的可靠性,优选的,由第一无线耳机首先向第二无线耳机发出开始建立ble连接的第一个操作。本实施例并不对建立ble连接的具体过程进行限定,可以参考当前建立ble连接的具体过程。
s120、通过ble连接获取第二无线耳机的bt地址。
具体的,通过ble连接第一无线耳机和第二无线耳机可以实现数据交互,这样第一无线耳机和第二无线耳机就可以通过ble连接实现蓝牙地址的共享。即第一无线耳机可以获取第二无线耳机的bt地址;第二无线耳机也可以获取第一无线耳机的bt地址。
本实施例中通过步骤s100到步骤s120实现了借助ble连接,进行第一无线耳机和第二无线耳机的蓝牙地址的共享,避免了现有技术中需要通过bt的扫描来获取第一无线耳机与第二无线耳机相互之间的蓝牙地址的过程,节省共享蓝牙地址的时间。
具体的,现有技术中第一无线耳机与第二无线耳机建立bt连接时通常需要22.5ms时间才能扫描到其他无线设备的32个信道。而实施例中ble连接中ble扫描到其他无线设备只需0.6~1.2ms,建立连接只需3ms。可以清楚地看到本实施例中共享两者之间的蓝牙地址所需要的时间要短短小于现有技术中通过bt的扫描来获取两者相互的蓝牙地址的时间。进而缩短整体建立bt连接做需要的时间。提高建立bt连接的速度。
进一步,现有技术中bt连接时扫描其他无线设备的功耗很大,而ble扫描定位其他无线设备所需要的功耗要小很多。通常情况下,ble定位其它无线设备所需的功耗要比bt定位其他无线设备的功耗低10至20倍。因此,本实施例中建立bt连接的整体功耗要远远小于现有技术中建立bt连接的功耗。
s130、根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
其中,第一无线耳机通过ble连接获取第二无线耳机的bt地址,其自身获取自己的bt地址(即第一无线耳机的bt地址),此时,第一无线耳机具有第一无线耳机的bt地址以及第二无线耳机的bt地址,根据这两个bt地址可以建立bt连接。
具体的,第一无线耳机和第二无线耳机获得彼此蓝牙地址后,快速建立bt连接。本实施例并不限定在两个无线耳机完成共享蓝牙地址后,触发bt连接的执行主体。例如可以是第一无线耳机首先向第二无线耳机发出开始建立bt连接的第一个操作;当然也可以是第二无线耳机首先向第一无线耳机发出开始建立bt连接的第一个操作。为了提高建立bt连接的可靠性,优选的,由第一无线耳机首先向第二无线耳机发出开始建立bt连接的第一个操作。本实施例并不对建立bt连接的具体过程进行限定,可以参考当前建立bt连接的具体过程。
基于上述技术方案,本发明实施例提供的建立bt连接的方法,解决了现有技术bt连接过程中扫描其他无线设备耗时长的问题,采用ble辅助方式,先快速建立ble连接,第一无线耳机和第二无线耳机共享蓝牙地址后便省略了现有bt的扫描过程,从而可以快速建立bt连接。
基于上述实施例,在建立bt连接之后还可以包括:
断开ble连接。
具体的,本实施例中在确定第一无线耳机和第二无线耳机已经建立了bt连接后,第一无线耳机主动断开ble连接。本实施例通过断开ble连接可以在不影响第一无线耳机和第二无线耳机无线连接的情况下,减少第一无线耳机和第二无线耳机的功耗。
下面以tws耳机为例,具体请参考图2。说明上述具体过程:
1、第一无线耳机检测到需要进行bt连接时(即需要建立bt连接场景下,例如用户打开充电盒使用tws耳机或者第一无线耳机和第二无线耳机断开连接),开启ble广播;
2、第二无线耳机扫描到ble广播后,获得第一无线耳机的ble地址;
3、第二无线耳机发起ble连接请求,第一无线耳机和第二无线耳机建立ble连接;
4、第一无线耳机和第二无线耳机共享蓝牙地址;
5、第一无线耳机和第二无线耳机共享蓝牙地址后,建立bt连接;
6、bt连接建立完成后,断开ble连接。
即通过ble辅助完成bt连接的建立:首先第一无线耳机和第二无线耳机通过ble的广播扫描建立ble连接实现第一无线耳机和第二无线耳机蓝牙地址共享,然后蓝牙地址共享后快速建立bt连接。
下面对本发明实施例提供的建立bt连接的装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质进行介绍,下文描述的建立bt连接的装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质与上文描述的建立bt连接的方法可相互对应参照。
请参考图3,图3为本发明实施例所提供的一种建立bt连接的装置的结构框图;该装置可以包括:
ble广播模块110,用于接收到建立bt连接指令时,开启ble广播;
ble连接模块120,用于接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;
第一bt地址获取模块130,用于通过ble连接获取第二无线耳机的bt地址;
第一bt连接模块140,用于根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
基于上述实施例,ble广播模块100可以包括:
bt连接指令单元,用于检测到触发bt连接的预设事件时,生成建立bt连接指令;
ble广播单元,用于根据建立bt连接指令开启ble广播。
基于上述任意实施例,ble广播模块100还可以包括:
第一预设事件检测单元,用于通过确定第一无线耳机与第二无线耳机未建立bt连接的状态来检测预设事件;和/或,
第二预设事件检测单元,用于通过确定第一无线耳机从未工作状态转换为工作状态的变化来检测预设事件。
具体的,当ble广播模块100同时具有这两个检测单元时,任何一个检测单元检测到预设事件都会触发生成建立bt连接指令的操作。
基于上述任意实施例,该装置还可以包括:
ble断开模块,用于在建立bt连接之后,断开ble连接。
当然,该ble断开模块也可以设置在第二无线耳机中。
需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机等。这些可编程逻辑器件可以设置在第一无线耳机中。
本发明实施例还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过ble连接获取第二无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。进一步,处理器还用于执行计算机程序时实现在建立bt连接之后,断开ble连接。
请参考图4,图4为本发明实施例所提供的另一建立bt连接的方法的流程图;本实施例的执行主体是第二无线耳机,其中,建立bt连接的两个无线耳机中任何一个无线耳机都可以是第二无线耳机。例如当tws耳机包含主无线耳机和从无线耳机时,即可以是主无线耳机作为第二无线耳机,也可以是从无线耳机作为第二无线耳机。只要可以实现下述各个步骤的无线耳机都可以称之为第二无线耳机。该方法具体可以包括:
s200、第二无线耳机扫描到第一无线耳机的ble广播后根据ble广播获取第一无线耳机的ble地址。
本实施例中并不限定第二无线耳机开始进行扫描的时机。例如可以是一直处于扫描状态,也可以是检测到与第一无线耳机断开连接时开始扫描,当然也可以是第二无线耳机从未工作状态变化为工作状态时开始扫描。s210、利用第一无线耳机的ble地址向第一无线耳机发起ble连接请求,建立ble连接。
具体的,本实施例并不限定执行建立ble连接操作的执行主体。例如可以是第一无线耳机首先向第二无线耳机发出开始建立ble连接的第一个操作;当然也可以是第二无线耳机首先向第一无线耳机发出开始建立ble连接的第一个操作。本实施例也不对建立ble连接的具体过程进行限定,可以参考当前建立ble连接的具体过程。
s220、通过ble连接获取第一无线耳机的bt地址;
s230、根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
具体的,第一无线耳机和第二无线耳机获得彼此蓝牙地址后,快速建立bt连接。本实施例并不限定在两个无线耳机完成共享蓝牙地址后,触发bt连接的执行主体。例如可以是第一无线耳机首先向第二无线耳机发出开始建立bt连接的第一个操作;当然也可以是第二无线耳机首先向第一无线耳机发出开始建立bt连接的第一个操作。本实施例也不对建立bt连接的具体过程进行限定,可以参考当前建立bt连接的具体过程。
本实施例中通过步骤s200和步骤s220实现了借助ble连接,进行第一无线耳机和第二无线耳机的蓝牙地址的共享,避免了现有技术中需要通过bt的扫描来获取第一无线耳机与第二无线耳机相互之间的蓝牙地址的过程,节省共享蓝牙地址的时间。
进一步,现有技术中bt连接时扫描其他无线设备的功耗很大,而ble扫描定位其他无线设备所需要的功耗要小很多。通常情况下,ble定位其它无线设备所需的功耗要比bt定位其他无线设备的功耗低10至20倍。因此,本实施例中建立bt连接的整体功耗要远远小于现有技术中建立bt连接的功耗。
基于上述技术方案,本发明实施例提供的建立bt连接的方法,解决了现有技术bt连接过程中扫描其他无线设备耗时长的问题,采用ble辅助方式,先快速建立ble连接,第一无线耳机和第二无线耳机共享蓝牙地址后便省略了现有bt的扫描过程,从而可以快速建立bt连接。
基于上述实施例,在建立bt连接之后还可以包括:
断开ble连接。
具体的,本实施例中在确定第一无线耳机和第二无线耳机已经建立了bt连接后,第二无线耳机主动断开ble连接。本实施例通过断开ble连接可以在不影响第一无线耳机和第二无线耳机无线连接的情况下,减少第一无线耳机和第二无线耳机的功耗。
请参考图5,图5为本发明实施例所提供的另一建立bt连接的装置的结构框图,该装置可以包括:
扫描模块210,用于扫描到第一无线耳机的ble广播后根据ble广播获取第一无线耳机的ble地址;
ble连接请求发送模块220,用于利用第一无线耳机的ble地址向第一无线耳机发起ble连接请求,建立ble连接;
第二bt地址获取模块230,用于通过所述ble连接获取所述第一无线耳机的bt地址;
第二bt连接模块240,用于根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机等。
本发明实施例还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现第二无线耳机扫描到第一无线耳机的ble广播后根据ble广播获取第一无线耳机的ble地址;利用第一无线耳机的ble地址向第一无线耳机发起ble连接请求,建立ble连接;通过ble连接获取第一无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
本发明实施例还提供一种tws耳机,包括第一无线耳机和第二无线耳机,第一无线耳机包括:通讯接口、存储器、处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过ble连接获取第二无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接;第二无线耳机包括:通讯接口、存储器、处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现扫描到第一无线耳机的ble广播后根据ble广播获取第一无线耳机的ble地址;利用第一无线耳机的ble地址向第一无线耳机发起ble连接请求,建立ble连接;通过ble连接获取第一无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接。
请参考图6,图6为本发明实施例所提供的一种建立bt连接时蓝牙地址的获取方法的流程图;本实施例的执行主体是第一无线耳机,其中,建立bt连接的两个无线耳机中任何一个无线耳机都可以是第一无线耳机。例如当tws耳机包含主无线耳机和从无线耳机时,即可以是主无线耳机作为第一无线耳机,也可以是从无线耳机作为第一无线耳机。只要可以实现下述各个步骤的无线耳机都可以称之为第一无线耳机。该方法具体可以包括:
s300、第一无线耳机接收到建立bt连接指令时,开启ble广播;
s310、接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;
s320、通过ble连接获取第二无线耳机的bt地址。
具体的,通过ble连接,第一无线耳机和第二无线耳机可以实现蓝牙地址的共享。即第一无线耳机可以获取第二无线耳机的bt地址;第二无线耳机也可以获取第一无线耳机的bt地址。
本实施例中通过步骤s300到步骤s320实现了借助ble连接,进行第一无线耳机和第二无线耳机的蓝牙地址的共享,避免了现有技术中需要通过bt的扫描来获取第一无线耳机与第二无线耳机相互之间的蓝牙地址的过程,节省共享蓝牙地址的时间。
进一步,现有技术中bt连接时扫描其他无线设备的功耗很大,而ble扫描定位其他无线设备所需要的功耗要小很多。通常情况下,ble定位其它无线设备所需的功耗要比bt定位其他无线设备的功耗低10至20倍。因此,本实施例中实现两者蓝牙地址共享的整体功耗要远远小于现有技术中通过bt扫描实现两者蓝牙地址共享的整体功耗。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过ble连接获取第二无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接;和/或,计算机程序被处理器执行时实现扫描到第一无线耳机的ble广播后根据ble广播获取第一无线耳机的ble地址;利用第一无线耳机的ble地址向第一无线耳机发起ble连接请求,建立ble连接;通过ble连接获取第一无线耳机的bt地址;根据第一无线耳机的bt地址以及第二无线耳机的bt地址,建立bt连接;和/或,计算机程序被处理器执行时实现接收到建立bt连接指令时,开启ble广播;接收第二无线耳机根据ble广播中第一无线耳机的ble地址发送的ble连接请求,建立ble连接;通过ble连接获取第二无线耳机的bt地址。
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的一种建立bt连接的装置、无线耳机、tws耳机、建立bt连接时蓝牙地址的获取方法以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。