一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)方法及
目.0
【背景技術(shù)】
[0002]音頻智能密鑰設(shè)備是具有耳機接口的智能密鑰設(shè)備,能夠向與之連接的終端設(shè)備發(fā)送音頻數(shù)據(jù)。
[0003]現(xiàn)有技術(shù)中,在終端設(shè)備與音頻智能密鑰設(shè)備已連接并進(jìn)行數(shù)據(jù)通訊時,終端設(shè)備的麥克接口電壓足夠高,能夠使音頻智能密鑰設(shè)備不息屏,保持開機狀態(tài);但是在音頻智能密鑰設(shè)備與終端設(shè)備已連接而沒有進(jìn)行數(shù)據(jù)通訊的情況下,終端設(shè)備的麥克接口電壓會降低,達(dá)不到音頻智能密鑰設(shè)備的開機電壓,因而音頻智能密鑰設(shè)備會息屏而自動關(guān)機,從而導(dǎo)致后續(xù)終端設(shè)備與音頻智能密鑰設(shè)備之間的通訊失敗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)方法及裝置。
[0005]本發(fā)明提供了一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)方法,包括:
[0006]步驟S1:終端設(shè)備監(jiān)聽音頻智能密鑰設(shè)備的插拔,當(dāng)監(jiān)聽到所述音頻智能密鑰設(shè)備插入時,執(zhí)行步驟S2;
[0007]步驟S2:所述終端設(shè)備判斷預(yù)設(shè)時間內(nèi)是否檢測到用戶的操作,是則執(zhí)行步驟S3,否則執(zhí)行步驟S5;
[0008]步驟S3:所述終端設(shè)備判斷檢測到的操作的類型,如為功能操作,則執(zhí)行步驟S4;如為拔出音頻智能密鑰設(shè)備操作,則返回所述步驟SI;
[0009]步驟S4:所述終端設(shè)備通過執(zhí)行放音操作,向所述音頻智能密鑰設(shè)備發(fā)送與所述功能操作對應(yīng)的音頻指令,并通過執(zhí)行錄音操作,接收所述音頻智能密鑰設(shè)備返回的音頻應(yīng)答數(shù)據(jù),返回步驟S2;
[0010]步驟S5:所述終端設(shè)備執(zhí)行錄音操作,當(dāng)檢測到用戶的操作時,返回步驟S3。
[0011]可選地,所述步驟SI之前,還包括:終端設(shè)備創(chuàng)建監(jiān)聽錄音權(quán)限的監(jiān)聽服務(wù)。
[0012]所述步驟S2之前,還包括:所述終端設(shè)備開啟所述監(jiān)聽服務(wù);
[0013]所述步驟S2,具體為:所述終端設(shè)備判斷所述監(jiān)聽服務(wù)是否監(jiān)聽到有權(quán)限進(jìn)行錄音操作,是則執(zhí)行步驟S5,否則執(zhí)行步驟S3。
[0014]可選地,所述步驟S5返回所述步驟S3之后,在所述步驟S3中返回所述步驟SI之前,還包括:所述終端設(shè)備結(jié)束所述監(jiān)聽服務(wù)。
[0015]所述終端設(shè)備判斷所述監(jiān)聽服務(wù)是否監(jiān)聽到有權(quán)限進(jìn)行錄音操作,具體為:
[0016]步驟N1:所述終端設(shè)備判斷是否能夠創(chuàng)建錄音線程,是則執(zhí)行步驟N2,否則所述終端設(shè)備沒有權(quán)限進(jìn)行錄音操作,執(zhí)行步驟S3;
[0017]步驟N2:所述終端設(shè)備創(chuàng)建所述錄音線程,判斷創(chuàng)建的錄音線程是否可用,是則執(zhí)行步驟N3,否則所述終端設(shè)備沒有權(quán)限進(jìn)行錄音操作,執(zhí)行步驟S3;
[0018]步驟N3:所述終端設(shè)備開啟錄音,判斷所述創(chuàng)建的錄音線程當(dāng)前的狀態(tài)是否為正在錄音,是則執(zhí)行步驟N4,否則所述終端設(shè)備沒有權(quán)限進(jìn)行錄音操作,執(zhí)行步驟S3;
[0019]步驟N4:終端設(shè)備判斷所述創(chuàng)建的錄音線程是否能夠獲取到正確的音頻數(shù)據(jù),是則執(zhí)行步驟S5,否則終端設(shè)備沒有權(quán)限進(jìn)行錄音操作,執(zhí)行步驟S3。
[0020]所述步驟S5中,所述終端設(shè)備執(zhí)行錄音操作,具體為:所述終端設(shè)備調(diào)用所述創(chuàng)建的錄音線程,執(zhí)行錄音操作。
[0021]可選地,所述步驟S5返回所述步驟S3之后,
[0022]在所述步驟S3中執(zhí)行所述步驟S4之前,還包括:所述終端設(shè)備結(jié)束所述錄音線程;
[0023]在所述步驟S3中返回所述步驟SI之前,還包括:所述終端設(shè)備結(jié)束所述錄音線程。
[0024]所述步驟S5中,所述終端設(shè)備執(zhí)行錄音操作,具體為:所述終端設(shè)備每隔預(yù)設(shè)時間間隔進(jìn)行預(yù)設(shè)時長的錄音操作。
[0025]所述步驟S2之前,還包括:所述終端設(shè)備將錄音開關(guān)標(biāo)識置位;
[0026]所述步驟S5之前,還包括:所述終端設(shè)備獲取所述錄音開關(guān)標(biāo)識的狀態(tài),判斷是否置位,是則執(zhí)行步驟S5,否則結(jié)束。
[0027]可選地,所述步驟S4返回所述步驟S3之后,在所述步驟S3中返回所述步驟SI之前,還包括:所述終端設(shè)備將所述錄音開關(guān)標(biāo)識復(fù)位。
[0028]可選地,所述步驟S2之前,還包括:所述終端設(shè)備注冊廣播來廣播廣播數(shù)據(jù)和監(jiān)聽所述廣播數(shù)據(jù)的監(jiān)聽線程;
[0029]所述步驟S2中,當(dāng)所述終端設(shè)備判斷預(yù)設(shè)時間內(nèi)沒有檢測到用戶的操作時,執(zhí)行所述步驟S5之前,還包括:所述終端設(shè)備通過所述廣播來廣播第一廣播數(shù)據(jù);
[0030]所述步驟S5之前,還包括:所述監(jiān)聽線程監(jiān)聽所述廣播數(shù)據(jù),當(dāng)監(jiān)聽到第一廣播數(shù)據(jù)時,執(zhí)行所述步驟S5。
[0031]可選地,所述步驟S2之前,還包括:所述終端設(shè)備注冊發(fā)送消息的消息類和接收消息的服務(wù);
[0032]所述步驟S2中,當(dāng)所述終端設(shè)備判斷預(yù)設(shè)時間內(nèi)沒有檢測到用戶的操作時,執(zhí)行步驟S5之前,還包括:所述終端設(shè)備通過所述消息類向所述服務(wù)發(fā)送第一消息;
[0033]所述步驟S5之前,還包括:所述服務(wù)等待接收所述消息類發(fā)送的消息,當(dāng)所述服務(wù)接收到所述第一消息時,執(zhí)行所述步驟S5。
[0034]本發(fā)明還提供了一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)方法,包括:
[0035]步驟Hl:終端設(shè)備監(jiān)聽音頻智能密鑰設(shè)備的插拔,當(dāng)監(jiān)聽到所述音頻智能密鑰設(shè)備插入時,執(zhí)行步驟H2;
[0036]步驟H2:所述終端設(shè)備執(zhí)行錄音操作,當(dāng)檢測到用戶的操作時,執(zhí)行步驟H3;
[0037]步驟H3:所述終端設(shè)備判斷檢測到的操作的類型,如為功能操作,則執(zhí)行步驟H4;如為拔出音頻智能密鑰設(shè)備操作,則返回所述步驟Hl;
[0038]步驟H4:所述終端設(shè)備通過執(zhí)行放音操作,向所述音頻智能密鑰設(shè)備發(fā)送與所述功能操作對應(yīng)的音頻指令,并通過執(zhí)行錄音操作,接收所述音頻智能密鑰設(shè)備返回的音頻應(yīng)答數(shù)據(jù);
[0039]步驟H5:所述終端設(shè)備判斷預(yù)設(shè)時間內(nèi)是否檢測到用戶的操作,是則返回步驟H3,否則返回步驟H2。
[0040]可選地,所述步驟H2之前,還包括:所述終端設(shè)備開啟錄音,創(chuàng)建錄音線程;
[0041 ]所述步驟H2中,所述終端設(shè)備執(zhí)行錄音操作,具體為:所述終端設(shè)備調(diào)用所述錄音線程,執(zhí)行錄音操作;
[0042]所述步驟H4中,所述終端設(shè)備執(zhí)行錄音操作,接收所述音頻智能密鑰設(shè)備返回的音頻應(yīng)答數(shù)據(jù),具體為:所述終端設(shè)備調(diào)用所述錄音線程,執(zhí)行錄音操作,接收所述音頻智能密鑰設(shè)備返回的音頻應(yīng)答數(shù)據(jù)。
[0043 ] 可選地,所述步驟H2之前,還包括:所述終端設(shè)備開啟錄音,創(chuàng)建錄音線程;
[0044]所述步驟H2中,所述終端設(shè)備執(zhí)行錄音操作,具體為:所述終端設(shè)備調(diào)用所述錄音線程,執(zhí)行錄音操作。
[0045]可選地,所述步驟H2執(zhí)行所述步驟H3之后,
[0046]在所述步驟H3中執(zhí)行所述步驟H4之前,還包括:所述終端設(shè)備結(jié)束錄音,結(jié)束所述錄音線程;
[0047]在所述步驟H3中返回所述步驟Hl之前,還包括:所述終端設(shè)備結(jié)束錄音,結(jié)束所述錄音線程。
[0048]所述步驟H2中,所述終端設(shè)備進(jìn)行錄音操作,具體為:所述終端設(shè)備每隔預(yù)設(shè)時間間隔進(jìn)行預(yù)設(shè)時長的所述錄音操作。
[0049]本發(fā)明還提供了一種終端與音頻智能密鑰設(shè)備通訊的實現(xiàn)裝置,包括:
[0050]第一監(jiān)聽模塊,用于監(jiān)聽音頻智能密鑰設(shè)備的插拔;
[0051 ]第一判斷模塊,用于當(dāng)所述第一監(jiān)聽模塊監(jiān)聽到所述音頻智能密鑰設(shè)備插入時,判斷預(yù)設(shè)時間內(nèi)是否檢測到用戶的操作;
[0052]第二判斷模塊,用于當(dāng)所述第一判斷模塊判斷出預(yù)設(shè)時間內(nèi)檢測到用戶的操作時,判斷檢測到的操作的類型;
[0053]處理模塊,用于當(dāng)所述第二判斷模塊判斷出檢測到的操作的類型為功能操作時,通過執(zhí)行放音操作,向所述音頻智能密鑰設(shè)備發(fā)送與所述功能操作對應(yīng)的音頻指令,并通過執(zhí)行錄音操作,接收所述音頻智能密鑰設(shè)備返回的音頻應(yīng)答數(shù)據(jù);
[0054]所述第一判斷模塊,還用于當(dāng)所述處理模塊完成檢測到的功能操作之后,判斷預(yù)設(shè)時間內(nèi)是否檢測到用戶的操作;
[0055]錄音模塊,用于當(dāng)所述第一判斷模塊判斷出預(yù)設(shè)時間內(nèi)未檢測到用戶的操作時,執(zhí)行錄音操作。
[0056]可選地,所述裝置還包括:
[0057]第二監(jiān)聽模塊,用于監(jiān)聽錄音權(quán)限;
[0058]控制模塊,用于當(dāng)所述第一監(jiān)聽模塊監(jiān)聽到所述音頻智能密鑰設(shè)備插入時,開啟所述第二監(jiān)聽模塊;
[0059]所述第一判斷模塊,具體用于判斷所述第二監(jiān)聽模塊是否監(jiān)聽到有權(quán)限進(jìn)行錄音操作;
[0060]所述錄音模塊,具體用于當(dāng)所述第一判斷模塊判斷出所述第二監(jiān)聽模塊監(jiān)聽到有權(quán)限進(jìn)行錄音操作時,執(zhí)行錄音操作;
[0061]所述第二判斷模塊,具體用于當(dāng)所述第一判斷模塊判斷所述第二監(jiān)聽模塊監(jiān)聽到無權(quán)限進(jìn)行錄音操作時,判斷檢測到的操作類型。
[0062]可選地,所述控制模塊,還用于當(dāng)所述錄音模塊觸發(fā)所述第二判斷模塊之后,在所述第二判斷模塊觸發(fā)所述第一監(jiān)聽模塊之前,結(jié)束所述第二監(jiān)聽模塊。
[0063]所述第一判斷模塊包括:
[0064]第一判斷單元,用于判斷是否能夠創(chuàng)建錄音線程;
[0065]第二判斷單元,用于當(dāng)?shù)谝慌袛鄦卧袛喑瞿軌騽?chuàng)建錄音線程時,創(chuàng)建所述錄音線程,判斷創(chuàng)建的錄音線程是否可用;
[0066]第三判斷單元,用于當(dāng)所述第二判斷單元判斷出創(chuàng)建的錄音線程可用時,開啟錄音,判斷所述創(chuàng)建的錄音線程當(dāng)前的狀態(tài)是否為正在錄音;
[0067]第四判斷單元,用于當(dāng)所述第三判斷單元判斷出所述創(chuàng)建的錄音線程當(dāng)前的狀態(tài)是正在錄音時,判斷所述創(chuàng)建的錄音線程是否能夠獲取到正確的音頻數(shù)據(jù);
[0068]所述第二判斷模塊,還用于當(dāng)所述第一判斷單元判斷出不能創(chuàng)建錄音線程時,判斷檢測到的操作的類型;還用于當(dāng)所述第二判斷單元判斷出所述創(chuàng)建的錄音線程不可用時,判斷檢測到的操作的類型;還用于當(dāng)所述第三判斷單元判斷出所述創(chuàng)建的錄音線程當(dāng)前的狀態(tài)沒有正在錄音時,判斷檢測到的操作的類型;還用于當(dāng)所述第四判斷單元判斷出所述創(chuàng)建的錄音線程不能獲取到正確的音頻數(shù)據(jù)時,判斷檢測到的操作的類型。
[0069]可選地,所述裝置還包括:
[0070]創(chuàng)建模塊,用于當(dāng)所述第一判斷單元判斷出能夠給創(chuàng)建錄音線程時,創(chuàng)建錄音線程;
[0071]開啟模塊,用于當(dāng)所述第二判斷單元判斷出創(chuàng)建的錄音線程可用時,開啟錄音;
[0072]所述錄音模塊,具體用于調(diào)用所述創(chuàng)建模塊創(chuàng)建的錄音線程執(zhí)行錄音操作。
[0073]可選地,所述裝置還包括:
[0074]結(jié)束模塊,用于當(dāng)所述錄音模塊觸發(fā)所述第二判斷模塊之后,
[0075]在所述第二判斷模塊觸發(fā)所述處理模塊之前,結(jié)束所述創(chuàng)建模塊創(chuàng)建的錄音線程;
[0076]在所述第二判斷模塊觸發(fā)所述第一監(jiān)聽模塊之前,結(jié)束所述創(chuàng)建模塊創(chuàng)建的錄音線程。
[0077]所述錄音模塊,具體用于每隔預(yù)設(shè)時間間隔進(jìn)行預(yù)設(shè)時長的錄音操作。
[0078]可選地,所述裝置還包括:
[0079]開關(guān)控制模塊,用于將錄音開關(guān)標(biāo)識置位;
[0080]第三判斷模塊,用于獲取錄音開關(guān)標(biāo)識的狀態(tài),判斷是否置位;
[0081]所述錄音模塊,具體用于當(dāng)所述第三判斷模塊判斷出所述錄音開關(guān)標(biāo)識置位時,執(zhí)行錄音操作。
[0082]所述開關(guān)控制模塊,還用于當(dāng)所述錄音模塊觸發(fā)所述第二判斷模塊之后,所述第二判斷模塊觸發(fā)所述第一監(jiān)聽模塊之前,將所述錄音開關(guān)標(biāo)識復(fù)位。
[0083]可選地,所述裝置還包括:
[0084]廣播模塊,用于廣播廣播數(shù)據(jù);
[0085]第三監(jiān)聽模塊,用于監(jiān)聽所述廣播模塊廣播的廣播數(shù)據(jù);
[0086]所述廣播模塊,具體用于當(dāng)所述第一判斷模塊判斷出預(yù)設(shè)時間內(nèi)未檢測到用戶的操