欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種識(shí)別音頻設(shè)備的方法

文檔序號(hào):6766298閱讀:235來(lái)源:國(guó)知局
一種識(shí)別音頻設(shè)備的方法
【專利摘要】本發(fā)明公開了一種識(shí)別音頻設(shè)備的方法,屬于信息安全領(lǐng)域。所述方法包括:移動(dòng)設(shè)備啟動(dòng)監(jiān)聽音頻設(shè)備插拔線程,當(dāng)移動(dòng)設(shè)備與音頻設(shè)備連接時(shí):移動(dòng)設(shè)備開啟錄音,如果在第一預(yù)設(shè)時(shí)間內(nèi)接收到特征數(shù)據(jù),則標(biāo)識(shí)音頻設(shè)備為音頻智能密鑰裝置,并向音頻智能密鑰裝置發(fā)送數(shù)據(jù),否則關(guān)閉錄音;音頻智能密鑰裝置上電初始化,向移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù),如果在第二預(yù)設(shè)時(shí)間內(nèi)接收到移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),則處理該數(shù)據(jù),否則關(guān)機(jī);當(dāng)移動(dòng)設(shè)備與音頻設(shè)備斷開連接時(shí):移動(dòng)設(shè)備關(guān)閉錄音,音頻設(shè)備關(guān)機(jī)。采用本發(fā)明的所述方案,移動(dòng)設(shè)備能夠識(shí)別插入的音頻設(shè)備類型,而且是在確定是音頻智能密鑰裝置后發(fā)數(shù)據(jù),能夠防止耳機(jī)插入時(shí)摻帶雜音,用戶體驗(yàn)良好。
【專利說(shuō)明】一種識(shí)別音頻設(shè)備的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種識(shí)別音頻設(shè)備的方法。
【背景技術(shù)】
[0002]音頻設(shè)備,主要是對(duì)音頻輸入輸出設(shè)備的總稱,其產(chǎn)品類型也很多,包括耳機(jī)和音頻智能密鑰裝置等,音頻智能密鑰裝置是具有耳機(jī)接口的智能密鑰設(shè)備,能夠向與之連接的移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù),具有麥克風(fēng)功能。
[0003]在現(xiàn)有技術(shù)中,當(dāng)移動(dòng)設(shè)備檢測(cè)到音頻設(shè)備插入時(shí),移動(dòng)設(shè)備主動(dòng)向音頻設(shè)備發(fā)送音頻數(shù)據(jù),而如果此時(shí)插入的是耳機(jī),發(fā)送音頻數(shù)據(jù)會(huì)導(dǎo)致正在正常工作的耳機(jī)中摻帶雜音,嚴(yán)重影響用戶的聽覺(jué),用戶體驗(yàn)欠佳。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,提供了一種識(shí)別音頻設(shè)備的方法。
[0005]本發(fā)明采用的技術(shù)方案是:一種識(shí)別音頻設(shè)備的方法,應(yīng)用于包括移動(dòng)設(shè)備和音頻設(shè)備的系統(tǒng)中,包括:
[0006]所述移動(dòng)設(shè)備啟動(dòng)監(jiān)控音頻設(shè)備插拔線程,監(jiān)控音頻設(shè)備的插拔;
[0007]當(dāng)所述移動(dòng)設(shè)備與音頻設(shè)備連接時(shí),所述移動(dòng)設(shè)備執(zhí)行以下操作:
[0008]步驟S1:所述移動(dòng)設(shè)備監(jiān)控到首頻設(shè)備插入,開啟錄首;
[0009]步驟S2:所述移動(dòng)設(shè)備判斷在第一預(yù)設(shè)時(shí)間內(nèi)接收到的音頻數(shù)據(jù)是否為特征數(shù)據(jù),如果是,則執(zhí)行步驟S4,否則執(zhí)行步驟S3 ;
[0010]步驟S3:所述移動(dòng)設(shè)備關(guān)閉錄首,結(jié)束;
[0011]步驟S4:所述移動(dòng)設(shè)備標(biāo)識(shí)插入的所述音頻設(shè)備為音頻智能密鑰裝置;
[0012]步驟S5:所述移動(dòng)設(shè)備向所述音頻智能密鑰裝置發(fā)送數(shù)據(jù);
[0013]當(dāng)所述音頻智能密鑰裝置與所述移動(dòng)設(shè)備連接時(shí),所述音頻智能密鑰裝置執(zhí)行以下操作:
[0014]步驟Tl:所述音頻智能密鑰裝置上電初始化;
[0015]步驟T2:所述音頻智能密鑰裝置向所述移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù);
[0016]步驟T3:所述音頻智能密鑰裝置判斷在第二預(yù)設(shè)時(shí)間內(nèi)是否接收到所述移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),如果是,則執(zhí)行步驟T4,否則所述音頻智能密鑰裝置關(guān)機(jī);
[0017]步驟T4:所述音頻智能密鑰裝置對(duì)所述移動(dòng)設(shè)備發(fā)送的數(shù)據(jù)進(jìn)行處理;
[0018]當(dāng)所述移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備拔出時(shí),所述移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束;所述音頻設(shè)備關(guān)機(jī)。
[0019]所述步驟SI,具體為:所述移動(dòng)設(shè)備分配錄音存儲(chǔ)區(qū),調(diào)用錄音函數(shù),將所述錄音存儲(chǔ)區(qū)的首地址傳入所述錄音函數(shù)中,開啟錄音。
[0020]所述步驟SI之后,還包括:[0021]步驟al:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則將所述第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S2,否則執(zhí)行步驟a2 ;
[0022]步驟a2:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到所述第一預(yù)設(shè)時(shí)間,如果是,則將所述錄音存儲(chǔ)區(qū)中的所述接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S2,否則返回步驟al。
[0023]所述步驟SI之后,還包括:
[0024]步驟bl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟b2,否則執(zhí)行步驟b3 ;
[0025]步驟b2:所述移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存;
[0026]步驟b3:所述移動(dòng)設(shè)備判斷另存后的所述接收到的音頻數(shù)據(jù)的長(zhǎng)度是否達(dá)到第二預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟S2,否則返回步驟bl。
[0027]所述步驟SI之后,還包括:
[0028]步驟Cl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)獲取錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù),將所述接收到的音頻數(shù)據(jù)另存;
[0029]步驟c2:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到所述第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S2,否則執(zhí)行步驟Cl。
[0030]所述步驟SI之后,還包括:
[0031]步驟dl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟d2,否則執(zhí)行步驟d3 ;
[0032]步驟d2:所述移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存;
[0033]步驟d3:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S2,否則執(zhí)行步驟dl。
[0034]所述步驟S2,具體為:
[0035]步驟el:所述移動(dòng)設(shè)備對(duì)所述接收到的音頻數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),判斷所述解析數(shù)據(jù)中是否存在符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù),如果是,則執(zhí)行步驟e2,否則未接收到特征數(shù)據(jù),清除所述接收到的數(shù)據(jù),執(zhí)行步驟S3 ;
[0036]步驟e2:所述移動(dòng)設(shè)備根據(jù)符合所述預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則未接收到特征數(shù)據(jù),執(zhí)行步驟S3。
[0037]所述步驟el和步驟e2,具體包括:
[0038]步驟fl:所述移動(dòng)設(shè)備將當(dāng)前計(jì)數(shù)值清零,將所述解析數(shù)據(jù)的第一組數(shù)據(jù)作為當(dāng)前數(shù)據(jù)組;
[0039]步驟f2:所述移動(dòng)設(shè)備判斷當(dāng)前數(shù)據(jù)組是否符合預(yù)設(shè)數(shù)據(jù)形式,如果是,則執(zhí)行步驟f3,否則執(zhí)行步驟f4;
[0040]步驟f3:所述移動(dòng)設(shè)備更新當(dāng)前計(jì)數(shù)值,判斷當(dāng)前計(jì)數(shù)值是否達(dá)到所述預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則執(zhí)行步驟f4 ;
[0041]步驟f4:所述移動(dòng)設(shè)備判斷所述解析數(shù)據(jù)是否有未處理的數(shù)據(jù)組,如果是,則將當(dāng)前數(shù)據(jù)組的下一數(shù)據(jù)組作為當(dāng)前數(shù)據(jù)組,執(zhí)行步驟f2,否則未接收到特征數(shù)據(jù),清除所述接收到的數(shù)據(jù),執(zhí)行步驟S3。
[0042]其特征在于,所述接收到的音頻數(shù)據(jù)另存,具體為:將所述接收到的音頻數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)區(qū)中,并從所述錄音存儲(chǔ)區(qū)中將所述接收到的音頻數(shù)據(jù)刪除。
[0043]所述對(duì)接收到的音頻數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),具體為:對(duì)所述接收到的數(shù)據(jù)進(jìn)行濾波操作、隔直操作、低通濾波操作和轉(zhuǎn)換操作后,得到解析數(shù)據(jù)。
[0044]所述步驟e2中,判斷為是時(shí),還包括:
[0045]步驟gl:所述移動(dòng)設(shè)備從所述解析數(shù)據(jù)中獲取緩沖數(shù)據(jù);
[0046]步驟g2:所述移動(dòng)設(shè)備根據(jù)所述緩沖數(shù)據(jù),從所述解析數(shù)據(jù)中獲取有效數(shù)據(jù)段,對(duì)所述有效數(shù)據(jù)段進(jìn)行解碼,得到解碼數(shù)據(jù);
[0047]步驟g3:所述移動(dòng)設(shè)備判斷所述解碼數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù),如果是,則所述移動(dòng)設(shè)備接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則所述移動(dòng)設(shè)備未接收到特征數(shù)據(jù),執(zhí)行步驟S3。
[0048]所述步驟Tl中,所述音頻智能密鑰裝置上電,具體為:所述音頻智能密鑰裝置檢測(cè)到與所述移動(dòng)設(shè)備連接時(shí),所述音頻智能密鑰裝置上電。
[0049]所述步驟Tl中,所述音頻智能密鑰裝置上電,具體為:當(dāng)所述音頻智能密鑰裝置開機(jī)鍵被按下時(shí),所述音頻智能密鑰裝置開機(jī)上電。
[0050]所述步驟T2,具體為:所述音頻智能密鑰裝置將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)格式的數(shù)據(jù)組成數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道將所述編碼數(shù)據(jù)包發(fā)送給所述移動(dòng)設(shè)備。
[0051]所述步驟T2具體為:所述音頻智能密鑰裝置獲取預(yù)設(shè)數(shù)據(jù),將所述預(yù)設(shè)數(shù)據(jù)編碼,得到有效數(shù)據(jù)段;將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)、緩沖數(shù)據(jù)和所述有效數(shù)據(jù)段組合成數(shù)據(jù)包;對(duì)所述數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道將所述編碼數(shù)據(jù)包發(fā)送給所述移動(dòng)設(shè)備。
[0052]還包括:所述移動(dòng)設(shè)備按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道接收數(shù)據(jù)。
[0053]所述步驟S5,具體包括:
[0054]步驟h1:所述移動(dòng)設(shè)備根據(jù)所述移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手指令,向所述音頻智能密鑰裝置發(fā)送所述握手指令;
[0055]步驟h2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的握手響應(yīng),當(dāng)接收到所述握手響應(yīng)后,對(duì)所述握手響應(yīng)進(jìn)行解析,得到所述握手響應(yīng)中的握手?jǐn)?shù)據(jù);
[0056]步驟h3:所述移動(dòng)設(shè)備判斷所述握手指令中的握手?jǐn)?shù)據(jù)域所述移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則提示握手成功,否則提示握手失敗。
[0057]所述步驟T4,具體包括:
[0058]步驟il:所述音頻智能密鑰裝置接收移動(dòng)設(shè)備發(fā)送的握手指令,對(duì)所述握手指令進(jìn)行解析,得到所述握手指令中的握手?jǐn)?shù)據(jù);
[0059]步驟i2:所述音頻智能密鑰裝置判斷所述握手指令中的握手?jǐn)?shù)據(jù)與所述音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟i3,否則返回執(zhí)行步驟T3 ;
[0060]步驟i3:所述音頻智能密鑰裝置根據(jù)所述音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手響應(yīng),將所述握手響應(yīng)返回給所述移動(dòng)設(shè)備。
[0061]所述步驟S5,還包括:
[0062]步驟jl:所述移動(dòng)設(shè)備等待接收用戶輸入的PIN碼,當(dāng)接收到所述用戶輸入的PIN碼時(shí),向所述音頻智能密鑰裝置發(fā)送驗(yàn)PIN指令;
[0063]步驟j2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的驗(yàn)證PIN碼響應(yīng),當(dāng)接收到所述驗(yàn)證PIN碼響應(yīng)后,判斷PIN碼驗(yàn)證是否成功,如果是,則提示驗(yàn)證PIN碼成功,否則返回步驟jl。
[0064]所述步驟T4,還包括:所述音頻智能密鑰裝置接收到所述移動(dòng)設(shè)備發(fā)送的驗(yàn)PIN指令后,判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的PIN碼是否匹配,如果是,則向所述移動(dòng)設(shè)備返回驗(yàn)PIN成功的驗(yàn)證PIN碼響應(yīng),返回步驟T3,否則向所述移動(dòng)設(shè)備返回驗(yàn)PIN失敗的驗(yàn)證PIN碼響應(yīng),返回步驟T3。
[0065]所述步驟S5,還包括:
[0066]步驟kl:所述移動(dòng)設(shè)備組織待簽名數(shù)據(jù),向所述音頻智能密鑰裝置發(fā)送包含所述待簽名數(shù)據(jù)的簽名指令;
[0067]步驟k2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的簽名響應(yīng),判斷簽名是否成功,如果是,則提示簽名成功,否則提示簽名失敗。
[0068]所述步驟T4,還包括:所述音頻智能密鑰裝置接收到所述移動(dòng)設(shè)備發(fā)送的所述簽名指令后,應(yīng)用預(yù)設(shè)簽名算法對(duì)所述簽名指令中的所述待簽名數(shù)據(jù)進(jìn)行簽名,判斷是否能夠簽名成功,如果是,則得到簽名數(shù)據(jù),根據(jù)所述簽名數(shù)據(jù)生成簽名成功的簽名響應(yīng),將所述簽名成功的簽名響應(yīng)返回給所述移動(dòng)設(shè)備,否則生成簽名失敗的簽名響應(yīng),將所述簽名失敗的簽名響應(yīng)返回給所述移動(dòng)設(shè)備。
[0069]所述步驟jl中,當(dāng)接收到所述用戶輸入的PIN碼后,還包括:所述移動(dòng)設(shè)備根據(jù)所述用戶輸入的PIN碼和預(yù)設(shè)數(shù)據(jù),得到第一指令數(shù)據(jù),對(duì)所述第一指令數(shù)據(jù)進(jìn)行編碼,得到所述驗(yàn)PIN指令。
[0070]所述接收到所述移動(dòng)設(shè)備發(fā)送的驗(yàn)PIN指令后,還包括:所述音頻智能密鑰裝置對(duì)所述驗(yàn)PIN指令進(jìn)行解析,得到第一解析數(shù)據(jù),判斷所述第一解析數(shù)據(jù)中是否包含所述預(yù)設(shè)數(shù)據(jù),是則從所述第一解析數(shù)據(jù)中獲取所述預(yù)設(shè)數(shù)據(jù)后的第一數(shù)據(jù),對(duì)所述第一數(shù)據(jù)進(jìn)行解碼,得到所述驗(yàn)PIN指令中的PIN碼,否則向所述移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的驗(yàn)證PIN碼響應(yīng)。
[0071]所述組織待簽名數(shù)據(jù),具體為:所述移動(dòng)設(shè)備等待接收用戶在所述移動(dòng)設(shè)備上點(diǎn)擊確認(rèn)按鈕,當(dāng)接收到所述確認(rèn)按鈕被按下時(shí),根據(jù)用戶身份信息組織所述待簽名數(shù)據(jù)。
[0072]所述向所述音頻智能密鑰裝置發(fā)送包含所述待簽名數(shù)據(jù)的簽名指令,具體為:所述移動(dòng)設(shè)備根據(jù)所述待簽名數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù),得到第二指令數(shù)據(jù),對(duì)所述第二指令數(shù)據(jù)進(jìn)行編碼,得到所述簽名指令。
[0073]所述接收到所述移動(dòng)設(shè)備發(fā)送的所述簽名指令后,還包括:所述音頻智能密鑰裝置對(duì)所述簽名指令進(jìn)行解析,得到第二解析數(shù)據(jù),判斷所述第二解析數(shù)據(jù)中是否包含所述預(yù)設(shè)數(shù)據(jù),是則從所述第二解析數(shù)據(jù)中獲取所述預(yù)設(shè)數(shù)據(jù)后的第二數(shù)據(jù),對(duì)所述第二數(shù)據(jù)進(jìn)行解碼,得到所述簽名指令中的待簽名數(shù)據(jù),否則向所述移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的簽名響應(yīng)。
[0074]所述步驟k5中,所述音頻設(shè)備接收到所述簽名指令后,還包括:所述音頻智能密鑰裝置顯示所述待簽名數(shù)據(jù),判斷在第三預(yù)設(shè)時(shí)間內(nèi)確認(rèn)鍵是否被按下,如果是,則應(yīng)用預(yù)設(shè)簽名算法對(duì)所述簽名指令中的待簽名數(shù)據(jù)進(jìn)行簽名,否則向所述移動(dòng)設(shè)備返回超時(shí)的簽名響應(yīng)。
[0075]所述移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備插入后,還包括:所述移動(dòng)設(shè)備判斷所述音頻設(shè)備中是否存在麥克風(fēng),如果是,則開啟錄音,否則繼續(xù)監(jiān)聽音頻設(shè)備的插拔。
[0076]本發(fā)明取得的有益效果是:采用本發(fā)明的所述方案,移動(dòng)設(shè)備能夠識(shí)別插入的音頻設(shè)備類型,而且移動(dòng)設(shè)備是在確定是音頻智能密鑰裝置后發(fā)數(shù)據(jù),能夠防止是耳機(jī)插入時(shí)摻帶雜音,用戶體驗(yàn)良好。
【專利附圖】

【附圖說(shuō)明】
[0077]為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0078]圖1、圖2和圖3是本發(fā)明實(shí)施例1提供的一種識(shí)別音頻設(shè)備的方法流程圖;
[0079]圖4和圖5是本發(fā)明實(shí)施例2提供的一種識(shí)別音頻設(shè)備的方法中移動(dòng)設(shè)備的操作流程圖;
[0080]圖6是本發(fā)明實(shí)施例2中步驟107與步驟108的具體細(xì)化圖;
[0081]圖7是本發(fā)明實(shí)施例2提供的一種識(shí)別音頻設(shè)備的方法中音頻智能密鑰裝置的操作流程圖。
【具體實(shí)施方式】
[0082]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0083]本發(fā)明實(shí)施例的技術(shù)方案應(yīng)用于包括移動(dòng)設(shè)備和音頻設(shè)備的系統(tǒng)中,移動(dòng)設(shè)備處理音頻設(shè)備發(fā)送的音頻數(shù)據(jù),根據(jù)音頻數(shù)據(jù)中的特征數(shù)據(jù),獲知音頻設(shè)備為音頻智能密鑰裝置,然后移動(dòng)設(shè)備向音頻智能密鑰裝置發(fā)送指令,音頻智能密鑰裝置根據(jù)接收到的指令執(zhí)行相應(yīng)的操作。
[0084]實(shí)施例1
[0085]本發(fā)明實(shí)施例1提供了一種識(shí)別音頻設(shè)備的方法,如圖1、圖2和圖3所示,包括:
[0086]步驟SO:移動(dòng)設(shè)備啟動(dòng)監(jiān)控音頻設(shè)備插拔線程,監(jiān)控音頻設(shè)備的插拔,當(dāng)移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備拔出時(shí),移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束;當(dāng)移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備插入時(shí),執(zhí)行步驟Si:
[0087]步驟S1:移動(dòng)設(shè)備開啟錄首;
[0088]本實(shí)施例中,開啟錄音,具體為:移動(dòng)設(shè)備分配錄音存儲(chǔ)區(qū),調(diào)用錄音函數(shù),將錄音存儲(chǔ)區(qū)的首地址傳入錄音函數(shù)中,開啟錄音;
[0089]其中,移動(dòng)設(shè)備按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道接收數(shù)據(jù),將接收到的數(shù)據(jù)保存在錄音存儲(chǔ)區(qū)中;
[0090]本實(shí)施例中,移動(dòng)設(shè)備監(jiān)聽到首頻設(shè)備插入后,還包括:移動(dòng)設(shè)備判斷首頻設(shè)備是否存在麥克風(fēng),如果是,則開啟錄音,否則返回繼續(xù)監(jiān)聽音頻設(shè)備的插拔;
[0091]本實(shí)施例中,步驟SI之后,還包括:[0092]步驟al:移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則將第一預(yù)設(shè)長(zhǎng)度的接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S4,否則執(zhí)行步驟a2;
[0093]其中,接收到的音頻數(shù)據(jù)另存,具體為:將接收到的音頻數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)區(qū)中,并從錄音存儲(chǔ)區(qū)中將接收到的音頻數(shù)據(jù)刪除;其中,本步驟優(yōu)選的,第一預(yù)設(shè)長(zhǎng)度的接收到的音頻數(shù)據(jù)為所有接收到的音頻數(shù)據(jù);
[0094]優(yōu)選的,預(yù)設(shè)時(shí)長(zhǎng)為500ms,第一預(yù)設(shè)長(zhǎng)度為512字節(jié);
[0095]步驟a2:移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則將錄音存儲(chǔ)區(qū)中的接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S4,否則返回步驟al。
[0096]優(yōu)選的,第一預(yù)設(shè)時(shí)間為10分鐘;
[0097]本實(shí)施例中,步驟SI之后,還可以包括:
[0098]步驟bl:移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟b2,否則執(zhí)行步驟b3 ;
[0099]步驟b2:移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的接收到的音頻數(shù)據(jù)另存;
[0100]步驟b3:移動(dòng)設(shè)備判斷另存后的數(shù)據(jù)的長(zhǎng)度是否達(dá)到第二預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟S4,否則返回步驟bl。
[0101]其中,第二預(yù)設(shè)長(zhǎng)度由預(yù)先約定的預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道決定;
[0102]本實(shí)施例中,步驟SI之后,還可以包括:
[0103]步驟Cl:移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)獲取錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù),將接收到的音頻數(shù)據(jù)另存;
[0104]步驟c2:移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S4,否則執(zhí)行步驟Cl。
[0105]本實(shí)施例中,步驟SI之后,還可以包括:
[0106]步驟dl:移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟d2,否則執(zhí)行步驟d3 ;
[0107]步驟d2:移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的接收到的音頻數(shù)據(jù)另存;
[0108]步驟d3:移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S4,否則執(zhí)行步驟dl。
[0109]步驟S2:音頻智能密鑰裝置上電初始化;
[0110]其中,步驟SI與步驟S2分別為移動(dòng)設(shè)備與音頻智能密鑰裝置執(zhí)行,無(wú)先后順序,可同時(shí)執(zhí)行;
[0111]本實(shí)施例中,當(dāng)音頻智能密鑰裝置檢測(cè)到與移動(dòng)設(shè)備連接時(shí),音頻智能密鑰裝置上電,或當(dāng)音頻智能密鑰裝置開機(jī)鍵被按下時(shí),音頻智能密鑰裝置開機(jī)上電;
[0112]步驟S3:音頻智能密鑰裝置向移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù);
[0113]本實(shí)施例中,步驟S3,具體為:音頻智能密鑰裝置將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)格式的數(shù)據(jù)組成數(shù)據(jù)包,對(duì)數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道發(fā)送編碼數(shù)據(jù)包發(fā)送給移動(dòng)設(shè)備;
[0114]本實(shí)施例中,步驟S3,還可以為:音頻智能密鑰裝置獲取預(yù)設(shè)數(shù)據(jù),將預(yù)設(shè)數(shù)據(jù)編碼,得到有效數(shù)據(jù)段;將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)、緩沖數(shù)據(jù)和有效數(shù)據(jù)段組合成數(shù)據(jù)包;對(duì)數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道發(fā)送編碼數(shù)據(jù)包發(fā)送給移動(dòng)設(shè)備;
[0115]步驟S4:移動(dòng)設(shè)備判斷在第一預(yù)設(shè)時(shí)間內(nèi)接收到的音頻數(shù)據(jù)是否為特征數(shù)據(jù),如果是,則執(zhí)行步驟S6,否則執(zhí)行步驟S5 ;
[0116]本實(shí)施例中,優(yōu)選的,第一預(yù)設(shè)時(shí)間為10分鐘;
[0117]本實(shí)施例中,步驟S4具體為:
[0118]步驟el:移動(dòng)設(shè)備對(duì)接收到的音頻數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),判斷解析數(shù)據(jù)中是否存在符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù),如果是,則執(zhí)行步驟e2,否則未接收到特征數(shù)據(jù),清除接收到的數(shù)據(jù),執(zhí)行步驟S5;
[0119]其中,對(duì)接收到的數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),具體為:對(duì)接收到的音頻數(shù)據(jù)進(jìn)行濾波操作、隔直操作、低通濾波操作和轉(zhuǎn)換操作后,得到解析數(shù)據(jù)。
[0120]步驟e2:移動(dòng)設(shè)備根據(jù)符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S6,否則未接收到特征數(shù)據(jù),執(zhí)行步驟S5。
[0121]本實(shí)施例中,判斷為是時(shí),還包括:
[0122]步驟gl:移動(dòng)設(shè)備從解析數(shù)據(jù)中獲取緩沖數(shù)據(jù);
[0123]步驟g2:移動(dòng)設(shè)備根據(jù)緩沖數(shù)據(jù),從解析數(shù)據(jù)中獲取有效數(shù)據(jù)段,對(duì)有效數(shù)據(jù)段進(jìn)行解碼,得到解碼數(shù)據(jù);
[0124]步驟g3:移動(dòng)設(shè)備判斷解碼數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù),如果是,則移動(dòng)設(shè)備接收到特征數(shù)據(jù),執(zhí)行步驟S6,否則移動(dòng)設(shè)備未接收到特征數(shù)據(jù),執(zhí)行步驟S5。
[0125]本實(shí)施例中,步驟el和步驟e2,具體包括:
[0126]步驟fl:移動(dòng)設(shè)備將當(dāng)前計(jì)數(shù)值清零,將解析數(shù)據(jù)的第一組數(shù)據(jù)作為當(dāng)前數(shù)據(jù)組;
[0127]當(dāng)前計(jì)數(shù)值的初始值為O ;
[0128]步驟f2:移動(dòng)設(shè)備判斷當(dāng)前數(shù)據(jù)組是否符合預(yù)設(shè)數(shù)據(jù)形式,如果是,則執(zhí)行步驟f3,否則執(zhí)行步驟f4;
[0129]步驟f3:移動(dòng)設(shè)備更新當(dāng)前計(jì)數(shù)值,判斷當(dāng)前計(jì)數(shù)值是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S6,否則執(zhí)行步驟f4 ;
[0130]步驟f4:移動(dòng)設(shè)備判斷解析數(shù)據(jù)是否有未處理的數(shù)據(jù)組,如果是,則將當(dāng)前數(shù)據(jù)組的下一數(shù)據(jù)組作為當(dāng)前數(shù)據(jù)組,執(zhí)行步驟f2,否則未接收到特征數(shù)據(jù),清除接收到的數(shù)據(jù),執(zhí)行步驟S5。
[0131]步驟S5:移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束;
[0132]步驟S6:移動(dòng)設(shè)備標(biāo)識(shí)首頻設(shè)備為首頻智能S鑰裝直;
[0133]步驟S7:移動(dòng)設(shè)備向音頻智能密鑰裝置發(fā)送數(shù)據(jù);
[0134]步驟S8:音頻智能密鑰裝置判斷在第二預(yù)設(shè)時(shí)間內(nèi)是否接收到移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),如果是,則執(zhí)行步驟S9,否則音頻智能密鑰裝置關(guān)機(jī);
[0135]步驟S9:音頻智能密鑰裝置對(duì)移動(dòng)設(shè)備發(fā)送的數(shù)據(jù)進(jìn)行處理;
[0136]如圖2和圖3所示,本實(shí)施例中,步驟S7至步驟S9,具體為:
[0137]步驟Kl:移動(dòng)設(shè)備根據(jù)移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手指令;[0138]步驟K2:移動(dòng)設(shè)備向音頻智能密鑰裝置發(fā)送握手指令;
[0139]步驟K3:音頻智能密鑰裝置接收到握手指令后,對(duì)握手指令進(jìn)行解析,得到握手指令中的握手?jǐn)?shù)據(jù);
[0140]步驟K4:音頻智能密鑰裝置判斷音頻智能密鑰裝置內(nèi)部保存的握手?jǐn)?shù)據(jù)與握手指令中的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟K5,否則執(zhí)行步驟S8 ;
[0141]步驟K5:音頻智能密鑰裝置根據(jù)音頻智能密鑰裝置內(nèi)部保存的握手?jǐn)?shù)據(jù)生成握手響應(yīng);
[0142]步驟K6:音頻智能密鑰裝置將握手響應(yīng)返回給移動(dòng)設(shè)備;
[0143]步驟K7:移動(dòng)設(shè)備接收到握手響應(yīng)后,解析得到握手響應(yīng)中的握手?jǐn)?shù)據(jù);
[0144]步驟K8:移動(dòng)設(shè)備判斷握手響應(yīng)中的握手?jǐn)?shù)據(jù)與移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟K9,否則握手失敗,結(jié)束;
[0145]其中,當(dāng)移動(dòng)設(shè)備判斷握手響應(yīng)中的握手?jǐn)?shù)據(jù)與移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)匹配時(shí),還包括提示握手成功,當(dāng)移動(dòng)設(shè)備判斷握手響應(yīng)中的握手?jǐn)?shù)據(jù)與移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)不匹配時(shí),還包括提示握手失?。?br> [0146]具體的,當(dāng)握手響應(yīng)中的握手?jǐn)?shù)據(jù)與移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)匹配時(shí),移動(dòng)設(shè)備確定音頻設(shè)備為自身可識(shí)別設(shè)備;
[0147]步驟K9:移動(dòng)設(shè)備等待接收用戶輸入的PIN碼,當(dāng)接收到用戶輸入的PIN碼時(shí),根據(jù)PIN碼和預(yù)設(shè)數(shù)據(jù),得到第一指令數(shù)據(jù);
[0148]步驟KlO:移動(dòng)設(shè)備對(duì)第一指令數(shù)據(jù)進(jìn)行編碼,得到驗(yàn)PIN指令;
[0149]步驟Kll:移動(dòng)設(shè)備將驗(yàn)PIN指令發(fā)送給音頻設(shè)備;
[0150]步驟K12:音頻智能密鑰裝置接收到驗(yàn)PIN指令后,對(duì)驗(yàn)PIN指令進(jìn)行解析,得到第一解析數(shù)據(jù);
[0151]步驟K13:音頻智能密鑰裝置判斷第一解析數(shù)據(jù)中是否包含預(yù)設(shè)數(shù)據(jù),如果是,則執(zhí)行步驟K15,否則執(zhí)行步驟K14 ;
[0152]步驟K14:音頻智能密鑰裝置向移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的驗(yàn)證PIN碼響應(yīng),執(zhí)行步驟 K20 ;
[0153]步驟K15:音頻智能密鑰裝置從第一解析數(shù)據(jù)中獲取預(yù)設(shè)數(shù)據(jù)后的第一數(shù)據(jù);
[0154]步驟K16:音頻智能密鑰裝置對(duì)第一數(shù)據(jù)進(jìn)行解碼,得到驗(yàn)PIN指令中的PIN碼;
[0155]步驟K17:音頻智能密鑰裝置判斷驗(yàn)PIN指令中的PIN碼與音頻智能密鑰裝置中保存的PIN碼是否相同,如果是,則執(zhí)行步驟K19,否則執(zhí)行步驟K18 ;
[0156]步驟K18:音頻智能密鑰裝置向移動(dòng)設(shè)備返回PIN碼錯(cuò)誤的驗(yàn)證PIN碼響應(yīng),執(zhí)行步驟K20 ;
[0157]步驟K19:音頻智能密鑰裝置向移動(dòng)設(shè)備返回PIN碼正確的驗(yàn)證PIN碼響應(yīng),執(zhí)行步驟K20 ;
[0158]步驟K20:移動(dòng)設(shè)備根據(jù)接收到的驗(yàn)證PIN碼響應(yīng),判斷PIN碼驗(yàn)證是否正確,如果是,則執(zhí)行步驟K21,否則返回步驟K9 ;
[0159]步驟K21:移動(dòng)設(shè)備組織待簽名數(shù)據(jù),根據(jù)待簽名數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù),得到第二指令數(shù)據(jù);
[0160]本實(shí)施例中,步驟K21之前還包括:移動(dòng)設(shè)備等待接收用戶在移動(dòng)設(shè)備上點(diǎn)擊確認(rèn)按鈕,當(dāng)接收到確認(rèn)按鈕按下時(shí),組織待簽名數(shù)據(jù),待簽名數(shù)據(jù)中包括用戶的身份信息;
[0161]步驟K22:移動(dòng)設(shè)備對(duì)第二指令數(shù)據(jù)進(jìn)行編碼,得到簽名指令;
[0162]步驟K23:移動(dòng)設(shè)備將簽名指令發(fā)送給音頻智能密鑰裝置;
[0163]步驟K24:音頻智能密鑰裝置接收到簽名指令后,對(duì)簽名指令進(jìn)行解析,得到第二解析數(shù)據(jù);
[0164]步驟K25:音頻智能密鑰裝置判斷第二解析數(shù)據(jù)中是否包含預(yù)設(shè)數(shù)據(jù),如果是,則執(zhí)行步驟K27,否則執(zhí)行步驟K26 ;
[0165]步驟K26:音頻智能密鑰裝置向移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的簽名響應(yīng),執(zhí)行步驟K31 ;
[0166]步驟K27:音頻智能密鑰裝置從第二解析數(shù)據(jù)中獲取預(yù)設(shè)數(shù)據(jù)后的第二數(shù)據(jù);
[0167]步驟K28:音頻智能密鑰裝置對(duì)第二數(shù)據(jù)進(jìn)行解碼,得到簽名指令中的待簽名數(shù)據(jù);
[0168]步驟K29:音頻智能密鑰裝置對(duì)簽名指令中的待簽名數(shù)據(jù)進(jìn)行簽名,得到簽名數(shù)據(jù),根據(jù)簽名數(shù)據(jù)生成簽名響應(yīng);
[0169]本實(shí)施例中,優(yōu)選的,音頻智能密鑰裝置應(yīng)用預(yù)設(shè)簽名算法對(duì)簽名指令中的待簽名數(shù)據(jù)進(jìn)行簽名;
[0170]本實(shí)施例中,步驟K28與步驟K29之間還能夠包括:
[0171]步驟h1:音頻智能密鑰裝置顯示待簽名數(shù)據(jù);
[0172]步驟h2:音頻智能密鑰裝置判斷在第三預(yù)設(shè)時(shí)間內(nèi)確認(rèn)鍵是否被按下,如果是,則執(zhí)行步驟K29,否則向移動(dòng)設(shè)備返回超時(shí)的簽名響應(yīng);
[0173]優(yōu)選的,本實(shí)施例中,第三預(yù)設(shè)時(shí)間為120秒;
[0174]步驟K30:音頻智能密鑰裝置將簽名響應(yīng)返回給移動(dòng)設(shè)備;
[0175]步驟K31:移動(dòng)設(shè)備根據(jù)接收到的簽名響應(yīng),判斷是否簽名成功,如果是,則提示簽名成功,結(jié)束,否則提示簽名失敗,結(jié)束。
[0176]實(shí)施例2
[0177]本發(fā)明實(shí)施例2中分別提供了一種識(shí)別音頻設(shè)備的方法,包括移動(dòng)設(shè)備和音頻智能密鑰裝置各自的工作流程,本實(shí)施例2是以實(shí)施例1中步驟SI之后采用步驟al、a2的方法為例,包括:
[0178]如圖4和圖5所示,移動(dòng)設(shè)備執(zhí)行以下操作:
[0179]步驟101:移動(dòng)設(shè)備啟動(dòng)監(jiān)控音頻設(shè)備插拔線程;
[0180]步驟102:移動(dòng)設(shè)備監(jiān)聽音頻設(shè)備的插拔,判斷是否有音頻設(shè)備的插拔,如果監(jiān)聽到音頻設(shè)備插入,則執(zhí)行步驟103,如果監(jiān)聽到音頻設(shè)備拔出,則執(zhí)行步驟112,否則繼續(xù)執(zhí)行步驟102 ;
[0181]本實(shí)施例中,監(jiān)聽音頻設(shè)備的插拔,具體為:移動(dòng)設(shè)備通過(guò)調(diào)用第一系統(tǒng)函數(shù)isHeadsetPluggedln O ,監(jiān)聽音頻設(shè)備的插拔;
[0182]本實(shí)施例中,當(dāng)監(jiān)聽到音頻設(shè)備插入后,還可以包括:判斷音頻設(shè)備中是否存在麥克風(fēng),如果是,則執(zhí)行步驟103,否則返回繼續(xù)執(zhí)行步驟102 ;其中,判斷音頻設(shè)備中是否存在麥克風(fēng),具體為:通過(guò)調(diào)用第二系統(tǒng)函數(shù)hasMicphone O,檢測(cè)插入的音頻設(shè)備是否有麥克風(fēng),如果是,則執(zhí)行步驟a4,否則說(shuō)明音頻設(shè)備為耳機(jī),返回繼續(xù)監(jiān)聽音頻設(shè)備的插拔;如果插入的音頻設(shè)備有麥克風(fēng),則說(shuō)明音頻設(shè)備可能為耳機(jī)key或者帶麥克風(fēng)功能的耳機(jī),返回繼續(xù)監(jiān)聽音頻設(shè)備的插拔;
[0183]步驟103:移動(dòng)設(shè)備分配錄音存儲(chǔ)區(qū),調(diào)用錄音函數(shù),將錄音存儲(chǔ)區(qū)的首地址傳入錄音函數(shù)中,開啟錄音;
[0184]其中,將錄音存儲(chǔ)區(qū)的首地址傳入錄音函數(shù)后,開啟錄音,外部將錄音數(shù)據(jù)保存在錄音存儲(chǔ)區(qū)中;
[0185]本實(shí)施例中,開啟錄音,具體為:移動(dòng)設(shè)備調(diào)用操作系統(tǒng)中的錄音函數(shù),開啟錄音,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道,接收錄音數(shù)據(jù);
[0186]例如,在Windows操作系統(tǒng)中,通過(guò)構(gòu)造WAVEF0RMATEX結(jié)構(gòu),傳入采樣頻率為44100,采樣大小為16位,聲道為單聲道,調(diào)用wavelnOpen函數(shù),傳入WAVEF0RMATEX結(jié)構(gòu),得到HWAVEIN句柄,構(gòu)造WAVEHDR結(jié)構(gòu),傳入錄音緩存地址,調(diào)用WaveInPrepareHeader函數(shù),傳入WAVEHDR結(jié)構(gòu)準(zhǔn)備錄音,調(diào)用wavelnAddBuffer函數(shù),傳入WAVEHDR結(jié)構(gòu)通知錄音設(shè)備錄音緩存地址,調(diào)用wavelnStart函數(shù),傳入WAVEIN句柄開始錄音;
[0187]在Android操作系統(tǒng)中,通過(guò)構(gòu)造AudioRecord對(duì)象,傳入采樣頻率為44100,采樣大小為16位,聲道為單聲道,調(diào)用AudioTrack類的read方法,開始錄音;
[0188]在iOS操作系統(tǒng)中,通過(guò)創(chuàng)建QueueState對(duì)象,傳入采樣頻率為44100,采樣大小為16位,聲道為單聲道,調(diào)用AudioQueueNewInput函數(shù),傳入QueueState對(duì)象,調(diào)用AudioQueueAllocateBuffer 函數(shù),分配錄音存儲(chǔ)區(qū),調(diào)用 AudioQueueEnqueueBuffer 函數(shù),將緩存加入錄音隊(duì)列,調(diào)用AudioQueueStart,開始錄音;
[0189]在Windows Phone7操作系統(tǒng)中,通過(guò)創(chuàng)建Microphone對(duì)象,傳入采樣頻率為44100,采樣大小為16位,聲道為單聲道,調(diào)用Microphone類的Start方法,開始錄音;
[0190]步驟104:移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽錄音存儲(chǔ)區(qū)中的錄音數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟106,否則執(zhí)行步驟105 ;
[0191]優(yōu)選的,預(yù)設(shè)長(zhǎng)度為512字節(jié),預(yù)設(shè)時(shí)長(zhǎng)為500ms ;其中,本實(shí)施例優(yōu)選的,第一預(yù)設(shè)長(zhǎng)度的錄音數(shù)據(jù)為接收到的音頻數(shù)據(jù)的一部分;
[0192]步驟105:移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟109,否則繼續(xù)執(zhí)行步驟104 ;
[0193]優(yōu)選的,第一預(yù)設(shè)時(shí)間為10分鐘;
[0194]步驟106:移動(dòng)設(shè)備將預(yù)設(shè)長(zhǎng)度的錄音數(shù)據(jù)另存到數(shù)據(jù)存儲(chǔ)區(qū)中;
[0195]具體為:將預(yù)設(shè)長(zhǎng)度的錄音數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)區(qū)中,并將預(yù)設(shè)存儲(chǔ)區(qū)中的預(yù)設(shè)長(zhǎng)度的錄音數(shù)據(jù)刪除;
[0196]步驟107:移動(dòng)設(shè)備對(duì)數(shù)據(jù)存儲(chǔ)區(qū)中的錄音數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),判斷解析數(shù)據(jù)是否存在符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù),如果是,則執(zhí)行步驟108,否則返回步驟104 ;
[0197]本實(shí)施例中,對(duì)數(shù)據(jù)存儲(chǔ)區(qū)中的錄音數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),具體為:將音頻數(shù)據(jù)進(jìn)行濾波操作、隔直操作、低通濾波操作、轉(zhuǎn)換操作后,得到解析數(shù)據(jù);
[0198]例如,本實(shí)施例中,對(duì)音頻數(shù)據(jù)進(jìn)行解析,得到的解析數(shù)據(jù)為:
[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:移動(dòng)設(shè)備更新當(dāng)前計(jì)數(shù)值,清空數(shù)據(jù)存儲(chǔ)區(qū),判斷更新后的當(dāng)前計(jì)數(shù)值是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則執(zhí)行步驟113,否則返回步驟104 ;
[0224]參見圖6,本實(shí)施例中,步驟107與步驟108具體為:
[0225]步驟nl:移動(dòng)設(shè)備將解析數(shù)據(jù)的第一組數(shù)據(jù)作為當(dāng)前數(shù)據(jù)組;
[0226]步驟n2:移動(dòng)設(shè)備判斷當(dāng)前數(shù)據(jù)組是否符合預(yù)設(shè)數(shù)據(jù)形式,如果是,則執(zhí)行步驟n3,否則執(zhí)行步驟n4;
[0227]本實(shí)施例中,優(yōu)選的,預(yù)設(shè)數(shù)據(jù)形式為連續(xù)的三個(gè)正數(shù)和三個(gè)負(fù)數(shù)組成的一組數(shù)據(jù)形式;
[0228]步驟n3:移動(dòng)設(shè)備更新當(dāng)前計(jì)數(shù)值,判斷當(dāng)前計(jì)數(shù)值是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則執(zhí)行步驟109,否則執(zhí)行步驟n4 ;
[0229]本實(shí)施例中,優(yōu)選的,如果當(dāng)前計(jì)數(shù)值達(dá)到預(yù)設(shè)個(gè)數(shù)30,則說(shuō)明錄音數(shù)據(jù)中包含特征數(shù)據(jù),如果當(dāng)前計(jì)數(shù)值未達(dá)到預(yù)設(shè)個(gè)數(shù)30,則需要繼續(xù)獲取下一數(shù)據(jù)組,直到當(dāng)前計(jì)數(shù)值達(dá)到預(yù)設(shè)個(gè)數(shù),如果當(dāng)前數(shù)據(jù)組為整個(gè)錄音數(shù)據(jù)的最后一個(gè)數(shù)據(jù)組時(shí),而當(dāng)前計(jì)數(shù)值仍未達(dá)到預(yù)設(shè)數(shù)值,則說(shuō)明錄音數(shù)據(jù)中不包含特征數(shù)據(jù);
[0230]本實(shí)施例中,如果錄音數(shù)據(jù)中不包含特征數(shù)據(jù),則可以有兩種情況,一種情況是錄音數(shù)據(jù)接收過(guò)程中出錯(cuò),不能判斷是否為音頻智能密鑰裝置,另一種情況是錄音數(shù)據(jù)不是由音頻智能密鑰裝置發(fā)出;
[0231]步驟n4:移動(dòng)設(shè)備判斷解析數(shù)據(jù)中是否有未處理的數(shù)據(jù)組,如果是,則將當(dāng)前數(shù)據(jù)組的下一數(shù)據(jù)組作為當(dāng)前數(shù)據(jù)組,執(zhí)行步驟n2,否則清空數(shù)據(jù)存儲(chǔ)區(qū),繼續(xù)執(zhí)行步驟104 ;
[0232]例如,本實(shí)施例中,解析數(shù)據(jù)中的特征數(shù)據(jù)為:
[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:移動(dòng)設(shè)備將錄音存儲(chǔ)區(qū)中的錄音數(shù)據(jù)另存到數(shù)據(jù)存儲(chǔ)區(qū)中;
[0240]步驟110:移動(dòng)設(shè)備對(duì)數(shù)據(jù)存儲(chǔ)區(qū)中的錄音數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),判斷解析數(shù)據(jù)是否存在符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù),如果是,則執(zhí)行步驟111,否則執(zhí)行步驟112 ;
[0241]步驟111:移動(dòng)設(shè)備更新當(dāng)前計(jì)數(shù)值,清空數(shù)據(jù)存儲(chǔ)區(qū),判斷更新后的當(dāng)前計(jì)數(shù)值是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則執(zhí)行步驟113,否則執(zhí)行步驟112 ;
[0242]本實(shí)施例中,步驟111中,判斷為是還可以包括:
[0243]步驟1:移動(dòng)設(shè)備從解析數(shù)據(jù)中獲取特征數(shù)據(jù)后的緩沖數(shù)據(jù);
[0244]本實(shí)施例中,緩沖數(shù)據(jù)用于為特征數(shù)據(jù)后的預(yù)設(shè)長(zhǎng)度的數(shù)據(jù),因無(wú)法獲知特征數(shù)據(jù)后的數(shù)據(jù)仍是特征數(shù)據(jù)還是有效數(shù)據(jù),因此在特征數(shù)據(jù)后設(shè)置預(yù)設(shè)長(zhǎng)度的緩沖數(shù)據(jù),在預(yù)設(shè)長(zhǎng)度的緩沖數(shù)據(jù)后為有效數(shù)據(jù);
[0245]例如,本實(shí)施例中,特征數(shù)據(jù)后的緩沖數(shù)據(jù)為:
[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:移動(dòng)設(shè)備從解析數(shù)據(jù)中獲取緩沖數(shù)據(jù)后的有效數(shù)據(jù)段,對(duì)有效數(shù)據(jù)段進(jìn)行解碼,得到解碼數(shù)據(jù);
[0249]例如,本實(shí)施例中,對(duì)有效數(shù)據(jù)進(jìn)行解碼,具體為:將每組數(shù)據(jù)中有連續(xù)的6個(gè)正數(shù)和6個(gè)負(fù)數(shù)解碼為1,將每組數(shù)據(jù)中有連續(xù)的3個(gè)正數(shù)和三個(gè)負(fù)數(shù)解碼為0,得到的解碼數(shù)據(jù)為 1111 1111 0000 0000 ;
[0250]步驟3:移動(dòng)設(shè)備判斷解碼數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù),如果是,則執(zhí)行步驟a7,否則返回執(zhí)行步驟a4 ;
[0251]優(yōu)選的,預(yù)設(shè)數(shù)據(jù)為OXFF 0X00 ;
[0252]例如,本實(shí)施例中,得到的解碼數(shù)據(jù)與預(yù)設(shè)數(shù)據(jù)相同,說(shuō)明接收到的音頻數(shù)據(jù)為耳機(jī)key所發(fā);
[0253]步驟112:移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束;
[0254]步驟113:移動(dòng)設(shè)備標(biāo)識(shí)首頻設(shè)備為首頻智能S鑰裝直;
[0255]步驟114:移動(dòng)設(shè)備根據(jù)移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手指令,向音頻智能密鑰裝置發(fā)送握手指令;
[0256]步驟115:移動(dòng)設(shè)備等待接收音頻智能密鑰裝置返回的握手響應(yīng),當(dāng)接收到握手響應(yīng)后,對(duì)握手響應(yīng)進(jìn)行解析,得到握手響應(yīng)中的握手?jǐn)?shù)據(jù);
[0257]步驟116:移動(dòng)設(shè)備判斷握手指令中的握手?jǐn)?shù)據(jù)與移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟117,否則結(jié)束;
[0258]步驟116還包括:當(dāng)匹配時(shí),提示握手成功,當(dāng)不匹配時(shí),提示握手失??;
[0259]步驟117:移動(dòng)設(shè)備等待接收用戶輸入的PIN碼,當(dāng)接收到用戶輸入的PIN碼時(shí),向音頻智能密鑰裝置發(fā)送驗(yàn)PIN指令;
[0260]還包括:當(dāng)接收到用戶輸入的PIN碼后,還包括:移動(dòng)設(shè)備根據(jù)用戶輸入的PIN碼和預(yù)設(shè)數(shù)據(jù),得到第一指令數(shù)據(jù),對(duì)第一指令數(shù)據(jù)進(jìn)行編碼,得到驗(yàn)PIN指令;
[0261]步驟118:移動(dòng)設(shè)備等待接收音頻智能密鑰裝置返回的驗(yàn)證PIN碼響應(yīng),當(dāng)接收到驗(yàn)證PIN碼響應(yīng)后,判斷PIN碼驗(yàn)證是否成功,如果是,則執(zhí)行步驟119,否則返回步驟117 ;
[0262]步驟118還包括:當(dāng)PIN碼驗(yàn)證成功時(shí),提示驗(yàn)證PIN碼成功;
[0263]本實(shí)施例中,返回步驟117之前還包括:判斷驗(yàn)證PIN碼次數(shù)是否達(dá)到預(yù)設(shè)值,如果是,則結(jié)束,否則返回步驟117 ;
[0264]步驟119:移動(dòng)設(shè)備組織待簽名數(shù)據(jù),向音頻智能密鑰裝置發(fā)送包含待簽名數(shù)據(jù)的簽名指令;
[0265]還包括:移動(dòng)設(shè)備根據(jù)待簽名數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù),得到第二指令數(shù)據(jù),對(duì)第二指令數(shù)據(jù)進(jìn)行編碼,得到簽名指令;
[0266]具體為:移動(dòng)設(shè)備等待接收用戶在移動(dòng)設(shè)備上點(diǎn)擊確認(rèn)按鈕,當(dāng)接收到確認(rèn)按鈕被按下時(shí),根據(jù)用戶身份信息組織待簽名數(shù)據(jù);
[0267]步驟120:移動(dòng)設(shè)備等待接收音頻智能密鑰裝置返回的簽名響應(yīng),判斷簽名是否成功,如果是,則提示簽名成功,結(jié)束,否則提示簽名失敗,結(jié)束。
[0268]參見圖7,音頻智能密鑰裝置執(zhí)行以下操作:
[0269]步驟201:音頻智能密鑰裝置上電初始化;
[0270]具體的,當(dāng)音頻智能密鑰裝置檢測(cè)到與移動(dòng)設(shè)備連接時(shí),音頻智能密鑰裝置上電,或當(dāng)音頻智能密鑰裝置開機(jī)鍵被按下時(shí),音頻智能密鑰裝置開機(jī)上電;
[0271]步驟202:音頻智能密鑰裝置向移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù);
[0272]具體的,音頻智能密鑰裝置獲取預(yù)設(shè)數(shù)據(jù),將預(yù)設(shè)數(shù)據(jù)編碼,得到有效數(shù)據(jù)段;將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)、緩沖數(shù)據(jù)和有效數(shù)據(jù)段組合成數(shù)據(jù)包;對(duì)數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道發(fā)送編碼數(shù)據(jù)包發(fā)送給移動(dòng)設(shè)備;
[0273]步驟203:音頻智能密鑰裝置等待接收移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),判斷在第二預(yù)設(shè)時(shí)間內(nèi)是否接收到移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),如果是,則執(zhí)行步驟204,否則音頻智能密鑰裝置關(guān)機(jī);
[0274]步驟204:音頻智能密鑰裝置判斷接收到的指令的類型,如果是握手指令,則執(zhí)行步驟205,如果是驗(yàn)PIN指令,則執(zhí)行步驟208,如果是簽名指令,則執(zhí)行步驟209 ;
[0275]步驟205:音頻智能密鑰裝置接收移動(dòng)設(shè)備發(fā)送的握手指令,對(duì)握手指令進(jìn)行解析,得到握手指令中的握手?jǐn)?shù)據(jù);
[0276]步驟206:音頻智能密鑰裝置判斷握手指令中的握手?jǐn)?shù)據(jù)與音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟207,否則返回執(zhí)行步驟203 ;
[0277]步驟207:音頻智能密鑰裝置根據(jù)音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手響應(yīng),將握手響應(yīng)返回給移動(dòng)設(shè)備,返回步驟203 ;[0278]步驟208:音頻智能密鑰裝置接收到移動(dòng)設(shè)備發(fā)送的驗(yàn)PIN指令后,判斷驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的PIN碼是否匹配,如果是,則向移動(dòng)設(shè)備返回驗(yàn)PIN成功的驗(yàn)證PIN碼響應(yīng),返回步驟203,否則向移動(dòng)設(shè)備返回驗(yàn)PIN失敗的驗(yàn)證PIN碼響應(yīng),返回步驟203 ;
[0279]還包括:音頻智能密鑰裝置對(duì)驗(yàn)PIN指令進(jìn)行解析,得到第一解析數(shù)據(jù),判斷第一解析數(shù)據(jù)中是否包含預(yù)設(shè)數(shù)據(jù),是則從第一解析數(shù)據(jù)中獲取預(yù)設(shè)數(shù)據(jù)后的第一數(shù)據(jù),對(duì)第一數(shù)據(jù)進(jìn)行解碼,得到驗(yàn)PIN指令中的PIN碼,否則向移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的驗(yàn)證PIN碼響應(yīng);
[0280]步驟209:音頻智能密鑰裝置接收到移動(dòng)設(shè)備發(fā)送的簽名指令后,顯示簽名指令中的待簽名數(shù)據(jù),判斷在預(yù)設(shè)時(shí)內(nèi)確認(rèn)鍵是否被按下,如果是,則執(zhí)行步驟210,否則向移動(dòng)設(shè)備返回超時(shí)的簽名響應(yīng),返回步驟203 ;
[0281]步驟210:音頻智能密鑰裝置應(yīng)用預(yù)設(shè)簽名算法對(duì)簽名指令中的待簽名數(shù)據(jù)進(jìn)行簽名,判斷是否能夠簽名成功,如果是,則執(zhí)行步驟211,否則生成簽名失敗的簽名響應(yīng),將簽名失敗的簽名響應(yīng)返回給移動(dòng)設(shè)備,返回步驟203 ;
[0282]還包括:音頻智能密鑰裝置對(duì)簽名指令進(jìn)行解析,得到第二解析數(shù)據(jù),判斷第二解析數(shù)據(jù)中是否包含預(yù)設(shè)數(shù)據(jù),是則從第二解析數(shù)據(jù)中獲取預(yù)設(shè)數(shù)據(jù)后的第二數(shù)據(jù),對(duì)第二數(shù)據(jù)進(jìn)行解碼,得到簽名指令中的待簽名數(shù)據(jù),否則向移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的簽名響應(yīng);
[0283]步驟211:音頻智能密鑰裝置得到簽名數(shù)據(jù),根據(jù)簽名數(shù)據(jù)生成簽名成功的簽名響應(yīng),將簽名成功的簽名響應(yīng)返回給移動(dòng)設(shè)備,返回步驟203。
[0284]本實(shí)施例中,移動(dòng)設(shè)備控制自身不可向音頻設(shè)備主動(dòng)發(fā)送數(shù)據(jù),這樣能夠防止當(dāng)是耳機(jī)插入移動(dòng)設(shè)備時(shí),因移動(dòng)設(shè)備主動(dòng)向音頻數(shù)據(jù)發(fā)數(shù)據(jù),導(dǎo)致耳機(jī)中出現(xiàn)雜音。
[0285]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種識(shí)別音頻設(shè)備的方法,應(yīng)用于包括移動(dòng)設(shè)備和音頻設(shè)備的系統(tǒng)中,其特征在于,包括: 所述移動(dòng)設(shè)備啟動(dòng)監(jiān)控音頻設(shè)備插拔線程,監(jiān)控音頻設(shè)備的插拔; 當(dāng)所述移動(dòng)設(shè)備與音頻設(shè)備連接時(shí),所述移動(dòng)設(shè)備執(zhí)行以下操作: 步驟S1:所述移動(dòng)設(shè)備監(jiān)控到音頻設(shè)備插入,開啟錄音; 步驟S2:所述移動(dòng)設(shè)備判斷在第一預(yù)設(shè)時(shí)間內(nèi)接收到的音頻數(shù)據(jù)是否為特征數(shù)據(jù),如果是,則執(zhí)行步驟S4,否則執(zhí)行步驟S3 ; 步驟S3:所述移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束; 步驟S4:所述移動(dòng)設(shè)備標(biāo)識(shí)插入的所述音頻設(shè)備為音頻智能密鑰裝置; 步驟S5:所述移動(dòng)設(shè)備向所述音頻智能密鑰裝置發(fā)送數(shù)據(jù); 當(dāng)所述音頻智能密鑰裝置與所述移動(dòng)設(shè)備連接時(shí),所述音頻智能密鑰裝置執(zhí)行以下操作: 步驟Tl:所述音頻智能密鑰裝置上電初始化; 步驟T2:所述音頻智能密鑰裝置向所述移動(dòng)設(shè)備發(fā)送音頻數(shù)據(jù); 步驟T3:所述音頻智能密鑰裝置判斷在第二預(yù)設(shè)時(shí)間內(nèi)是否接收到所述移動(dòng)設(shè)備發(fā)送的數(shù)據(jù),如果是,則執(zhí)行步驟T4,否則所述音頻智能密鑰裝置關(guān)機(jī); 步驟T4:所述音頻智能密鑰裝置對(duì)所述移動(dòng)設(shè)備發(fā)送的數(shù)據(jù)進(jìn)行處理; 當(dāng)所述移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備拔出時(shí),所述移動(dòng)設(shè)備關(guān)閉錄音,結(jié)束;所述音頻設(shè)備關(guān)機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟SI,具體為:所述移動(dòng)設(shè)備分配錄音存儲(chǔ)區(qū),調(diào)用錄音函數(shù),將所述錄音存儲(chǔ)區(qū)的首地址傳入所述錄音函數(shù)中,開啟錄音。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟SI之后,還包括: 步驟al:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則將所述第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S2,否則執(zhí)行步驟a2 ; 步驟a2:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到所述第一預(yù)設(shè)時(shí)間,如果是,則將所述錄音存儲(chǔ)區(qū)中的所述接收到的音頻數(shù)據(jù)另存,執(zhí)行步驟S2,否則返回步驟al。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟SI之后,還包括: 步驟bl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟b2,否則執(zhí)行步驟b3 ; 步驟b2:所述移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存; 步驟b3:所述移動(dòng)設(shè)備判斷另存后的所述接收到的音頻數(shù)據(jù)的長(zhǎng)度是否達(dá)到第二預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟S2,否則返回步驟bl。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟SI之后,還包括: 步驟Cl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)獲取錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù),將所述接收到的音頻數(shù)據(jù)另存; 步驟c2:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到所述第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S2,否則執(zhí)行步驟Cl。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟SI之后,還包括:步驟dl:所述移動(dòng)設(shè)備每隔預(yù)設(shè)時(shí)長(zhǎng)監(jiān)聽所述錄音存儲(chǔ)區(qū)中接收到的音頻數(shù)據(jù)的長(zhǎng)度,判斷是否達(dá)到第一預(yù)設(shè)長(zhǎng)度,如果是,則執(zhí)行步驟d2,否則執(zhí)行步驟d3 ; 步驟d2:所述移動(dòng)設(shè)備將第一預(yù)設(shè)長(zhǎng)度的所述接收到的音頻數(shù)據(jù)另存; 步驟d3:所述移動(dòng)設(shè)備判斷錄音時(shí)間是否達(dá)到第一預(yù)設(shè)時(shí)間,如果是,則執(zhí)行步驟S2,否則執(zhí)行步驟dl。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2,具體為: 步驟el:所述移動(dòng)設(shè)備對(duì)所述接收到的音頻數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),判斷所述解析數(shù)據(jù)中是否存在符合預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù),如果是,則執(zhí)行步驟e2,否則未接收到特征數(shù)據(jù),清除所述接收到的數(shù)據(jù),執(zhí)行步驟S3 ; 步驟e2:所述移動(dòng)設(shè)備根據(jù)符合所述預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則未接收到特征數(shù)據(jù),執(zhí)行步驟S3。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟el和步驟e2,具體包括: 步驟fl:所述移動(dòng)設(shè)備將當(dāng)前計(jì)數(shù)值清零,將所述解析數(shù)據(jù)的第一組數(shù)據(jù)作為當(dāng)前數(shù)據(jù)組; 步驟f2:所述移動(dòng)設(shè)備判斷當(dāng)前數(shù)據(jù)組是否符合預(yù)設(shè)數(shù)據(jù)形式,如果是,則執(zhí)行步驟f3,否則執(zhí)行步驟f4; 步驟f3:所述移動(dòng)設(shè)備更`新當(dāng)前計(jì)數(shù)值,判斷當(dāng)前計(jì)數(shù)值是否達(dá)到所述預(yù)設(shè)個(gè)數(shù),如果是,則接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則執(zhí)行步驟f4 ; 步驟f4:所述移動(dòng)設(shè)備判斷所述解析數(shù)據(jù)是否有未處理的數(shù)據(jù)組,如果是,則將當(dāng)前數(shù)據(jù)組的下一數(shù)據(jù)組作為當(dāng)前數(shù)據(jù)組,執(zhí)行步驟f2,否則未接收到特征數(shù)據(jù),清除所述接收到的數(shù)據(jù),執(zhí)行步驟S3。
9.根據(jù)權(quán)利要求3至6中任一所述的方法,其特征在于,所述接收到的音頻數(shù)據(jù)另存,具體為:將所述接收到的音頻數(shù)據(jù)保存到數(shù)據(jù)存儲(chǔ)區(qū)中,并從所述錄音存儲(chǔ)區(qū)中將所述接收到的音頻數(shù)據(jù)刪除。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述對(duì)接收到的音頻數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù),具體為:對(duì)所述接收到的數(shù)據(jù)進(jìn)行濾波操作、隔直操作、低通濾波操作和轉(zhuǎn)換操作后,得到解析數(shù)據(jù)。
11.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟e2中,判斷為是時(shí),還包括: 步驟gl:所述移動(dòng)設(shè)備從所述解析數(shù)據(jù)中獲取緩沖數(shù)據(jù); 步驟g2:所述移動(dòng)設(shè)備根據(jù)所述緩沖數(shù)據(jù),從所述解析數(shù)據(jù)中獲取有效數(shù)據(jù)段,對(duì)所述有效數(shù)據(jù)段進(jìn)行解碼,得到解碼數(shù)據(jù); 步驟g3:所述移動(dòng)設(shè)備判斷所述解碼數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù),如果是,則所述移動(dòng)設(shè)備接收到特征數(shù)據(jù),執(zhí)行步驟S4,否則所述移動(dòng)設(shè)備未接收到特征數(shù)據(jù),執(zhí)行步驟S3。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟Tl中,所述音頻智能密鑰裝置上電,具體為:所述音頻智能密鑰裝置檢測(cè)到與所述移動(dòng)設(shè)備連接時(shí),所述音頻智能密鑰裝置上電。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟Tl中,所述音頻智能密鑰裝置上電,具體為:當(dāng)所述音頻智能密鑰裝置開機(jī)鍵被按下時(shí),所述音頻智能密鑰裝置開機(jī)上電。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟T2,具體為:所述音頻智能密鑰裝置將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)格式的數(shù)據(jù)組成數(shù)據(jù)包,對(duì)所述數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道將所述編碼數(shù)據(jù)包發(fā)送給所述移動(dòng)設(shè)備。
15.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟Τ2具體為:所述音頻智能密鑰裝置獲取預(yù)設(shè)數(shù)據(jù),將所述預(yù)設(shè)數(shù)據(jù)編碼,得到有效數(shù)據(jù)段;將預(yù)設(shè)個(gè)數(shù)的預(yù)設(shè)數(shù)據(jù)形式的數(shù)據(jù)、緩沖數(shù)據(jù)和所述有效數(shù)據(jù)段組合成數(shù)據(jù)包;對(duì)所述數(shù)據(jù)包進(jìn)行編碼,得到編碼數(shù)據(jù)包,通過(guò)音頻接口,按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道將所述編碼數(shù)據(jù)包發(fā)送給所述移動(dòng)設(shè)備。
16.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:所述移動(dòng)設(shè)備按照預(yù)設(shè)采樣頻率和預(yù)設(shè)采樣大小及預(yù)設(shè)聲道接收數(shù)據(jù)。
17.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S5,具體包括: 步驟h1:所述 移動(dòng)設(shè)備根據(jù)所述移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手指令,向所述音頻智能密鑰裝置發(fā)送所述握手指令; 步驟h2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的握手響應(yīng),當(dāng)接收到所述握手響應(yīng)后,對(duì)所述握手響應(yīng)進(jìn)行解析,得到所述握手響應(yīng)中的握手?jǐn)?shù)據(jù); 步驟h3:所述移動(dòng)設(shè)備判斷所述握手指令中的握手?jǐn)?shù)據(jù)域所述移動(dòng)設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則提示握手成功,否則提示握手失敗。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述步驟T4,具體包括: 步驟il:所述音頻智能密鑰裝置接收移動(dòng)設(shè)備發(fā)送的握手指令,對(duì)所述握手指令進(jìn)行解析,得到所述握手指令中的握手?jǐn)?shù)據(jù); 步驟i2:所述音頻智能密鑰裝置判斷所述握手指令中的握手?jǐn)?shù)據(jù)與所述音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù)是否匹配,如果是,則執(zhí)行步驟i3,否則返回執(zhí)行步驟T3 ; 步驟i3:所述音頻智能密鑰裝置根據(jù)所述音頻設(shè)備內(nèi)部保存的握手?jǐn)?shù)據(jù),生成握手響應(yīng),將所述握手響應(yīng)返回給所述移動(dòng)設(shè)備。
19.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S5,還包括: 步驟jl:所述移動(dòng)設(shè)備等待接收用戶輸入的PIN碼,當(dāng)接收到所述用戶輸入的PIN碼時(shí),向所述音頻智能密鑰裝置發(fā)送驗(yàn)PIN指令; 步驟j2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的驗(yàn)證PIN碼響應(yīng),當(dāng)接收到所述驗(yàn)證PIN碼響應(yīng)后,判斷PIN碼驗(yàn)證是否成功,如果是,則提示驗(yàn)證PIN碼成功,否則返回步驟jl。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述步驟T4,還包括:所述音頻智能密鑰裝置接收到所述移動(dòng)設(shè)備發(fā)送的驗(yàn)PIN指令后,判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的PIN碼是否匹配,如果是,則向所述移動(dòng)設(shè)備返回驗(yàn)PIN成功的驗(yàn)證PIN碼響應(yīng),返回步驟T3,否則向所述移動(dòng)設(shè)備返回驗(yàn)PIN失敗的驗(yàn)證PIN碼響應(yīng),返回步驟T3。
21.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S5,還包括: 步驟kl:所述移動(dòng)設(shè)備組織待簽名數(shù)據(jù),向所述音頻智能密鑰裝置發(fā)送包含所述待簽名數(shù)據(jù)的簽名指令; 步驟k2:所述移動(dòng)設(shè)備等待接收所述音頻智能密鑰裝置返回的簽名響應(yīng),判斷簽名是否成功,如果是,則提示簽名成功,否則提示簽名失敗。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述步驟T4,還包括:所述音頻智能密鑰裝置接收到所述移動(dòng)設(shè)備發(fā)送的所述簽名指令后,應(yīng)用預(yù)設(shè)簽名算法對(duì)所述簽名指令中的所述待簽名數(shù)據(jù)進(jìn)行簽名,判斷是否能夠簽名成功,如果是,則得到簽名數(shù)據(jù),根據(jù)所述簽名數(shù)據(jù)生成簽名成功的簽名響應(yīng),將所述簽名成功的簽名響應(yīng)返回給所述移動(dòng)設(shè)備,否則生成簽名失敗的簽名響應(yīng),將所述簽名失敗的簽名響應(yīng)返回給所述移動(dòng)設(shè)備。
23.根據(jù)權(quán)利要求19所述的方法,其特征在于, 所述步驟jl中,當(dāng)接收到所述用戶輸入的PIN碼后,還包括:所述移動(dòng)設(shè)備根據(jù)所述用戶輸入的PIN碼和預(yù)設(shè)數(shù)據(jù),得到第一指令數(shù)據(jù),對(duì)所述第一指令數(shù)據(jù)進(jìn)行編碼,得到所述驗(yàn)PIN指令。
24.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述接收到所述移動(dòng)設(shè)備發(fā)送的驗(yàn)PIN指令后,還包括:所述音頻智能密鑰裝置對(duì)所述驗(yàn)PIN指令進(jìn)行解析,得到第一解析數(shù)據(jù),判斷所述第一解析數(shù) 據(jù)中是否包含所述預(yù)設(shè)數(shù)據(jù),是則從所述第一解析數(shù)據(jù)中獲取所述預(yù)設(shè)數(shù)據(jù)后的第一數(shù)據(jù),對(duì)所述第一數(shù)據(jù)進(jìn)行解碼,得到所述驗(yàn)PIN指令中的PIN碼,否則向所述移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的驗(yàn)證PIN碼響應(yīng)。
25.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述組織待簽名數(shù)據(jù),具體為:所述移動(dòng)設(shè)備等待接收用戶在所述移動(dòng)設(shè)備上點(diǎn)擊確認(rèn)按鈕,當(dāng)接收到所述確認(rèn)按鈕被按下時(shí),根據(jù)用戶身份信息組織所述待簽名數(shù)據(jù)。
26.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述向所述音頻智能密鑰裝置發(fā)送包含所述待簽名數(shù)據(jù)的簽名指令,具體為:所述移動(dòng)設(shè)備根據(jù)所述待簽名數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù),得到第二指令數(shù)據(jù),對(duì)所述第二指令數(shù)據(jù)進(jìn)行編碼,得到所述簽名指令。
27.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述接收到所述移動(dòng)設(shè)備發(fā)送的所述簽名指令后,還包括:所述音頻智能密鑰裝置對(duì)所述簽名指令進(jìn)行解析,得到第二解析數(shù)據(jù),判斷所述第二解析數(shù)據(jù)中是否包含所述預(yù)設(shè)數(shù)據(jù),是則從所述第二解析數(shù)據(jù)中獲取所述預(yù)設(shè)數(shù)據(jù)后的第二數(shù)據(jù),對(duì)所述第二數(shù)據(jù)進(jìn)行解碼,得到所述簽名指令中的待簽名數(shù)據(jù),否則向所述移動(dòng)設(shè)備發(fā)送指令錯(cuò)誤的簽名響應(yīng)。
28.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述步驟k5中,所述音頻設(shè)備接收到所述簽名指令后,還包括:所述音頻智能密鑰裝置顯示所述待簽名數(shù)據(jù),判斷在第三預(yù)設(shè)時(shí)間內(nèi)確認(rèn)鍵是否被按下,如果是,則應(yīng)用預(yù)設(shè)簽名算法對(duì)所述簽名指令中的待簽名數(shù)據(jù)進(jìn)行簽名,否則向所述移動(dòng)設(shè)備返回超時(shí)的簽名響應(yīng)。
29.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)設(shè)備監(jiān)控到有音頻設(shè)備插入后,還包括:所述移動(dòng)設(shè)備判斷所述音頻設(shè)備中是否存在麥克風(fēng),如果是,則開啟錄音,否則繼續(xù)監(jiān)聽音頻設(shè)備的插拔。
【文檔編號(hào)】G11C7/16GK103731274SQ201410023727
【公開日】2014年4月16日 申請(qǐng)日期:2014年1月20日 優(yōu)先權(quán)日:2014年1月20日
【發(fā)明者】陸舟, 于華章 申請(qǐng)人:飛天誠(chéng)信科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
衡阳县| 大丰市| 大冶市| 临漳县| 松潘县| 固阳县| 轮台县| 霍邱县| 桐梓县| 三河市| 乐平市| 辉南县| 柯坪县| 舞阳县| 高平市| 天柱县| 平潭县| 南宫市| 盘锦市| 福泉市| 钦州市| 开封市| 洪江市| 百色市| 千阳县| 察隅县| 连南| 涞源县| 商河县| 平塘县| 如东县| 巍山| 札达县| 福建省| 湘乡市| 酉阳| 抚松县| 如皋市| 光泽县| 松溪县| 上思县|