一種多應(yīng)用識別訪問方法、智能卡和POS機
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域中數(shù)據(jù)卡及POS終端技術(shù),具體地,涉及多應(yīng)用識別訪問方法、智能卡和POS機。
背景技術(shù):
:移動支付市場持續(xù)快速增長,應(yīng)用種類也日益多樣化,銀行卡、公交卡、地鐵票、超市會員卡、校園一卡通、企業(yè)門禁卡、食堂消費卡、酒店房卡、場館門票等多類卡都可集中在一部手機的安全芯片或一張SIM卡(以下統(tǒng)稱為智能卡)中,同時帶動了多行業(yè)合作發(fā)卡的需求。多應(yīng)用卡在應(yīng)用管理、卡空間管理、應(yīng)用生命周期控制、安全通信機制、密鑰安全體系、虛擬機技術(shù)、應(yīng)用API控制、應(yīng)用實現(xiàn)等方面有較多的設(shè)計和要求??☉?yīng)用的動態(tài)下載安裝過程如圖1所示??☉?yīng)用下載安裝后,就可以被外部設(shè)備(如POS機)使用并進行應(yīng)用交易處理。對于非接功能的POS機(Pointofsales,銷售點),POS機能夠檢測手機內(nèi)智能卡是否已經(jīng)進入有效工作區(qū)的功能。如果智能卡已經(jīng)進入有效工作區(qū),終端將執(zhí)行圖2的應(yīng)用選擇流程。對于接觸接口的POS機,POS機能夠通過接觸式接口判斷智能卡是否已經(jīng)插入POS機。如果智能卡已經(jīng)插入POS機,并完成上電初始化,終端將執(zhí)行圖2的應(yīng)用選擇流程。成功地選擇了現(xiàn)場支付應(yīng)用后,智能卡回送包含發(fā)卡方專用數(shù)據(jù)在內(nèi)的文件控制信息(FCI)。卡應(yīng)用的標識符使用AID來標識,此標識由應(yīng)用提供商分配提供,一張卡內(nèi)的多個應(yīng)用的AID必須唯一而不能重復(fù),AID編碼如圖3所示。AID由RID和PIX組成,16bytes長,共32位,采用BCD編碼。其中,RID長度為10位;PIX長度為22位。其中RID由國際IC卡AID分配組織分配,PIX由發(fā)卡方自定義,例如中國移動的手機錢包應(yīng)用AID是D1560001018003800000000100000000(十六進制數(shù)字表示)。外部設(shè)備通過SELECT命令來選擇一個卡應(yīng)用,SELECT命令的格式如表1的形式進行編碼。表1SELECT命令報文編碼值含義CLA‘00’ISO/IEC78164命令I(lǐng)NS‘A4’SELECTP1‘xx’引用控制參數(shù)P1P2‘xx’引用控制參數(shù)P2Lc‘xx’AID長度Data‘xxxx…’選擇應(yīng)用的AIDLe‘00’在表1中,若SELECT命令中的應(yīng)用AID在卡內(nèi)能唯一標識出一個應(yīng)用,則該應(yīng)用被選中。若SELECT命令中的應(yīng)用AID只是實際應(yīng)用AID的部分(從頭開始的若干字節(jié)),可能會存在兩個及以上的應(yīng)用AID頭相同,這時卡會依照應(yīng)用安裝順序選中符合AID頭數(shù)值的第一個安裝的卡應(yīng)用。當前的手機支付NFC(NearFieldCommunication,近距離無線通訊技術(shù))手機終端內(nèi)安全芯片或SIM卡中存儲多種類型應(yīng)用,在用戶使用NFC手機進行非接觸刷卡交易時,務(wù)必存在不同的使用場景,不同的POS機上使用不同的卡應(yīng)用業(yè)務(wù),快速、方便、準確的選擇用戶需要的應(yīng)用是實現(xiàn)非接觸交易的第一步。當前的手機支付NFC手機終端內(nèi)安全芯片或SIM卡中可以存放多張銀行卡或多張公交卡、多張會員卡等。以銀行卡為例,為了實現(xiàn)各家銀行發(fā)行的銀行卡的交易互聯(lián)互通,中國人民銀行制定的銀行卡應(yīng)用標準中對中國銀行卡的應(yīng)用AID的前8個字節(jié)確定為A000000333010101,后8個字節(jié)由各家銀行自己定義,也可以不定義。現(xiàn)在中國使用的銀行卡的POS機內(nèi)存儲的銀行卡應(yīng)用AID就是8個字節(jié)的A000000333010101,這樣對于無論哪家銀行發(fā)行的銀行卡由于其應(yīng)用AID的前綴8個字節(jié)都相同,就都能被各種機構(gòu)發(fā)行的POS機識別并可進行正常的交易。此外由于各家銀行當前只會發(fā)行自己的銀行卡,不存在一家銀行的卡內(nèi)放置兩家及以上銀行卡信息的情況,使用單獨的銀行卡沒有問題。本技術(shù)發(fā)明人認為,對于手機支付NFC手機終端內(nèi)安全芯片或SIM卡是支持多應(yīng)用的,同時由于多行業(yè)合作,并且一個人一般只使用一部手機和一張SIM卡,但一個人可以有多家銀行的銀行卡,這就存在著一部手機和SIM卡內(nèi)存儲多家銀行卡的情況。如上所述,多家銀行卡的應(yīng)用AID前綴8個字節(jié)都相同,POS機在交易第一步選擇銀行卡應(yīng)用時就會遇到手機SIM卡內(nèi)多個銀行卡應(yīng)用AID都符合被選擇要求,這樣就不能根據(jù)用戶意愿選擇指定的銀行卡,而始終選中最初安裝的銀行卡應(yīng)用。這帶來以下問題:1、手機支付用戶不能按自己意愿選擇要使用的手機SIM卡內(nèi)自己的某張銀行卡,用戶使用不方便,業(yè)務(wù)也不能正常開展。2、若各家銀行若自身布置能識別自家銀行卡應(yīng)用完整AID的POS機,不僅需要升級現(xiàn)有POS機,而且會造成同一個場所內(nèi)POS機布置資源的重復(fù)浪費,更對中小銀行帶來較大的成本負擔。技術(shù)實現(xiàn)要素:本發(fā)明的目的是針對現(xiàn)有技術(shù)中無法根據(jù)用戶需要選擇卡應(yīng)用的缺陷,提出一種多應(yīng)用識別訪問的方法、智能卡和POS機。為實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種多應(yīng)用識別訪問方法。根據(jù)本發(fā)明實施例的多應(yīng)用識別訪問方法,包括:接收POS機發(fā)來的卡應(yīng)用查詢指令,根據(jù)查詢指令獲得對應(yīng)的卡應(yīng)用;根據(jù)卡應(yīng)用的狀態(tài)信息,獲得處于激活狀態(tài)的卡應(yīng)用;將處于激活狀態(tài)的卡應(yīng)用與所述POS機建立識別訪問鏈接進行交易。在上述技術(shù)方案中,狀態(tài)信息包括激活狀態(tài)因子,本方法還包括:接收獲取卡應(yīng)用列表的指令,根據(jù)該指令將卡應(yīng)用列表展現(xiàn)給用戶;接收用戶對處于未激活狀態(tài)卡應(yīng)用的激活請求,并判斷若將請求的該應(yīng)用激活則卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中是否存在與其沖突的應(yīng)用;如果存在,則拒絕激活該處于未激活狀態(tài)的卡應(yīng)用,并通知用戶。在上述技術(shù)方案中,當判斷若將請求的應(yīng)用激活則卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中存在與其沖突的應(yīng)用時,,方法還包括:接收用戶對處于未激活狀態(tài)的卡應(yīng)用的確認激活請求;將處于激活狀態(tài)的卡應(yīng)用中與其沖突的應(yīng)用的狀態(tài)更改為未激活狀態(tài);將請求的處于未激活狀態(tài)的卡應(yīng)用的狀態(tài)更改為激活狀態(tài)。在上述技術(shù)方案中,在POS機選擇已激活的卡應(yīng)用并交易成功后,方法還包括:將處于已激活的卡應(yīng)用的狀態(tài)更改為未激活,將與其相沖突的未激活的卡應(yīng)用的狀態(tài)更改為激活。在上述技術(shù)方案中,當卡內(nèi)存在多個若均激活則彼此沖突的應(yīng)用時,方法還包括:按照卡應(yīng)用安裝的先后順序,依次將卡內(nèi)存在的多個若均激活則彼此沖突的卡應(yīng)用的狀態(tài)更改為激活狀態(tài),在將每一卡應(yīng)用的狀態(tài)更改為激活狀態(tài)時,同時將其它與其相沖突的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài)。在上述技術(shù)方案中,在安裝卡應(yīng)用時,根據(jù)用戶的選擇,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將當前安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài);或者,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將最后安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài)。為實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種多應(yīng)用識別訪問方法。根據(jù)本發(fā)明實施例的多應(yīng)用識別訪問方法,包括:向智能卡發(fā)送卡應(yīng)用的查詢指令,接收智能卡返回的含有卡應(yīng)用完整識別信息的卡應(yīng)用列表;將卡應(yīng)用列表發(fā)送給用戶選擇,接收用戶的卡應(yīng)用的選擇指令;根據(jù)選擇指令向智能卡發(fā)送用戶所選卡應(yīng)用的完整識別信息,建立與該卡應(yīng)用的識別訪問鏈接進行交易。為實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,提供了一種多應(yīng)用識別訪問智能卡。根據(jù)本發(fā)明實施例的多應(yīng)用識別訪問智能卡,包括:應(yīng)用查詢模塊,用于接收POS機發(fā)來的卡應(yīng)用查詢指令,根據(jù)查詢指令獲得對應(yīng)的卡應(yīng)用;應(yīng)用獲得模塊,用于根據(jù)卡應(yīng)用的狀態(tài)信息,獲得處于激活狀態(tài)的卡應(yīng)用;識別訪問模塊,用于將處于激活狀態(tài)的卡應(yīng)用與POS機建立識別訪問鏈接進行交易。在上述技術(shù)方案中,狀態(tài)信息包括激活狀態(tài)因子,智能卡還包括:列表獲取模塊,用于接收獲取卡應(yīng)用列表的指令,根據(jù)該指令將卡應(yīng)用列表展現(xiàn)給用戶;沖突檢查模塊,用于接收用戶對處于未激活狀態(tài)卡應(yīng)用的激活請求,并判斷若將請求的該應(yīng)用激活則卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中是否存在與其沖突的應(yīng)用;應(yīng)用激活模塊,用于當沖突檢查模塊判斷出卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中存在與其沖突的應(yīng)用,則拒絕激活該處于未激活狀態(tài)的卡應(yīng)用,并通知用戶。在上述技術(shù)方案中,智能卡還包括:請求接收模塊,用于接收用戶對處于未激活狀態(tài)的卡應(yīng)用的確認激活請求;應(yīng)用激活模塊,還用于將處于激活狀態(tài)的卡應(yīng)用中與其沖突的應(yīng)用的狀態(tài)更改為未激活狀態(tài),將請求的處于未激活狀態(tài)的卡應(yīng)用的狀態(tài)更改為激活狀態(tài)。在上述技術(shù)方案中,應(yīng)用激活模塊,還用于將處于已激活的卡應(yīng)用的狀態(tài)更改為未激活,將與其相沖突的未激活的卡應(yīng)用的狀態(tài)更改為激活。在上述技術(shù)方案中,應(yīng)用激活模塊,還用于,當卡內(nèi)存在多個若均激活則彼此沖突的應(yīng)用時,按照卡應(yīng)用安裝的先后順序,依次將卡內(nèi)存在的多個若均激活則彼此沖突的卡應(yīng)用的狀態(tài)更改為激活狀態(tài),在將每一卡應(yīng)用的狀態(tài)更改為激活狀態(tài)時,同時將其它與其相沖突的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài)。在上述技術(shù)方案中,應(yīng)用激活模塊,還用于,在安裝卡應(yīng)用時,根據(jù)用戶的選擇,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將當前安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài);或者,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將最后安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài)。為實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,提供了一種多應(yīng)用識別訪問POS機。根據(jù)本發(fā)明實施例的多應(yīng)用識別訪問POS機,包括:列表接收模塊,用于向智能卡發(fā)送卡應(yīng)用的查詢指令,接收智能卡返回的含有卡應(yīng)用完整識別信息的卡應(yīng)用列表;指令接收模塊,用于將卡應(yīng)用列表發(fā)送給用戶選擇,接收用戶的卡應(yīng)用的選擇指令;信息發(fā)送模塊,用于根據(jù)選擇指令向智能卡發(fā)送用戶所選卡應(yīng)用的完整識別信息,建立與該卡應(yīng)用的識別訪問鏈接進行交易。本發(fā)明各實施例的多應(yīng)用識別訪問方法、智能卡和POS機,在卡應(yīng)用中設(shè)置激活狀態(tài)因子和沖突因子,通過對同一智能卡內(nèi)多個卡應(yīng)用的沖突判斷,實現(xiàn)了用戶在使用多卡共存的移動終端與POS機進行交易時,可以根據(jù)需要靈活選擇卡應(yīng)用進行操作。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。附圖說明附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:圖1為根據(jù)現(xiàn)有技術(shù)中卡應(yīng)用的動態(tài)下載安裝過程示意圖;圖2為根據(jù)現(xiàn)有技術(shù)中終端執(zhí)行應(yīng)用選擇的流程示意圖;圖3為根據(jù)現(xiàn)有技術(shù)中AID編碼的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明多應(yīng)用識別訪問智能卡的內(nèi)部硬件結(jié)構(gòu)圖;圖5為根據(jù)本發(fā)明智能卡內(nèi)部CPU程序處理器的功能模塊的示意圖;圖6為根據(jù)本發(fā)明在智能卡內(nèi)增加卡應(yīng)用狀態(tài)的示意圖圖7為根據(jù)本發(fā)明用戶請求激活處于未激活狀態(tài)卡應(yīng)用申請的信令流程圖;圖8為根據(jù)本發(fā)明用戶確認請求激活處于未激活狀態(tài)卡應(yīng)用申請的信令流程圖;圖9為根據(jù)本發(fā)明手機內(nèi)智能卡接收POS機指令選中已激活的卡應(yīng)用的信令流程圖;圖10為根據(jù)本發(fā)明在POS側(cè)多應(yīng)用識別訪問方法的信令流程圖;圖11為根據(jù)本發(fā)明多應(yīng)用識別訪問智能卡的結(jié)構(gòu)示意圖;圖12為根據(jù)本發(fā)明多應(yīng)用識別訪問POS機的結(jié)構(gòu)示意圖。具體實施方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。如圖4所示,本發(fā)明的多應(yīng)用識別訪問智能卡內(nèi)部包括:CPU程序處理器:用于處理卡內(nèi)操作系統(tǒng)程序和應(yīng)用程序,并內(nèi)置程序代碼;存儲單元:用于存儲永久或臨時的數(shù)據(jù);IOS7816通信接口:用于和接觸式外部設(shè)備(如接觸式讀卡器、手機終端)進行數(shù)據(jù)傳輸;非接觸通信接口:用于和非接觸式外部設(shè)備(如非接觸讀卡器、POS機)進行數(shù)據(jù)傳輸。如圖5所示,本發(fā)明在傳統(tǒng)智能卡內(nèi)增加沖突應(yīng)用控制模塊CRSApplet和UI程序模塊。其中:沖突應(yīng)用控制模塊CRSApplet是ContactlessRegistryServiceApplet(非接觸應(yīng)用注冊管理應(yīng)用)的簡稱,用戶的UI(UserInterface,用戶界面)程序客戶端必須通過此模塊來獲取、設(shè)置卡內(nèi)非接觸支付應(yīng)用的狀態(tài)。具體方案見以下說明書詳細描述。UI程序模塊用于向用戶展示激活和未激活的應(yīng)用列表,并將用戶選擇的應(yīng)用傳遞給沖突應(yīng)用控制模塊CRSApplet。為了讓用戶根據(jù)自己意愿選擇要使用的多卡共存(手機SIM)內(nèi)的卡應(yīng)用,為了POS機在多個應(yīng)用AID前綴相同時可選中正確的應(yīng)用,本發(fā)明公開以下技術(shù)方案。1、對于已經(jīng)下載安裝成功的卡應(yīng)用的狀態(tài)(InstalledandSelectable)中,增加Activated和Deactivated兩個激活狀態(tài)因子。當應(yīng)用在Activated狀態(tài)時,該應(yīng)用可以被選擇和進行正常交易處理;當應(yīng)用在Deactivated狀態(tài)時,該應(yīng)用不可以被POS機選擇,也就不能在POS側(cè)進行交易,但可以通過手機客戶端訪問智能卡的接口選擇非接觸應(yīng)用注冊管理應(yīng)用(CRSApplet),并可對該應(yīng)用設(shè)置狀態(tài),如圖6所示。2、在卡應(yīng)用的屬性中增加沖突因子:每個卡應(yīng)用的屬性中增加沖突因子Conf,Conf的取值可以在0~255之間。當Conf=0時,該卡應(yīng)用不會與其他應(yīng)用有沖突。當卡應(yīng)用A的Conf和卡應(yīng)用B的Conf相同,則這兩個應(yīng)用沖突,即不能同時被激活。當卡應(yīng)用A的Conf和卡應(yīng)用B的Conf不同,則這兩個應(yīng)用不沖突,即可以同時被激活。3、手機客戶端顯示給用戶當前智能卡內(nèi)應(yīng)用列表及激活狀態(tài)。當用戶選擇要激活某個處于未激活狀態(tài)的卡應(yīng)用時,卡進行判斷,若應(yīng)用激活狀態(tài)有沖突,會提示用戶,如圖7所示,具體步驟包括:步驟701:用戶打開UI程序模塊;步驟702:UI程序模塊向CRSApplet發(fā)送獲取卡應(yīng)用列表的請求;步驟703:CRSApplet向UI程序模塊返回包括各卡應(yīng)用狀態(tài)的應(yīng)用列表;步驟704:UI程序模塊組織UI界面信息;步驟705:UI程序模塊向用戶提供應(yīng)用列表的界面;步驟706:用戶在應(yīng)用列表中選擇處于未激活狀態(tài)的卡應(yīng)用A;步驟707:UI程序模塊向CRSApplet發(fā)送激活卡應(yīng)用A的請求;步驟708:CRSApplet向卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊(即卡內(nèi)CMS2AC應(yīng)用管理模塊)發(fā)送激活卡應(yīng)用A的請求;步驟709:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊檢查卡內(nèi)是否存在與卡應(yīng)用A相沖突的卡應(yīng)用;步驟710:如果存在與卡應(yīng)用A相沖突的卡應(yīng)用B,且卡應(yīng)用B處于被激活狀態(tài);步驟711-712:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊拒絕激活卡應(yīng)用A,并返回沖突的應(yīng)用列表;步驟713:UI程序模塊組織UI界面,提示用戶進行去激活卡應(yīng)用B的操作;步驟714:提示用戶進行去激活卡應(yīng)用B的操作。其中,UI程序模塊可以設(shè)置于手機內(nèi)客戶端也可以是SIM卡內(nèi)STK菜單;上述步驟711-714中以要激活卡內(nèi)銀行卡應(yīng)用A為例;卡內(nèi)CMS2AC應(yīng)用管理模塊(即卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊)是卡操作系統(tǒng)中管理應(yīng)用狀態(tài)和數(shù)據(jù)的核心模塊;POS機是外部通信設(shè)備。上述步驟只在用戶希望切換激活的卡應(yīng)用時才由用戶觸發(fā)UI程序模塊而使用,每次在與POS機進行卡交易時不需要用戶操作。4、用戶在被提示應(yīng)用激活狀態(tài)有沖突的情況下,如果仍然堅持激活上述處于未激活狀態(tài)的卡應(yīng)用,其通過手機客戶端選擇激活當前智能卡內(nèi)某卡應(yīng)用的機制如圖8所示,同時智能卡會判斷與要激活的應(yīng)用沖突的應(yīng)用,并自動進行去激活操作,具體步驟包括:步驟801:在用戶被上述步驟714提示進行去激活卡應(yīng)用B的操作后,用戶仍然決定要進行激活卡應(yīng)用A的操作,需要先進行去激活卡應(yīng)用B的操作;步驟802:UI程序模塊向CRSApplet申請卡應(yīng)用B為未激活狀態(tài);步驟803:CRSApplet向卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊申請去激活卡應(yīng)用B;步驟804:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊更改卡應(yīng)用B的狀態(tài);步驟805:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊將卡應(yīng)用B的狀態(tài)去激活為未激活的狀態(tài);步驟806:CRSApplet記錄卡應(yīng)用B的狀態(tài)為未激活;步驟807:CRSApplet向卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊申請激活卡應(yīng)用A;步驟808:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊將卡應(yīng)用A的狀態(tài)激活為激活狀態(tài);步驟809:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊向CRSApplet發(fā)送卡應(yīng)用A狀態(tài)為激活狀態(tài)的指令;步驟810:CRSApplet記錄卡應(yīng)用A的狀態(tài)為激活狀態(tài);步驟811:CRSApplet向UI程序模塊發(fā)送卡應(yīng)用A為激活狀態(tài)的指令;步驟812:UI程序模塊組織UI界面,更新應(yīng)用列表信息;步驟813:UI程序模塊提供應(yīng)用列表的界面給用戶。5、如圖9所示,當手機內(nèi)智能卡接收到POS機發(fā)來的Select指令時,會根據(jù)目前應(yīng)用狀態(tài)搜索和自動判斷需要選擇的應(yīng)用,將選中之前用戶選擇激活的卡應(yīng)用,此過程無需用戶干預(yù),也無需修改POS機的硬件和軟件,交易流程也不需改變,具體步驟包括:步驟901:POS機向卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊發(fā)送選擇卡應(yīng)用(SelectAID)的指令;步驟902:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊搜索AID對應(yīng)的卡應(yīng)用A和卡應(yīng)用B;步驟903:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊找到處于激活狀態(tài)的卡應(yīng)用A;步驟904:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊向銀行卡AppletA發(fā)送選擇卡應(yīng)用A的指令;步驟905:銀行卡AppletA向POS機反饋卡應(yīng)用A被選中的指令;接下來,POS機與卡應(yīng)用A間進行交易處理。6、卡應(yīng)用安裝中設(shè)置初始狀態(tài)因子和沖突因子。在卡應(yīng)用的安裝參數(shù)中增加兩個屬性參數(shù),一個是卡應(yīng)用的初始狀態(tài)因子(Activated即激活狀態(tài)或Deactivated即未激活狀態(tài)),一個是沖突因子(Conf數(shù)值)。若在安裝參數(shù)中沒有設(shè)置以上兩個屬性參數(shù),參數(shù)缺省值可以為卡應(yīng)用的初始狀態(tài)為Activated,沖突因子Conf數(shù)值為0。7、對于卡應(yīng)用的安裝中沖突因子Conf數(shù)值與卡內(nèi)已有應(yīng)用的Conf數(shù)值相同時,可以使用以下兩種處理方案:方案1:在安裝此卡應(yīng)用時通過UI程序模塊提示用戶,由用戶選擇保留原有卡內(nèi)應(yīng)用的激活狀態(tài),或激活當前安裝的應(yīng)用并對原有卡內(nèi)應(yīng)用進行去激活。方案2:不通過UI程序模塊提示用戶,而將最后安裝的卡應(yīng)用自動設(shè)置為當前安裝的卡應(yīng)用并將其激活,同時對原有的卡應(yīng)用進行去激活。8、對于沖突因子數(shù)值相同的卡應(yīng)用采用輪詢激活的方案而不需用戶通過UI程序模塊設(shè)置:在以上方案說明5的步驟901-905中,POS機選擇卡應(yīng)用機制不變,但在每次POS機選擇當前激活的卡應(yīng)用并交易成功后,卡內(nèi)CRSApplet將當前卡應(yīng)用去激活,并激活與此應(yīng)用的沖突因子Conf相同的另外一個卡內(nèi)應(yīng)用。CRSApplet記錄所有有沖突的應(yīng)用列表,并按照一定規(guī)則進行輪詢激活應(yīng)用。規(guī)則可以是按照安裝應(yīng)用的順序依次激活,或采用其他規(guī)則,此時將不需要上述步驟701-714和步驟801-813的操作。本發(fā)明的多應(yīng)用識別訪問方法,解決了在一部手機和SIM卡內(nèi)存儲多個卡應(yīng)用(如銀行卡)時,現(xiàn)有多家銀行卡的應(yīng)用AID前綴8個字節(jié)都相同,無法根據(jù)用戶需要選擇指定銀行卡的問題,實現(xiàn)了根據(jù)用戶選擇使用不同銀行卡的目的,為用戶提供了方便,提升了用戶的感知度。本發(fā)明的多應(yīng)用識別訪問方法,在卡應(yīng)用中設(shè)置激活狀態(tài)因子和沖突因子,通過對同一智能卡內(nèi)多個卡應(yīng)用的沖突判斷,實現(xiàn)了用戶在使用多卡共存的移動終端與POS機進行交易時,可以根據(jù)需要靈活選擇卡應(yīng)用進行操作。在上述步驟701-714中,如果用戶準備激活卡應(yīng)用A,則先向用戶提示如果激活卡應(yīng)用A,必需先對卡應(yīng)用B去激活,在上述步驟801-813中,在提示用戶后,如果用戶仍然要激活卡應(yīng)用A,則指引用戶先對卡應(yīng)用B去激活后,再去激活卡應(yīng)用A,保證了相沖突的卡應(yīng)用A和卡應(yīng)用B能夠不同時處于激活狀態(tài),確保了用戶能夠順利使用卡應(yīng)用A,并有效提示了用戶在使用卡應(yīng)用A的同時,無法同時使用卡應(yīng)用B,方便了用戶對卡應(yīng)用的合理使用。上述圖4-9公開的是從智能卡側(cè)說明的多應(yīng)用識別訪問方法,本發(fā)明還公開了一種從POS機側(cè)說明的多應(yīng)用識別訪問方法。對于沖突因子數(shù)值相同的卡應(yīng)用在POS機選擇卡應(yīng)用時返回AID前綴相同的所有卡應(yīng)用,由POS機進行交易應(yīng)用的選擇。本多應(yīng)用識別訪問方法的實施例包括:步驟1001:POS機向卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊發(fā)送選擇卡應(yīng)用(SelectAID)的指令;步驟1002:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊搜索AID對應(yīng)的卡應(yīng)用A和卡應(yīng)用B;步驟1003:卡內(nèi)操作系統(tǒng)應(yīng)用管理模塊將包括卡應(yīng)用A和卡應(yīng)用B的完整AID信息的應(yīng)用列表返回給POS機;步驟1004:POS機將包括卡應(yīng)用A和卡應(yīng)用B的完整AID信息的應(yīng)用列表發(fā)送給用戶;步驟1005:用戶在POS機的UI中選擇要使用的卡應(yīng)用A;步驟1006:POS機通過卡應(yīng)用A的完整AID信息選擇卡應(yīng)用A,向銀行卡AppletA發(fā)送;步驟1007:銀行卡AppletA向POS機反饋卡應(yīng)用A被選中的信息;接下來,POS機與卡應(yīng)用A間進行交易處理。本發(fā)明的多應(yīng)用識別訪問方法,對POS側(cè)進行改造,POS機能夠識別各種卡應(yīng)用的完整AID信息,用戶可以在POS機側(cè)實現(xiàn)對智能卡中各種卡應(yīng)用使用狀態(tài)的任意修改,不必考慮各卡應(yīng)用間可能存在的彼此沖突的問題,有效提高了智能卡內(nèi)各卡應(yīng)用的利用率。裝置實施例根據(jù)本發(fā)明實施例,提供了一種多應(yīng)用識別訪問智能卡。如圖11所示,本實施例包括:應(yīng)用查詢模塊11,用于接收POS機發(fā)來的卡應(yīng)用查詢指令,根據(jù)查詢指令獲得對應(yīng)的卡應(yīng)用;應(yīng)用獲得模塊12,用于根據(jù)卡應(yīng)用的狀態(tài)信息,獲得處于激活狀態(tài)的卡應(yīng)用;識別訪問模塊13,用于將處于激活狀態(tài)的卡應(yīng)用與POS機建立識別訪問鏈接進行交易。其中,狀態(tài)信息包括激活狀態(tài)因子,本實施例的智能卡還包括:列表獲取模塊14,用于接收獲取卡應(yīng)用列表的指令,根據(jù)該指令將卡應(yīng)用列表展現(xiàn)給用戶;沖突檢查模塊15,用于接收用戶對處于未激活狀態(tài)卡應(yīng)用的激活請求,并判斷若將請求的該應(yīng)用激活則卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中是否存在與其沖突的應(yīng)用;應(yīng)用激活模塊16,用于當沖突檢查模塊判斷出卡內(nèi)處于激活狀態(tài)的卡應(yīng)用中存在與其沖突的應(yīng)用,則拒絕激活該處于未激活狀態(tài)的卡應(yīng)用,并通知用戶。本實施例還包括:請求接收模塊17,用于接收用戶對處于未激活狀態(tài)的卡應(yīng)用的確認激活請求;應(yīng)用激活模塊16,還用于將處于激活狀態(tài)的卡應(yīng)用中與其沖突的應(yīng)用的狀態(tài)更改為未激活狀態(tài),將請求的處于未激活狀態(tài)的卡應(yīng)用的狀態(tài)更改為激活狀態(tài)。其中:應(yīng)用激活模塊16,還用于將處于已激活的卡應(yīng)用的狀態(tài)更改為未激活,將與其相沖突的未激活的卡應(yīng)用的狀態(tài)更改為激活;應(yīng)用激活模塊16,還用于,當卡內(nèi)存在多個若均激活則彼此沖突的應(yīng)用時,按照卡應(yīng)用安裝的先后順序,依次將卡內(nèi)存在的多個若均激活則彼此沖突的卡應(yīng)用的狀態(tài)更改為激活狀態(tài),在將每一卡應(yīng)用的狀態(tài)更改為激活狀態(tài)時,同時將其它與其相沖突的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài);應(yīng)用激活模塊16,還用于,在安裝卡應(yīng)用時,根據(jù)用戶的選擇,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將當前安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài);或者,將原有的卡應(yīng)用的狀態(tài)更改為未激活狀態(tài),將最后安裝的卡應(yīng)用的狀態(tài)設(shè)置為激活狀態(tài)。本領(lǐng)域的技術(shù)人員應(yīng)該可以理解,本實施例中的應(yīng)用查詢模塊11可以設(shè)置于上述圖5中的CPU程序處理器的沖突應(yīng)用控制模塊(即CRSApplet)之內(nèi),也可以設(shè)置于CPU程序處理器之內(nèi)、沖突應(yīng)用控制模塊之外;應(yīng)用獲得模塊12、識別訪問模塊13、沖突檢查模塊15、應(yīng)用激活模塊16、請求接收模塊17可以設(shè)置于沖突應(yīng)用控制模塊之內(nèi);列表獲取模塊14可以設(shè)置于UI程序模塊之內(nèi)。本發(fā)明的多應(yīng)用識別訪問智能卡,在卡應(yīng)用中設(shè)置激活狀態(tài)因子和沖突因子,通過對同一智能卡內(nèi)多個卡應(yīng)用的沖突判斷,實現(xiàn)了用戶在使用多卡共存的移動終端與POS機進行交易時,可以根據(jù)需要靈活選擇卡應(yīng)用進行操作。根據(jù)本發(fā)明實施例,提供了一種多應(yīng)用識別訪問POS機。如圖12所示,本實施例包括:列表接收模塊21,用于向智能卡發(fā)送卡應(yīng)用的查詢指令,接收智能卡返回的含有卡應(yīng)用完整識別信息的卡應(yīng)用列表;指令接收模塊22,用于將所述卡應(yīng)用列表發(fā)送給用戶選擇,接收用戶的卡應(yīng)用的選擇指令;信息發(fā)送模塊23,用于根據(jù)選擇指令向智能卡發(fā)送用戶所選卡應(yīng)用的完整識別信息,建立與該卡應(yīng)用的識別訪問鏈接進行交易。本發(fā)明的多應(yīng)用識別訪問POS機,對POS側(cè)進行改造,POS機能夠識別各種卡應(yīng)用的完整AID信息,用戶可以在POS機側(cè)實現(xiàn)對智能卡中各種卡應(yīng)用使用狀態(tài)的任意修改,不必考慮各卡應(yīng)用間可能存在的彼此沖突的問題,有效提高了智能卡內(nèi)各卡應(yīng)用的利用率。本發(fā)明能有多種不同形式的具體實施方式,上面以圖4-圖12為例結(jié)合附圖對本發(fā)明的技術(shù)方案作舉例說明,這并不意味著本發(fā)明所應(yīng)用的具體實例只能局限在特定的流程或?qū)嵤├Y(jié)構(gòu)中,本領(lǐng)域的普通技術(shù)人員應(yīng)當了解,上文所提供的具體實施方案只是多種優(yōu)選用法中的一些示例,任何體現(xiàn)本發(fā)明權(quán)利要求的實施方式均應(yīng)在本發(fā)明技術(shù)方案所要求保護的范圍之內(nèi)。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。當前第1頁12