本发明涉及便携式收听设备技术领域,特别涉及一种无线耳机配对的方法、装置、无线耳机及计算机可读存储介质。
背景技术
tws(truewirelessstereo)耳机由第一无线耳机以及第二无线耳机构成。现有tws耳机通过蓝牙技术,将手机的音频信号通过蓝牙链路传输给第一无线耳机,第一无线耳机再将音频数据传输给第二无线耳机,以此达到双耳同时播放的目的。即现有的tws耳机想要实现双耳同时播放,首先需要进行对耳之间的配对。对于已经配对过的两只无线耳机,由于已经存在了对耳的连接信息,可以在再次使用时直接进行对耳之间的回连即可。但是,对于两只从未配对过的无线耳机(例如新出厂的一对无线耳机)通常需要通过某一个操作才能发起配对连接,例如通过按键并借助ble,或者通过手机app等,并在后续配对过程中需要外界(即第三方装置)参与数据交互,例如充电盒接收两只需要配对的无线耳机的配对信息,执行配对操作。目前,未配对过的两只无线耳机之间的配对操作复杂,降低用户使用体验。
技术实现要素:
本发明的目的是提供一种无线耳机配对的方法、装置、无线耳机以及计算机可读存储介质,能够自动触发配对操作,不需要用户操作,降低配对操作复杂性,从而提高用户体验。
为解决上述技术问题,本发明提供一种无线耳机配对的方法,包括:
第一无线耳机检测到触发配对操作的预设事件时,获取所述第一无线耳机的无线通信地址;
利用所述第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与所述第一无线耳机配对的第二无线耳机的无线通信地址;
根据所述第二无线耳机的无线通信地址向所述第二无线耳机发起配对连接请求。
可选的,无线耳机配对的方法还包括:
通过确定所述第一无线耳机从未工作状态转换为工作状态的变化来检测所述预设事件。
可选的,利用所述第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与所述第一无线耳机配对的第二无线耳机的无线通信地址,包括:
将所述第一无线耳机的无线通信地址减去预定数值得到与所述第一无线耳机配对的第二无线耳机的无线通信地址。
可选的,获取所述第一无线耳机的无线通信地址,包括:
从flash中读取所述第一无线耳机的无线通信地址。
可选的,在获取所述第一无线耳机的无线通信地址之后且计算所述第二无线耳机的无线通信地址之前,还包括:
根据所述第一无线耳机的无线通信地址以及预设发起配对操作耳机计算规则,确定所述第一无线耳机是否为发起配对操作耳机;
若是,则执行所述利用所述第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与所述第一无线耳机配对的第二无线耳机的无线通信地址的步骤;
若否,则等待接收所述配对连接请求。
可选的,所述预设发起配对操作耳机计算规则,包括:
若所述第一无线耳机的无线通信地址为奇数,则为发起配对操作耳机;或,
若所述第一无线耳机的无线通信地址为偶数,则为发起配对操作耳机。
本发明还提供一种无线耳机配对的装置,包括:
获取模块,用于检测到触发配对操作的预设事件时,获取第一无线耳机的无线通信地址;
配对地址计算模块,用于利用所述第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与所述第一无线耳机配对的第二无线耳机的无线通信地址;
发送模块,用于根据所述第二无线耳机的无线通信地址向所述第二无线耳机发起配对连接请求。
可选的,无线耳机配对的装置还包括:
预设事件检测模块,用于通过确定所述第一无线耳机从未工作状态转换为工作状态的变化来检测所述预设事件。
可选的,所述配对地址计算模块具体为将所述第一无线耳机的无线通信地址减去预定数值得到与所述第一无线耳机配对的第二无线耳机的无线通信地址的模块。
可选的,无线耳机配对的装置还包括:
发起配对操作耳机判断模块,用于根据所述第一无线耳机的无线通信地址以及预设发起配对操作耳机计算规则,确定所述第一无线是否为发起配对操作耳机;
所述配对地址计算模块,用于当所述第一无线耳机是发起配对操作耳机时,利用所述第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与所述第一无线耳机配对的第二无线耳机的无线通信地址;
接收模块,用于当所述第一无线耳机不是发起配对操作耳机时,等待接收所述配对连接请求。
本发明还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,所述存储器,用于存储计算机程序,所述处理器用于执行所述计算机程序时实现上述所述的无线耳机配对的方法的步骤。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的无线耳机配对的方法的步骤。
本发明所提供的一种无线耳机配对的方法,包括:第一无线耳机检测到触发配对操作的预设事件时,获取其无线通信地址;利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址;根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
可见,该方法通过预设配对耳机地址计算规则自动计算出需要配对的无线耳机对应的无线通信地址,进而自动向其发起配对连接请求以完成配对操作,可以看出该配对过程简单且不需要用户操作,从而避免了现有技术中需要用户触发配对操作且在配对过程中需要第三方参与确定配对目标对象的情况,进而提升用户体验,降低配对操作复杂性。本发明还提供了一种无线耳机配对的装置、无线耳机以及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种无线耳机配对的方法的流程图;
图2为本发明实施例所提供的另一无线耳机配对的方法的流程图;
图3为本发明实施例所提供的一种无线耳机配对的装置的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中对于从未配过对的两个无线耳机执行配对操作的过程都需要用户通过特殊按键或者终端触发配对连接,并在后续配对过程中需要外界参与数据交互。使得未配对过的两只无线耳机之间的配对操作复杂,本实施例通过在检测到预设事件后自动触发配对操作,后续配对过程不需要外界参与,由无线耳机完成整个配对过程,从而解决上述问题,提高用户体验。因此本实施例主要是针对从未配对过的两个无线耳机实现配对过程。对于配对过的两个无线耳机可以直接通过回连即可。
本实施例的执行主体是第一无线耳机,其中,需要配对的两个无线耳机中任何一个无线耳机都可以是第一无线耳机。例如当tws耳机包含主无线耳机和从无线耳机时,即可以是主无线耳机作为第一无线耳机,也可以是从无线耳机作为第一无线耳机。只要可以实现下述各个步骤的无线耳机都可以称之为第一无线耳机。具体请参考图1,图1为本发明实施例所提供的无线耳机配对的方法的流程图;该方法可以包括:
s100、第一无线耳机检测到触发配对操作的预设事件时,获取第一无线耳机的无线通信地址。
本实施例并不对预设事件进行限定,用户可以根据实际情况进行设定。例如可以是第一无线耳机开机,或者是第一无线耳机不存在配对过的无线耳机的配对信息等。进一步,本实施例并不对预设事件的检测方法进行限定,用户可以根据设定的预设事件进行相应设置。例如当预设事件为第一无线耳机开机时,对应的预设事件的检测方法可以是检测第一无线耳机开机键是否处于开机位置来确定预设事件。或者是通过确定第一无线耳机从未工作状态转换为工作状态的变化来检测预设事件。当预设事件为第一无线耳机不存在配对过的无线耳机的配对信息时,对应的可以通过确定第一无线耳机存储区域不存在配对无线耳机的配对信息(例如mac地址、key等)来检测预设事件。
当第一无线耳机检测到触发配对操作的预设事件,需要获取自身的无线通信地址,即从存储区域读取第一无线耳机的无线通信地址。本实施例并不限定无线通信地址存储的位置,例如可以将无线通信地址通过烧录工具烧录在flash(闪存)中,后续在需要读取时,直接从flash中读取第一无线耳机的无线通信地址。本实施例并不对无线通信地址进行限定,例如可以是蓝牙地址。
s110、利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址。
本实施例在触发配对操作后,即可自动计算出需要进行配对的第二无线耳机的无线通信地址,进而自动根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求,实现配对过程。因此,本实施例不需要外界参与配对过程,具体的不需要对外界参与来获取需要配对的无线耳机的无线通信地址。例如不需要用户通过终端(如手机中app)选取需要进行配对的两个无线耳机,进而从需要配对的两个无线耳机处获取对应无线耳机的无线通信地址,并最终根据需要进行配对的两个无线耳机的无线通信地址发起配对连接请求。或者是两个需要配对的无线耳机都将各自的无线通信地址发送给充电盒,充电盒接收到两个无线通信地址后发起配对连接请求。可以清楚地看到,本申请在整个配对过程中完全不需要借助外界参与,整个配对过程从触发配对操作到最终建立连接,都有无线耳机自动完成,不需要用户操作,大大降低配对操作复杂性,从而提高用户体验。
本实施例中并不对预设配对耳机地址计算规则的内容进行限定,其可以根据实际配对需求进行确定。只要可以根据该预设配对耳机地址计算规则以及第一无线耳机的无线通信地址,计算得到与第一无线耳机配对的第二无线耳机的无线通信地址即可。例如预设配对耳机地址计算规则可以是将第一无线耳机的无线通信地址减预定数值(例如减1);也可以是修改第一无线耳机的无线通信地址中的最后一位的数值(例如第一无线耳机的无线通信地址的最后一位为1,则将其修改为0,第一无线耳机的无线通信地址的最后一位为0,则将其修改为1)。本实施例并不限定预设配对耳机地址计算规则能够计算得到的与第一无线耳机配对的第二无线耳机的无线通信地址的数量。此时需要设定当前与第一无线耳机配对的第二无线耳机的确定方式。例如当计算得到多个可以与之配对的第二无线耳机的无线通信地址,后续可以同时向这些无线耳机发送配对连接请求,以最先连接到的作为与之配对的耳机。一般情况下,预设配对耳机地址计算规则只能计算得到一个与第一无线耳机配对的第二无线耳机的无线通信地址,但是本实施例并不对此进行限定。进一步,为了提高配对操作的速度,优选的,将第一无线耳机的无线通信地址减去预定数值得到与第一无线耳机配对的第二无线耳机的无线通信地址。即与第一无线耳机配对的第二无线耳机的无线通信地址为比第一无线耳机的无线通信地址小预定数值的无线通信地址。本实施例并不对预定数值的具体数值进行限定。
本实施例并不限定预设配对耳机地址计算规则的数量,例如可以设置两个预设配对耳机地址计算规则。用户可以根据实际使用情况选择当前适用的预设配对耳机地址计算规则。
s120、根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
第一无线耳机利用第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求,第一无线耳机和第二无线耳机根据该配对连接请求完成连接,进而可以实现数据交互。
本实施例可以让两个为配对过的无线耳机之间直接发起配对连接操作,不需要借助外部操作或者设备。例如当应用于tws耳机时,对于刚出厂的tws耳机可以不需要任何操作,两个无线耳机之间就可以直接发起配对操作。
基于上述技术方案,本发明实施例提供的无线耳机配对的方法,通过预设配对耳机地址计算规则自动计算出需要配对的无线耳机对应的无线通信地址,进而自动向其发起配对连接请求以完成配对操作,可以看出该配对过程简单且不需要用户操作,从而避免了现有技术中需要用户触发配对操作且在配对过程中需要外接设备确定配对目标对象的情况,进而提升用户体验,大大降低配对操作复杂性。
基于上述实施例,为了避免两个无线耳机都计算需要与之配对的无线耳机的无线通信地址的情况,本实施例中需要确定第一无线耳机是否为发起配对操作耳机,只有发起配对操作耳机才需要计算与之配对的第二无线耳机的无线通信地址。具体请参考图2,图2为本发明实施例所提供的另一无线耳机配对的方法的流程图;该方法可以包括:
s200、第一无线耳机检测到触发配对操作的预设事件时,获取第一无线耳机的无线通信地址。
s210、根据第一无线耳机的无线通信地址以及预设发起配对操作耳机计算规则,确定第一无线耳机是否为发起配对操作耳机。
本实施例根据预设发起配对操作耳机计算规则可以确定第一无线耳机是否为发起配对操作耳机,若是,则自动执行后续配对操作。若否,则等待接收配对连接请求即可,不需要再执行任何其他操作。
本实施例中并不对预设发起配对操作耳机计算规则的内容进行限定,其可以根据实际配对需求进行确定。只要可以根据该预设发起配对操作耳机计算规则以及第一无线耳机的无线通信地址,确定第一无线耳机是否为发起配对操作耳机即可。例如根据第一无线耳机的无线通信地址的奇偶性来确定其是否为发起配对操作耳机。根据第一无线耳机的无线通信地址为奇数地址还是偶数地址确定其是否为发起配对操作耳机简单可靠。因此,优选的,预设发起配对操作耳机计算规则可以包括:
若第一无线耳机的无线通信地址为奇数,则为发起配对操作耳机;或,
若第一无线耳机的无线通信地址为偶数,则为发起配对操作耳机。
s220、若是,则利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址。
s230、若否,则等待接收配对连接请求。
s240、根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
下面以tws耳机为例,具体说明上述过程:在进行配对之前需要将每个无线耳机自身的无线通信地址(后续以蓝牙地址为例说明)烧录在存储区域(后续以flash为例说明)中,即蓝牙地址的烧录过程可以是:通过烧录工具,给每个无线耳机烧录自身对应的蓝牙地址,将蓝牙地址烧录在flash中,在烧录时,需要配对使用的无线耳机之间烧录相邻的两个蓝牙地址码,假设将右耳烧录为奇数地址,左耳为比右耳小一的偶数地址码。例如:
给右耳烧录的蓝牙地址为:
0x111111111111,
则需要给左耳烧录的蓝牙地址为:
0x111111111110。
配对的发起:在需要配对的无线耳机开机后,先从flash中获取自身的蓝牙地址,若读取到自身的蓝牙地址为奇数则其是右耳也就是第一无线耳机,则第一无线耳机向比自身蓝牙地址小1的左耳也就是第二无线耳机发起配对操作。若自身蓝牙地址为偶数则其是左耳也就是第二无线耳机,等待比自身蓝牙地址大1的右耳也就是第一无线耳机的配对连接。若发起配对连接请求或者等待被连接的无线耳机不是自己需要连接的无线耳机,则配对失败。
例如:上述蓝牙地址的耳机,右耳的蓝牙地址为0x111111111111奇数,则右耳作为第一无线耳机向比自身蓝牙地址小一的左耳0x111111111110发起配对;左耳蓝牙地址为偶数0x111111111110,则等待比自身蓝牙地址大一的右耳0x111111111111的连接。
连接过程:当右耳处于发起连接,左耳处于等待被连接状态后,且发起连接的右耳蓝牙地址是奇数,被连接的设备的蓝牙地址为偶数,且蓝牙地址比自身的蓝牙地址大一,则配对成功,若不满足上述要求,则配对失败。
简单来说,上述过程即:例如给右耳烧录奇数地址码,给左耳烧录比右耳小一的偶数地址码。在耳机开机(检测到预设事件)后,先从flash中获取自身的蓝牙地址,并由蓝牙地址为奇数的耳机发起蓝牙配对操作,发起配对的对象为比自身蓝牙地址小一的蓝牙地址。蓝牙地址为偶数的耳机,等待被连接。当右耳处于发起配对连接请求,左耳处于等待被连接状态后,且左耳检测到对方发起的连接操作之后,进行连接。
基于上述技术方案,本发明实施例提供的无线耳机配对的方法,能够避免现有技术中需要用户触发配对操作且在配对过程中需要外接设备确定配对目标对象的情况,大大降低配对操作复杂性,提高用户体验。
下面对本发明实施例提供的无线耳机配对的装置、无线耳机以及计算机可读存储介质进行介绍,下文描述的无线耳机配对的装置、无线耳机以及计算机可读存储介质与上文描述的无线耳机配对的方法可相互对应参照。
请参考图3,图3为本发明实施例所提供的一种无线耳机配对的装置的结构框图;该装置可以包括:
获取模块100,用于检测到触发配对操作的预设事件时,获取第一无线耳机的无线通信地址;
配对地址计算模块200,用于利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址;
发送模块300,用于根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
基于上述实施例,该装置还可以包括:
预设事件检测模块,用于通过确定第一无线耳机从未工作状态转换为工作状态的变化来检测预设事件。
基于上述任意实施例,配对地址计算模块200具体为将第一无线耳机的无线通信地址减去预定数值得到与第一无线耳机配对的第二无线耳机的无线通信地址的模块。
基于上述任意实施例,获取模块100具体为检测到触发配对操作的预设事件时,从flash中读取第一无线耳机的无线通信地址的模块。
基于上述任意实施例,该装置还可以包括:
发起配对操作耳机判断模块,用于根据第一无线耳机的无线通信地址以及预设发起配对操作耳机计算规则,确定第一无线是否为发起配对操作耳机;
配对地址计算模块200,用于当第一无线耳机是发起配对操作耳机时,利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址;
接收模块,用于当第一无线耳机不是发起配对操作耳机时,等待接收配对连接请求。
需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机等。这些可编程逻辑器件可以设置在第一无线耳机中。
本发明实施例还提供一种无线耳机,包括:通讯接口、存储器、处理器;其中,存储器,用于存储计算机程序,处理器用于执行计算机程序时实现上述任意实施例所述的无线耳机配对的方法的步骤。如处理器用于执行计算机程序时实现第一无线耳机检测到触发配对操作的预设事件时,获取其无线通信地址;利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址;根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例所述的无线耳机配对的方法的步骤。如计算机程序被处理器执行时实现第一无线耳机检测到触发配对操作的预设事件时,获取其无线通信地址;利用第一无线耳机的无线通信地址以及预设配对耳机地址计算规则,确定与第一无线耳机配对的第二无线耳机的无线通信地址;根据第二无线耳机的无线通信地址向第二无线耳机发起配对连接请求。
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
上述各个实施例中所说的连接均为无线连接,例如bt连接,或者是ble连接。本申请中各个实施例并不对连接过程进行限定,具体可以参考现有技术。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的一种无线耳机配对的方法、装置、无线耳机以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。