CN103731274B - 一种识别音频设备的方法 - Google Patents
一种识别音频设备的方法 Download PDFInfo
- Publication number
- CN103731274B CN103731274B CN201410023727.1A CN201410023727A CN103731274B CN 103731274 B CN103731274 B CN 103731274B CN 201410023727 A CN201410023727 A CN 201410023727A CN 103731274 B CN103731274 B CN 103731274B
- Authority
- CN
- China
- Prior art keywords
- data
- mobile device
- intelligent key
- preset
- audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3271—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/60—Substation equipment, e.g. for use by subscribers including speech amplifiers
- H04M1/6033—Substation equipment, e.g. for use by subscribers including speech amplifiers for providing handsfree use or a loudspeaker mode in telephone sets
- H04M1/6041—Portable telephones adapted for handsfree use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/60—Substation equipment, e.g. for use by subscribers including speech amplifiers
- H04M1/6033—Substation equipment, e.g. for use by subscribers including speech amplifiers for providing handsfree use or a loudspeaker mode in telephone sets
- H04M1/6041—Portable telephones adapted for handsfree use
- H04M1/6058—Portable telephones adapted for handsfree use involving the use of a headset accessory device connected to the portable telephone
- H04M1/6066—Portable telephones adapted for handsfree use involving the use of a headset accessory device connected to the portable telephone including a wireless connection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种识别音频设备的方法,属于信息安全领域。所述方法包括:移动设备启动监听音频设备插拔线程,当移动设备与音频设备连接时:移动设备开启录音,如果在第一预设时间内接收到特征数据,则标识音频设备为音频智能密钥装置,并向音频智能密钥装置发送数据,否则关闭录音;音频智能密钥装置上电初始化,向移动设备发送音频数据,如果在第二预设时间内接收到移动设备发送的数据,则处理该数据,否则关机;当移动设备与音频设备断开连接时:移动设备关闭录音,音频设备关机。采用本发明的所述方案,移动设备能够识别***的音频设备类型,而且是在确定是音频智能密钥装置后发数据,能够防止耳机***时掺带杂音,用户体验良好。
Description
技术领域
本发明涉及信息安全领域,尤其涉及一种识别音频设备的方法。
背景技术
音频设备,主要是对音频输入输出设备的总称,其产品类型也很多,包括耳机和音频智能密钥装置等,音频智能密钥装置是具有耳机接口的智能密钥设备,能够向与之连接的移动设备发送音频数据,具有麦克风功能。
在现有技术中,当移动设备检测到音频设备***时,移动设备主动向音频设备发送音频数据,而如果此时***的是耳机,发送音频数据会导致正在正常工作的耳机中掺带杂音,严重影响用户的听觉,用户体验欠佳。
发明内容
本发明的目的是为了解决现有技术中存在的问题,提供了一种识别音频设备的方法。
本发明采用的技术方案是:一种识别音频设备的方法,应用于包括移动设备和音频设备的***中,包括:
所述移动设备启动监控音频设备插拔线程,监控音频设备的插拔;
当所述移动设备与音频设备连接时,所述移动设备执行以下操作:
步骤S1:所述移动设备监控到音频设备***,开启录音;
步骤S2:所述移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S4,否则执行步骤S3;
步骤S3:所述移动设备关闭录音,结束;
步骤S4:所述移动设备标识***的所述音频设备为音频智能密钥装置;
步骤S5:所述移动设备向所述音频智能密钥装置发送数据;
当所述音频智能密钥装置与所述移动设备连接时,所述音频智能密钥装置执行以下操作:
步骤T1:所述音频智能密钥装置上电初始化;
步骤T2:所述音频智能密钥装置向所述移动设备发送音频数据;
步骤T3:所述音频智能密钥装置判断在第二预设时间内是否接收到所述移动设备发送的数据,如果是,则执行步骤T4,否则所述音频智能密钥装置关机;
步骤T4:所述音频智能密钥装置对所述移动设备发送的数据进行处理;
当所述移动设备监控到有音频设备拔出时,所述移动设备关闭录音,结束;所述音频设备关机。
所述步骤S1,具体为:所述移动设备分配录音存储区,调用录音函数,将所述录音存储区的首地址传入所述录音函数中,开启录音。
所述步骤S1之后,还包括:
步骤a1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将所述第一预设长度的所述接收到的音频数据另存,执行步骤S2,否则执行步骤a2;
步骤a2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则将所述录音存储区中的所述接收到的音频数据另存,执行步骤S2,否则返回步骤a1。
所述步骤S1之后,还包括:
步骤b1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3;
步骤b2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
步骤b3:所述移动设备判断另存后的所述接收到的音频数据的长度是否达到第二预设长度,如果是,则执行步骤S2,否则返回步骤b1。
所述步骤S1之后,还包括:
步骤c1:所述移动设备每隔预设时长获取录音存储区中接收到的音频数据,将所述接收到的音频数据另存;
步骤c2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则执行步骤S2,否则执行步骤c1。
所述步骤S1之后,还包括:
步骤d1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3;
步骤d2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
步骤d3:所述移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S2,否则执行步骤d1。
所述步骤S2,具体为:
步骤e1:所述移动设备对所述接收到的音频数据进行解析,得到解析数据,判断所述解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3;
步骤e2:所述移动设备根据符合所述预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S4,否则未接收到特征数据,执行步骤S3。
所述步骤e1和步骤e2,具体包括:
步骤f1:所述移动设备将当前计数值清零,将所述解析数据的第一组数据作为当前数据组;
步骤f2:所述移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4;
步骤f3:所述移动设备更新当前计数值,判断当前计数值是否达到所述预设个数,如果是,则接收到特征数据,执行步骤S4,否则执行步骤f4;
步骤f4:所述移动设备判断所述解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3。
其特征在于,所述接收到的音频数据另存,具体为:将所述接收到的音频数据保存到数据存储区中,并从所述录音存储区中将所述接收到的音频数据删除。
所述对接收到的音频数据进行解析,得到解析数据,具体为:对所述接收到的数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
所述步骤e2中,判断为是时,还包括:
步骤g1:所述移动设备从所述解析数据中获取缓冲数据;
步骤g2:所述移动设备根据所述缓冲数据,从所述解析数据中获取有效数据段,对所述有效数据段进行解码,得到解码数据;
步骤g3:所述移动设备判断所述解码数据是否为预设数据,如果是,则所述移动设备接收到特征数据,执行步骤S4,否则所述移动设备未接收到特征数据,执行步骤S3。
所述步骤T1中,所述音频智能密钥装置上电,具体为:所述音频智能密钥装置检测到与所述移动设备连接时,所述音频智能密钥装置上电。
所述步骤T1中,所述音频智能密钥装置上电,具体为:当所述音频智能密钥装置开机键被按下时,所述音频智能密钥装置开机上电。
所述步骤T2,具体为:所述音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
所述步骤T2具体为:所述音频智能密钥装置获取预设数据,将所述预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和所述有效数据段组合成数据包;对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
还包括:所述移动设备按照预设采样频率和预设采样大小及预设声道接收数据。
所述步骤S5,具体包括:
步骤h1:所述移动设备根据所述移动设备内部保存的握手数据,生成握手指令,向所述音频智能密钥装置发送所述握手指令;
步骤h2:所述移动设备等待接收所述音频智能密钥装置返回的握手响应,当接收到所述握手响应后,对所述握手响应进行解析,得到所述握手响应中的握手数据;
步骤h3:所述移动设备判断所述握手响应中的握手数据与所述移动设备内部保存的握手数据是否匹配,如果是,则提示握手成功,否则提示握手失败。
所述步骤T4,具体包括:
步骤i1:所述音频智能密钥装置接收移动设备发送的握手指令,对所述握手指令进行解析,得到所述握手指令中的握手数据;
步骤i2:所述音频智能密钥装置判断所述握手指令中的握手数据与所述音频设备内部保存的握手数据是否匹配,如果是,则执行步骤i3,否则返回执行步骤T3;
步骤i3:所述音频智能密钥装置根据所述音频设备内部保存的握手数据,生成握手响应,将所述握手响应返回给所述移动设备。
所述步骤S5,还包括:
步骤j1:所述移动设备等待接收用户输入的PIN码,当接收到所述用户输入的PIN码时,向所述音频智能密钥装置发送验PIN指令;
步骤j2:所述移动设备等待接收所述音频智能密钥装置返回的验证PIN码响应,当接收到所述验证PIN码响应后,判断PIN码验证是否成功,如果是,则提示验证PIN码成功,否则返回步骤j 1。
所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的验PIN指令后,判断所述验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向所述移动设备返回验PIN成功的验证PIN码响应,返回步骤T3,否则向所述移动设备返回验PIN失败的验证PIN码响应,返回步骤T3。
所述步骤S5,还包括:
步骤k1:所述移动设备组织待签名数据,向所述音频智能密钥装置发送包含所述待签名数据的签名指令;
步骤k2:所述移动设备等待接收所述音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,否则提示签名失败。
所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的所述签名指令后,应用预设签名算法对所述签名指令中的所述待签名数据进行签名,判断是否能够签名成功,如果是,则得到签名数据,根据所述签名数据生成签名成功的签名响应,将所述签名成功的签名响应返回给所述移动设备,否则生成签名失败的签名响应,将所述签名失败的签名响应返回给所述移动设备。
所述步骤j1中,当接收到所述用户输入的PIN码后,还包括:所述移动设备根据所述用户输入的PIN码和预设数据,得到第一指令数据,对所述第一指令数据进行编码,得到所述验PIN指令。
所述接收到所述移动设备发送的验PIN指令后,还包括:所述音频智能密钥装置对所述验PIN指令进行解析,得到第一解析数据,判断所述第一解析数据中是否包含所述预设数据,是则从所述第一解析数据中获取所述预设数据后的第一数据,对所述第一数据进行解码,得到所述验PIN指令中的PIN码,否则向所述移动设备发送指令错误的验证PIN码响应。
所述组织待签名数据,具体为:所述移动设备等待接收用户在所述移动设备上点击确认按钮,当接收到所述确认按钮被按下时,根据用户身份信息组织所述待签名数据。
所述向所述音频智能密钥装置发送包含所述待签名数据的签名指令,具体为:所述移动设备根据所述待签名数据和预设数据,得到第二指令数据,对所述第二指令数据进行编码,得到所述签名指令。
所述接收到所述移动设备发送的所述签名指令后,还包括:所述音频智能密钥装置对所述签名指令进行解析,得到第二解析数据,判断所述第二解析数据中是否包含所述预设数据,是则从所述第二解析数据中获取所述预设数据后的第二数据,对所述第二数据进行解码,得到所述签名指令中的待签名数据,否则向所述移动设备发送指令错误的签名响应。
所述步骤T4中,所述音频智能密钥装置接收到所述签名指令后,还包括:所述音频智能密钥装置显示所述待签名数据,判断在第三预设时间内确认键是否被按下,如果是,则应用预设签名算法对所述签名指令中的待签名数据进行签名,否则向所述移动设备返回超时的签名响应。
所述移动设备监控到有音频设备***后,还包括:所述移动设备判断所述音频设备中是否存在麦克风,如果是,则开启录音,否则继续监听音频设备的插拔。
本发明取得的有益效果是:采用本发明的所述方案,移动设备能够识别***的音频设备类型,而且移动设备是在确定是音频智能密钥装置后发数据,能够防止是耳机***时掺带杂音,用户体验良好。
附图说明
为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1、图2和图3是本发明实施例1提供的一种识别音频设备的方法流程图;
图4和图5是本发明实施例2提供的一种识别音频设备的方法中移动设备的操作流程图;
图6是本发明实施例2中步骤107与步骤108的具体细化图;
图7是本发明实施例2提供的一种识别音频设备的方法中音频智能密钥装置的操作流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的技术方案应用于包括移动设备和音频设备的***中,移动设备处理音频设备发送的音频数据,根据音频数据中的特征数据,获知音频设备为音频智能密钥装置,然后移动设备向音频智能密钥装置发送指令,音频智能密钥装置根据接收到的指令执行相应的操作。
实施例1
本发明实施例1提供了一种识别音频设备的方法,如图1、图2和图3所示,包括:
步骤S0:移动设备启动监控音频设备插拔线程,监控音频设备的插拔,当移动设备监控到有音频设备拔出时,移动设备关闭录音,结束;当移动设备监控到有音频设备***时,执行步骤S1:
步骤S1:移动设备开启录音;
本实施例中,开启录音,具体为:移动设备分配录音存储区,调用录音函数,将录音存储区的首地址传入录音函数中,开启录音;
其中,移动设备按照预设采样频率和预设采样大小及预设声道接收数据,将接收到的数据保存在录音存储区中;
本实施例中,移动设备监听到音频设备***后,还包括:移动设备判断音频设备是否存在麦克风,如果是,则开启录音,否则返回继续监听音频设备的插拔;
本实施例中,步骤S1之后,还包括:
步骤a1:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将第一预设长度的接收到的音频数据另存,执行步骤S4,否则执行步骤a2;
其中,接收到的音频数据另存,具体为:将接收到的音频数据保存到数据存储区中,并从录音存储区中将接收到的音频数据删除;其中,本步骤优选的,第一预设长度的接收到的音频数据为所有接收到的音频数据;
优选的,预设时长为500ms,第一预设长度为512字节;
步骤a2:移动设备判断录音时间是否达到第一预设时间,如果是,则将录音存储区中的接收到的音频数据另存,执行步骤S4,否则返回步骤a1。
优选的,第一预设时间为10分钟;
本实施例中,步骤S1之后,还可以包括:
步骤b1:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3;
步骤b2:移动设备将第一预设长度的接收到的音频数据另存;
步骤b3:移动设备判断另存后的数据的长度是否达到第二预设长度,如果是,则执行步骤S4,否则返回步骤b1。
其中,第二预设长度由预先约定的预设采样频率和预设采样大小及预设声道决定;
本实施例中,步骤S1之后,还可以包括:
步骤c1:移动设备每隔预设时长获取录音存储区中接收到的音频数据,将接收到的音频数据另存;
步骤c2:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S4,否则执行步骤c1。
本实施例中,步骤S1之后,还可以包括:
步骤d1:移动设备每隔预设时长监听录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3;
步骤d2:移动设备将第一预设长度的接收到的音频数据另存;
步骤d3:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S4,否则执行步骤d1。
步骤S2:音频智能密钥装置上电初始化;
其中,步骤S1与步骤S2分别为移动设备与音频智能密钥装置执行,无先后顺序,可同时执行;
本实施例中,当音频智能密钥装置检测到与移动设备连接时,音频智能密钥装置上电,或当音频智能密钥装置开机键被按下时,音频智能密钥装置开机上电;
步骤S3:音频智能密钥装置向移动设备发送音频数据;
本实施例中,步骤S3,具体为:音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
本实施例中,步骤S3,还可以为:音频智能密钥装置获取预设数据,将预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和有效数据段组合成数据包;对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
步骤S4:移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S6,否则执行步骤S5;
本实施例中,优选的,第一预设时间为10分钟;
本实施例中,步骤S4具体为:
步骤e1:移动设备对接收到的音频数据进行解析,得到解析数据,判断解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除接收到的数据,执行步骤S5;
其中,对接收到的数据进行解析,得到解析数据,具体为:对接收到的音频数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
步骤e2:移动设备根据符合预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S6,否则未接收到特征数据,执行步骤S5。
本实施例中,判断为是时,还包括:
步骤g1:移动设备从解析数据中获取缓冲数据;
步骤g2:移动设备根据缓冲数据,从解析数据中获取有效数据段,对有效数据段进行解码,得到解码数据;
步骤g3:移动设备判断解码数据是否为预设数据,如果是,则移动设备接收到特征数据,执行步骤S6,否则移动设备未接收到特征数据,执行步骤S5。
本实施例中,步骤e1和步骤e2,具体包括:
步骤f1:移动设备将当前计数值清零,将解析数据的第一组数据作为当前数据组;
当前计数值的初始值为0;
步骤f2:移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4;
步骤f3:移动设备更新当前计数值,判断当前计数值是否达到预设个数,如果是,则接收到特征数据,执行步骤S6,否则执行步骤f4;
步骤f4:移动设备判断解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除接收到的数据,执行步骤S5。
步骤S5:移动设备关闭录音,结束;
步骤S6:移动设备标识音频设备为音频智能密钥装置;
步骤S7:移动设备向音频智能密钥装置发送数据;
步骤S8:音频智能密钥装置判断在第二预设时间内是否接收到移动设备发送的数据,如果是,则执行步骤S9,否则音频智能密钥装置关机;
步骤S9:音频智能密钥装置对移动设备发送的数据进行处理;
如图2和图3所示,本实施例中,步骤S7至步骤S9,具体为:
步骤K1:移动设备根据移动设备内部保存的握手数据,生成握手指令;
步骤K2:移动设备向音频智能密钥装置发送握手指令;
步骤K3:音频智能密钥装置接收到握手指令后,对握手指令进行解析,得到握手指令中的握手数据;
步骤K4:音频智能密钥装置判断音频智能密钥装置内部保存的握手数据与握手指令中的握手数据是否匹配,如果是,则执行步骤K5,否则执行步骤S8;
步骤K5:音频智能密钥装置根据音频智能密钥装置内部保存的握手数据生成握手响应;
步骤K6:音频智能密钥装置将握手响应返回给移动设备;
步骤K7:移动设备接收到握手响应后,解析得到握手响应中的握手数据;
步骤K8:移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据是否匹配,如果是,则执行步骤K9,否则握手失败,结束;
其中,当移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据匹配时,还包括提示握手成功,当移动设备判断握手响应中的握手数据与移动设备内部保存的握手数据不匹配时,还包括提示握手失败;
具体的,当握手响应中的握手数据与移动设备内部保存的握手数据匹配时,移动设备确定音频设备为自身可识别设备;
步骤K9:移动设备等待接收用户输入的PIN码,当接收到用户输入的PIN码时,根据PIN码和预设数据,得到第一指令数据;
步骤K10:移动设备对第一指令数据进行编码,得到验PIN指令;
步骤K11:移动设备将验PIN指令发送给音频设备;
步骤K12:音频智能密钥装置接收到验PIN指令后,对验PIN指令进行解析,得到第一解析数据;
步骤K13:音频智能密钥装置判断第一解析数据中是否包含预设数据,如果是,则执行步骤K15,否则执行步骤K14;
步骤K14:音频智能密钥装置向移动设备发送指令错误的验证PIN码响应,执行步骤K20;
步骤K15:音频智能密钥装置从第一解析数据中获取预设数据后的第一数据;
步骤K16:音频智能密钥装置对第一数据进行解码,得到验PIN指令中的PIN码;
步骤K17:音频智能密钥装置判断验PIN指令中的PIN码与音频智能密钥装置中保存的PIN码是否相同,如果是,则执行步骤K19,否则执行步骤K18;
步骤K18:音频智能密钥装置向移动设备返回PIN码错误的验证PIN码响应,执行步骤K20;
步骤K19:音频智能密钥装置向移动设备返回PIN码正确的验证PIN码响应,执行步骤K20;
步骤K20:移动设备根据接收到的验证PIN码响应,判断PIN码验证是否正确,如果是,则执行步骤K21,否则返回步骤K9;
步骤K21:移动设备组织待签名数据,根据待签名数据和预设数据,得到第二指令数据;
本实施例中,步骤K21之前还包括:移动设备等待接收用户在移动设备上点击确认按钮,当接收到确认按钮按下时,组织待签名数据,待签名数据中包括用户的身份信息;
步骤K22:移动设备对第二指令数据进行编码,得到签名指令;
步骤K23:移动设备将签名指令发送给音频智能密钥装置;
步骤K24:音频智能密钥装置接收到签名指令后,对签名指令进行解析,得到第二解析数据;
步骤K25:音频智能密钥装置判断第二解析数据中是否包含预设数据,如果是,则执行步骤K27,否则执行步骤K26;
步骤K26:音频智能密钥装置向移动设备发送指令错误的签名响应,执行步骤K31;
步骤K27:音频智能密钥装置从第二解析数据中获取预设数据后的第二数据;
步骤K28:音频智能密钥装置对第二数据进行解码,得到签名指令中的待签名数据;
步骤K29:音频智能密钥装置对签名指令中的待签名数据进行签名,得到签名数据,根据签名数据生成签名响应;
本实施例中,优选的,音频智能密钥装置应用预设签名算法对签名指令中的待签名数据进行签名;
本实施例中,步骤K28与步骤K29之间还能够包括:
步骤h1:音频智能密钥装置显示待签名数据;
步骤h2:音频智能密钥装置判断在第三预设时间内确认键是否被按下,如果是,则执行步骤K29,否则向移动设备返回超时的签名响应;
优选的,本实施例中,第三预设时间为120秒;
步骤K30:音频智能密钥装置将签名响应返回给移动设备;
步骤K31:移动设备根据接收到的签名响应,判断是否签名成功,如果是,则提示签名成功,结束,否则提示签名失败,结束。
实施例2
本发明实施例2中分别提供了一种识别音频设备的方法,包括移动设备和音频智能密钥装置各自的工作流程,本实施例2是以实施例1中步骤S1之后采用步骤a1、a2的方法为例,包括:
如图4和图5所示,移动设备执行以下操作:
步骤101:移动设备启动监控音频设备插拔线程;
步骤102:移动设备监听音频设备的插拔,判断是否有音频设备的插拔,如果监听到音频设备***,则执行步骤103,如果监听到音频设备拔出,则执行步骤112,否则继续执行步骤102;
本实施例中,监听音频设备的插拔,具体为:移动设备通过调用第一***函数isHeadsetPluggedIn(),监听音频设备的插拔;
本实施例中,当监听到音频设备***后,还可以包括:判断音频设备中是否存在麦克风,如果是,则执行步骤103,否则返回继续执行步骤102;其中,判断音频设备中是否存在麦克风,具体为:通过调用第二***函数hasMicphone(),检测***的音频设备是否有麦克风,如果是,则执行步骤a4,否则说明音频设备为耳机,返回继续监听音频设备的插拔;如果***的音频设备有麦克风,则说明音频设备可能为耳机key或者带麦克风功能的耳机,返回继续监听音频设备的插拔;
步骤103:移动设备分配录音存储区,调用录音函数,将录音存储区的首地址传入录音函数中,开启录音;
其中,将录音存储区的首地址传入录音函数后,开启录音,外部将录音数据保存在录音存储区中;
本实施例中,开启录音,具体为:移动设备调用操作***中的录音函数,开启录音,按照预设采样频率和预设采样大小及预设声道,接收录音数据;
例如,在Windows操作***中,通过构造WAVEFORMATEX结构,传入采样频率为44100,采样大小为16位,声道为单声道,调用waveInOpen函数,传入WAVEFORMATEX结构,得到HWAVEIN句柄,构造WAVEHDR结构,传入录音缓存地址,调用waveInPrepareHeader函数,传入WAVEHDR结构准备录音,调用waveInAddBuffer函数,传入WAVEHDR结构通知录音设备录音缓存地址,调用waveInStart函数,传入WAVEIN句柄开始录音;
在Android操作***中,通过构造AudioRecord对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用AudioTrack类的read方法,开始录音;
在iOS操作***中,通过创建QueueState对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用AudioQueueNewInput函数,传入QueueState对象,调用AudioQueueAllocateBuffer函数,分配录音存储区,调用AudioQueueEnqueueBuffer函数,将缓存加入录音队列,调用AudioQueueStart,开始录音;
在Windows Phone 7操作***中,通过创建Microphone对象,传入采样频率为44100,采样大小为16位,声道为单声道,调用Microphone类的Start方法,开始录音;
步骤104:移动设备每隔预设时长监听录音存储区中的录音数据的长度,判断是否达到第一预设长度,如果是,则执行步骤106,否则执行步骤105;
优选的,预设长度为512字节,预设时长为500ms;其中,本实施例优选的,第一预设长度的录音数据为接收到的音频数据的一部分;
步骤105:移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤109,否则继续执行步骤104;
优选的,第一预设时间为10分钟;
步骤106:移动设备将预设长度的录音数据另存到数据存储区中;
具体为:将预设长度的录音数据保存到数据存储区中,并将预设存储区中的预设长度的录音数据删除;
步骤107:移动设备对数据存储区中的录音数据进行解析,得到解析数据,判断解析数据是否存在符合预设数据形式的数据,如果是,则执行步骤108,否则返回步骤104;
本实施例中,对数据存储区中的录音数据进行解析,得到解析数据,具体为:将音频数据进行滤波操作、隔直操作、低通滤波操作、转换操作后,得到解析数据;
例如,本实施例中,对音频数据进行解析,得到的解析数据为:
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}……
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
步骤108:移动设备更新当前计数值,清空数据存储区,判断更新后的当前计数值是否达到预设个数,如果是,则执行步骤113,否则返回步骤104;
参见图6,本实施例中,步骤107与步骤108具体为:
步骤n1:移动设备将解析数据的第一组数据作为当前数据组;
步骤n2:移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤n3,否则执行步骤n4;
本实施例中,优选的,预设数据形式为连续的三个正数和三个负数组成的一组数据形式;
步骤n3:移动设备更新当前计数值,判断当前计数值是否达到预设个数,如果是,则执行步骤109,否则执行步骤n4;
本实施例中,优选的,如果当前计数值达到预设个数30,则说明录音数据中包含特征数据,如果当前计数值未达到预设个数30,则需要继续获取下一数据组,直到当前计数值达到预设个数,如果当前数据组为整个录音数据的最后一个数据组时,而当前计数值仍未达到预设数值,则说明录音数据中不包含特征数据;
本实施例中,如果录音数据中不包含特征数据,则可以有两种情况,一种情况是录音数据接收过程中出错,不能判断是否为音频智能密钥装置,另一种情况是录音数据不是由音频智能密钥装置发出;
步骤n4:移动设备判断解析数据中是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤n2,否则清空数据存储区,继续执行步骤104;
例如,本实施例中,解析数据中的特征数据为:
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}
{5355 5355 5355-5356-5356-5356}……
步骤109:移动设备将录音存储区中的录音数据另存到数据存储区中;
步骤110:移动设备对数据存储区中的录音数据进行解析,得到解析数据,判断解析数据是否存在符合预设数据形式的数据,如果是,则执行步骤111,否则执行步骤112;
步骤111:移动设备更新当前计数值,清空数据存储区,判断更新后的当前计数值是否达到预设个数,如果是,则执行步骤113,否则执行步骤112;
本实施例中,步骤111中,判断为是还可以包括:
步骤1:移动设备从解析数据中获取特征数据后的缓冲数据;
本实施例中,缓冲数据用于为特征数据后的预设长度的数据,因无法获知特征数据后的数据仍是特征数据还是有效数据,因此在特征数据后设置预设长度的缓冲数据,在预设长度的缓冲数据后为有效数据;
例如,本实施例中,特征数据后的缓冲数据为:
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
{5355 5355 53555355 5355 5355-5356-5356-5356-5356-5356-5356}
步骤2:移动设备从解析数据中获取缓冲数据后的有效数据段,对有效数据段进行解码,得到解码数据;
例如,本实施例中,对有效数据进行解码,具体为:将每组数据中有连续的6个正数和6个负数解码为1,将每组数据中有连续的3个正数和三个负数解码为0,得到的解码数据为1111 1111 0000 0000;
步骤3:移动设备判断解码数据是否为预设数据,如果是,则执行步骤a7,否则返回执行步骤a4;
优选的,预设数据为0XFF 0X00;
例如,本实施例中,得到的解码数据与预设数据相同,说明接收到的音频数据为耳机key所发;
步骤112:移动设备关闭录音,结束;
步骤113:移动设备标识音频设备为音频智能密钥装置;
步骤114:移动设备根据移动设备内部保存的握手数据,生成握手指令,向音频智能密钥装置发送握手指令;
步骤115:移动设备等待接收音频智能密钥装置返回的握手响应,当接收到握手响应后,对握手响应进行解析,得到握手响应中的握手数据;
步骤116:移动设备判断握手指令中的握手数据与移动设备内部保存的握手数据是否匹配,如果是,则执行步骤117,否则结束;
步骤116还包括:当匹配时,提示握手成功,当不匹配时,提示握手失败;
步骤117:移动设备等待接收用户输入的PIN码,当接收到用户输入的PIN码时,向音频智能密钥装置发送验PIN指令;
还包括:当接收到用户输入的PIN码后,还包括:移动设备根据用户输入的PIN码和预设数据,得到第一指令数据,对第一指令数据进行编码,得到验PIN指令;
步骤118:移动设备等待接收音频智能密钥装置返回的验证PIN码响应,当接收到验证PIN码响应后,判断PIN码验证是否成功,如果是,则执行步骤119,否则返回步骤117;
步骤118还包括:当PIN码验证成功时,提示验证PIN码成功;
本实施例中,返回步骤117之前还包括:判断验证PIN码次数是否达到预设值,如果是,则结束,否则返回步骤117;
步骤119:移动设备组织待签名数据,向音频智能密钥装置发送包含待签名数据的签名指令;
还包括:移动设备根据待签名数据和预设数据,得到第二指令数据,对第二指令数据进行编码,得到签名指令;
具体为:移动设备等待接收用户在移动设备上点击确认按钮,当接收到确认按钮被按下时,根据用户身份信息组织待签名数据;
步骤120:移动设备等待接收音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,结束,否则提示签名失败,结束。
参见图7,音频智能密钥装置执行以下操作:
步骤201:音频智能密钥装置上电初始化;
具体的,当音频智能密钥装置检测到与移动设备连接时,音频智能密钥装置上电,或当音频智能密钥装置开机键被按下时,音频智能密钥装置开机上电;
步骤202:音频智能密钥装置向移动设备发送音频数据;
具体的,音频智能密钥装置获取预设数据,将预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和有效数据段组合成数据包;对数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道发送编码数据包发送给移动设备;
步骤203:音频智能密钥装置等待接收移动设备发送的数据,判断在第二预设时间内是否接收到移动设备发送的数据,如果是,则执行步骤204,否则音频智能密钥装置关机;
步骤204:音频智能密钥装置判断接收到的指令的类型,如果是握手指令,则执行步骤205,如果是验PIN指令,则执行步骤208,如果是签名指令,则执行步骤209;
步骤205:音频智能密钥装置接收移动设备发送的握手指令,对握手指令进行解析,得到握手指令中的握手数据;
步骤206:音频智能密钥装置判断握手指令中的握手数据与音频设备内部保存的握手数据是否匹配,如果是,则执行步骤207,否则返回执行步骤203;
步骤207:音频智能密钥装置根据音频设备内部保存的握手数据,生成握手响应,将握手响应返回给移动设备,返回步骤203;
步骤208:音频智能密钥装置接收到移动设备发送的验PIN指令后,判断验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向移动设备返回验PIN成功的验证PIN码响应,返回步骤203,否则向移动设备返回验PIN失败的验证PIN码响应,返回步骤203;
还包括:音频智能密钥装置对验PIN指令进行解析,得到第一解析数据,判断第一解析数据中是否包含预设数据,是则从第一解析数据中获取预设数据后的第一数据,对第一数据进行解码,得到验PIN指令中的PIN码,否则向移动设备发送指令错误的验证PIN码响应;
步骤209:音频智能密钥装置接收到移动设备发送的签名指令后,显示签名指令中的待签名数据,判断在预设时内确认键是否被按下,如果是,则执行步骤210,否则向移动设备返回超时的签名响应,返回步骤203;
步骤210:音频智能密钥装置应用预设签名算法对签名指令中的待签名数据进行签名,判断是否能够签名成功,如果是,则执行步骤211,否则生成签名失败的签名响应,将签名失败的签名响应返回给移动设备,返回步骤203;
还包括:音频智能密钥装置对签名指令进行解析,得到第二解析数据,判断第二解析数据中是否包含预设数据,是则从第二解析数据中获取预设数据后的第二数据,对第二数据进行解码,得到签名指令中的待签名数据,否则向移动设备发送指令错误的签名响应;
步骤211:音频智能密钥装置得到签名数据,根据签名数据生成签名成功的签名响应,将签名成功的签名响应返回给移动设备,返回步骤203。
本实施例中,移动设备控制自身不可向音频设备主动发送数据,这样能够防止当是耳机***移动设备时,因移动设备主动向音频数据发数据,导致耳机中出现杂音。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (29)
1.一种识别音频设备的方法,应用于包括移动设备和音频设备的***中,其特征在于,包括:
所述移动设备启动监控音频设备插拔线程,监控音频设备的插拔;
当所述移动设备与音频设备连接时,所述移动设备执行以下操作:
步骤S1:所述移动设备监控到音频设备***,开启录音;
步骤S2:所述移动设备判断在第一预设时间内接收到的音频数据是否为特征数据,如果是,则执行步骤S4,否则执行步骤S3;
步骤S3:所述移动设备关闭录音,结束;
步骤S4:所述移动设备标识***的所述音频设备为音频智能密钥装置;
步骤S5:所述移动设备向所述音频智能密钥装置发送数据;
当所述音频智能密钥装置与所述移动设备连接时,所述音频智能密钥装置执行以下操作:
步骤T1:所述音频智能密钥装置上电初始化;
步骤T2:所述音频智能密钥装置向所述移动设备发送音频数据;
步骤T3:所述音频智能密钥装置判断在第二预设时间内是否接收到所述移动设备发送的数据,如果是,则执行步骤T4,否则所述音频智能密钥装置关机;
步骤T4:所述音频智能密钥装置对所述移动设备发送的数据进行处理;
当所述移动设备监控到有音频设备拔出时,所述移动设备关闭录音,结束;所述音频设备关机。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1,具体为:所述移动设备分配录音存储区,调用录音函数,将所述录音存储区的首地址传入所述录音函数中,开启录音。
3.根据权利要求2所述的方法,其特征在于,所述步骤S1之后,还包括:
步骤a1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则将所述第一预设长度的所述接收到的音频数据另存,执行步骤S2,否则执行步骤a2;
步骤a2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则将所述录音存储区中的所述接收到的音频数据另存,执行步骤S2,否则返回步骤a1。
4.根据权利要求2所述的方法,其特征在于,所述步骤S1之后,还包括:
步骤b1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤b2,否则执行步骤b3;
步骤b2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
步骤b3:所述移动设备判断另存后的所述接收到的音频数据的长度是否达到第二预设长度,如果是,则执行步骤S2,否则返回步骤b1。
5.根据权利要求2所述的方法,其特征在于,所述步骤S1之后,还包括:
步骤c1:所述移动设备每隔预设时长获取录音存储区中接收到的音频数据,将所述接收到的音频数据另存;
步骤c2:所述移动设备判断录音时间是否达到所述第一预设时间,如果是,则执行步骤S2,否则执行步骤c1。
6.根据权利要求2所述的方法,其特征在于,所述步骤S1之后,还包括:
步骤d1:所述移动设备每隔预设时长监听所述录音存储区中接收到的音频数据的长度,判断是否达到第一预设长度,如果是,则执行步骤d2,否则执行步骤d3;
步骤d2:所述移动设备将第一预设长度的所述接收到的音频数据另存;
步骤d3:所述移动设备判断录音时间是否达到第一预设时间,如果是,则执行步骤S2,否则执行步骤d1。
7.根据权利要求1所述的方法,其特征在于,所述步骤S2,具体为:
步骤e1:所述移动设备对所述接收到的音频数据进行解析,得到解析数据,判断所述解析数据中是否存在符合预设数据形式的数据,如果是,则执行步骤e2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3;
步骤e2:所述移动设备根据符合所述预设数据形式的数据的个数是否达到预设个数,如果是,则接收到特征数据,执行步骤S4,否则未接收到特征数据,执行步骤S3。
8.根据权利要求7所述的方法,其特征在于,所述步骤e1和步骤e2,具体包括:
步骤f1:所述移动设备将当前计数值清零,将所述解析数据的第一组数据作为当前数据组;
步骤f2:所述移动设备判断当前数据组是否符合预设数据形式,如果是,则执行步骤f3,否则执行步骤f4;
步骤f3:所述移动设备更新当前计数值,判断当前计数值是否达到所述预设个数,如果是,则接收到特征数据,执行步骤S4,否则执行步骤f4;
步骤f4:所述移动设备判断所述解析数据是否有未处理的数据组,如果是,则将当前数据组的下一数据组作为当前数据组,执行步骤f2,否则未接收到特征数据,清除所述接收到的数据,执行步骤S3。
9.根据权利要求3至6中任一所述的方法,其特征在于,所述接收到的音频数据另存,具体为:将所述接收到的音频数据保存到数据存储区中,并从所述录音存储区中将所述接收到的音频数据删除。
10.根据权利要求7所述的方法,其特征在于,所述对接收到的音频数据进行解析,得到解析数据,具体为:对所述接收到的数据进行滤波操作、隔直操作、低通滤波操作和转换操作后,得到解析数据。
11.根据权利要求7所述的方法,其特征在于,所述步骤e2中,判断为是时,还包括:
步骤g1:所述移动设备从所述解析数据中获取缓冲数据;
步骤g2:所述移动设备根据所述缓冲数据,从所述解析数据中获取有效数据段,对所述有效数据段进行解码,得到解码数据;
步骤g3:所述移动设备判断所述解码数据是否为预设数据,如果是,则所述移动设备接收到特征数据,执行步骤S4,否则所述移动设备未接收到特征数据,执行步骤S3。
12.根据权利要求1所述的方法,其特征在于,所述步骤T1中,所述音频智能密钥装置上电,具体为:所述音频智能密钥装置检测到与所述移动设备连接时,所述音频智能密钥装置上电。
13.根据权利要求1所述的方法,其特征在于,所述步骤T1中,所述音频智能密钥装置上电,具体为:当所述音频智能密钥装置开机键被按下时,所述音频智能密钥装置开机上电。
14.根据权利要求1所述的方法,其特征在于,所述步骤T2,具体为:所述音频智能密钥装置将预设个数的预设数据格式的数据组成数据包,对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
15.根据权利要求1所述的方法,其特征在于,所述步骤T2具体为:所述音频智能密钥装置获取预设数据,将所述预设数据编码,得到有效数据段;将预设个数的预设数据形式的数据、缓冲数据和所述有效数据段组合成数据包;对所述数据包进行编码,得到编码数据包,通过音频接口,按照预设采样频率和预设采样大小及预设声道将所述编码数据包发送给所述移动设备。
16.根据权利要求2所述的方法,其特征在于,还包括:所述移动设备按照预设采样频率和预设采样大小及预设声道接收数据。
17.根据权利要求1所述的方法,其特征在于,所述步骤S5,具体包括:
步骤h1:所述移动设备根据所述移动设备内部保存的握手数据,生成握手指令,向所述音频智能密钥装置发送所述握手指令;
步骤h2:所述移动设备等待接收所述音频智能密钥装置返回的握手响应,当接收到所述握手响应后,对所述握手响应进行解析,得到所述握手响应中的握手数据;
步骤h3:所述移动设备判断所述握手响应中的握手数据与所述移动设备内部保存的握手数据是否匹配,如果是,则提示握手成功,否则提示握手失败。
18.根据权利要求17所述的方法,其特征在于,所述步骤T4,具体包括:
步骤i1:所述音频智能密钥装置接收移动设备发送的握手指令,对所述握手指令进行解析,得到所述握手指令中的握手数据;
步骤i2:所述音频智能密钥装置判断所述握手指令中的握手数据与所述音频设备内部保存的握手数据是否匹配,如果是,则执行步骤i3,否则返回执行步骤T3;
步骤i3:所述音频智能密钥装置根据所述音频设备内部保存的握手数据,生成握手响应,将所述握手响应返回给所述移动设备。
19.根据权利要求1所述的方法,其特征在于,所述步骤S5,还包括:
步骤j1:所述移动设备等待接收用户输入的PIN码,当接收到所述用户输入的PIN码时,向所述音频智能密钥装置发送验PIN指令;
步骤j2:所述移动设备等待接收所述音频智能密钥装置返回的验证PIN码响应,当接收到所述验证PIN码响应后,判断PIN码验证是否成功,如果是,则提示验证PIN码成功,否则返回步骤j1。
20.根据权利要求19所述的方法,其特征在于,所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的验PIN指令后,判断所述验PIN指令中的PIN码与内部保存的PIN码是否匹配,如果是,则向所述移动设备返回验PIN成功的验证PIN码响应,返回步骤T3,否则向所述移动设备返回验PIN失败的验证PIN码响应,返回步骤T3。
21.根据权利要求1所述的方法,其特征在于,所述步骤S5,还包括:
步骤k1:所述移动设备组织待签名数据,向所述音频智能密钥装置发送包含所述待签名数据的签名指令;
步骤k2:所述移动设备等待接收所述音频智能密钥装置返回的签名响应,判断签名是否成功,如果是,则提示签名成功,否则提示签名失败。
22.根据权利要求21所述的方法,其特征在于,所述步骤T4,还包括:所述音频智能密钥装置接收到所述移动设备发送的所述签名指令后,应用预设签名算法对所述签名指令中的所述待签名数据进行签名,判断是否能够签名成功,如果是,则得到签名数据,根据所述签名数据生成签名成功的签名响应,将所述签名成功的签名响应返回给所述移动设备,否则生成签名失败的签名响应,将所述签名失败的签名响应返回给所述移动设备。
23.根据权利要求19所述的方法,其特征在于,
所述步骤j1中,当接收到所述用户输入的PIN码后,还包括:所述移动设备根据所述用户输入的PIN码和预设数据,得到第一指令数据,对所述第一指令数据进行编码,得到所述验PIN指令。
24.根据权利要求20所述的方法,其特征在于,所述接收到所述移动设备发送的验PIN指令后,还包括:所述音频智能密钥装置对所述验PIN指令进行解析,得到第一解析数据,判断所述第一解析数据中是否包含所述预设数据,是则从所述第一解析数据中获取所述预设数据后的第一数据,对所述第一数据进行解码,得到所述验PIN指令中的PIN码,否则向所述移动设备发送指令错误的验证PIN码响应。
25.根据权利要求21所述的方法,其特征在于,所述组织待签名数据,具体为:所述移动设备等待接收用户在所述移动设备上点击确认按钮,当接收到所述确认按钮被按下时,根据用户身份信息组织所述待签名数据。
26.根据权利要求21所述的方法,其特征在于,所述向所述音频智能密钥装置发送包含所述待签名数据的签名指令,具体为:所述移动设备根据所述待签名数据和预设数据,得到第二指令数据,对所述第二指令数据进行编码,得到所述签名指令。
27.根据权利要求22所述的方法,其特征在于,所述接收到所述移动设备发送的所述签名指令后,还包括:所述音频智能密钥装置对所述签名指令进行解析,得到第二解析数据,判断所述第二解析数据中是否包含所述预设数据,是则从所述第二解析数据中获取所述预设数据后的第二数据,对所述第二数据进行解码,得到所述签名指令中的待签名数据,否则向所述移动设备发送指令错误的签名响应。
28.根据权利要求22所述的方法,其特征在于,所述步骤T4中,所述音频智能密钥装置接收到所述签名指令后,还包括:所述音频智能密钥装置显示所述待签名数据,判断在第三预设时间内确认键是否被按下,如果是,则应用预设签名算法对所述签名指令中的待签名数据进行签名,否则向所述移动设备返回超时的签名响应。
29.根据权利要求1所述的方法,其特征在于,所述移动设备监控到有音频设备***后,还包括:所述移动设备判断所述音频设备中是否存在麦克风,如果是,则开启录音,否则继续监听音频设备的插拔。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410023727.1A CN103731274B (zh) | 2014-01-20 | 2014-01-20 | 一种识别音频设备的方法 |
PCT/CN2015/070828 WO2015106708A1 (zh) | 2014-01-20 | 2015-01-16 | 一种识别音频设备的方法 |
US15/107,116 US9948469B2 (en) | 2014-01-20 | 2015-01-16 | Method for identifying audio device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410023727.1A CN103731274B (zh) | 2014-01-20 | 2014-01-20 | 一种识别音频设备的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103731274A CN103731274A (zh) | 2014-04-16 |
CN103731274B true CN103731274B (zh) | 2016-09-28 |
Family
ID=50455209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410023727.1A Active CN103731274B (zh) | 2014-01-20 | 2014-01-20 | 一种识别音频设备的方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9948469B2 (zh) |
CN (1) | CN103731274B (zh) |
WO (1) | WO2015106708A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731274B (zh) * | 2014-01-20 | 2016-09-28 | 飞天诚信科技股份有限公司 | 一种识别音频设备的方法 |
CN104536716B (zh) * | 2014-11-28 | 2017-09-22 | 张家港市华孚实业有限公司 | 一种用于油井开采的保温组件 |
CN104536712B (zh) * | 2014-12-22 | 2017-11-28 | 飞天诚信科技股份有限公司 | 一种音频设备适应不同移动设备音频口位置的方法 |
CN105554905A (zh) * | 2015-12-10 | 2016-05-04 | 飞天诚信科技股份有限公司 | 一种实现智能密钥装置与上位机蓝牙连接的方法及装置 |
CN105721145B (zh) * | 2016-02-03 | 2019-02-05 | 飞天诚信科技股份有限公司 | 一种终端与音频智能密钥设备通讯的实现方法及装置 |
CN105812099B (zh) * | 2016-04-13 | 2019-03-05 | 飞天诚信科技股份有限公司 | 一种通过同步机制保证大数据通信稳定的方法及装置 |
CN107343105B (zh) * | 2017-07-21 | 2020-09-22 | 维沃移动通信有限公司 | 一种音频数据的处理方法和移动终端 |
US10482901B1 (en) | 2017-09-28 | 2019-11-19 | Alarm.Com Incorporated | System and method for beep detection and interpretation |
US11038689B2 (en) * | 2018-03-01 | 2021-06-15 | FinancialForce.com, Inc. | Efficient block chain generation |
US11115410B1 (en) * | 2018-04-20 | 2021-09-07 | Facebook, Inc. | Secure authentication for assistant systems |
US11307880B2 (en) | 2018-04-20 | 2022-04-19 | Meta Platforms, Inc. | Assisting users with personalized and contextual communication content |
US11676220B2 (en) | 2018-04-20 | 2023-06-13 | Meta Platforms, Inc. | Processing multimodal user input for assistant systems |
US11715042B1 (en) | 2018-04-20 | 2023-08-01 | Meta Platforms Technologies, Llc | Interpretability of deep reinforcement learning models in assistant systems |
US11886473B2 (en) | 2018-04-20 | 2024-01-30 | Meta Platforms, Inc. | Intent identification for agent matching by assistant systems |
US10963273B2 (en) | 2018-04-20 | 2021-03-30 | Facebook, Inc. | Generating personalized content summaries for users |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1624644A (zh) * | 2003-12-05 | 2005-06-08 | 深圳市朗科科技有限公司 | 数据存储装置及其数据记录处理方法 |
US8229513B2 (en) * | 2005-02-17 | 2012-07-24 | Nec Infrontia Corporation | IT terminal and audio equipment identification method therefor |
CN103379488A (zh) * | 2012-04-26 | 2013-10-30 | 国民技术股份有限公司 | 密钥钥匙装置及使用方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE602005014198D1 (de) * | 2005-03-29 | 2009-06-10 | Sony Ericsson Mobile Comm Ab | Verfahren zur gemeinsamen Benutzung von Information zwischen tragbaren Kommunikationsendgeräten und Kommunikationsendgerät dafür |
US7912503B2 (en) * | 2007-07-16 | 2011-03-22 | Microsoft Corporation | Smart interface system for mobile communications devices |
US8208917B2 (en) * | 2007-10-29 | 2012-06-26 | Bose Corporation | Wireless and dockable audio interposer device |
CN101389095B (zh) * | 2008-01-10 | 2011-06-15 | 内蒙古电子信息职业技术学院 | 一种利用通信终端进行语音监控的方法及*** |
US8831680B2 (en) | 2008-01-31 | 2014-09-09 | Qualcomm Incorporated | Flexible audio control in mobile computing device |
CN103052062A (zh) * | 2012-12-06 | 2013-04-17 | 深圳市文鼎创数据科技有限公司 | 用于移动终端与智能密钥设备通讯的转接装置及通讯方法 |
US9886941B2 (en) * | 2013-03-15 | 2018-02-06 | Elwha Llc | Portable electronic device directed audio targeted user system and method |
CN103279432A (zh) * | 2013-04-27 | 2013-09-04 | 深圳市文鼎创数据科技有限公司 | 智能密钥装置工作模式切换方法及智能密钥装置 |
CN103731274B (zh) * | 2014-01-20 | 2016-09-28 | 飞天诚信科技股份有限公司 | 一种识别音频设备的方法 |
-
2014
- 2014-01-20 CN CN201410023727.1A patent/CN103731274B/zh active Active
-
2015
- 2015-01-16 US US15/107,116 patent/US9948469B2/en active Active
- 2015-01-16 WO PCT/CN2015/070828 patent/WO2015106708A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1624644A (zh) * | 2003-12-05 | 2005-06-08 | 深圳市朗科科技有限公司 | 数据存储装置及其数据记录处理方法 |
US8229513B2 (en) * | 2005-02-17 | 2012-07-24 | Nec Infrontia Corporation | IT terminal and audio equipment identification method therefor |
CN103379488A (zh) * | 2012-04-26 | 2013-10-30 | 国民技术股份有限公司 | 密钥钥匙装置及使用方法 |
Non-Patent Citations (1)
Title |
---|
"录音设备的建模和识别算法";王志锋等;《信号处理》;20130719;第29卷(第4期);419-428 * |
Also Published As
Publication number | Publication date |
---|---|
US9948469B2 (en) | 2018-04-17 |
WO2015106708A1 (zh) | 2015-07-23 |
CN103731274A (zh) | 2014-04-16 |
US20180062862A1 (en) | 2018-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103731274B (zh) | 一种识别音频设备的方法 | |
CN108182944A (zh) | 控制智能终端的方法、装置及智能终端 | |
CN102045712B (zh) | 一种用于移动终端的防监听方法及*** | |
CN201118703Y (zh) | 对通讯终端发送或接收的信息进行过滤的装置 | |
CN105554223A (zh) | 一种建立连接的方法及移动终端 | |
CN104159229B (zh) | 来电处理方法及装置 | |
CN105553964B (zh) | 控制蓝牙设备的方法及装置 | |
CN105321514A (zh) | 一种告警方法和终端 | |
CN102308562A (zh) | 移动终端的控制方法、装置、***和移动终端 | |
CN103973696B (zh) | 一种语音通话的数据处理方法 | |
EP3244294A1 (en) | Voiceprint-recognition-based security protection method and device | |
CN105704602A (zh) | 一种智能配置方法、装置及耳机 | |
CN111327752B (zh) | 通话处理方法、装置以及通信***、存储介质 | |
CN104065648B (zh) | 一种语音通话的数据处理方法 | |
CN111953668A (zh) | 网络安全信息处理方法及装置 | |
CN105323243A (zh) | 基于即时通讯的安全语音通讯方法及装置 | |
CN109660531A (zh) | 一种身份验证方法、服务器及客服终端 | |
CN104954532A (zh) | 语音识别的方法及装置与移动终端 | |
CN104010060A (zh) | 识别来电呼入方身份的方法和电子设备 | |
CN106782498A (zh) | 语音信息播放方法、装置及终端 | |
CN105187441B (zh) | 一种用户身份识别认证的方法及终端 | |
CN104202463A (zh) | 一种呼叫过滤方法和智能终端 | |
CN105577949B (zh) | 一种通信方法及通信设备 | |
CN103714811B (zh) | 一种语音控制物业***方法及装置 | |
CN103108084A (zh) | 一种用于移动终端的防监听方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |