一种识别耳机的方法和装置与流程

文档序号:12377823阅读:189来源:国知局
一种识别耳机的方法和装置与流程

本发明涉及终端技术,尤指一种识别耳机的方法和装置。



背景技术:

图1为现有的识别耳机的装置的结构组成示意图。如图1所示,现有的识别耳机的方法大致包括:预设模块预先保存有麦克(MIC)端的电压和按键之间的对应关系,插入拔出检测模块检测到耳机插入时,向模数转换(ADC,Analog to Digital Converter)检测模块发送通知消息;ADC检测模块接收到通知消息后,检测MIC端的电压,将检测得到的MIC端的电压发送给多按键检测模块;多按键检测模块在对应关系中查找接收到的MIC端的电压对应的按键;按键上报子系统将查找到的按键转换为移动终端能够识别的通用键值。其中,当多按键检测模块在对应关系中查找不到接收到的MIC端的电压对应的按键,或插入拔出检测模块检测到耳机拔出时,结束。

现有的识别耳机的方法中,由于当前在使用移动终端的过程中,很多移动终端售卖时不标配耳机,因此,用户往往需要自己购买耳机,而由于不同的耳机其按键对应的MIC端的电压各不相同,导致移动终端往往无法识别不同的耳机。



技术实现要素:

为了解决上述问题,本发明提出了一种识别耳机的方法和装置,能够识别不同的耳机。

为了达到上述目的,本发明提出了一种识别耳机的方法,包括:

检测到耳机插入时,依次向用户发送按下预先保存的按键的指令;

检测MIC端的电压;

判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存预先保存的按键和检测到的MIC端的电压之间的对应关系。

优选地,所述对应关系还包括表示所述插入的耳机的信息。

优选地,还包括:

检测所述MIC端的电压,在所述对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

优选地,所述检测到耳机插入后,在所述依次向用户发送按下预先保存的按键的指令之前还包括:

确认出自身未识别过所述插入的耳机。

优选地,当确认出自身识别过所述插入的耳机时,该方法还包括:

检测所述MIC端的电压,在所述对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

优选地,所述判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值后,在所述保存预先保存的按键和检测到的MIC端的电压之间的对应关系之前还包括:

向所述用户发送输入所述表示插入的耳机的信息的指令,接收到来自所述用户的表示插入的耳机的信息。

本发明还提出了一种识别耳机的装置,至少包括:

第一检测模块,用于检测到耳机插入时,向发送模块发送第一通知消息;

发送模块,用于依次向用户发送按下预先保存的按键的指令,并向第二检测模块发送第二通知消息;

第二检测模块,用于接收到第二通知消息,检测MIC端的电压;

存储模块,用于判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存预先保存的按键和检测到的MIC端的电压之间的对应关系。

优选地,所述存储模块具体用于:

判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存表示所述插入的耳机的信息、所述预先保存的按键和所述检测到的MIC端的电压之间的对应关系。

优选地,所述第二检测模块还用于:

检测所述MIC端的电压;

还包括:

控制模块,用于在所述对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

优选地,所述检测模块在检测到耳机插入时,向确认模块发送第三通知消息;

还包括:确认模块,用于确认出自身未识别过所述插入的耳机,向所述发送模块发送所述第一通知消息。

优选地,所述确认模块还用于:

确认出自身识别过所述插入的耳机时,向所述第二检测模块发送第四通知消息;

所述第二检测模块还用于:

接收到所述第四通知消息,检测所述MIC端的电压;

还包括:

控制模块,用于在所述对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

优选地,所述存储模块具体用于:

判断出所述检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,向所述用户发送输入所述表示插入的耳机的信息的指令,接收到来自所述用户的表示插入的耳机的信息,保存所述表示插入的耳机的 信息、预先保存的按键和检测到的MIC端的电压之间的对应关系。

与现有技术相比,本发明包括:检测到耳机插入时,依次向用户发送按下预先保存的按键的指令;检测MIC端的电压;判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存预先保存的按键和检测到的MIC端的电压之间的对应关系。通过本发明的方案,在检测到耳机插入时,通过保存插入的耳机的对应关系来对插入的耳机进行识别,从而能够识别出不同的耳机。

附图说明

下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。

图1为现有的识别耳机的装置的结构组成示意图;

图2为本发明通用的耳机的硬件原理示意图;

图3为本发明识别耳机的方法的流程图;

图4为本发明识别耳机的装置的结构组成示意图。

具体实施方式

为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。

图2为通用的耳机的硬件原理示意图。如图2所示,耳机包含有开关S0、开关S1、开关S2、开关S3、开关S4、电阻R0、电阻R1、电阻R2、电阻R3、电阻R4、电阻R5。

其中,开关S0、开关S1、开关S2、开关S3、开关S4分别对应耳机的五个按键,分别为Play/Stop键、音量+、音量-、前进、后退。不同的键值代表不同的阻抗,当某一个按键按下时,ADC端的电压是不同的,假设MIC 端的电压为V1,耳机的电压为V,则其中R5和R0的值一般是固定的,为2.2K欧姆,上述公式中,当S0键按下时,V1=0伏特,当S1键按下时,R=R1,当S2键按下时,R=R1+R2,当S3键按下时,R=R1+R2+R3,当S4键按下时,R=R1+R2+R3+R4。R1,R2,R3,R4对于不同的厂家来说都是不同的,所以根据不同的ADC端的电压就可以判断出当前按下的是哪个按键,而不同的耳机对应的电阻R0、电阻R1、电阻R2、电阻R3、电阻R4都不尽相同,因此,为移动终端识别不同的耳机造成了困难。

针对上述问题,参见图3,本发明提出了一种识别耳机的方法,包括:

步骤300、检测到耳机插入时,依次向用户发送按下预先保存的按键的指令。

本步骤中,可以采用通用输入/输出(GPIO,General Purpose Input Output)中断检测的方法检测是否有耳机插入。具体地,可以将GPIO上拉到1.8伏特(V),当耳机拔出时,GPIO电平为高电平,当耳机插入时GPIO电平为低电平,这样,根据GPIO电平的变化就能够判断耳机状态为插入或拔出。

本步骤中,检测到耳机插入后,在依次向用户发送按下预先保存的按键的指令之前还包括:确认出自身未识别过插入的耳机。

其中,当确认出自身识别过插入的耳机时,结束后续流程,并检测MIC端的电压,在对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

其中,当对应关系中还包括表示插入的耳机的信息时,在对应关系中查找检测到的MIC端的电压对应的按键包括:在对应关系中查找表示插入的耳机的信息和检测到的MIC端的电压对应的按键。

本步骤中,检测到耳机插入后,在依次向用户发送按下预先保存的按键的指令之前还包括:向用户发送表示是否需要进行识别的信息;接收到来自用户的表示需要进行识别的信息。

其中,当接收到来自用户的表示不需要进行识别的信息,则结束后续流 程。

其中,可以以询问的方式向用户发送表示是否需要进行识别的信息。

如果用户选择需要进行识别,表示用户插入的耳机为多按键耳机,则需要采用本发明的方法对插入的耳机进行识别;如果用户选择不需要进行识别,表示用户插入的耳机为单按键耳机或无按键耳机,则不需要采用本发明的方法对插入的耳机进行识别。

本步骤中,可以通过询问用户的方法来确认自身是否识别过插入的耳机。例如,将自身保存的对应关系中的所有耳机以列表的形式显示给用户,用户从列表中选择耳机或者选择未保存有插入的耳机。当用户从列表中选择耳机时,说明自身识别过插入的耳机;当用户选择未保存有插入的耳机时,说明自身未识别过插入的耳机。也可以提示用户输入插入的耳机,将用户输入的插入的耳机和自身保存的对应关系中的耳机进行匹配,如果能够匹配上,说明自身识别过插入的耳机,如果不能匹配,说明自身未识别过插入的耳机。

本步骤中,对应关系中的表示插入的耳机的信息可以是耳机的型号、名称等,可以由用户随意输入,也可以由系统默认生成。

本步骤中,可以采用显示的方式向用户发送按下预先保存的按键的指令。

步骤301、检测MIC端的电压。

本步骤中,发送按下预先保存的按键的指令后的预设时间内检测MIC端的电压。

步骤302、判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存预先保存的按键和检测到的MIC端的电压之间的对应关系。

本步骤中,对应关系中还可以包含有表示插入的耳机的信息。

本步骤中,当判断出检测到的MIC端的电压和预设电压之间的差值的绝对值小于预设阈值时,说明用户在预设时间内没有按下任何按键,则结束本流程。

本步骤中,预设电压是指所有按键均没有按下时检测到的ADC端的电 压。

本步骤中,作为可选的步骤,判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值后,在保存预先保存的按键和检测到的MIC端的电压之间的对应关系之前还包括:

向用户发送输入表示插入的耳机的信息的指令,接收到来自用户的表示插入的耳机的信息。

本发明的方法中,可以向用户发送按下一个按键的指令,检测MIC端的电压后,继续向用户发送按下另一个按键的指令,直到所有按键执行完毕,再分别判断检测到的各按键对应的MIC端的电压和预设电压之间的差值的绝对值是否大于或等于预设阈值。

其中,保存对应关系时,可以提示用户输入表示插入的耳机的信息,如插入的耳机的名称等。

也可以向用户发送按下一个按键的命令,检测MIC端的电压,判断检测到的MIC端的电压和预设电压之间的差值的绝对值是否大于或等于预设阈值,如果是,则保存插入的耳机、预先保存的按键和检测到的MIC端的电压之间的对应关系后,继续向用户发送按下另一个按键的指令,直到所有按键执行完毕。

其中,可以在保存第一个按键的对应关系时,提示用户输入插入的耳机的名称等。

在所有按键执行完毕后,作为可选的步骤,该方法还包括:

检测MIC端的电压,在对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

其中,当对应关系中还包括表示插入的耳机的信息时,在对应关系中查找检测到的MIC端的电压对应的按键包括:在对应关系中查找表示插入的耳机的信息和检测到的MIC端的电压对应的按键。

通过本发明的方案,在检测到耳机插入时,通过保存插入的耳机的对应关系来对插入的耳机进行识别,从而能够识别出不同的耳机。

参见图4,本发明还提出了一种识别耳机的装置,可以设置在任何带有耳机插孔的设备中,至少包括:

第一检测模块,用于检测到耳机插入时,向发送模块发送第一通知消息;

发送模块,用于依次向用户发送按下预先保存的按键的指令,并向第二检测模块发送第二通知消息;

第二检测模块,用于接收到第二通知消息,检测MIC端的电压;

存储模块,用于判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存预先保存的按键和检测到的MIC端的电压之间的对应关系。

本发明的装置中,存储模块具体用于:

判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,保存表示所述插入的耳机的信息、所述预先保存的按键和所述检测到的MIC端的电压之间的对应关系。

本发明的装置中,第二检测模块还用于:

检测MIC端的电压;

还包括:

控制模块,用于在对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

本发明的装置中,检测模块在检测到耳机插入时,向确认模块发送第三通知消息;

还包括:确认模块,用于确认出自身未识别过插入的耳机,向发送模块发送第一通知消息。

本发明的装置中,确认模块还用于:

确认出自身保存识别过插入的耳机时,向第二检测模块发送第四通知消息;

第二检测模块还用于:

接收到第四通知消息,检测MIC端的电压;

还包括:

控制模块,用于在对应关系中查找检测到的MIC端的电压对应的按键,将查找到的按键转换为通用键值。

本发明的装置中,存储模块具体用于:

判断出检测到的MIC端的电压和预设电压之间的差值的绝对值大于或等于预设阈值,向用户发送输入表示插入的耳机的信息的指令,接收到来自用户的表示插入的耳机的信息,保存表示插入的耳机的信息、预先保存的按键和检测到的MIC端的电压之间的对应关系。

需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。

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