在身份認(rèn)證設(shè)備中實(shí)現(xiàn)多接口應(yīng)用的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,特別是涉及在身份認(rèn)證設(shè)備中實(shí)現(xiàn)多接口應(yīng)用的方法和裝置。
【背景技術(shù)】
[0002]身份認(rèn)證設(shè)備作為個人身份認(rèn)證和數(shù)字簽名終端,已經(jīng)被網(wǎng)上銀行和電子財務(wù)等廣泛應(yīng)用于終端認(rèn)證產(chǎn)品。近幾年來,隨著網(wǎng)上銀行市場以及移動終端的蓬勃發(fā)展,身份認(rèn)證設(shè)備除了可以被應(yīng)用在PC機(jī)上之外,還應(yīng)用于各種移動終端上,如,手機(jī)和平板電腦等。
[0003]傳統(tǒng)的身份認(rèn)證設(shè)備通常只具有USB接口(具有USB接口的身份認(rèn)證設(shè)備也被稱為USB Key),但是,由于很多移動終端都不配置USB接口,因此,為了使USB Key進(jìn)一步應(yīng)用于各種移動終端上,身份認(rèn)證設(shè)備廠商紛紛對USB Key進(jìn)行了升級,即,在保留USB接口的同時,還增加了多種其它可以使用在移動終端上的接口,例如,音頻接口、Dock接口等接觸式的接口和藍(lán)牙接口、WiFi接口或NFC接口等非接觸式的接口。
[0004]當(dāng)身份認(rèn)證設(shè)備具有兩個以上的多個接口時,如果多個接口同時與身份認(rèn)證設(shè)備的上位機(jī)(即,PC機(jī)或移動終端)建立物理連接,并且都被上位機(jī)識別到的話,上位機(jī)就有可能同時通過多個接口訪問身份認(rèn)證設(shè)備,此時就有可能導(dǎo)致訪問沖突,甚至還有可能導(dǎo)致應(yīng)用發(fā)生沖突。
[0005]為了避免沖突問題的出現(xiàn),目前,多數(shù)身份認(rèn)證設(shè)備廠商采取的方式是,只允許上位機(jī)識別出一個與其保持物理連接的接口。例如,當(dāng)接口 A與上位機(jī)物理連接后,如果再有接口 B與上位機(jī)建立了物理連接,上位機(jī)通過搜索將無法識別到接口 B。只有在接口 A與上位機(jī)之間的物理連接斷開后,上位機(jī)才能識別到接口 B。
[0006]但是,在實(shí)現(xiàn)本發(fā)明的過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:在身份認(rèn)證設(shè)備的使用過程中,用戶可能需要身份認(rèn)證設(shè)備上的多個接口同時與不同的或者同一個上位機(jī)建立物理連接。例如,用戶需要讓身份認(rèn)證設(shè)備上的USB接口與PC機(jī)保持物理連接,以便利用USB接口對身份認(rèn)證設(shè)備中的電池進(jìn)行充電。與此同時,用戶還需要讓身份認(rèn)證設(shè)備上的藍(lán)牙接口與手機(jī)建立了物理連接,以便手機(jī)識別到藍(lán)牙接口后利用藍(lán)牙接口完成身份認(rèn)證等應(yīng)用操作。而現(xiàn)有的避免沖突問題的方案無法滿足讓身份認(rèn)證設(shè)備上的多個接口同時與不同的或者同一個上位機(jī)建立物理連接。
【發(fā)明內(nèi)容】
[0007]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了在身份認(rèn)證設(shè)備中實(shí)現(xiàn)多接口應(yīng)用的方法和裝置,以保證既支持身份認(rèn)證設(shè)備上的多個接口同時與不同的或者同一個上位機(jī)建立物理連接,還能避免各接口之間的沖突問題。
[0008]本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0009]一種在身份認(rèn)證設(shè)備中實(shí)現(xiàn)多接口應(yīng)用的方法,包括:
[0010]在身份認(rèn)證設(shè)備上的至少兩個接口同時與上位機(jī)建立物理連接,并且,所述至少兩個接口都能被所述上位機(jī)識別到后,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式,所述運(yùn)行模式包括空閑模式和通過所述至少兩個接口中的任一接口與上位機(jī)成功建立通信連接的工作模式;
[0011]如果所述身份認(rèn)證設(shè)備處于工作模式,禁止所述上位機(jī)通過除所述工作模式所使用的接口之外的其它接口與所述身份認(rèn)證設(shè)備建立通信連接;
[0012]如果所述身份認(rèn)證設(shè)備處于空閑模式,允許所述上位機(jī)通過所述至少兩個接口中的任一接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0013]優(yōu)選的,所述如果所述身份認(rèn)證設(shè)備處于工作模式,禁止所述上位機(jī)通過除所述工作模式所使用的接口之外的其它接口與所述身份認(rèn)證設(shè)備建立通信連接,包括:
[0014]關(guān)閉除所述工作模式所使用的接口之外的其它接口 ;
[0015]或者,
[0016]向所述上位機(jī)發(fā)送智能卡拔出消息;
[0017]或者,
[0018]向所述上位機(jī)發(fā)送用于指示所述身份認(rèn)證設(shè)備處于工作模式的通知消息,所述通知消息控制所述上位機(jī)禁止通過除所述工作模式所使用的接口之外的其它接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0019]優(yōu)選的,所述如果所述身份認(rèn)證設(shè)備處于空閑模式,允許所述上位機(jī)通過所述至少兩個接口中的任一接口與所述身份認(rèn)證設(shè)備建立通信連接,包括:
[0020]打開所述身份認(rèn)證設(shè)備上的所有接口 ;
[0021]或者,
[0022]向所述上位機(jī)發(fā)送智能卡插入消息;
[0023]或者,
[0024]向所述上位機(jī)發(fā)送用于指示所述身份認(rèn)證設(shè)備處于空閑模式的通知消息,所述通知消息控制所述上位機(jī)允許通過所述至少兩個接口中的任一接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0025]優(yōu)選的,所述方法還包括:
[0026]在識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式之前,接收所述上位機(jī)發(fā)送的進(jìn)入工作模式的請求消息;
[0027]所述識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式具體為:
[0028]響應(yīng)于所述進(jìn)入工作模式的請求消息,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式。
[0029]優(yōu)選的,所述識別身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式具體為:
[0030]當(dāng)身份認(rèn)證設(shè)備的運(yùn)行模式發(fā)生變更后,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式。
[0031]優(yōu)選的,所述關(guān)閉除所述工作模式所使用的接口之外的其它接口具體為:
[0032]當(dāng)被關(guān)閉的接口為USB接口時,斷開所述USB接口的數(shù)據(jù)線上的上拉電壓。
[0033]優(yōu)選的,所述打開所述身份認(rèn)證設(shè)備上的所有接口具體為:
[0034]當(dāng)被打開的接口為USB接口時,接合所述USB接口的數(shù)據(jù)線上的上拉電壓。
[0035]一種在身份認(rèn)證設(shè)備中實(shí)現(xiàn)多接口應(yīng)用的裝置,包括:
[0036]識別單元,用于在身份認(rèn)證設(shè)備上的至少兩個接口同時與上位機(jī)建立物理連接,并且,所述至少兩個接口都能被所述上位機(jī)識別到后,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式,所述運(yùn)行模式包括空閑模式和通過所述至少兩個接口中的任一接口與上位機(jī)成功建立通信連接的工作模式;
[0037]通信連接禁止單元,用于如果所述身份認(rèn)證設(shè)備處于工作模式,禁止所述上位機(jī)通過除所述工作模式所使用的接口之外的其它接口與所述身份認(rèn)證設(shè)備建立通信連接;
[0038]通信連接允許單元,用于如果所述身份認(rèn)證設(shè)備處于空閑模式,允許所述的上位機(jī)通過所述至少兩個接口中的任一接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0039]優(yōu)選的,所述通信連接禁止單元包括:
[0040]關(guān)閉接口子單元,用于關(guān)閉除所述工作模式所使用的接口之外的其它接口 ;
[0041]或者,
[0042]第一消息發(fā)送單元,用于向所述上位機(jī)發(fā)送智能卡拔出消息;
[0043]或者,
[0044]第二消息發(fā)送單元,用于向所述上位機(jī)發(fā)送用于指示所述身份認(rèn)證設(shè)備處于工作模式的通知消息,所述通知消息控制所述上位機(jī)禁止通過除所述工作模式所使用的接口之外的其它接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0045]優(yōu)選的,所述通信連接允許單元包括:
[0046]打開接口子單元,用于打開所述身份認(rèn)證設(shè)備上的所有接口 ;
[0047]或者,
[0048]第三消息發(fā)送子單元,用于向所述上位機(jī)發(fā)送智能卡插入消息;
[0049]或者,
[0050]第四消息發(fā)送子單元,用于向所述上位機(jī)發(fā)送用于指示所述身份認(rèn)證設(shè)備處于空閑模式的通知消息,所述通知消息控制所述上位機(jī)允許通過所述至少兩個接口中的任一接口與所述身份認(rèn)證設(shè)備建立通信連接。
[0051]優(yōu)選的,所述裝置還包括:
[0052]接收單元,用于在所述識別單元識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式之前,接收所述上位機(jī)發(fā)送的進(jìn)入工作模式的請求消息;
[0053]所述識別單元具體用于,響應(yīng)于所述進(jìn)入工作模式的請求消息,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式。
[0054]優(yōu)選的,所述識別單元具體用于,當(dāng)身份認(rèn)證設(shè)備的運(yùn)行模式發(fā)生變更后,識別所述身份認(rèn)證設(shè)備在當(dāng)前所處的運(yùn)行模式。