一种识别音频设备的方法

文档序号:6766298阅读:229来源:国知局
一种识别音频设备的方法
【专利摘要】本发明公开了一种识别音频设备的方法,属于信息安全领域。所述方法包括:移动设备启动监听音频设备插拔线程,当移动设备与音频设备连接时:移动设备开启录音,如果在第一预设时间内接收到特征数据,则标识音频设备为音频智能密钥装置,并向音频智能密钥装置发送数据,否则关闭录音;音频智能密钥装置上电初始化,向移动设备发送音频数据,如果在第二预设时间内接收到移动设备发送的数据,则处理该数据,否则关机;当移动设备与音频设备断开连接时:移动设备关闭录音,音频设备关机。采用本发明的所述方案,移动设备能够识别插入的音频设备类型,而且是在确定是音频智能密钥装置后发数据,能够防止耳机插入时掺带杂音,用户体验良好。
【专利说明】一种识别音频设备的方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种识别音频设备的方法。
【背景技术】
[0002]音频设备,主要是对音频输入输出设备的总称,其产品类型也很多,包括耳机和音频智能密钥装置等,音频智能密钥装置是具有耳机接口的智能密钥设备,能够向与之连接的移动设备发送音频数据,具有麦克风功能。
[0003]在现有技术中,当移动设备检测到音频设备插入时,移动设备主动向音频设备发送音频数据,而如果此时插入的是耳机,发送音频数据会导致正在正常工作的耳机中掺带杂音,严重影响用户的听觉,用户体验欠佳。

【发明内容】

[0004]本发明的目的是为了解决现有技术中存在的问题,提供了一种识别音频设备的方法。
[0005]本发明采用的技术方案是:一种识别音频设备的方法,应用于包括移动设备和音频设备的系统中,包括:
[0006]所述移动设备启动监控音频设备插拔线程,监控音频设备的插拔;
[0007]当所述移动设备与音频设备连接时,所述移动设备执行以下操作:
[0008]步骤S1:所述移动设备监控到首频设备插入,开启录首;
[0009]步骤S2:所述移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S4,否则执行步骤S3 ;
[0010]步骤S3:所述移动设备关闭录首,结束;
[0011]步骤S4:所述移动设备标识插入的所述音频设备为音频智能密钥装置;
[0012]步骤S5:所述移动设备向所述音频智能密钥装置发送数据;
[0013]当所述音频智能密钥装置与所述移动设备连接时,所述音频智能密钥装置执行以下操作:
[0014]步骤Tl:所述音频智能密钥装置上电初始化;
[0015]步骤T2:所述音频智能密钥装置向所述移动设备发送音频数据;
[0016]步骤T3:所述音频智能密钥装置判断在第二预设时间内是否接收到所述移动设备发送的数据,如果是,则执行步骤T4,否则所述音频智能密钥装置关机;
[0017]步骤T4:所述音频智能密钥装置对所述移动设备发送的数据进行处理;
[0018]当所述移动设备监控到有音频设备拔出时,所述移动设备关闭录音,结束;所述音频设备关机。
[0019]所述步骤SI,具体为:所述移动设备分配录音存储区,调用录音函数,将所述录音存储区的首地址传入所述录音函数中,开启录音。
[0020]所述步骤SI之后,还包括:[0021]步骤al:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将所述第一预设长度的所述接收到的音频数据另存,执行步骤S2,否则执行步骤a2 ;
[0022]步骤a2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则将所述录音存储区中的所述接收到的音频数据另存,执行步骤S2,否则返回步骤al。
[0023]所述步骤SI之后,还包括:
[0024]步骤bl:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3 ;
[0025]步骤b2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
[0026]步骤b3:所述移动设备判断另存后的所述接收到的音频数据的长度是否达到第二预设长度,如果是,则执行步骤S2,否则返回步骤bl。
[0027]所述步骤SI之后,还包括:
[0028]步骤Cl:所述移动设备每隔预设时长获取录音存储区中接收到的音频数据,将所述接收到的音频数据另存;
[0029]步骤c2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则执行步骤S2,否则执行步骤Cl。
[0030]所述步骤SI之后,还包括:
[0031]步骤dl:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3 ;
[0032]步骤d2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
[0033]步骤d3:所述移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S2,否则执行步骤dl。
[0034]所述步骤S2,具体为:
[0035]步骤el:所述移动设备对所述接收到的音频数据进行解析,得到解析数据,判断所述解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3 ;
[0036]步骤e2:所述移动设备根据符合所述预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S4,否则未接收到特征数据,执行步骤S3。
[0037]所述步骤el和步骤e2,具体包括:
[0038]步骤fl:所述移动设备将当前计数值清零,将所述解析数据的第一组数据作为当前数据组;
[0039]步骤f2:所述移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4;
[0040]步骤f3:所述移动设备更新当前计数值,判断当前计数值是否达到所述预设个数,如果是,则接收到特征数据,执行步骤S4,否则执行步骤f4 ;
[0041]步骤f4:所述移动设备判断所述解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3。
[0042]其特征在于,所述接收到的音频数据另存,具体为:将所述接收到的音频数据保存到数据存储区中,并从所述录音存储区中将所述接收到的音频数据删除。
[0043]所述对接收到的音频数据进行解析,得到解析数据,具体为:对所述接收到的数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
[0044]所述步骤e2中,判断为是时,还包括:
[0045]步骤gl:所述移动设备从所述解析数据中获取缓冲数据;
[0046]步骤g2:所述移动设备根据所述缓冲数据,从所述解析数据中获取有效数据段,对所述有效数据段进行解码,得到解码数据;
[0047]步骤g3:所述移动设备判断所述解码数据是否为预设数据,如果是,则所述移动设备接收到特征数据,执行步骤S4,否则所述移动设备未接收到特征数据,执行步骤S3。
[0048]所述步骤Tl中,所述音频智能密钥装置上电,具体为:所述音频智能密钥装置检测到与所述移动设备连接时,所述音频智能密钥装置上电。
[0049]所述步骤Tl中,所述音频智能密钥装置上电,具体为:当所述音频智能密钥装置开机键被按下时,所述音频智能密钥装置开机上电。
[0050]所述步骤T2,具体为:所述音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
[0051]所述步骤T2具体为:所述音频智能密钥装置获取预设数据,将所述预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和所述有效数据段组合成数据包;对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
[0052]还包括:所述移动设备按照预设采样频率和预设采样大小及预设声道接收数据。
[0053]所述步骤S5,具体包括:
[0054]步骤h1:所述移动设备根据所述移动设备内部保存的握手数据,生成握手指令,向所述音频智能密钥装置发送所述握手指令;
[0055]步骤h2:所述移动设备等待接收所述音频智能密钥装置返回的握手响应,当接收到所述握手响应后,对所述握手响应进行解析,得到所述握手响应中的握手数据;
[0056]步骤h3:所述移动设备判断所述握手指令中的握手数据域所述移动设备内部保存的握手数据是否匹配,如果是,则提示握手成功,否则提示握手失败。
[0057]所述步骤T4,具体包括:
[0058]步骤il:所述音频智能密钥装置接收移动设备发送的握手指令,对所述握手指令进行解析,得到所述握手指令中的握手数据;
[0059]步骤i2:所述音频智能密钥装置判断所述握手指令中的握手数据与所述音频设备内部保存的握手数据是否匹配,如果是,则执行步骤i3,否则返回执行步骤T3 ;
[0060]步骤i3:所述音频智能密钥装置根据所述音频设备内部保存的握手数据,生成握手响应,将所述握手响应返回给所述移动设备。
[0061]所述步骤S5,还包括:
[0062]步骤jl:所述移动设备等待接收用户输入的PIN码,当接收到所述用户输入的PIN码时,向所述音频智能密钥装置发送验PIN指令;
[0063]步骤j2:所述移动设备等待接收所述音频智能密钥装置返回的验证PIN码响应,当接收到所述验证PIN码响应后,判断PIN码验证是否成功,如果是,则提示验证PIN码成功,否则返回步骤jl。
[0064]所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的验PIN指令后,判断所述验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向所述移动设备返回验PIN成功的验证PIN码响应,返回步骤T3,否则向所述移动设备返回验PIN失败的验证PIN码响应,返回步骤T3。
[0065]所述步骤S5,还包括:
[0066]步骤kl:所述移动设备组织待签名数据,向所述音频智能密钥装置发送包含所述待签名数据的签名指令;
[0067]步骤k2:所述移动设备等待接收所述音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,否则提示签名失败。
[0068]所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的所述签名指令后,应用预设签名算法对所述签名指令中的所述待签名数据进行签名,判断是否能够签名成功,如果是,则得到签名数据,根据所述签名数据生成签名成功的签名响应,将所述签名成功的签名响应返回给所述移动设备,否则生成签名失败的签名响应,将所述签名失败的签名响应返回给所述移动设备。
[0069]所述步骤jl中,当接收到所述用户输入的PIN码后,还包括:所述移动设备根据所述用户输入的PIN码和预设数据,得到第一指令数据,对所述第一指令数据进行编码,得到所述验PIN指令。
[0070]所述接收到所述移动设备发送的验PIN指令后,还包括:所述音频智能密钥装置对所述验PIN指令进行解析,得到第一解析数据,判断所述第一解析数据中是否包含所述预设数据,是则从所述第一解析数据中获取所述预设数据后的第一数据,对所述第一数据进行解码,得到所述验PIN指令中的PIN码,否则向所述移动设备发送指令错误的验证PIN码响应。
[0071]所述组织待签名数据,具体为:所述移动设备等待接收用户在所述移动设备上点击确认按钮,当接收到所述确认按钮被按下时,根据用户身份信息组织所述待签名数据。
[0072]所述向所述音频智能密钥装置发送包含所述待签名数据的签名指令,具体为:所述移动设备根据所述待签名数据和预设数据,得到第二指令数据,对所述第二指令数据进行编码,得到所述签名指令。
[0073]所述接收到所述移动设备发送的所述签名指令后,还包括:所述音频智能密钥装置对所述签名指令进行解析,得到第二解析数据,判断所述第二解析数据中是否包含所述预设数据,是则从所述第二解析数据中获取所述预设数据后的第二数据,对所述第二数据进行解码,得到所述签名指令中的待签名数据,否则向所述移动设备发送指令错误的签名响应。
[0074]所述步骤k5中,所述音频设备接收到所述签名指令后,还包括:所述音频智能密钥装置显示所述待签名数据,判断在第三预设时间内确认键是否被按下,如果是,则应用预设签名算法对所述签名指令中的待签名数据进行签名,否则向所述移动设备返回超时的签名响应。
[0075]所述移动设备监控到有音频设备插入后,还包括:所述移动设备判断所述音频设备中是否存在麦克风,如果是,则开启录音,否则继续监听音频设备的插拔。
[0076]本发明取得的有益效果是:采用本发明的所述方案,移动设备能够识别插入的音频设备类型,而且移动设备是在确定是音频智能密钥装置后发数据,能够防止是耳机插入时掺带杂音,用户体验良好。
【专利附图】

【附图说明】
[0077]为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0078]图1、图2和图3是本发明实施例1提供的一种识别音频设备的方法流程图;
[0079]图4和图5是本发明实施例2提供的一种识别音频设备的方法中移动设备的操作流程图;
[0080]图6是本发明实施例2中步骤107与步骤108的具体细化图;
[0081]图7是本发明实施例2提供的一种识别音频设备的方法中音频智能密钥装置的操作流程图。
【具体实施方式】
[0082]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0083]本发明实施例的技术方案应用于包括移动设备和音频设备的系统中,移动设备处理音频设备发送的音频数据,根据音频数据中的特征数据,获知音频设备为音频智能密钥装置,然后移动设备向音频智能密钥装置发送指令,音频智能密钥装置根据接收到的指令执行相应的操作。
[0084]实施例1
[0085]本发明实施例1提供了一种识别音频设备的方法,如图1、图2和图3所示,包括:
[0086]步骤SO:移动设备启动监控音频设备插拔线程,监控音频设备的插拔,当移动设备监控到有音频设备拔出时,移动设备关闭录音,结束;当移动设备监控到有音频设备插入时,执行步骤Si:
[0087]步骤S1:移动设备开启录首;
[0088]本实施例中,开启录音,具体为:移动设备分配录音存储区,调用录音函数,将录音存储区的首地址传入录音函数中,开启录音;
[0089]其中,移动设备按照预设采样频率和预设采样大小及预设声道接收数据,将接收到的数据保存在录音存储区中;
[0090]本实施例中,移动设备监听到首频设备插入后,还包括:移动设备判断首频设备是否存在麦克风,如果是,则开启录音,否则返回继续监听音频设备的插拔;
[0091]本实施例中,步骤SI之后,还包括:[0092]步骤al:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将第一预设长度的接收到的音频数据另存,执行步骤S4,否则执行步骤a2;
[0093]其中,接收到的音频数据另存,具体为:将接收到的音频数据保存到数据存储区中,并从录音存储区中将接收到的音频数据删除;其中,本步骤优选的,第一预设长度的接收到的音频数据为所有接收到的音频数据;
[0094]优选的,预设时长为500ms,第一预设长度为512字节;
[0095]步骤a2:移动设备判断录音时间是否达到第一预设时间,如果是,则将录音存储区中的接收到的音频数据另存,执行步骤S4,否则返回步骤al。
[0096]优选的,第一预设时间为10分钟;
[0097]本实施例中,步骤SI之后,还可以包括:
[0098]步骤bl:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3 ;
[0099]步骤b2:移动设备将第一预设长度的接收到的音频数据另存;
[0100]步骤b3:移动设备判断另存后的数据的长度是否达到第二预设长度,如果是,则执行步骤S4,否则返回步骤bl。
[0101]其中,第二预设长度由预先约定的预设采样频率和预设采样大小及预设声道决定;
[0102]本实施例中,步骤SI之后,还可以包括:
[0103]步骤Cl:移动设备每隔预设时长获取录音存储区中接收到的音频数据,将接收到的音频数据另存;
[0104]步骤c2:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S4,否则执行步骤Cl。
[0105]本实施例中,步骤SI之后,还可以包括:
[0106]步骤dl:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3 ;
[0107]步骤d2:移动设备将第一预设长度的接收到的音频数据另存;
[0108]步骤d3:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S4,否则执行步骤dl。
[0109]步骤S2:音频智能密钥装置上电初始化;
[0110]其中,步骤SI与步骤S2分别为移动设备与音频智能密钥装置执行,无先后顺序,可同时执行;
[0111]本实施例中,当音频智能密钥装置检测到与移动设备连接时,音频智能密钥装置上电,或当音频智能密钥装置开机键被按下时,音频智能密钥装置开机上电;
[0112]步骤S3:音频智能密钥装置向移动设备发送音频数据;
[0113]本实施例中,步骤S3,具体为:音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
[0114]本实施例中,步骤S3,还可以为:音频智能密钥装置获取预设数据,将预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和有效数据段组合成数据包;对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
[0115]步骤S4:移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S6,否则执行步骤S5 ;
[0116]本实施例中,优选的,第一预设时间为10分钟;
[0117]本实施例中,步骤S4具体为:
[0118]步骤el:移动设备对接收到的音频数据进行解析,得到解析数据,判断解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除接收到的数据,执行步骤S5;
[0119]其中,对接收到的数据进行解析,得到解析数据,具体为:对接收到的音频数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
[0120]步骤e2:移动设备根据符合预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S6,否则未接收到特征数据,执行步骤S5。
[0121]本实施例中,判断为是时,还包括:
[0122]步骤gl:移动设备从解析数据中获取缓冲数据;
[0123]步骤g2:移动设备根据缓冲数据,从解析数据中获取有效数据段,对有效数据段进行解码,得到解码数据;
[0124]步骤g3:移动设备判断解码数据是否为预设数据,如果是,则移动设备接收到特征数据,执行步骤S6,否则移动设备未接收到特征数据,执行步骤S5。
[0125]本实施例中,步骤el和步骤e2,具体包括:
[0126]步骤fl:移动设备将当前计数值清零,将解析数据的第一组数据作为当前数据组;
[0127]当前计数值的初始值为O ;
[0128]步骤f2:移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4;
[0129]步骤f3:移动设备更新当前计数值,判断当前计数值是否达到预设个数,如果是,则接收到特征数据,执行步骤S6,否则执行步骤f4 ;
[0130]步骤f4:移动设备判断解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除接收到的数据,执行步骤S5。
[0131]步骤S5:移动设备关闭录音,结束;
[0132]步骤S6:移动设备标识首频设备为首频智能S钥装直;
[0133]步骤S7:移动设备向音频智能密钥装置发送数据;
[0134]步骤S8:音频智能密钥装置判断在第二预设时间内是否接收到移动设备发送的数据,如果是,则执行步骤S9,否则音频智能密钥装置关机;
[0135]步骤S9:音频智能密钥装置对移动设备发送的数据进行处理;
[0136]如图2和图3所示,本实施例中,步骤S7至步骤S9,具体为:
[0137]步骤Kl:移动设备根据移动设备内部保存的握手数据,生成握手指令;[0138]步骤K2:移动设备向音频智能密钥装置发送握手指令;
[0139]步骤K3:音频智能密钥装置接收到握手指令后,对握手指令进行解析,得到握手指令中的握手数据;
[0140]步骤K4:音频智能密钥装置判断音频智能密钥装置内部保存的握手数据与握手指令中的握手数据是否匹配,如果是,则执行步骤K5,否则执行步骤S8 ;
[0141]步骤K5:音频智能密钥装置根据音频智能密钥装置内部保存的握手数据生成握手响应;
[0142]步骤K6:音频智能密钥装置将握手响应返回给移动设备;
[0143]步骤K7:移动设备接收到握手响应后,解析得到握手响应中的握手数据;
[0144]步骤K8:移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据是否匹配,如果是,则执行步骤K9,否则握手失败,结束;
[0145]其中,当移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据匹配时,还包括提示握手成功,当移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据不匹配时,还包括提示握手失败;
[0146]具体的,当握手响应中的握手数据与移动设备内部保存的握手数据匹配时,移动设备确定音频设备为自身可识别设备;
[0147]步骤K9:移动设备等待接收用户输入的PIN码,当接收到用户输入的PIN码时,根据PIN码和预设数据,得到第一指令数据;
[0148]步骤KlO:移动设备对第一指令数据进行编码,得到验PIN指令;
[0149]步骤Kll:移动设备将验PIN指令发送给音频设备;
[0150]步骤K12:音频智能密钥装置接收到验PIN指令后,对验PIN指令进行解析,得到第一解析数据;
[0151]步骤K13:音频智能密钥装置判断第一解析数据中是否包含预设数据,如果是,则执行步骤K15,否则执行步骤K14 ;
[0152]步骤K14:音频智能密钥装置向移动设备发送指令错误的验证PIN码响应,执行步骤 K20 ;
[0153]步骤K15:音频智能密钥装置从第一解析数据中获取预设数据后的第一数据;
[0154]步骤K16:音频智能密钥装置对第一数据进行解码,得到验PIN指令中的PIN码;
[0155]步骤K17:音频智能密钥装置判断验PIN指令中的PIN码与音频智能密钥装置中保存的PIN码是否相同,如果是,则执行步骤K19,否则执行步骤K18 ;
[0156]步骤K18:音频智能密钥装置向移动设备返回PIN码错误的验证PIN码响应,执行步骤K20 ;
[0157]步骤K19:音频智能密钥装置向移动设备返回PIN码正确的验证PIN码响应,执行步骤K20 ;
[0158]步骤K20:移动设备根据接收到的验证PIN码响应,判断PIN码验证是否正确,如果是,则执行步骤K21,否则返回步骤K9 ;
[0159]步骤K21:移动设备组织待签名数据,根据待签名数据和预设数据,得到第二指令数据;
[0160]本实施例中,步骤K21之前还包括:移动设备等待接收用户在移动设备上点击确认按钮,当接收到确认按钮按下时,组织待签名数据,待签名数据中包括用户的身份信息;
[0161]步骤K22:移动设备对第二指令数据进行编码,得到签名指令;
[0162]步骤K23:移动设备将签名指令发送给音频智能密钥装置;
[0163]步骤K24:音频智能密钥装置接收到签名指令后,对签名指令进行解析,得到第二解析数据;
[0164]步骤K25:音频智能密钥装置判断第二解析数据中是否包含预设数据,如果是,则执行步骤K27,否则执行步骤K26 ;
[0165]步骤K26:音频智能密钥装置向移动设备发送指令错误的签名响应,执行步骤K31 ;
[0166]步骤K27:音频智能密钥装置从第二解析数据中获取预设数据后的第二数据;
[0167]步骤K28:音频智能密钥装置对第二数据进行解码,得到签名指令中的待签名数据;
[0168]步骤K29:音频智能密钥装置对签名指令中的待签名数据进行签名,得到签名数据,根据签名数据生成签名响应;
[0169]本实施例中,优选的,音频智能密钥装置应用预设签名算法对签名指令中的待签名数据进行签名;
[0170]本实施例中,步骤K28与步骤K29之间还能够包括:
[0171]步骤h1:音频智能密钥装置显示待签名数据;
[0172]步骤h2:音频智能密钥装置判断在第三预设时间内确认键是否被按下,如果是,则执行步骤K29,否则向移动设备返回超时的签名响应;
[0173]优选的,本实施例中,第三预设时间为120秒;
[0174]步骤K30:音频智能密钥装置将签名响应返回给移动设备;
[0175]步骤K31:移动设备根据接收到的签名响应,判断是否签名成功,如果是,则提示签名成功,结束,否则提示签名失败,结束。
[0176]实施例2
[0177]本发明实施例2中分别提供了一种识别音频设备的方法,包括移动设备和音频智能密钥装置各自的工作流程,本实施例2是以实施例1中步骤SI之后采用步骤al、a2的方法为例,包括:
[0178]如图4和图5所示,移动设备执行以下操作:
[0179]步骤101:移动设备启动监控音频设备插拔线程;
[0180]步骤102:移动设备监听音频设备的插拔,判断是否有音频设备的插拔,如果监听到音频设备插入,则执行步骤103,如果监听到音频设备拔出,则执行步骤112,否则继续执行步骤102 ;
[0181]本实施例中,监听音频设备的插拔,具体为:移动设备通过调用第一系统函数isHeadsetPluggedln O ,监听音频设备的插拔;
[0182]本实施例中,当监听到音频设备插入后,还可以包括:判断音频设备中是否存在麦克风,如果是,则执行步骤103,否则返回继续执行步骤102 ;其中,判断音频设备中是否存在麦克风,具体为:通过调用第二系统函数hasMicphone O,检测插入的音频设备是否有麦克风,如果是,则执行步骤a4,否则说明音频设备为耳机,返回继续监听音频设备的插拔;如果插入的音频设备有麦克风,则说明音频设备可能为耳机key或者带麦克风功能的耳机,返回继续监听音频设备的插拔;
[0183]步骤103:移动设备分配录音存储区,调用录音函数,将录音存储区的首地址传入录音函数中,开启录音;
[0184]其中,将录音存储区的首地址传入录音函数后,开启录音,外部将录音数据保存在录音存储区中;
[0185]本实施例中,开启录音,具体为:移动设备调用操作系统中的录音函数,开启录音,按照预设采样频率和预设采样大小及预设声道,接收录音数据;
[0186]例如,在Windows操作系统中,通过构造WAVEF0RMATEX结构,传入采样频率为44100,采样大小为16位,声道为单声道,调用wavelnOpen函数,传入WAVEF0RMATEX结构,得到HWAVEIN句柄,构造WAVEHDR结构,传入录音缓存地址,调用WaveInPrepareHeader函数,传入WAVEHDR结构准备录音,调用wavelnAddBuffer函数,传入WAVEHDR结构通知录音设备录音缓存地址,调用wavelnStart函数,传入WAVEIN句柄开始录音;
[0187]在Android操作系统中,通过构造AudioRecord对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用AudioTrack类的read方法,开始录音;
[0188]在iOS操作系统中,通过创建QueueState对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用AudioQueueNewInput函数,传入QueueState对象,调用AudioQueueAllocateBuffer 函数,分配录音存储区,调用 AudioQueueEnqueueBuffer 函数,将缓存加入录音队列,调用AudioQueueStart,开始录音;
[0189]在Windows Phone7操作系统中,通过创建Microphone对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用Microphone类的Start方法,开始录音;
[0190]步骤104:移动设备每隔预设时长监听录音存储区中的录音数据的长度,判断是否达到第一预设长度,如果是,则执行步骤106,否则执行步骤105 ;
[0191]优选的,预设长度为512字节,预设时长为500ms ;其中,本实施例优选的,第一预设长度的录音数据为接收到的音频数据的一部分;
[0192]步骤105:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤109,否则继续执行步骤104 ;
[0193]优选的,第一预设时间为10分钟;
[0194]步骤106:移动设备将预设长度的录音数据另存到数据存储区中;
[0195]具体为:将预设长度的录音数据保存到数据存储区中,并将预设存储区中的预设长度的录音数据删除;
[0196]步骤107:移动设备对数据存储区中的录音数据进行解析,得到解析数据,判断解析数据是否存在符合预设数据形式的数据,如果是,则执行步骤108,否则返回步骤104 ;
[0197]本实施例中,对数据存储区中的录音数据进行解析,得到解析数据,具体为:将音频数据进行滤波操作、隔直操作、低通滤波操作、转换操作后,得到解析数据;
[0198]例如,本实施例中,对音频数据进行解析,得到的解析数据为:
[0199]{5355 5355 5355 -5356 -5356 -5356}
[0200]{5355 5355 5355 -5356 -5356 -5356}
[0201]{5355 5355 5355 -5356 -5356 -5356}[0202]{5355 5355 5355 -5356 -5356 -5356}
[0203]{5355 5355 5355 -5356 -5356 -5356}
[0204]{5355 5355 5355 -5356 -5356 -5356}......[0205]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0206]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0207]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0208]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0209]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0210]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0211]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0212]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0213]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0214]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0215]{5355 5355 5355 -5356 -5356 -5356}
[0216]{5355 5355 5355 -5356 -5356 -5356}
[0217]{5355 5355 5355 -5356 -5356 -5356}
[0218]{5355 5355 5355 -5356 -5356 -5356}
[0219]{5355 5355 5355 -5356 -5356 -5356}
[0220]{5355 5355 5355 -5356 -5356 -5356}
[0221]{5355 5355 5355 -5356 -5356 -5356}
[0222]{5355 5355 5355 -5356 -5356 -5356}
[0223]步骤108:移动设备更新当前计数值,清空数据存储区,判断更新后的当前计数值是否达到预设个数,如果是,则执行步骤113,否则返回步骤104 ;
[0224]参见图6,本实施例中,步骤107与步骤108具体为:
[0225]步骤nl:移动设备将解析数据的第一组数据作为当前数据组;
[0226]步骤n2:移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤n3,否则执行步骤n4;
[0227]本实施例中,优选的,预设数据形式为连续的三个正数和三个负数组成的一组数据形式;
[0228]步骤n3:移动设备更新当前计数值,判断当前计数值是否达到预设个数,如果是,则执行步骤109,否则执行步骤n4 ;
[0229]本实施例中,优选的,如果当前计数值达到预设个数30,则说明录音数据中包含特征数据,如果当前计数值未达到预设个数30,则需要继续获取下一数据组,直到当前计数值达到预设个数,如果当前数据组为整个录音数据的最后一个数据组时,而当前计数值仍未达到预设数值,则说明录音数据中不包含特征数据;
[0230]本实施例中,如果录音数据中不包含特征数据,则可以有两种情况,一种情况是录音数据接收过程中出错,不能判断是否为音频智能密钥装置,另一种情况是录音数据不是由音频智能密钥装置发出;
[0231]步骤n4:移动设备判断解析数据中是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤n2,否则清空数据存储区,继续执行步骤104 ;
[0232]例如,本实施例中,解析数据中的特征数据为:
[0233]{5355 5355 5355 -5356 -5356 -5356}
[0234]{5355 5355 5355 -5356 -5356 -5356}
[0235]{5355 5355 5355 -5356 -5356 -5356}
[0236]{5355 5355 5355 -5356 -5356 -5356}
[0237]{5355 5355 5355 -5356 -5356 -5356}
[0238]{5355 5355 5355 -5356 -5356 -5356}......[0239]步骤109:移动设备将录音存储区中的录音数据另存到数据存储区中;
[0240]步骤110:移动设备对数据存储区中的录音数据进行解析,得到解析数据,判断解析数据是否存在符合预设数据形式的数据,如果是,则执行步骤111,否则执行步骤112 ;
[0241]步骤111:移动设备更新当前计数值,清空数据存储区,判断更新后的当前计数值是否达到预设个数,如果是,则执行步骤113,否则执行步骤112 ;
[0242]本实施例中,步骤111中,判断为是还可以包括:
[0243]步骤1:移动设备从解析数据中获取特征数据后的缓冲数据;
[0244]本实施例中,缓冲数据用于为特征数据后的预设长度的数据,因无法获知特征数据后的数据仍是特征数据还是有效数据,因此在特征数据后设置预设长度的缓冲数据,在预设长度的缓冲数据后为有效数据;
[0245]例如,本实施例中,特征数据后的缓冲数据为:
[0246]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0247]{5355 5355 53555355 5355 5355 -5356 -5356 -5356 -5356 -5356 -5356}
[0248]步骤2:移动设备从解析数据中获取缓冲数据后的有效数据段,对有效数据段进行解码,得到解码数据;
[0249]例如,本实施例中,对有效数据进行解码,具体为:将每组数据中有连续的6个正数和6个负数解码为1,将每组数据中有连续的3个正数和三个负数解码为0,得到的解码数据为 1111 1111 0000 0000 ;
[0250]步骤3:移动设备判断解码数据是否为预设数据,如果是,则执行步骤a7,否则返回执行步骤a4 ;
[0251]优选的,预设数据为OXFF 0X00 ;
[0252]例如,本实施例中,得到的解码数据与预设数据相同,说明接收到的音频数据为耳机key所发;
[0253]步骤112:移动设备关闭录音,结束;
[0254]步骤113:移动设备标识首频设备为首频智能S钥装直;
[0255]步骤114:移动设备根据移动设备内部保存的握手数据,生成握手指令,向音频智能密钥装置发送握手指令;
[0256]步骤115:移动设备等待接收音频智能密钥装置返回的握手响应,当接收到握手响应后,对握手响应进行解析,得到握手响应中的握手数据;
[0257]步骤116:移动设备判断握手指令中的握手数据与移动设备内部保存的握手数据是否匹配,如果是,则执行步骤117,否则结束;
[0258]步骤116还包括:当匹配时,提示握手成功,当不匹配时,提示握手失败;
[0259]步骤117:移动设备等待接收用户输入的PIN码,当接收到用户输入的PIN码时,向音频智能密钥装置发送验PIN指令;
[0260]还包括:当接收到用户输入的PIN码后,还包括:移动设备根据用户输入的PIN码和预设数据,得到第一指令数据,对第一指令数据进行编码,得到验PIN指令;
[0261]步骤118:移动设备等待接收音频智能密钥装置返回的验证PIN码响应,当接收到验证PIN码响应后,判断PIN码验证是否成功,如果是,则执行步骤119,否则返回步骤117 ;
[0262]步骤118还包括:当PIN码验证成功时,提示验证PIN码成功;
[0263]本实施例中,返回步骤117之前还包括:判断验证PIN码次数是否达到预设值,如果是,则结束,否则返回步骤117 ;
[0264]步骤119:移动设备组织待签名数据,向音频智能密钥装置发送包含待签名数据的签名指令;
[0265]还包括:移动设备根据待签名数据和预设数据,得到第二指令数据,对第二指令数据进行编码,得到签名指令;
[0266]具体为:移动设备等待接收用户在移动设备上点击确认按钮,当接收到确认按钮被按下时,根据用户身份信息组织待签名数据;
[0267]步骤120:移动设备等待接收音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,结束,否则提示签名失败,结束。
[0268]参见图7,音频智能密钥装置执行以下操作:
[0269]步骤201:音频智能密钥装置上电初始化;
[0270]具体的,当音频智能密钥装置检测到与移动设备连接时,音频智能密钥装置上电,或当音频智能密钥装置开机键被按下时,音频智能密钥装置开机上电;
[0271]步骤202:音频智能密钥装置向移动设备发送音频数据;
[0272]具体的,音频智能密钥装置获取预设数据,将预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和有效数据段组合成数据包;对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
[0273]步骤203:音频智能密钥装置等待接收移动设备发送的数据,判断在第二预设时间内是否接收到移动设备发送的数据,如果是,则执行步骤204,否则音频智能密钥装置关机;
[0274]步骤204:音频智能密钥装置判断接收到的指令的类型,如果是握手指令,则执行步骤205,如果是验PIN指令,则执行步骤208,如果是签名指令,则执行步骤209 ;
[0275]步骤205:音频智能密钥装置接收移动设备发送的握手指令,对握手指令进行解析,得到握手指令中的握手数据;
[0276]步骤206:音频智能密钥装置判断握手指令中的握手数据与音频设备内部保存的握手数据是否匹配,如果是,则执行步骤207,否则返回执行步骤203 ;
[0277]步骤207:音频智能密钥装置根据音频设备内部保存的握手数据,生成握手响应,将握手响应返回给移动设备,返回步骤203 ;[0278]步骤208:音频智能密钥装置接收到移动设备发送的验PIN指令后,判断验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向移动设备返回验PIN成功的验证PIN码响应,返回步骤203,否则向移动设备返回验PIN失败的验证PIN码响应,返回步骤203 ;
[0279]还包括:音频智能密钥装置对验PIN指令进行解析,得到第一解析数据,判断第一解析数据中是否包含预设数据,是则从第一解析数据中获取预设数据后的第一数据,对第一数据进行解码,得到验PIN指令中的PIN码,否则向移动设备发送指令错误的验证PIN码响应;
[0280]步骤209:音频智能密钥装置接收到移动设备发送的签名指令后,显示签名指令中的待签名数据,判断在预设时内确认键是否被按下,如果是,则执行步骤210,否则向移动设备返回超时的签名响应,返回步骤203 ;
[0281]步骤210:音频智能密钥装置应用预设签名算法对签名指令中的待签名数据进行签名,判断是否能够签名成功,如果是,则执行步骤211,否则生成签名失败的签名响应,将签名失败的签名响应返回给移动设备,返回步骤203 ;
[0282]还包括:音频智能密钥装置对签名指令进行解析,得到第二解析数据,判断第二解析数据中是否包含预设数据,是则从第二解析数据中获取预设数据后的第二数据,对第二数据进行解码,得到签名指令中的待签名数据,否则向移动设备发送指令错误的签名响应;
[0283]步骤211:音频智能密钥装置得到签名数据,根据签名数据生成签名成功的签名响应,将签名成功的签名响应返回给移动设备,返回步骤203。
[0284]本实施例中,移动设备控制自身不可向音频设备主动发送数据,这样能够防止当是耳机插入移动设备时,因移动设备主动向音频数据发数据,导致耳机中出现杂音。
[0285]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种识别音频设备的方法,应用于包括移动设备和音频设备的系统中,其特征在于,包括: 所述移动设备启动监控音频设备插拔线程,监控音频设备的插拔; 当所述移动设备与音频设备连接时,所述移动设备执行以下操作: 步骤S1:所述移动设备监控到音频设备插入,开启录音; 步骤S2:所述移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S4,否则执行步骤S3 ; 步骤S3:所述移动设备关闭录音,结束; 步骤S4:所述移动设备标识插入的所述音频设备为音频智能密钥装置; 步骤S5:所述移动设备向所述音频智能密钥装置发送数据; 当所述音频智能密钥装置与所述移动设备连接时,所述音频智能密钥装置执行以下操作: 步骤Tl:所述音频智能密钥装置上电初始化; 步骤T2:所述音频智能密钥装置向所述移动设备发送音频数据; 步骤T3:所述音频智能密钥装置判断在第二预设时间内是否接收到所述移动设备发送的数据,如果是,则执行步骤T4,否则所述音频智能密钥装置关机; 步骤T4:所述音频智能密钥装置对所述移动设备发送的数据进行处理; 当所述移动设备监控到有音频设备拔出时,所述移动设备关闭录音,结束;所述音频设备关机。
2.根据权利要求1所述的方法,其特征在于,所述步骤SI,具体为:所述移动设备分配录音存储区,调用录音函数,将所述录音存储区的首地址传入所述录音函数中,开启录音。
3.根据权利要求2所述的方法,其特征在于,所述步骤SI之后,还包括: 步骤al:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将所述第一预设长度的所述接收到的音频数据另存,执行步骤S2,否则执行步骤a2 ; 步骤a2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则将所述录音存储区中的所述接收到的音频数据另存,执行步骤S2,否则返回步骤al。
4.根据权利要求2所述的方法,其特征在于,所述步骤SI之后,还包括: 步骤bl:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3 ; 步骤b2:所述移动设备将第一预设长度的所述接收到的音频数据另存; 步骤b3:所述移动设备判断另存后的所述接收到的音频数据的长度是否达到第二预设长度,如果是,则执行步骤S2,否则返回步骤bl。
5.根据权利要求2所述的方法,其特征在于,所述步骤SI之后,还包括: 步骤Cl:所述移动设备每隔预设时长获取录音存储区中接收到的音频数据,将所述接收到的音频数据另存; 步骤c2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则执行步骤S2,否则执行步骤Cl。
6.根据权利要求2所述的方法,其特征在于,所述步骤SI之后,还包括:步骤dl:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3 ; 步骤d2:所述移动设备将第一预设长度的所述接收到的音频数据另存; 步骤d3:所述移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S2,否则执行步骤dl。
7.根据权利要求1所述的方法,其特征在于,所述步骤S2,具体为: 步骤el:所述移动设备对所述接收到的音频数据进行解析,得到解析数据,判断所述解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3 ; 步骤e2:所述移动设备根据符合所述预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S4,否则未接收到特征数据,执行步骤S3。
8.根据权利要求7所述的方法,其特征在于,所述步骤el和步骤e2,具体包括: 步骤fl:所述移动设备将当前计数值清零,将所述解析数据的第一组数据作为当前数据组; 步骤f2:所述移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4; 步骤f3:所述移动设备更`新当前计数值,判断当前计数值是否达到所述预设个数,如果是,则接收到特征数据,执行步骤S4,否则执行步骤f4 ; 步骤f4:所述移动设备判断所述解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3。
9.根据权利要求3至6中任一所述的方法,其特征在于,所述接收到的音频数据另存,具体为:将所述接收到的音频数据保存到数据存储区中,并从所述录音存储区中将所述接收到的音频数据删除。
10.根据权利要求7所述的方法,其特征在于,所述对接收到的音频数据进行解析,得到解析数据,具体为:对所述接收到的数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
11.根据权利要求7所述的方法,其特征在于,所述步骤e2中,判断为是时,还包括: 步骤gl:所述移动设备从所述解析数据中获取缓冲数据; 步骤g2:所述移动设备根据所述缓冲数据,从所述解析数据中获取有效数据段,对所述有效数据段进行解码,得到解码数据; 步骤g3:所述移动设备判断所述解码数据是否为预设数据,如果是,则所述移动设备接收到特征数据,执行步骤S4,否则所述移动设备未接收到特征数据,执行步骤S3。
12.根据权利要求1所述的方法,其特征在于,所述步骤Tl中,所述音频智能密钥装置上电,具体为:所述音频智能密钥装置检测到与所述移动设备连接时,所述音频智能密钥装置上电。
13.根据权利要求1所述的方法,其特征在于,所述步骤Tl中,所述音频智能密钥装置上电,具体为:当所述音频智能密钥装置开机键被按下时,所述音频智能密钥装置开机上电。
14.根据权利要求1所述的方法,其特征在于,所述步骤T2,具体为:所述音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
15.根据权利要求1所述的方法,其特征在于,所述步骤Τ2具体为:所述音频智能密钥装置获取预设数据,将所述预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和所述有效数据段组合成数据包;对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
16.根据权利要求2所述的方法,其特征在于,还包括:所述移动设备按照预设采样频率和预设采样大小及预设声道接收数据。
17.根据权利要求1所述的方法,其特征在于,所述步骤S5,具体包括: 步骤h1:所述 移动设备根据所述移动设备内部保存的握手数据,生成握手指令,向所述音频智能密钥装置发送所述握手指令; 步骤h2:所述移动设备等待接收所述音频智能密钥装置返回的握手响应,当接收到所述握手响应后,对所述握手响应进行解析,得到所述握手响应中的握手数据; 步骤h3:所述移动设备判断所述握手指令中的握手数据域所述移动设备内部保存的握手数据是否匹配,如果是,则提示握手成功,否则提示握手失败。
18.根据权利要求17所述的方法,其特征在于,所述步骤T4,具体包括: 步骤il:所述音频智能密钥装置接收移动设备发送的握手指令,对所述握手指令进行解析,得到所述握手指令中的握手数据; 步骤i2:所述音频智能密钥装置判断所述握手指令中的握手数据与所述音频设备内部保存的握手数据是否匹配,如果是,则执行步骤i3,否则返回执行步骤T3 ; 步骤i3:所述音频智能密钥装置根据所述音频设备内部保存的握手数据,生成握手响应,将所述握手响应返回给所述移动设备。
19.根据权利要求1所述的方法,其特征在于,所述步骤S5,还包括: 步骤jl:所述移动设备等待接收用户输入的PIN码,当接收到所述用户输入的PIN码时,向所述音频智能密钥装置发送验PIN指令; 步骤j2:所述移动设备等待接收所述音频智能密钥装置返回的验证PIN码响应,当接收到所述验证PIN码响应后,判断PIN码验证是否成功,如果是,则提示验证PIN码成功,否则返回步骤jl。
20.根据权利要求19所述的方法,其特征在于,所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的验PIN指令后,判断所述验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向所述移动设备返回验PIN成功的验证PIN码响应,返回步骤T3,否则向所述移动设备返回验PIN失败的验证PIN码响应,返回步骤T3。
21.根据权利要求1所述的方法,其特征在于,所述步骤S5,还包括: 步骤kl:所述移动设备组织待签名数据,向所述音频智能密钥装置发送包含所述待签名数据的签名指令; 步骤k2:所述移动设备等待接收所述音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,否则提示签名失败。
22.根据权利要求21所述的方法,其特征在于,所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的所述签名指令后,应用预设签名算法对所述签名指令中的所述待签名数据进行签名,判断是否能够签名成功,如果是,则得到签名数据,根据所述签名数据生成签名成功的签名响应,将所述签名成功的签名响应返回给所述移动设备,否则生成签名失败的签名响应,将所述签名失败的签名响应返回给所述移动设备。
23.根据权利要求19所述的方法,其特征在于, 所述步骤jl中,当接收到所述用户输入的PIN码后,还包括:所述移动设备根据所述用户输入的PIN码和预设数据,得到第一指令数据,对所述第一指令数据进行编码,得到所述验PIN指令。
24.根据权利要求20所述的方法,其特征在于,所述接收到所述移动设备发送的验PIN指令后,还包括:所述音频智能密钥装置对所述验PIN指令进行解析,得到第一解析数据,判断所述第一解析数 据中是否包含所述预设数据,是则从所述第一解析数据中获取所述预设数据后的第一数据,对所述第一数据进行解码,得到所述验PIN指令中的PIN码,否则向所述移动设备发送指令错误的验证PIN码响应。
25.根据权利要求21所述的方法,其特征在于,所述组织待签名数据,具体为:所述移动设备等待接收用户在所述移动设备上点击确认按钮,当接收到所述确认按钮被按下时,根据用户身份信息组织所述待签名数据。
26.根据权利要求21所述的方法,其特征在于,所述向所述音频智能密钥装置发送包含所述待签名数据的签名指令,具体为:所述移动设备根据所述待签名数据和预设数据,得到第二指令数据,对所述第二指令数据进行编码,得到所述签名指令。
27.根据权利要求22所述的方法,其特征在于,所述接收到所述移动设备发送的所述签名指令后,还包括:所述音频智能密钥装置对所述签名指令进行解析,得到第二解析数据,判断所述第二解析数据中是否包含所述预设数据,是则从所述第二解析数据中获取所述预设数据后的第二数据,对所述第二数据进行解码,得到所述签名指令中的待签名数据,否则向所述移动设备发送指令错误的签名响应。
28.根据权利要求22所述的方法,其特征在于,所述步骤k5中,所述音频设备接收到所述签名指令后,还包括:所述音频智能密钥装置显示所述待签名数据,判断在第三预设时间内确认键是否被按下,如果是,则应用预设签名算法对所述签名指令中的待签名数据进行签名,否则向所述移动设备返回超时的签名响应。
29.根据权利要求1所述的方法,其特征在于,所述移动设备监控到有音频设备插入后,还包括:所述移动设备判断所述音频设备中是否存在麦克风,如果是,则开启录音,否则继续监听音频设备的插拔。
【文档编号】G11C7/16GK103731274SQ201410023727
【公开日】2014年4月16日 申请日期:2014年1月20日 优先权日:2014年1月20日
【发明者】陆舟, 于华章 申请人:飞天诚信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1