蓝牙耳机、蓝牙耳机的检测方法、设备及存储介质与流程

文档序号:22752572发布日期:2020-10-31 09:47阅读:758来源:国知局
蓝牙耳机、蓝牙耳机的检测方法、设备及存储介质与流程

本发明涉及蓝牙通信技术领域,尤其涉及一种蓝牙耳机、蓝牙耳机的检测方法、设备及计算机可读存储介质。



背景技术:

随着科技的发展,无线耳机逐渐成为人手必备的电子产品。无线耳机一般分为使用状态和放置在充电盒内的充电状态,需要检测耳机状态进行耳机音频切换。因此,需要对耳机是否放入充电盒的状态进行检测。但是耳机在发生抖动时,即耳机迅速拔出充电盒然后迅速插入充电盒等,容易导致耳机频繁进行音频切换,增加了耳机的功耗,降低了用户体验。



技术实现要素:

本发明的主要目的在于提供一种蓝牙耳机、蓝牙耳机的检测方法、设备及计算机可读存储介质,旨在解决现有无线耳机发生抖动时频繁进行音频切换的技术问题。

为实现上述目的,本发明提供一种蓝牙耳机的检测方法,其特征在于,所述蓝牙耳机的检测方法包括以下步骤:

通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;

若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;

所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

可选地,所述通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值的步骤之后,还包括:

若所述目标采样ad值不小于所述最小阈值,则将所述目标耳机的当前状态标记为短路状态,并保持所述目标耳机的当前音频模式。

可选地,所述若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息的步骤之前,还包括:

根据预设周期对所述目标耳机的状态进行检测,并将检测时间与对应的检测状态信息存储至数据表。

可选地,所述若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息的步骤具体包括:

若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并将所述当前检测时间与插入状态存储至所述数据表;

根据时间顺序,在所述数据表中依次获取所述目标耳机的预设次数的状态信息,作为所述历史状态信息。

可选地,所述根据时间顺序,在所述数据表中依次获取所述目标耳机的预设次数的状态信息,作为所述历史状态信息的步骤之后,还包括:

将当前的插入状态与所述预设次数的状态信息进行对比,并判断所述当前的插入状态是否与所述预设次数的状态信息一致。

可选地,所述蓝牙耳机的检测方法的步骤之后,还包括:

通过检测端口gpio检测目标耳机的耳机端电平为高电平时,则将所述目标耳机的当前状态标记为拔出状态;

在当前的拔出状态与所述数据表中已记录的历史状态不一致时,判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

可选地,所述若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息的步骤之后,还包括:

在所述历史状态信息与所述插入状态一致时,则判定所述目标耳机当前为所述插入状态,并将所述目标耳机切换为所述插入状态对应的音频模式。

此外,为实现上述目的,本发明还提供一种蓝牙耳机,所述蓝牙耳机包括:耳机ad采样模块,用于通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;历史状态获取模块,用于若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;耳机抖动处理模块,用于所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

此外,为实现上述目的,本发明还提供一种蓝牙耳机的检测设备,所述蓝牙耳机的检测设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的蓝牙耳机的检测程序,其中所述蓝牙耳机的检测程序被所述处理器执行时,实现如上所述的蓝牙耳机的检测方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙耳机的检测程序,其中所述蓝牙耳机的检测程序被处理器执行时,实现如上所述的蓝牙耳机的检测方法的步骤。

本发明提供一种蓝牙耳机的检测方法,所述蓝牙耳机的检测方法通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。通过上述方式,本发明基于采样ad值和耳机端电平,对目标耳机状态进行判断,提高耳机状态的检测精确度。并将目标耳机的当前状态与历史状态信息进行比对,以对目标耳机是否发生抖动进行检测,避免状态误判导致耳机频繁进行音频切换,减小了耳机功耗,提升了用户体验,解决了现有无线耳机发生抖动时频繁进行音频切换的技术问题。

附图说明

图1为本发明实施例方案中涉及的蓝牙耳机的检测设备的硬件结构示意图;

图2为本发明蓝牙耳机的检测方法第一实施例的流程示意图;

图3为本发明蓝牙耳机的检测方法第二实施例的流程示意图;

图4为本发明蓝牙耳机的检测装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的蓝牙耳机的检测方法主要应用于蓝牙耳机的检测设备,该蓝牙耳机的检测设备可以是pc、便携计算机、移动终端等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的蓝牙耳机的检测设备的硬件结构示意图。本发明实施例中,蓝牙耳机的检测设备可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对蓝牙耳机的检测设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及蓝牙耳机的检测程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的蓝牙耳机的检测程序,并执行本发明实施例提供的蓝牙耳机的检测方法。

本发明实施例提供了一种蓝牙耳机的检测方法。

参照图2,图2为本发明蓝牙耳机的检测方法第一实施例的流程示意图。

本实施例中,所述蓝牙耳机的检测方法应用于蓝牙耳机的检测装置,所述蓝牙耳机的检测方法包括以下步骤:

步骤s10,通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;

目前,耳机在发生抖动时,即耳机迅速拔出充电盒然后迅速插入充电盒,容易导致耳机频繁进行音频切换。为了解决上述问题,本发明将目标耳机的当前状态与历史状态信息进行比对,以对目标耳机是否发生抖动进行检测,避免状态误判导致耳机频繁进行音频切换,减小了耳机功耗,提升了用户体验。具体地,对耳机是否放入充电盒的状态进行检测。一般检测部件是否接触可以使用霍尔传感器,为了降低成本可以使用处理器普通mcugpio口检测无线耳机放入与拔出。即将无线耳机的耳机端plug_det连接到mcugpio进行检测。耳机部分不插入时,检测端口的电平为高,当耳机插入之后,plug_det端会通过充电盒的检测端接口与地连接,即耳机端plug_det变低,则判定耳机插入充电盒中。其中,当天气炎热或者用户运动量增大,用户产生汗液就会进入戴在耳朵上的耳机,或者耳机进水,plug_det检测端被水和汗液浸润之后与地短路,导致耳机误判,产生错误的音频切换的动作。为了避免短路带到的误判,本发明基于采样ad值和耳机端电平,对目标耳机状态进行判断,提高耳机状态的检测精确度。即在通过检测端口gpio检测目标耳机的耳机端电平为低电平时,进一步获取耳机端的目标采样ad值(电压值),并判断所述目标采样ad值是否小于预设最小阈值。其中,最小阈值为接地电压值,该值小于短路的电压值。

步骤s20,若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;

本实施例中,若所述目标采样ad值小于所述最小阈值,即耳机端的实际接地,耳机为插入耳机盒状态,将所述目标耳机的当前状态标记为插入状态。在记录耳机状态信息的数据表中获取耳机在预设时间内(如一个周期1s)的多个状态信息,作为历史状态信息。以根据所述目标耳机在一个周期内的多个状态信息,判断目标耳机是发生抖动而发生频繁状态切换,还是进行了实际状态切换,即稳定在插入状态或者拔出状态。

步骤s30,所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

本实施例中,若所述目标耳机的当前的插入状态与记录的历史状态信息中的多个状态信息不一致,如插入、拔出、插入或拔出等,即表示目标耳机发生了状态的频繁切换,判定所述目标耳机发生抖动。将目标耳机保持当前音频模式,而不进行音频模式切换。

进一步地,所述步骤s20之后还包括:

在所述历史状态信息与所述插入状态一致时,则判定所述目标耳机当前为所述插入状态,并将所述目标耳机切换为所述插入状态对应的音频模式。

本实施例中,在所述历史状态信息中的多个状态信息与所述目标耳机的当前插入状态一致时,则判定所述目标耳机当前为实际接地状态,即判定所述目标耳机当前为所述插入状态,并将所述目标耳机切换为所述插入状态对应的音频模式。其中,为了提高模式检测灵敏度,若历史状态信息中的多个状态信息只有一个或少量个数与所述目标耳机的当前插入状态信息不一致时,则默认所述历史状态信息与当前插入状态一致。

进一步地,所述蓝牙耳机的检测方法的步骤之后,还包括:

通过检测端口gpio检测目标耳机的耳机端电平为高电平时,则将所述目标耳机的当前状态标记为拔出状态;

在当前的拔出状态与所述数据表中已记录的历史状态不一致时,判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

本实施例中,若通过检测端口gpio检测目标耳机的耳机端电平为高电平时,则将所述目标耳机的当前状态标记为拔出状态。将目标耳机的当前拔出状态与数据表中已记录的一个周期内的多个状态信息进行比对,若当前拔出状态与已记录的历史状态不一致,则判定所述目标耳机发生抖动,保持所述目标耳机的当前音频模式。若当前拔出状态与已记录的历史状态一致,则判定所述目标耳机切换至拔出状态,将所述目标耳机的当前音频模式切换为所述拔出状态对应的音频模式。

本实施例提供一种蓝牙耳机的检测方法,所述蓝牙耳机的检测方法通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。通过上述方式,本发明基于采样ad值和耳机端电平,对目标耳机状态进行判断,提高耳机状态的检测精确度。并将目标耳机的当前状态与历史状态信息进行比对,以对目标耳机是否发生抖动进行检测,避免状态误判导致耳机频繁进行音频切换,减小了耳机功耗,提升了用户体验,解决了现有无线耳机发生抖动时频繁进行音频切换的技术问题。

参照图3,图3为本发明蓝牙耳机的检测方法第二实施例的流程示意图。

基于上述图2所示实施例,本实施例中,所述步骤s10之后,还包括:

步骤s40,若所述目标采样ad值不小于所述最小阈值,则将所述目标耳机的当前状态标记为短路状态,并保持所述目标耳机的当前音频模式。

本实施例中,通过对plug_det进行ad值进行采样,以区分检测端是真正接地对应的ad值还是由于水渍或者汗渍短路造成的接地对应的ad值。当plug_det真正接地时,对此端口ad采样值为0(或小于一个最小阈值,如10mv);而汗渍或水渍造成的接地,对此端口ad采样值不为0(或不小于最小阈值)。即设置ad值最小阈值,如将电压阈值设置为10mv。当检测到plug_det端的ad采样值低于10mv,则判定目标耳机真正接地,即目标耳机插入充电盒。当检测到plug_det端的ad采样值高于10mv,则判定目标耳机发生短路,而不是耳机插入充电盒。为了有效防止汗液水渍等浸入造成的干扰,将所述目标耳机的当前状态标记为短路状态,并保持所述目标耳机的当前音频模式。由此,基于采样ad值和耳机端电平两个变量,对目标耳机状态进行判断,提高耳机状态的检测精确度。并将目标耳机的当前状态与历史状态信息进行比对,以对目标耳机是否发生抖动进行检测,避免状态误判导致耳机频繁进行音频切换。

基于上述图2或图3所示实施例,提出本发明蓝牙耳机的检测方法第三实施例。

本实施例中,所述步骤s20之前,还包括:

步骤s50,根据预设周期对所述目标耳机的状态进行检测,并将检测时间与对应的检测状态信息存储至数据表。

其中,所述步骤s20具体包括:

若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并将所述当前检测时间与插入状态存储至所述数据表;

根据时间顺序,在所述数据表中依次获取所述目标耳机的预设次数的状态信息,作为所述历史状态信息。

其中,所述根据时间顺序,在所述数据表中依次获取所述目标耳机的预设次数的状态信息,作为所述历史状态信息的步骤之后,还包括:

将当前的插入状态与所述预设次数的状态信息进行对比,并判断所述当前的插入状态是否与所述预设次数的状态信息一致。

本实施例中,为了便于将目标耳机的当前状态与一个周期内的其他记录状态信息进行比对,根据预设检测周期,对所述目标耳机的状态进行检测,如拔出状态或插入状态,并将检测时间以及对应的检测状态信息存储至数据表。在检测到所述目标采样ad值小于所述最小阈值时,则将所述目标耳机的当前状态标记为插入状态,并在数据表中存储当前检测的相关信息,即当前检测时间以及检测结果插图状态。在数据表中将检测信息按照时间先后顺序进行顺序存储,并在数据表中获取离当前检测时间最近的三次或者预设次数的状态信息,作为所述历史状态信息。并判断所述目标耳机的当前插入状态是否与所述数据表中最近三次检测状态信息一致。若最近三次的检测状态信息为拔出、插入、拔出,而当前状态信息为插入,则判定当前目标耳机发生抖动。若最近三次的检测状态信息为插入、插入、插入,则判定当前目标耳机为插入状态。若最近三次的检测状态信息为拔出、拔出、拔出,则进一步获取所述目标耳机在下一时间段内的状态信息,若为插入、插入、插入,则判定当前目标耳机为插入状态。否则,判定当前目标耳机发生抖动。由此通过简单的gpio状态检测实现了耳机是否放入充电盒的判断,有效地防止抖动造成音频模型频繁切换,以及防止汗液、水渍造成的短路造成的音频误切换等问题。

此外,本发明实施例还提供一种蓝牙耳机。

参照图4,图4为本发明蓝牙耳机第一实施例的功能模块示意图。

本实施例中,所述蓝牙耳机包括:

耳机ad采样模块10,用于通过检测端口gpio检测目标耳机的耳机端电平为低电平时,获取耳机端的目标采样ad值,并判断所述目标采样ad值是否小于预设最小阈值;

历史状态获取模块20,用于若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并获取所述目标耳机在预设时间内的历史状态信息;

耳机抖动处理模块30,用于所述历史状态信息与所述插入状态不一致时,则判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

进一步地,所述蓝牙耳机还包括:

耳机音频切换模块,用于在所述历史状态信息与所述插入状态一致时,则判定所述目标耳机当前为所述插入状态,并将所述目标耳机切换为所述插入状态对应的音频模式。

进一步地,所述耳机抖动处理模块30还用于:

通过检测端口gpio检测目标耳机的耳机端电平为高电平时,则将所述目标耳机的当前状态标记为拔出状态;

在当前的拔出状态与所述数据表中已记录的历史状态不一致时,判定所述目标耳机发生抖动,并保持所述目标耳机的当前音频模式。

进一步地,所述蓝牙耳机还包括耳机短路处理模块,所述耳机短路处理模块用于:

若所述目标采样ad值不小于所述最小阈值,则将所述目标耳机的当前状态标记为短路状态,并保持所述目标耳机的当前音频模式。

进一步地,所述历史状态获取模块20还用于:

根据预设周期对所述目标耳机的状态进行检测,并将检测时间与对应的检测状态信息存储至数据表。

进一步地,所述历史状态获取模块20还用于:

若所述目标采样ad值小于所述最小阈值,则将所述目标耳机的当前状态标记为插入状态,并将所述当前检测时间与插入状态存储至所述数据表;

根据时间顺序,在所述数据表中依次获取所述目标耳机的预设次数的状态信息,作为所述历史状态信息。

进一步地,所述历史状态获取模块20还用于:

将当前的插入状态与所述预设次数的状态信息进行对比,并判断所述当前的插入状态是否与所述预设次数的状态信息一致。

其中,上述蓝牙耳机的检测装置中各个模块与上述蓝牙耳机的检测方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明实施例还提供一种蓝牙耳机的检测设备。

本发明蓝牙耳机的检测设备上存储有蓝牙耳机的检测程序,其中所述蓝牙耳机的检测程序被处理器执行时,实现如上述的蓝牙耳机的检测方法的步骤。

其中,蓝牙耳机的检测程序被执行时所实现的方法可参照本发明蓝牙耳机的检测方法的各个实施例,此处不再赘述。

此外,本发明实施例还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有蓝牙耳机的检测程序,其中所述蓝牙耳机的检测程序被处理器执行时,实现如上述的蓝牙耳机的检测方法的步骤。

其中,蓝牙耳机的检测程序被执行时所实现的方法可参照本发明蓝牙耳机的检测方法的各个实施例,此处不再赘述。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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