本發(fā)明涉及一種電子技術(shù)領(lǐng)域,尤其涉及一種多應(yīng)用智能卡交易方法及多應(yīng)用智能卡。
背景技術(shù):
現(xiàn)有的智能卡中可以通過下載、安裝多個應(yīng)用程序,以實(shí)現(xiàn)在一張卡片上實(shí)現(xiàn)不同的功能,這種智能卡可以稱為多應(yīng)用智能卡。然而,在現(xiàn)有技術(shù)中,多應(yīng)用智能卡需要借助讀卡器才能完成應(yīng)用的選擇,現(xiàn)有的多應(yīng)用智能卡應(yīng)用選擇方法如下:多應(yīng)用智能卡需要將卡中所有應(yīng)用組成的應(yīng)用列表發(fā)送至讀卡器;讀卡器接收應(yīng)用列表,將應(yīng)用列表中的所有應(yīng)用顯示在屏幕上,由用戶完成應(yīng)用選擇,并將用戶選擇的應(yīng)用通知給多應(yīng)用讀卡器。由上述多應(yīng)用智能卡應(yīng)用選擇方法可知,現(xiàn)有的多應(yīng)用智能卡必須借助外部的讀卡器才能完成應(yīng)用的選擇,給用戶帶來了不便,而且多應(yīng)用智能卡與讀卡器需要進(jìn)行多次交互,才能完成應(yīng)用選擇,增加了交易流程的復(fù)雜性,降低了交易操作的效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在解決上述問題之一。
本發(fā)明的主要目的在于提供一種多應(yīng)用智能卡交易方法。
本發(fā)明的另一目的在于提供一種多應(yīng)用智能卡。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:
本發(fā)明一方面提供了一種多應(yīng)用智能卡交易方法,包括:
s1、多應(yīng)用智能卡接收到操作指令;s2、判斷所述操作指令由按鍵輸入還是由無線通信接口輸入,在所述操作指令由所述按鍵輸入的情況下,執(zhí)行步驟s3;在所述操作指令由所述無線通信接口輸入的情況下,執(zhí)行步驟s9;s3、獲取當(dāng)前被按下的按鍵的第一鍵值;s4、在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用選擇指令的情況下,根據(jù)所述第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、根據(jù)所述第一鍵值和所述當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識;s5、獲取應(yīng)用注冊表,所述應(yīng)用注冊表至少包括第二應(yīng)用標(biāo)識以及與所述第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例;s6、根據(jù)預(yù)先設(shè)置的第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,確定所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;s7、根據(jù)所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;s8、運(yùn)行所述應(yīng)用實(shí)例以激活所述用戶選擇的應(yīng)用;s9、對接收到的所述操作指令進(jìn)行識別;在識別出所述操作指令為交易終端發(fā)送的尋卡指令后,執(zhí)行步驟s10,在識別出所述操作指令為所述交易終端發(fā)送的應(yīng)用獲取指令后,執(zhí)行步驟s11,在識別出所述操作指令為所述交易終端發(fā)送的交易請求后,執(zhí)行步驟s14,其中,所述交易請求至少包括交易信息;s10、獲取尋卡響應(yīng),并通過所述無線通信接口發(fā)送所述尋卡響應(yīng);s11、獲取應(yīng)用菜單列表,并從所述應(yīng)用菜單列表中獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,其中,所述應(yīng)用菜單列表至少包括所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識;s12、獲取所述當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;s13、通過所述無線通訊接口發(fā)送應(yīng)用獲取響應(yīng),所述應(yīng)用獲取響應(yīng)中至少攜帶有所述當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息,所述標(biāo)識信息至少包括:所述當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,和/或,所述當(dāng)前處于激活態(tài)的應(yīng)用的第二應(yīng)用標(biāo)識;s14、調(diào)用提示設(shè)備的接口,通過所述提示設(shè)備提示所述交易信息;s15、在檢測到從輸入設(shè)備輸入的確認(rèn)所述交易信息正確的確認(rèn)指令后,調(diào)用所述無線通信接口,通過所述無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至所述交易終端,其中,所述交易確認(rèn)響應(yīng)用于指示所述交易終端完成后續(xù)的交易操作。
可選的,在步驟s4之后,在步驟s5之前,所述方法還包括:獲取所述應(yīng)用菜單列表,其中,所述應(yīng)用菜單列表還包括:與所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);從所述應(yīng)用菜單列表中獲取與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則執(zhí)行步驟s5的操作。
可選的,所述第一交易請求中至少攜帶有發(fā)起交易應(yīng)用的標(biāo)識信息;在步驟s9中識別出所述操作指令為所述交易終端發(fā)送的交易請求后,在執(zhí)行步驟s14之前,所述方法還包括:
所述多應(yīng)用智能卡確定所述第一交易請求中攜帶的所述發(fā)起交易的應(yīng)用的標(biāo)識信息與所述多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息匹配。
可選的,在步驟s3之后,所述方法還包括:s16、根據(jù)所述第一鍵值識別所述操作指令,在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用選擇指令的情況下,執(zhí)行步驟s4,在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用編輯指令的情況下,執(zhí)行步驟s17;s17、顯示應(yīng)用編輯界面,并檢測是否有按鍵按下,在檢測到按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第二鍵值;s18、識別所述第二鍵值對應(yīng)的應(yīng)用操作,在確定所述第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,執(zhí)行步驟s19,在所述第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,執(zhí)行步驟s20,在所述第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,執(zhí)行步驟s21;s19、刪除所述當(dāng)前處于激活態(tài)的應(yīng)用;s20、為所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;s21、將所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
可選的,在步驟s7之前,所述方法還包括:提示用戶輸入與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且驗(yàn)證通過。
本發(fā)明另一方面提供了一種多應(yīng)用智能卡,包括:接收模塊、輸入判決模塊、第一獲取模塊、第二獲取模塊、第三獲取模塊、第四獲取模塊、應(yīng)用激活模塊、指令識別模塊、發(fā)送模塊、提示模塊、輸入檢測模塊;其中:所述接收模塊,用于接收到操作指令;所述輸入判決模塊,用于判斷所述操作指令由按鍵輸入還是由無線通信接口輸入,在所述操作指令由所述按鍵輸入的情況下,觸發(fā)所述第一獲取模塊獲取當(dāng)前被按下的按鍵的第一鍵值;在所述操作指令由所述無線通信接口輸入的情況下,觸發(fā)所述指令識別模塊對接收到的所述操作指令進(jìn)行識別;所述第一獲取模塊,用于在所述輸入判決模塊的觸發(fā)下,獲取當(dāng)前被按下的按鍵的第一鍵值;所述第二獲取模塊,用于在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用選擇指令的情況下,根據(jù)所述第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、根據(jù)所述第一鍵值和所述當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識;獲取應(yīng)用注冊表,所述應(yīng)用注冊表至少包括第二應(yīng)用標(biāo)識以及與所述第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例;根據(jù)預(yù)先設(shè)置的第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,確定所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;根據(jù)所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;所述應(yīng)用激活模塊,用于運(yùn)行所述應(yīng)用實(shí)例以激活所述用戶選擇的應(yīng)用;所述指令識別模塊,用于在所述輸入判決模塊的觸發(fā)下,對接收到的所述操作指令進(jìn)行識別;在識別出所述操作指令為交易終端發(fā)送的尋卡指令后,觸發(fā)所述第三獲取模塊獲取尋卡響應(yīng),在識別出所述操作指令為所述交易終端發(fā)送的應(yīng)用獲取指令后,觸發(fā)所述第四獲取模塊獲取應(yīng)用菜單列表,在識別出所述操作指令為所述交易終端發(fā)送的交易請求后,觸發(fā)所述提示模塊提示所述交易信息,其中,所述交易請求至少包括交易信息;所述第三獲取模塊,用于獲取所述尋卡響應(yīng);所述發(fā)送模塊,用于通過所述無線通信接口發(fā)送所述尋卡響應(yīng);所述第四獲取模塊,用于獲取所述應(yīng)用菜單列表,并從所述應(yīng)用菜單列表中獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,其中,所述應(yīng)用菜單列表至少包括所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識;獲取所述應(yīng)用注冊表,獲取所述當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;所述發(fā)送模塊,還用于通過所述無線通訊接口發(fā)送應(yīng)用獲取響應(yīng),所述應(yīng)用獲取響應(yīng)中至少攜帶有所述當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息,所述標(biāo)識信息至少包括所述第一應(yīng)用標(biāo)識,和/或,所述當(dāng)前處于激活態(tài)的應(yīng)用的第二應(yīng)用標(biāo)識;所述提示模塊,用于提示所述交易信息;所述輸入檢測模塊,用于在檢測到輸入的確認(rèn)所述交易信息正確的確認(rèn)指令后,觸發(fā)所述發(fā)送模塊通過所述無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至所述交易終端;所述發(fā)送模塊,還用于通過所述無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至所述交易終端,其中,所述交易確認(rèn)響應(yīng)用于指示所述交易終端完成后續(xù)的交易操作。
可選的,所述第二獲取模塊,還用于在獲得所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識之后,在獲取應(yīng)用注冊表之前,獲取所述應(yīng)用菜單列表,其中,所述應(yīng)用菜單列表還包括:與所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);從所述應(yīng)用菜單列表中獲取與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則執(zhí)行獲取所述應(yīng)用菜單列表的操作。
可選的,所述第一交易請求中至少攜帶有發(fā)起交易應(yīng)用的標(biāo)識信息;
所述指令識別模塊,還用于在識別出所述操作指令為所述交易終端發(fā)送的交易請求后,在觸發(fā)所述提示模塊提示所述交易信息之前,確定所述第一交易請求中攜帶的所述發(fā)起交易的應(yīng)用的標(biāo)識信息與所述多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息匹配。
可選的,該多應(yīng)用智能卡還包括:顯示屏和應(yīng)用編輯模塊;其中:所述第一獲取模塊,還用于在獲取當(dāng)前被按下的按鍵的第一鍵值之后,根據(jù)所述第一鍵值識別所述操作指令,在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用選擇指令的情況下,觸發(fā)所述第二獲取模塊執(zhí)行相應(yīng)的操作,在根據(jù)所述第一鍵值確定所述操作指令為應(yīng)用編輯指令的情況下,觸發(fā)顯示屏顯示應(yīng)用編輯界面,并且觸發(fā)所述輸入檢測模塊檢測是否有按鍵按下;所述顯示屏,用于在所述第一獲取模塊的觸發(fā)下,顯示應(yīng)用編輯界面;所述輸入檢測模塊,還用于在所述第一獲取模塊的觸發(fā)下,檢測是否有按鍵按下,在檢測到按鍵被按下的情況下,觸發(fā)所述第一獲取模塊獲取當(dāng)前被按下的按鍵的第二鍵值;所述第一獲取模塊,還用于在所述輸入檢測模塊的觸發(fā)下,獲取當(dāng)前被按下的按鍵的第二鍵值;所述應(yīng)用編輯模塊,用于識別所述第二鍵值對應(yīng)的應(yīng)用操作,在確定所述第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,刪除所述當(dāng)前處于激活態(tài)的應(yīng)用;在所述第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,為所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;在所述第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,將所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
可選的,所述第二獲取模塊,還用于提示用戶輸入與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且驗(yàn)證通過后,執(zhí)行根據(jù)所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例的操作。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供了一種多應(yīng)用智能卡交易方法及多應(yīng)用智能卡,該多應(yīng)用智能卡無需借助外部的交易終端即可實(shí)現(xiàn)應(yīng)用的選擇、激活,降低了應(yīng)用選擇的復(fù)雜流程,進(jìn)而減少了與外部交易終端交易過程中的交互次數(shù),通過尋卡過程與外部交易終端建立通信連接,并基于所激活的應(yīng)用與交易終端進(jìn)行交易,降低了交易流程的復(fù)雜性,提高了交易操作的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。
圖1為本發(fā)明實(shí)施例1提供的多應(yīng)用智能卡交易方法的流程圖;
圖2為本發(fā)明實(shí)施例1提供的多應(yīng)用智能卡交易方法的流程圖;
圖3為本發(fā)明實(shí)施例2提供的多應(yīng)用智能卡結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或數(shù)量或位置。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
下面將結(jié)合附圖對本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
本實(shí)施例提供了一種多應(yīng)用智能卡交易方法,如圖1所示,本實(shí)施例提供的多應(yīng)用智能卡交易方法包括以下步驟(s1-s15):
s1、多應(yīng)用智能卡接收到操作指令;
在本實(shí)施例中,多應(yīng)用智能卡是指可以通過下載、安裝應(yīng)用,實(shí)現(xiàn)多種不同功能的智能卡。例如,可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)金融、社保、公交功能的應(yīng)用,使得多應(yīng)用智能卡可以作為金融卡、社??ā⒐豢ㄊ褂?,也可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)其他功能的應(yīng)用程序,使得多應(yīng)用智能卡可以作為實(shí)現(xiàn)其他功能的卡使用,在本實(shí)施例中不對多應(yīng)用智能卡中的應(yīng)用的功能進(jìn)行具體限定。在本實(shí)施例中,多應(yīng)用智能卡的類型可以為java智能卡、ic卡、cpu卡等,在本實(shí)施例中不作具體限定。
其中,操作指令可以為由用戶通過按鍵輸入的與應(yīng)用選擇或應(yīng)用編輯相關(guān)的指令,也可以是由外部交易終端通過無線通信接入輸入的與多應(yīng)用智能卡建立通信連接或交易相關(guān)的指令。
s2、判斷操作指令由按鍵輸入還是由無線通信接口輸入,在操作指令由按鍵輸入的情況下,執(zhí)行步驟s3;在操作指令由無線通信接口輸入的情況下,執(zhí)行步驟s9;
其中,多應(yīng)用智能卡接收到的操作指令可以由按鍵輸入也可以由無線通信接口輸入,根據(jù)由不同輸入接口輸入的指令可以識別出該操作指令指示的具體操作。如果該操作指令是由按鍵輸入,則可以根據(jù)按鍵的鍵值分辨該操作指令屬于應(yīng)用選擇指令還是應(yīng)用編輯指令,具體的按鍵具有預(yù)設(shè)的鍵值,鍵值與操作指令的分類具有關(guān)聯(lián)關(guān)系,例如,如果用戶按下的是數(shù)字鍵“1”,根據(jù)預(yù)設(shè)的關(guān)聯(lián)關(guān)系,可以識別由該按鍵輸入的操作指令為應(yīng)用選擇指令,且用戶選擇的應(yīng)用的標(biāo)識(也可理解為序號)為1;又例如,如果用戶按下的按鍵是功能鍵,則執(zhí)行相應(yīng)的應(yīng)用編輯操作。如果該操作指令是由無線通信接口輸入,則說明該操作指令是由外部交易終端輸出的通信數(shù)據(jù)。例如,建立通信連接的指令或交易指令等等。由此,可以根據(jù)對操作指令的識別執(zhí)行相應(yīng)的操作。
在具體實(shí)施過程中,當(dāng)本實(shí)施例提供的多應(yīng)用智能卡為java智能卡時,可以由java虛擬機(jī)(javavirtualmachine,簡稱jvm)判斷接收到的操作指令是通過何種接口接收到的,并識別操作指令具體為何種指令,例如,可以識別出操作指令是從智能卡的按鍵的輸入接口或者是從無線通信接口接收到的。在本實(shí)施例中,多應(yīng)用智能卡的無線通信接口可以為wifi接口、藍(lán)牙接口、近場通信(nearfieldcommunication,簡稱nfc)接口等,在本實(shí)施例中不作具體限定。
s3、獲取當(dāng)前被按下的按鍵的第一鍵值;
在本實(shí)施例中,在多應(yīng)用智能卡的主控芯片識別出操作指令由按鍵輸入的情況下,可以獲取該當(dāng)前按下的按鍵的鍵值。按照按鍵的工作原理分類,按鍵可以包括:機(jī)械按鍵、觸摸按鍵等。按照按鍵的功能分類,按鍵可以包括:菜單鍵、數(shù)字鍵、方向鍵、功能鍵等。系統(tǒng)預(yù)先定義了各個按鍵與鍵值的對應(yīng)關(guān)系的鍵值對照表。例如,可以將數(shù)字鍵0-9的鍵值分別設(shè)置為48-57,將上、下、左、右四個方向鍵的鍵值分別設(shè)置為5、24、19、54,將菜單鍵的鍵值設(shè)置為1,也可以根據(jù)多應(yīng)用智能卡中設(shè)置的按鍵,具體定義多應(yīng)用智能卡的按鍵與鍵值的對應(yīng)關(guān)系,在本實(shí)施例中不作具體限定。
s4、在根據(jù)第一鍵值確定操作指令為應(yīng)用選擇指令的情況下,根據(jù)第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、根據(jù)第一鍵值和當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識;
在本實(shí)施例中,多應(yīng)用智能卡中可以安裝多個應(yīng)用,每個應(yīng)用都具有對應(yīng)的標(biāo)識信息。在現(xiàn)有技術(shù)中,由于多應(yīng)用智能卡沒有鍵盤和顯示屏,系統(tǒng)僅預(yù)設(shè)應(yīng)用注冊表,該應(yīng)用注冊表中至少包括第二應(yīng)用標(biāo)識以及與第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例。其中,第二應(yīng)用標(biāo)識為應(yīng)用注冊表中多應(yīng)用智能卡安裝的各個應(yīng)用的身份標(biāo)識信息,用以唯一標(biāo)識一個應(yīng)用。現(xiàn)有技術(shù)中,外部交易終端通過無線通信接口向多應(yīng)用智能卡獲取該應(yīng)用注冊表,以便用戶在外部交易終端上完成應(yīng)用選擇。而本實(shí)施例提供的是一種帶有鍵盤和顯示屏的多應(yīng)用智能卡,而且為了提高交易效率,智能卡的應(yīng)用選擇無需外部終端的參與,僅由智能卡自己完成,并且為了兼容現(xiàn)有技術(shù)中的應(yīng)用注冊表,在本實(shí)施例中,多應(yīng)用智能卡中引入了應(yīng)用菜單列表。該應(yīng)用菜單列表至少包括所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識,以及與多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)。本實(shí)施例中,根據(jù)按鍵的鍵值可以獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,而且系統(tǒng)預(yù)設(shè)了第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,通過查詢該映射關(guān)系,就可以找到第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識,由此,可以從應(yīng)用注冊表中獲取該第二應(yīng)用標(biāo)識指示的應(yīng)用實(shí)例,以便激活用戶選擇的應(yīng)用。由此可見,本實(shí)施例中,該應(yīng)用菜單列表可以成為按鍵的鍵值與應(yīng)用注冊表中的第二標(biāo)識信息建立聯(lián)系的橋梁,多應(yīng)用智能卡可以根據(jù)檢測到的當(dāng)前按下的按鍵的鍵值并借助應(yīng)用菜單列表最終獲取到應(yīng)用注冊表中的應(yīng)用實(shí)例。
其中,第一應(yīng)用標(biāo)識可以是多應(yīng)用智能卡中預(yù)設(shè)的應(yīng)用菜單列表中對應(yīng)用的編號,例如,可以設(shè)置連續(xù)或者不連續(xù)的阿拉伯?dāng)?shù)字作為應(yīng)用的編號。應(yīng)用菜單列表的表項(xiàng)可以包括:第一應(yīng)用標(biāo)識、應(yīng)用名稱、應(yīng)用狀態(tài)、優(yōu)先級、安裝順序等應(yīng)用描述信息。其中,可選的,可以設(shè)置4-8個漢字或8-16個英文字符作為應(yīng)用的應(yīng)用名稱,應(yīng)用狀態(tài)可以表示該應(yīng)用為激活態(tài)或者為未激活態(tài),并且在未激活態(tài)時還可以進(jìn)一步指示該應(yīng)用是否為禁止激活狀態(tài),如果為禁止激活狀態(tài)則表示該應(yīng)用被設(shè)置為禁止激活,即使用戶選擇激活該應(yīng)用,該應(yīng)用也不可被激活。優(yōu)先級可以用來定義菜單項(xiàng)的顯示順序,優(yōu)先級越高,應(yīng)用顯示越靠前,如果應(yīng)用的優(yōu)先級相同,則可以按照應(yīng)用安裝順序排序,越早安裝的應(yīng)用顯示越靠前。通過在多應(yīng)用智能卡中設(shè)置應(yīng)用菜單列表,用戶可以獲知多應(yīng)用智能卡中安裝的各個應(yīng)用的名稱、應(yīng)用狀態(tài)、優(yōu)先級等信息,從而方便用戶通過應(yīng)用菜單列表實(shí)現(xiàn)對多應(yīng)用智能卡中的應(yīng)用的管理。
本步驟中,作為一種可選的方式,可以根據(jù)第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,例如,假設(shè)預(yù)設(shè)的數(shù)字鍵“3”的鍵值對應(yīng)應(yīng)用菜單列表中的編碼3,當(dāng)前按下的按鍵為數(shù)字鍵“3”,既可以根據(jù)該數(shù)字鍵“3”的鍵值獲取當(dāng)前用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,即編號3;或者,作為另一種可選的方式,可以先獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,然后根據(jù)第一鍵值和當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,例如,可以設(shè)置一個全局變量用來記錄當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,假設(shè)全局變量記錄的當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識為編號3,檢測到按下的按鍵的鍵值為“下翻鍵”,則將當(dāng)前激活態(tài)的應(yīng)用的編號+1,如果是“下翻鍵”,則將當(dāng)前激活態(tài)的應(yīng)用的編號-1,從而得到用戶選擇的應(yīng)用的編號,即第一應(yīng)用標(biāo)識。
在本實(shí)施例中,由于按鍵具有不同的功能分類,用戶可以根據(jù)需要的應(yīng)用操作按下相應(yīng)的按鍵??梢灶A(yù)先設(shè)置按鍵的鍵值與操作指令的歸屬關(guān)系,例如,數(shù)字鍵對應(yīng)的操作指令均屬于應(yīng)用選擇指令對應(yīng),功能鍵對應(yīng)的操作指令則屬于應(yīng)用編輯指令。
因此,作為一種可選的實(shí)施方式,多應(yīng)用智能卡在檢測到操作指令是由按鍵輸入的情況下,可以根據(jù)按鍵的鍵值識別該操作指令為應(yīng)用選擇指令還是應(yīng)用編輯指令,如果為應(yīng)用選擇指令則執(zhí)行步驟s4,如果為應(yīng)用編輯指令,則可以執(zhí)行相應(yīng)的應(yīng)用編輯操作。即,如圖2所示,在步驟s3之后,本實(shí)施例提供的方法還包括以下步驟:
s16、根據(jù)第一鍵值識別操作指令,在根據(jù)第一鍵值確定操作指令為應(yīng)用選擇指令的情況下,執(zhí)行步驟s4,在根據(jù)第一鍵值確定操作指令為應(yīng)用編輯指令的情況下,執(zhí)行步驟s17;
s17、顯示應(yīng)用編輯界面,并檢測是否有按鍵按下,在檢測到按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第二鍵值;
在根據(jù)第一鍵值識別出操作指令為應(yīng)用編輯指令后,作為一種可選的實(shí)施方式,本實(shí)施例中,多應(yīng)用智能卡可以繼續(xù)檢測是否有按鍵按下,以便根據(jù)按下的按鍵的鍵值識別出用戶選擇了哪種應(yīng)用編輯操作。
s18、識別第二鍵值對應(yīng)的應(yīng)用操作,在確定第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,刪除當(dāng)前處于激活態(tài)的應(yīng)用,在第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,為當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰,在第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
在該可選實(shí)施方式中,應(yīng)用編輯界面可以包括編輯選項(xiàng)(例如,刪除應(yīng)用、權(quán)限設(shè)置、狀態(tài)設(shè)置等),多應(yīng)用智能卡在顯示應(yīng)用編輯界面后,用戶可以通過四個方向鍵上、下、左、右移動光標(biāo)選定編輯選項(xiàng),多應(yīng)用智能卡進(jìn)行按鍵檢測,并根據(jù)被按下的按鍵的第二鍵值確定對應(yīng)的指令,執(zhí)行相應(yīng)的應(yīng)用編輯操作,方便用戶對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行不同的編輯操作。在編輯界面包含的編輯選項(xiàng)較多的情況下,用戶通過方向鍵選定編輯選項(xiàng)的過程比較繁瑣,為了簡化用戶選定編輯選項(xiàng)的過程,可以將每一個編輯選項(xiàng)與一個數(shù)字對應(yīng),多應(yīng)用智能卡檢測被按下的數(shù)字鍵對應(yīng)的第二鍵值,并確定數(shù)字鍵的第二鍵值對應(yīng)的應(yīng)用編輯指令,執(zhí)行相應(yīng)的應(yīng)用編輯操作。在具體實(shí)施過程中,多應(yīng)用智能卡可以將應(yīng)用編輯操作按行顯示在應(yīng)用編輯界面(例如,第一行顯示“1.刪除應(yīng)用”、第二行顯示“2.權(quán)限設(shè)置”、第三行顯示“3.狀態(tài)設(shè)置”),并繼續(xù)進(jìn)行按鍵檢測;判斷是否檢測到按鍵按下;如果沒有,則繼續(xù)進(jìn)行按鍵檢測;如果檢測到按鍵被按下,則獲取當(dāng)前被按下的按鍵的第二鍵值,例如,如獲取到的第二鍵值為數(shù)字鍵1對應(yīng)的鍵值,則刪除當(dāng)前處于激活態(tài)的應(yīng)用,如獲取到的第二鍵值為數(shù)字鍵2對應(yīng)的鍵值,則為當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰,如獲取到的第二鍵值為數(shù)字鍵3對應(yīng)的鍵值,則將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
在本實(shí)施例中,刪除當(dāng)前處于激活態(tài)的應(yīng)用,至少包括:刪除當(dāng)前處于激活態(tài)的應(yīng)用對應(yīng)的cap文件和應(yīng)用實(shí)例;還可以包括:清空當(dāng)前處于激活態(tài)的應(yīng)用在應(yīng)用菜單列表和應(yīng)用注冊表中的全部內(nèi)容,例如,清空當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、第二應(yīng)用標(biāo)識等。
在本實(shí)施例中,激活權(quán)限密鑰可以用來對用戶的身份進(jìn)行認(rèn)證,在激活應(yīng)用之前,可以提示用戶輸入激活權(quán)限密鑰,只有輸入的激活權(quán)限密鑰被認(rèn)證通過,即表明用戶身份合法,才能激活應(yīng)用,否則,表明用戶身份非法,不能激活應(yīng)用,通過激活權(quán)限密鑰可以防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用,造成用戶損失。在具體實(shí)施過程中,激活權(quán)限密鑰可以包括:pin碼,用戶生物特征信息(例如,指紋、掌紋、虹膜等)等。多應(yīng)用智能卡中的不同應(yīng)用可以設(shè)置相同的激活權(quán)限密鑰,為了進(jìn)一步提高應(yīng)用的安全性,還可以為不同的應(yīng)用設(shè)置不同的激活權(quán)限密鑰。例如,對于安全等級較低的應(yīng)用,可以設(shè)置簡單的激活權(quán)限密鑰(例如,pin碼),對于安全等級較高的應(yīng)用,可以設(shè)置復(fù)雜的激活權(quán)限密鑰(例如,可以設(shè)置多種激活權(quán)限密鑰,只有在所有的激活權(quán)限密鑰都認(rèn)證通過的情況下,才能激活應(yīng)用,只要有一種激活權(quán)限密鑰認(rèn)證不通過,都不能激活應(yīng)用)。由此,通過激活權(quán)限密鑰可以實(shí)現(xiàn)對用戶的身份的認(rèn)證,從而防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用,造成用戶損失。
在本實(shí)施例中,在某一個應(yīng)用在未來的一段時間內(nèi)不會被用戶使用,且用戶仍然想保留該應(yīng)用的情況下,可以將該應(yīng)用設(shè)置為禁止激活狀態(tài),被置為禁止激活狀態(tài)的應(yīng)用在下次被用戶選擇激活時,將不能被成功激活。在用戶需要使用該應(yīng)用時,可以先將該應(yīng)用的狀態(tài)設(shè)置為允許激活狀態(tài),再選擇激活該應(yīng)用,此時該應(yīng)用能夠被成功激活。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,狀態(tài)設(shè)置指令除了可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)以外,還可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為默認(rèn)應(yīng)用。在智能卡開機(jī)后,被設(shè)置為默認(rèn)應(yīng)用的應(yīng)用即處于激活狀態(tài)。用戶可以將最常用的應(yīng)用設(shè)置為默認(rèn)應(yīng)用,減少用戶在使用過程中進(jìn)行應(yīng)用選擇的次數(shù)。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在刪除當(dāng)前處于激活態(tài)的應(yīng)用之前以及將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)之前,均需要對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。去激活指的是將應(yīng)用由激活狀態(tài)變換為未激活狀態(tài)。對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作再進(jìn)行刪除或者設(shè)置禁止激活狀態(tài)操作,避免處于激活狀態(tài)的應(yīng)用響應(yīng)失敗或造成智能卡響應(yīng)錯誤。
在具體實(shí)施過程中,在對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作之后,還可以激活默認(rèn)應(yīng)用,以便用戶可以直接使用默認(rèn)應(yīng)用。
s5、獲取應(yīng)用注冊表,應(yīng)用注冊表至少包括第二應(yīng)用標(biāo)識以及與第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例;
在本實(shí)施例中,應(yīng)用注冊表可以是一個數(shù)據(jù)庫,用來存儲應(yīng)用程序的設(shè)置信息、第二應(yīng)用標(biāo)識、應(yīng)用實(shí)例等信息。在具體實(shí)施過程中,為了兼容現(xiàn)有技術(shù)中的應(yīng)用選擇方法,第二應(yīng)用標(biāo)識可以為應(yīng)用標(biāo)識號(appletidentification,簡稱aid)。應(yīng)用實(shí)例是對應(yīng)用的引用,應(yīng)用實(shí)例中可以包括:應(yīng)用程序的代碼、應(yīng)用程序的運(yùn)行環(huán)境、數(shù)據(jù)的入口等。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在步驟s5之前,本實(shí)施例提供的方法還可以包括:獲取應(yīng)用菜單列表;從應(yīng)用菜單列表中獲取與用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則執(zhí)行步驟s5的操作。
在本實(shí)施例中,應(yīng)用狀態(tài)至少可以用來指示與第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用是否允許激活,可以為多應(yīng)用智能卡中安裝的所有應(yīng)用分別設(shè)置一個應(yīng)用狀態(tài),如果應(yīng)用狀態(tài)為禁止激活狀態(tài),則表明該應(yīng)用不能被激活,如果應(yīng)用狀態(tài)不是禁止激活狀態(tài),則表明該應(yīng)用允許被激活,才能獲取應(yīng)用注冊表進(jìn)而激活應(yīng)用。通過在應(yīng)用菜單列表中設(shè)置應(yīng)用狀態(tài),將暫時不使用的應(yīng)用設(shè)置為禁止激活狀態(tài),無需對應(yīng)用注冊表進(jìn)行操作即可以實(shí)現(xiàn)對應(yīng)用的管理。
s6、根據(jù)預(yù)先設(shè)置的第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,確定用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;
在本實(shí)施例中,第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,指的是第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識一一對應(yīng)的關(guān)系,因此,在確定用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識之后,能夠根據(jù)第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系確定對應(yīng)的第二應(yīng)用標(biāo)識。
s7、根據(jù)用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;
在本實(shí)施例中,在確定用戶選擇的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識之后,可以從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例,以激活用戶選擇的應(yīng)用。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在步驟s7之前,本實(shí)施例提供的方法還可以包括:提示用戶輸入與所述用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,在驗(yàn)證通過后,才執(zhí)行s7的操作。通過對應(yīng)用相關(guān)聯(lián)的激活權(quán)限密鑰進(jìn)行驗(yàn)證,能夠?qū)κ褂枚鄳?yīng)用智能卡的用戶身份進(jìn)行驗(yàn)證,防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用造成用戶損失,提高了多應(yīng)用智能卡的安全性。
在該可選實(shí)施方式中,多應(yīng)用智能卡可以通過屏幕顯示或者語音播報(bào)的方式提示用戶輸入與第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,用戶可以通過按鍵、語音、生物特征采集部件等輸入激活權(quán)限密鑰,多應(yīng)用智能卡獲得激活權(quán)限密鑰后,比較接收的激活權(quán)限密鑰與本地存儲的與第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限驗(yàn)證密鑰是否一致,如果一致,則激活權(quán)限密鑰驗(yàn)證通過,否則,激活權(quán)限密鑰驗(yàn)證不通過。
s8、運(yùn)行應(yīng)用實(shí)例以激活用戶選擇的應(yīng)用;
在本實(shí)施例中,應(yīng)用實(shí)例可以是應(yīng)用的引用或指針,可以通過將指針設(shè)置為當(dāng)前環(huán)境,從而激活用戶選擇的應(yīng)用。只有處于激活態(tài)的應(yīng)用才能接收命令,并將執(zhí)行結(jié)果返回。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在步驟s8運(yùn)行應(yīng)用實(shí)例之前,本實(shí)施例提供的方法還可以包括:對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。由于java卡中同一時間只有一個應(yīng)用能處于激活狀態(tài),以避免不同的應(yīng)用之間相互干擾,因此,在激活一個新的應(yīng)用(用戶選擇的應(yīng)用)之前需要先對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。
作為本發(fā)明實(shí)施例的一種可選實(shí)施方式,在步驟s8之后,本實(shí)施例提供的方法還可以包括:在顯示屏上顯示多應(yīng)用智能卡的應(yīng)用菜單列表,該應(yīng)用菜單列表包括多應(yīng)用智能卡安裝的一個或多個應(yīng)用的表項(xiàng),該表項(xiàng)的內(nèi)容包括第一應(yīng)用標(biāo)識、應(yīng)用名稱、應(yīng)用狀態(tài)、優(yōu)先級、安裝順序等內(nèi)容等應(yīng)用描述信息,并將當(dāng)前用戶選擇的應(yīng)用的表項(xiàng)與未選擇的應(yīng)用的表項(xiàng)區(qū)別顯示(例如,將用戶選擇的應(yīng)用的表項(xiàng)加粗,或者加陰影顯示等),以便用戶通過查看應(yīng)用菜單列表內(nèi)容能夠獲知激活的應(yīng)用的信息。
至此,從步驟s1至步驟s8,多應(yīng)用智能卡在無需外部終端的幫助下自行完成應(yīng)用選擇、激活,以便于在交易終端向多應(yīng)用智能卡發(fā)送應(yīng)用獲取指令后,多應(yīng)用智能卡可以直接向交易終端返回當(dāng)前激活的應(yīng)用的相關(guān)信息,即通過一次交互交易終端便可以完成應(yīng)用選擇,而無需像現(xiàn)有技術(shù)那樣,多應(yīng)用智能卡在收到交易終端的應(yīng)用獲取指令后,向交易終端返回多應(yīng)用智能卡的全部應(yīng)用的信息,提示用戶在交易終端上操作選擇應(yīng)用,交易終端再將用戶選擇的應(yīng)用返回至多應(yīng)用智能卡,指示多應(yīng)用智能卡激活該用戶選擇的應(yīng)用,即多應(yīng)用智能卡與交易終端需要進(jìn)行多次交互,才能完成應(yīng)用選擇。由此可見,本實(shí)施例中提供的方法可以減少多應(yīng)用智能卡與交易終端的交互次數(shù),簡化了應(yīng)用選擇的流程,提高了應(yīng)用選擇的效率。進(jìn)一步地,也縮短了交易流程,提高了交易操作的效率。
在實(shí)際使用過程中,多應(yīng)用智能卡在使用完成后可以關(guān)機(jī)以節(jié)約智能卡的電量,在需要再次使用多應(yīng)用智能卡時,需要先開機(jī)才能使用,因此,作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在步驟s1之前,本實(shí)施例提供的多應(yīng)用智能卡交易方法還可以包括以下步驟:多應(yīng)用智能卡接收開機(jī)指令,上電完成系統(tǒng)的初始化,激活系統(tǒng)應(yīng)用或者默認(rèn)應(yīng)用或者上一次關(guān)機(jī)前最后激活的應(yīng)用。通過該可選實(shí)施方式,保證多應(yīng)用智能卡上電初始化后有一個處于激活狀態(tài)的應(yīng)用。
在具體實(shí)施過程中,如果此次開機(jī)是多應(yīng)用智能卡發(fā)卡后的第一次開機(jī),此時多應(yīng)用智能卡內(nèi)只安裝有系統(tǒng)應(yīng)用,多應(yīng)用智能卡上電完成系統(tǒng)初始化后,只能激活系統(tǒng)應(yīng)用,其中,系統(tǒng)應(yīng)用是多應(yīng)用智能卡中安裝的用于實(shí)現(xiàn)應(yīng)用程序的下載、管理等功能的應(yīng)用。默認(rèn)應(yīng)用指的是多應(yīng)用智能卡開機(jī)后默認(rèn)處于激活狀態(tài)的應(yīng)用,用戶可以將最常用的應(yīng)用設(shè)置為默認(rèn)應(yīng)用,使得開機(jī)后最常用的應(yīng)用即處于激活狀態(tài),減少用戶在使用多應(yīng)用智能卡的過程中進(jìn)行應(yīng)用選擇的次數(shù)。在具體實(shí)施過程中,用戶可以根據(jù)需要設(shè)置上電初始化后激活系統(tǒng)應(yīng)用或者默認(rèn)應(yīng)用或者上一次關(guān)機(jī)前最后激活的應(yīng)用中的何種應(yīng)用。
為了防止多應(yīng)用智能卡被非法用戶使用,作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在多應(yīng)用智能卡接收開機(jī)指令之后,在上電完成系統(tǒng)的初始化之前,可以先對用戶進(jìn)行身份認(rèn)證。在具體實(shí)施過程中,多應(yīng)用智能卡接收開機(jī)指令后,可以先顯示身份認(rèn)證界面,提示用戶進(jìn)行身份認(rèn)證,只有用戶的身份認(rèn)證通過,多應(yīng)用智能卡才能上電完成系統(tǒng)的初始化,防止多應(yīng)用智能卡被非法用戶使用,造成用戶的損失。多應(yīng)用智能卡進(jìn)行身份認(rèn)證的具體方式可以為驗(yàn)證用戶輸入的pin碼是否正確,或者驗(yàn)證用戶的生物特征信息(例如,指紋、脈搏等)是否匹配。如果輸入的pin碼正確或者生物特征信息匹配,則身份認(rèn)證通過,否則身份認(rèn)證不通過。
s9、對接收到的操作指令進(jìn)行識別;在識別出操作指令為交易終端發(fā)送的尋卡指令后,執(zhí)行步驟s10,在識別出操作指令為交易終端發(fā)送的應(yīng)用獲取指令后,執(zhí)行步驟s11,在識別出操作指令為交易終端發(fā)送的交易請求后,執(zhí)行步驟s14,其中,交易請求至少包括交易信息;
本實(shí)施例中,在操作指令由無線通信接口輸入的情況下,操作指令均由多應(yīng)用智能卡外部的交易終端發(fā)出,交易終端可以為具有讀卡功能的設(shè)備(例如,讀卡器、pos機(jī)),用于讀取多應(yīng)用智能卡。多應(yīng)用智能卡在檢測到該操作指令是從無線通信接口接收到的,便可以確定該操作指令是從交易終端發(fā)出的,并根據(jù)操作指令中攜帶的指示信息、操作指令的格式、操作指令的長度等信息識別操作指令為哪種操作指令(例如為尋卡指令、應(yīng)用獲取指令或者交易請求),不同的操作指令中攜帶的指示信息不同,并根據(jù)具體的指令執(zhí)行相應(yīng)的操作。其中,尋卡指令是交易終端廣播的尋卡指令,指示進(jìn)入交易終端的通信覆蓋范圍內(nèi)的卡片通知交易終端返回進(jìn)場響應(yīng)的指令;應(yīng)用獲取指令交易終端發(fā)送的用來指示多應(yīng)用智能卡向交易終端返回當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息的指令;交易請求是交易終端發(fā)送的攜帶有交易信息的指令,用于指示智能卡在對交易信息確認(rèn)后返回交易確認(rèn)響應(yīng)以便進(jìn)行后續(xù)的交易流程的指令。在具體實(shí)施過程中,交易終端廣播尋卡指令,以便搜索到卡片入場,在多應(yīng)用智能卡進(jìn)入交易終端的電磁場后,便可以接收到該交易終端的尋卡指令,并向交易終端返回尋卡響應(yīng)(即步驟s10),以便與交易終端建立通信連接。例如,在交易終端為支持nfc通信的終端的情況下,交易終端通過發(fā)送尋卡指令尋找位于自身電磁場內(nèi)的支持nfc通信的多應(yīng)用智能卡,如果該多應(yīng)用智能卡的無線通信接口支持nfc通信,多應(yīng)用智能卡便可以接收到交易終端發(fā)送的尋卡指令,然后該多應(yīng)用智能卡向交易終端返回一個尋卡響應(yīng),以指示交易終端在其電磁場內(nèi)存在可以支持nfc通信的智能卡,并與交易終端建立無線通信連接。在多應(yīng)用智能卡向交易終端返回尋卡響應(yīng),與交易終端建立通信連接之后,交易終端便可以向多應(yīng)用智能卡發(fā)起交易流程。在現(xiàn)有技術(shù)中,交易終端首先需要進(jìn)行多應(yīng)用智能卡的應(yīng)用選擇,而本實(shí)施例中,由于智能卡已經(jīng)在交易終端發(fā)起交易之前完成了多應(yīng)用選擇,此時,在多應(yīng)用智能卡接收到的是交易終端發(fā)送的應(yīng)用獲取指令,多應(yīng)用智能卡獲取當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息返回至交易終端即可(參見步驟s11-s13),相較于現(xiàn)有技術(shù),節(jié)省了多應(yīng)用智能卡與交易終端多次交互才能完成應(yīng)用選擇的步驟。在交易終端獲得當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息后,交易終端就可以根據(jù)該當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息發(fā)起針對該處于激活態(tài)的應(yīng)用的交易請求,多應(yīng)用智能卡在接收到該交易請求后,可以經(jīng)過用戶的確認(rèn)后生成交易確認(rèn)響應(yīng)發(fā)送至交易終端(參見步驟s14-s15),交易終端在收到多應(yīng)用智能卡返回的交易確認(rèn)響應(yīng)后,就可以完成后續(xù)的交易操作(如將交易確認(rèn)響應(yīng)發(fā)送至后臺服務(wù)器驗(yàn)證,完成交易等等操作,這里不再贅述)。
s10、獲取尋卡響應(yīng),并通過無線通信接口發(fā)送尋卡響應(yīng);
在多應(yīng)用智能卡將尋卡響應(yīng)發(fā)送至交易終端后,交易終端便可以與該多應(yīng)用智能卡建立通信連接。
s11、獲取應(yīng)用菜單列表,并從應(yīng)用菜單列表中獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,其中,應(yīng)用菜單列表至少包括多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識;
s12、獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;
在多應(yīng)用智能卡識別出接收到的操作指令為應(yīng)用獲取指令后,可以從本地的應(yīng)用菜單列表獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,并根據(jù)第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,查詢該當(dāng)前處于激活態(tài)的應(yīng)用的第二應(yīng)用標(biāo)識。其中,第一應(yīng)用標(biāo)識和第二應(yīng)用標(biāo)識都可以作為一個應(yīng)用的標(biāo)識信息,以唯一標(biāo)識一個應(yīng)用。
s13、通過無線通訊接口發(fā)送應(yīng)用獲取響應(yīng),應(yīng)用獲取響應(yīng)中至少攜帶有當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息,標(biāo)識信息至少包括:當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,和/或,當(dāng)前處于激活態(tài)的應(yīng)用的第二應(yīng)用標(biāo)識;
本實(shí)施例中,多應(yīng)用智能卡可以僅將當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識和第二應(yīng)用標(biāo)識之一發(fā)送給交易終端,也可以將兩者都發(fā)送至交易終端,本實(shí)施例不做限制。
在本實(shí)施例中,多應(yīng)用智能卡接收應(yīng)用獲取指令后,向交易終端返回應(yīng)用獲取響應(yīng),應(yīng)用獲取響應(yīng)中至少攜帶有當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息,由此,交易終端可以獲取多應(yīng)用智能卡中當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息,并向多應(yīng)用智能卡發(fā)起針對當(dāng)前處于激活狀態(tài)的應(yīng)用的交易流程。
s14、調(diào)用提示設(shè)備的接口,通過提示設(shè)備提示交易信息;
在本實(shí)施例中,交易信息可以包括:交易類型、交易金額、付款方賬戶信息、收款方賬戶信息等,在本實(shí)施例中不作具體限定。
本實(shí)施例中,提示設(shè)備可以是顯示屏或者語音提示設(shè)備,本實(shí)施例中不做限制,只要能夠?qū)⒔灰仔畔⑻崾窘o用戶即可。
在本實(shí)施例中,如果黑客對智能卡進(jìn)行攻擊,偽造交易請求并將該交易請求發(fā)送至智能卡,智能卡將響應(yīng)交易請求并完成交易,因此為了防止非法應(yīng)用的交易,作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,交易請求中至少攜帶有發(fā)起交易應(yīng)用的標(biāo)識信息;在調(diào)用提示設(shè)備的接口之前,本實(shí)施例提供的方法還包括:判斷交易請求中攜帶的發(fā)起交易應(yīng)用的標(biāo)識信息與多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息是否匹配,所述多應(yīng)用智能卡確定所述第一交易請求中攜帶的所述發(fā)起交易的應(yīng)用的標(biāo)識信息與所述多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息匹配。通過判斷交易請求中攜帶的當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息與多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息是否匹配,能夠判斷多應(yīng)用智能卡中發(fā)起交易請求的應(yīng)用與當(dāng)前執(zhí)行交易的應(yīng)用是否相同,防止黑客偽造應(yīng)用激活的標(biāo)識攻擊智能卡,阻止非法應(yīng)用的交易,保護(hù)用戶的賬戶安全。
在該可選實(shí)施方式中,如果交易請求中攜帶的當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息與多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息不匹配,可以終止交易,此時,可以不執(zhí)行步驟s14-s15,而執(zhí)行以下步驟:多應(yīng)用智能卡調(diào)用無線通信接口,通過無線通信接口向交易終端返回交易失敗響應(yīng)。交易終端接收到所述交易停止響應(yīng)后,停止后續(xù)的交易操作。
s15、在檢測到從輸入設(shè)備輸入的確認(rèn)交易信息正確的確認(rèn)指令后,調(diào)用無線通信接口,通過無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至交易終端,其中,交易確認(rèn)響應(yīng)用于指示交易終端完成后續(xù)的交易操作。
在本實(shí)施例中,多應(yīng)用智能卡接收交易請求后,可以通過顯示屏顯示方式或者語音播報(bào)方式提示交易信息,用戶確認(rèn)交易信息正確后,可以通過按鍵輸入交易確認(rèn)指令,通過對交易信息進(jìn)行確認(rèn),保證用戶交易的安全。具體的,多應(yīng)用智能卡提示交易信息后,檢測是否有按鍵按下,如果有,則識別被按下的按鍵的鍵值,根據(jù)獲取的鍵值確定操作指令為交易確認(rèn)指令,則認(rèn)為接收到了用戶輸入的交易確認(rèn)指令。此外,為了進(jìn)一步提高交易的安全性,防止多應(yīng)用智能卡在開機(jī)后丟失造成損失,輸入交易確認(rèn)指令的具體方式還可以為用戶向多應(yīng)用智能卡輸入交易pin碼或者提供用戶的指紋,只有用戶輸入的交易pin碼或者用戶的指紋認(rèn)證通過,表明輸入交易確認(rèn)指令的用戶身份合法后,多應(yīng)用智能卡才能將交易確認(rèn)響應(yīng)發(fā)送至交易終端。
通過本實(shí)施例提供的多應(yīng)用智能卡交易方法,該多應(yīng)用智能卡無需借助外部的交易終端即可實(shí)現(xiàn)應(yīng)用的選擇、激活,降低了應(yīng)用選擇的復(fù)雜流程,進(jìn)而減少了與外部交易終端交易過程中的交互次數(shù),通過尋卡過程與外部交易終端建立通信連接,并基于所激活的應(yīng)用與交易終端進(jìn)行交易,降低了交易流程的復(fù)雜性,提高了交易操作的效率。
實(shí)施例2
相應(yīng)于實(shí)施例1提供的多應(yīng)用智能卡交易方法,本實(shí)施例提供了一種多應(yīng)用智能卡,如圖2所示,本實(shí)施例提供的多應(yīng)用智能卡包括:接收模塊101、輸入判決模塊102、第一獲取模塊103、第二獲取模塊104、第三獲取模塊105、第四獲取模塊106、應(yīng)用激活模塊107、指令識別模塊108、發(fā)送模塊109、提示模塊110、輸入檢測模塊111;其中:
接收模塊101,用于接收到操作指令;
輸入判決模塊102,用于判斷操作指令由按鍵輸入還是由無線通信接口輸入,在操作指令由按鍵輸入的情況下,觸發(fā)第一獲取模塊103獲取當(dāng)前被按下的按鍵的第一鍵值;在操作指令由無線通信接口輸入的情況下,觸發(fā)指令識別模塊108對接收到的操作指令進(jìn)行識別;
第一獲取模塊103,用于在輸入判決模塊102的觸發(fā)下,獲取當(dāng)前被按下的按鍵的第一鍵值;
第二獲取模塊104,用于在根據(jù)第一鍵值確定操作指令為應(yīng)用選擇指令的情況下,根據(jù)第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、根據(jù)第一鍵值和當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識;獲取應(yīng)用注冊表,應(yīng)用注冊表至少包括第二應(yīng)用標(biāo)識以及與第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例;根據(jù)預(yù)先設(shè)置的第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,確定用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;根據(jù)用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;
應(yīng)用激活模塊107,用于運(yùn)行應(yīng)用實(shí)例以激活用戶選擇的應(yīng)用;
指令識別模塊108,用于在輸入判決模塊102的觸發(fā)下,對接收到的操作指令進(jìn)行識別;在識別出操作指令為交易終端發(fā)送的尋卡指令后,觸發(fā)第三獲取模塊105獲取尋卡響應(yīng),在識別出操作指令為交易終端發(fā)送的應(yīng)用獲取指令后,觸發(fā)第四獲取模塊106獲取應(yīng)用菜單列表,在識別出操作指令為交易終端發(fā)送的交易請求后,觸發(fā)提示模塊110提示交易信息,其中,交易請求至少包括交易信息;
第三獲取模塊105,用于獲取尋卡響應(yīng);
發(fā)送模塊109,用于通過無線通信接口發(fā)送尋卡響應(yīng);
第四獲取模塊106,用于獲取應(yīng)用菜單列表,并從應(yīng)用菜單列表中獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,其中,應(yīng)用菜單列表至少包括多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識;獲取應(yīng)用注冊表,獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識;
發(fā)送模塊109,還用于通過無線通訊接口發(fā)送應(yīng)用獲取響應(yīng),應(yīng)用獲取響應(yīng)中至少攜帶有當(dāng)前處于激活態(tài)的應(yīng)用的標(biāo)識信息,標(biāo)識信息至少包括第一應(yīng)用標(biāo)識,和/或,當(dāng)前處于激活態(tài)的應(yīng)用的第二應(yīng)用標(biāo)識;
提示模塊110,用于提示交易信息;
輸入檢測模塊111,用于在檢測到輸入的確認(rèn)交易信息正確的確認(rèn)指令后,觸發(fā)發(fā)送模塊109通過無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至交易終端;
發(fā)送模塊109,還用于通過無線通信接口將交易確認(rèn)響應(yīng)發(fā)送至交易終端,其中,交易確認(rèn)響應(yīng)用于指示交易終端完成后續(xù)的交易操作。
通過本實(shí)施例提供的多應(yīng)用智能卡,該多應(yīng)用智能卡無需借助外部的交易終端即可實(shí)現(xiàn)應(yīng)用的選擇、激活,降低了應(yīng)用選擇的復(fù)雜流程,進(jìn)而減少了與外部交易終端交易過程中的交互次數(shù),通過尋卡過程與外部交易終端建立通信連接,并基于所激活的應(yīng)用與交易終端進(jìn)行交易,降低了交易流程的復(fù)雜性,提高了交易操作的效率。
在本實(shí)施例中,多應(yīng)用智能卡是指可以通過下載、安裝應(yīng)用,實(shí)現(xiàn)多種不同功能的智能卡。例如,可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)金融、社保、公交功能的應(yīng)用,使得多應(yīng)用智能卡可以作為金融卡、社??ā⒐豢ㄊ褂?,也可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)其他功能的應(yīng)用程序,使得多應(yīng)用智能卡可以作為實(shí)現(xiàn)其他功能的卡使用,在本實(shí)施例中不對多應(yīng)用智能卡中的應(yīng)用的功能進(jìn)行具體限定。在本實(shí)施例中,多應(yīng)用智能卡的類型可以為java智能卡、ic卡、cpu卡等,在本實(shí)施例中不作具體限定。
其中,操作指令可以為由用戶通過按鍵輸入的與應(yīng)用選擇或應(yīng)用編輯相關(guān)的指令,也可以是由外部交易終端通過無線通信接入輸入的與多應(yīng)用智能卡建立通信連接或交易相關(guān)的指令。
具體地,本實(shí)施例中,多應(yīng)用智能卡的接收模塊101為輸入接口,可以為按鍵也可以為無線通信接口輸入。其中,多應(yīng)用智能卡的無線通信接口可以為wifi接口、藍(lán)牙接口、近場通信(nearfieldcommunication,簡稱nfc)接口等,在本實(shí)施例中不作具體限定。具體實(shí)施時,接收模塊101可以由按鍵和無線通信接口組成,也可以集成在一起。
輸入判決模塊102可以根據(jù)由不同輸入接口輸入的指令可以識別出該操作指令指示的具體操作。如果該操作指令是由按鍵輸入,則可以根據(jù)按鍵的鍵值分辨該操作指令屬于應(yīng)用選擇指令還是應(yīng)用編輯指令,具體的按鍵具有預(yù)設(shè)的鍵值,鍵值與操作指令的分類具有關(guān)聯(lián)關(guān)系,例如,如果用戶按下的是數(shù)字鍵“1”,根據(jù)預(yù)設(shè)的關(guān)聯(lián)關(guān)系,可以識別由該按鍵輸入的操作指令為應(yīng)用選擇指令,且用戶選擇的應(yīng)用的標(biāo)識(也可理解為序號)為1;又例如,如果用戶按下的按鍵是功能鍵,則執(zhí)行相應(yīng)的應(yīng)用編輯操作。如果該操作指令是由無線通信接口輸入,則說明該操作指令是由外部交易終端輸出的通信數(shù)據(jù)。例如,建立通信連接的指令或交易指令等等。由此,可以根據(jù)對操作指令的識別執(zhí)行相應(yīng)的操作。
在本實(shí)施例中,在多應(yīng)用智能卡的輸入判決模塊102識別出操作指令由按鍵輸入的情況下,第二獲取模塊104可以獲取該當(dāng)前按下的按鍵的鍵值。按照按鍵的工作原理分類,按鍵可以包括:機(jī)械按鍵、觸摸按鍵等。按照按鍵的功能分類,按鍵可以包括:菜單鍵、數(shù)字鍵、方向鍵、功能鍵等。系統(tǒng)預(yù)先定義了各個按鍵與鍵值的對應(yīng)關(guān)系的鍵值對照表。例如,可以將數(shù)字鍵0-9的鍵值分別設(shè)置為48-57,將上、下、左、右四個方向鍵的鍵值分別設(shè)置為5、24、19、54,將菜單鍵的鍵值設(shè)置為1,也可以根據(jù)多應(yīng)用智能卡中設(shè)置的按鍵,具體定義多應(yīng)用智能卡的按鍵與鍵值的對應(yīng)關(guān)系,在本實(shí)施例中不作具體限定。
在本實(shí)施例中,多應(yīng)用智能卡中可以安裝多個應(yīng)用,每個應(yīng)用都具有對應(yīng)的標(biāo)識信息。在現(xiàn)有技術(shù)中,由于多應(yīng)用智能卡沒有鍵盤和顯示屏,系統(tǒng)僅預(yù)設(shè)應(yīng)用注冊表,該應(yīng)用注冊表中至少包括第二應(yīng)用標(biāo)識以及與第二應(yīng)用標(biāo)識對應(yīng)的應(yīng)用實(shí)例。其中,第二應(yīng)用標(biāo)識為應(yīng)用注冊表中多應(yīng)用智能卡安裝的各個應(yīng)用的身份標(biāo)識信息,用以唯一標(biāo)識一個應(yīng)用。現(xiàn)有技術(shù)中,外部交易終端通過無線通信接口向多應(yīng)用智能卡獲取該應(yīng)用注冊表,以便用戶在外部交易終端上完成應(yīng)用選擇。而本實(shí)施例提供的是一種帶有鍵盤和顯示屏的多應(yīng)用智能卡,而且為了提高交易效率,智能卡的應(yīng)用選擇無需外部終端的參與,僅由智能卡自己完成,并且為了兼容現(xiàn)有技術(shù)中的應(yīng)用注冊表,在本實(shí)施例中,多應(yīng)用智能卡中引入了應(yīng)用菜單列表。該應(yīng)用菜單列表至少包括所述多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識,以及與多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)。本實(shí)施例中,根據(jù)按鍵的鍵值可以獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,而且系統(tǒng)預(yù)設(shè)了第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,通過查詢該映射關(guān)系,就可以找到第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識,由此,可以從應(yīng)用注冊表中獲取該第二應(yīng)用標(biāo)識指示的應(yīng)用實(shí)例,以便激活用戶選擇的應(yīng)用。由此可見,本實(shí)施例中,該應(yīng)用菜單列表可以成為按鍵的鍵值與應(yīng)用注冊表中的第二標(biāo)識信息建立聯(lián)系的橋梁,多應(yīng)用智能卡可以根據(jù)檢測到的當(dāng)前按下的按鍵的鍵值并借助應(yīng)用菜單列表最終獲取到應(yīng)用注冊表中的應(yīng)用實(shí)例。
其中,第一應(yīng)用標(biāo)識可以是多應(yīng)用智能卡中預(yù)設(shè)的應(yīng)用菜單列表中對應(yīng)用的編號,例如,可以設(shè)置連續(xù)或者不連續(xù)的阿拉伯?dāng)?shù)字作為應(yīng)用的編號。應(yīng)用菜單列表的表項(xiàng)可以包括:第一應(yīng)用標(biāo)識、應(yīng)用名稱、應(yīng)用狀態(tài)、優(yōu)先級、安裝順序等應(yīng)用描述信息。其中,可選的,可以設(shè)置4-8個漢字或8-16個英文字符作為應(yīng)用的應(yīng)用名稱,應(yīng)用狀態(tài)可以表示該應(yīng)用為激活態(tài)或者為未激活態(tài),并且在未激活態(tài)時還可以進(jìn)一步指示該應(yīng)用是否為禁止激活狀態(tài),如果為禁止激活狀態(tài)則表示該應(yīng)用被設(shè)置為禁止激活,即使用戶選擇激活該應(yīng)用,該應(yīng)用也不可被激活。優(yōu)先級可以用來定義菜單項(xiàng)的顯示順序,優(yōu)先級越高,應(yīng)用顯示越靠前,如果應(yīng)用的優(yōu)先級相同,則可以按照應(yīng)用安裝順序排序,越早安裝的應(yīng)用顯示越靠前。通過在多應(yīng)用智能卡中設(shè)置應(yīng)用菜單列表,用戶可以獲知多應(yīng)用智能卡中安裝的各個應(yīng)用的名稱、應(yīng)用狀態(tài)、優(yōu)先級等信息,從而方便用戶通過應(yīng)用菜單列表實(shí)現(xiàn)對多應(yīng)用智能卡中的應(yīng)用的管理。
本實(shí)施例中,作為一種可選的方式,第二獲取模塊104可以根據(jù)第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,例如,假設(shè)預(yù)設(shè)的數(shù)字鍵“3”的鍵值對應(yīng)應(yīng)用菜單列表中的編碼3,當(dāng)前按下的按鍵為數(shù)字鍵“3”,既可以根據(jù)該數(shù)字鍵“3”的鍵值獲取當(dāng)前用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,即編號3;或者,作為另一種可選的方式,第二獲取模塊104可以先獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,然后根據(jù)第一鍵值和當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,例如,可以設(shè)置一個全局變量用來記錄當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識,假設(shè)全局變量記錄的當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識為編號3,檢測到按下的按鍵的鍵值為“下翻鍵”,則將當(dāng)前激活態(tài)的應(yīng)用的編號+1,如果是“下翻鍵”,則將當(dāng)前激活態(tài)的應(yīng)用的編號-1,從而得到用戶選擇的應(yīng)用的編號,即第一應(yīng)用標(biāo)識。
在本實(shí)施例中,由于按鍵具有不同的功能分類,用戶可以根據(jù)需要的應(yīng)用操作按下相應(yīng)的按鍵??梢灶A(yù)先設(shè)置按鍵的鍵值與操作指令的歸屬關(guān)系,例如,數(shù)字鍵對應(yīng)的操作指令均屬于應(yīng)用選擇指令對應(yīng),功能鍵對應(yīng)的操作指令則屬于應(yīng)用編輯指令。因此,作為一種可選的實(shí)施方式,輸入判決模塊102識別出操作指令是由按鍵輸入的情況下,第二獲取模塊104可以根據(jù)按鍵的鍵值識別該操作指令為應(yīng)用選擇指令還是應(yīng)用編輯指令,如果為應(yīng)用選擇指令則執(zhí)行“在根據(jù)第一鍵值確定操作指令為應(yīng)用選擇指令的情況下,根據(jù)第一鍵值獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識,或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、根據(jù)第一鍵值和當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識”的操作,如果為應(yīng)用編輯指令,則可以執(zhí)行相應(yīng)的應(yīng)用編輯操作。
因此,作為本實(shí)施例中的一種可選實(shí)施方式,本實(shí)施例中,提示模塊110可以為顯示屏,本實(shí)施例提供的多應(yīng)用智能卡10還包括:應(yīng)用編輯模塊112,如圖1中所示(虛線邊框);其中:
第一獲取模塊103,還用于在獲取當(dāng)前被按下的按鍵的第一鍵值之后,根據(jù)第一鍵值識別操作指令,在根據(jù)第一鍵值確定操作指令為應(yīng)用選擇指令的情況下,觸發(fā)第二獲取模塊104執(zhí)行相應(yīng)的操作,在根據(jù)第一鍵值確定操作指令為應(yīng)用編輯指令的情況下,觸發(fā)提示模塊110顯示應(yīng)用編輯界面,并且觸發(fā)輸入檢測模塊111檢測是否有按鍵按下;
提示模塊110,還用于在第一獲取模塊103的觸發(fā)下,顯示應(yīng)用編輯界面;
輸入檢測模塊111,還用于在第一獲取模塊103的觸發(fā)下,檢測是否有按鍵按下,在檢測到按鍵被按下的情況下,觸發(fā)第一獲取模塊103獲取當(dāng)前被按下的按鍵的第二鍵值;
第一獲取模塊103,還用于在輸入檢測模塊111的觸發(fā)下,獲取當(dāng)前被按下的按鍵的第二鍵值;
應(yīng)用編輯模塊112,用于識別第二鍵值對應(yīng)的應(yīng)用操作,在確定第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,刪除當(dāng)前處于激活態(tài)的應(yīng)用;在第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,為當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;在第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
在本實(shí)施例中,應(yīng)用編輯模塊112刪除當(dāng)前處于激活態(tài)的應(yīng)用,至少包括:刪除當(dāng)前處于激活態(tài)的應(yīng)用對應(yīng)的cap文件和應(yīng)用實(shí)例;還可以包括:清空當(dāng)前處于激活態(tài)的應(yīng)用在應(yīng)用菜單列表和應(yīng)用注冊表中的全部內(nèi)容,例如,清空當(dāng)前處于激活態(tài)的應(yīng)用的第一應(yīng)用標(biāo)識、第二應(yīng)用標(biāo)識等。
在本實(shí)施例中,應(yīng)用編輯模塊112激活權(quán)限密鑰可以用來對用戶的身份進(jìn)行認(rèn)證,在激活應(yīng)用之前,可以提示用戶輸入激活權(quán)限密鑰,只有輸入的激活權(quán)限密鑰被認(rèn)證通過,即表明用戶身份合法,才能激活應(yīng)用,否則,表明用戶身份非法,不能激活應(yīng)用,通過激活權(quán)限密鑰可以防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用,造成用戶損失。在具體實(shí)施過程中,激活權(quán)限密鑰可以包括:pin碼,用戶生物特征信息(例如,指紋、掌紋、虹膜等)等。多應(yīng)用智能卡中的不同應(yīng)用可以設(shè)置相同的激活權(quán)限密鑰,為了進(jìn)一步提高應(yīng)用的安全性,還可以為不同的應(yīng)用設(shè)置不同的激活權(quán)限密鑰。例如,對于安全等級較低的應(yīng)用,可以設(shè)置簡單的激活權(quán)限密鑰(例如,pin碼),對于安全等級較高的應(yīng)用,可以設(shè)置復(fù)雜的激活權(quán)限密鑰(例如,可以設(shè)置多種激活權(quán)限密鑰,只有在所有的激活權(quán)限密鑰都認(rèn)證通過的情況下,才能激活應(yīng)用,只要有一種激活權(quán)限密鑰認(rèn)證不通過,都不能激活應(yīng)用)。由此,通過激活權(quán)限密鑰可以實(shí)現(xiàn)對用戶的身份的認(rèn)證,從而防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用,造成用戶損失。
在本實(shí)施例中,在某一個應(yīng)用在未來的一段時間內(nèi)不會被用戶使用,且用戶仍然想保留該應(yīng)用的情況下,應(yīng)用編輯模塊112可以將該應(yīng)用設(shè)置為禁止激活狀態(tài),被置為禁止激活狀態(tài)的應(yīng)用在下次被用戶選擇激活時,將不能被成功激活。在用戶需要使用該應(yīng)用時,可以先將該應(yīng)用的狀態(tài)設(shè)置為允許激活狀態(tài),再選擇激活該應(yīng)用,此時該應(yīng)用能夠被成功激活。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,狀態(tài)設(shè)置指令除了可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)以外,還可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為默認(rèn)應(yīng)用。在智能卡開機(jī)后,被設(shè)置為默認(rèn)應(yīng)用的應(yīng)用即處于激活狀態(tài)。用戶可以將最常用的應(yīng)用設(shè)置為默認(rèn)應(yīng)用,減少用戶在使用過程中進(jìn)行應(yīng)用選擇的次數(shù)。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,在應(yīng)用編輯模塊112刪除當(dāng)前處于激活態(tài)的應(yīng)用之前以及將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)之前,均需要對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。去激活指的是將應(yīng)用由激活狀態(tài)變換為未激活狀態(tài)。對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作再進(jìn)行刪除或者設(shè)置禁止激活狀態(tài)操作,避免處于激活狀態(tài)的應(yīng)用響應(yīng)失敗或造成智能卡響應(yīng)錯誤。
在具體實(shí)施過程中,在對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作之后,還可以激活默認(rèn)應(yīng)用,以便用戶可以直接使用默認(rèn)應(yīng)用。
在本實(shí)施例中,應(yīng)用注冊表可以是一個數(shù)據(jù)庫,用來存儲應(yīng)用程序的設(shè)置信息、第二應(yīng)用標(biāo)識、應(yīng)用實(shí)例等信息。在具體實(shí)施過程中,為了兼容現(xiàn)有技術(shù)中的應(yīng)用選擇方法,第二應(yīng)用標(biāo)識可以為應(yīng)用標(biāo)識號(appletidentification,簡稱aid)。應(yīng)用實(shí)例是對應(yīng)用的引用,應(yīng)用實(shí)例中可以包括:應(yīng)用程序的代碼、應(yīng)用程序的運(yùn)行環(huán)境、數(shù)據(jù)的入口等。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,第二獲取模塊104,還用于在獲得用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識之后,在獲取應(yīng)用注冊表之前,獲取應(yīng)用菜單列表,其中,應(yīng)用菜單列表還包括:與多應(yīng)用智能卡安裝的一個或多個應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);從應(yīng)用菜單列表中獲取與用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則執(zhí)行獲取應(yīng)用菜單列表的操作。
在本實(shí)施例中,應(yīng)用狀態(tài)至少可以用來指示與第一應(yīng)用標(biāo)識關(guān)聯(lián)的應(yīng)用是否允許激活,可以為多應(yīng)用智能卡中安裝的所有應(yīng)用分別設(shè)置一個應(yīng)用狀態(tài),如果應(yīng)用狀態(tài)為禁止激活狀態(tài),則表明該應(yīng)用不能被激活,如果應(yīng)用狀態(tài)不是禁止激活狀態(tài),則表明該應(yīng)用允許被激活,才能獲取應(yīng)用注冊表進(jìn)而激活應(yīng)用。通過在應(yīng)用菜單列表中設(shè)置應(yīng)用狀態(tài),將暫時不使用的應(yīng)用設(shè)置為禁止激活狀態(tài),無需對應(yīng)用注冊表進(jìn)行操作即可以實(shí)現(xiàn)對應(yīng)用的管理。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,第二獲取模塊104,還用于提示用戶輸入與用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且驗(yàn)證通過后,執(zhí)行根據(jù)用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例的操作。通過對應(yīng)用相關(guān)聯(lián)的激活權(quán)限密鑰進(jìn)行驗(yàn)證,能夠?qū)κ褂枚鄳?yīng)用智能卡的用戶身份進(jìn)行驗(yàn)證,防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用造成用戶損失,提高了多應(yīng)用智能卡的安全性。
在本實(shí)施例中,第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系,指的是第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識一一對應(yīng)的關(guān)系,因此,在確定用戶選擇的應(yīng)用的第一應(yīng)用標(biāo)識之后,能夠根據(jù)第一應(yīng)用標(biāo)識與第二應(yīng)用標(biāo)識的映射關(guān)系確定對應(yīng)的第二應(yīng)用標(biāo)識。在本實(shí)施例中,在確定用戶選擇的第一應(yīng)用標(biāo)識對應(yīng)的第二應(yīng)用標(biāo)識之后,第二獲取模塊104可以從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例,以便應(yīng)用激活模塊107激活用戶選擇的應(yīng)用。
作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,應(yīng)用激活模塊107,還用于對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。由于java卡中同一時間只有一個應(yīng)用能處于激活狀態(tài),以避免不同的應(yīng)用之間相互干擾,因此,在激活一個新的應(yīng)用(用戶選擇的應(yīng)用)之前需要先對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。
作為本發(fā)明實(shí)施例的一種可選實(shí)施方式,提示模塊110,還用于顯示多應(yīng)用智能卡的應(yīng)用菜單列表,該應(yīng)用菜單列表包括多應(yīng)用智能卡安裝的一個或多個應(yīng)用的表項(xiàng),該表項(xiàng)的內(nèi)容包括第一應(yīng)用標(biāo)識、應(yīng)用名稱、應(yīng)用狀態(tài)、優(yōu)先級、安裝順序等內(nèi)容等應(yīng)用描述信息,并將當(dāng)前用戶選擇的應(yīng)用的表項(xiàng)與未選擇的應(yīng)用的表項(xiàng)區(qū)別顯示(例如,將用戶選擇的應(yīng)用的表項(xiàng)加粗,或者加陰影顯示等),以便用戶通過查看應(yīng)用菜單列表內(nèi)容能夠獲知激活的應(yīng)用的信息。
在本實(shí)施例中,交易信息可以包括:交易類型、交易金額、付款方賬戶信息、收款方賬戶信息等,在本實(shí)施例中不作具體限定。
本實(shí)施例中,提示模塊可以是顯示屏或者語音提示設(shè)備,本實(shí)施例中不做限制,只要能夠?qū)⒔灰仔畔⑻崾窘o用戶即可。
在本實(shí)施例中,如果黑客對智能卡進(jìn)行攻擊,偽造交易請求并將該交易請求發(fā)送至智能卡,智能卡將響應(yīng)交易請求并完成交易,因此為了防止非法應(yīng)用的交易,作為本發(fā)明實(shí)施例的一個可選實(shí)施方式,第一交易請求中至少攜帶有發(fā)起交易應(yīng)用的標(biāo)識信息;指令識別模塊,還用于在識別出操作指令為交易終端發(fā)送的交易請求后,在觸發(fā)提示模塊提示交易信息之前,確定第一交易請求中攜帶的發(fā)起交易的應(yīng)用的標(biāo)識信息與多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息匹配。通過判斷交易請求中攜帶的當(dāng)前處于激活狀態(tài)的應(yīng)用的標(biāo)識信息與多應(yīng)用智能卡當(dāng)前激活的應(yīng)用的標(biāo)識信息是否匹配,能夠判斷多應(yīng)用智能卡中發(fā)起交易請求的應(yīng)用與當(dāng)前執(zhí)行交易的應(yīng)用是否相同,防止黑客偽造應(yīng)用激活的標(biāo)識攻擊智能卡,阻止非法應(yīng)用的交易,保護(hù)用戶的賬戶安全。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,也可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求及其等同限定。