實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法、系統(tǒng)及卡片的制作方法
【專利摘要】本發(fā)明公開了一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法及系統(tǒng),其中,該方法包括:在用戶終端內(nèi)置兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片,用戶終端與機具通信;機具讀取所述卡片時,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼(UID)的后四個字節(jié)替換為Mifare類型的UID,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊。采用本發(fā)明,能實現(xiàn)讀卡時對Desfire應(yīng)用和Mifare應(yīng)用的自動識別,避免通過對機具的調(diào)整來實現(xiàn)識別,從而降低了機具設(shè)備廠商的投入成本。
【專利說明】實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法、系統(tǒng)及卡片
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及近距離無線通訊領(lǐng)域的讀卡識別技術(shù),尤其涉及一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法、系統(tǒng)及卡片。
【背景技術(shù)】
[0002]隨著無線通訊技術(shù)的發(fā)展,利用無線通訊技術(shù)進行支付的方式越來越多,而且這種便捷的支付方式極大地豐富了人們的生活。非接觸式感應(yīng)卡作為現(xiàn)有的一種支付方式,大量應(yīng)用于企業(yè)級用戶和普通用戶的生活領(lǐng)域,非接觸式感應(yīng)卡的類型包括Desfire卡和Mifare 卡。
[0003]具體的,Desfire卡是一種13.56M的非接觸式感應(yīng)卡,在普通用戶的生活領(lǐng)域比較常用,一般用于公交、小額支付等領(lǐng)域;Mifare One卡作為Mifare卡的一種,也是一種13.56M的非接觸式感應(yīng)卡,大量應(yīng)用于企業(yè)級用戶,一般用于企業(yè)內(nèi)部或校園內(nèi)部門禁、考勤、消費應(yīng)用,也可用于公交、小額支付等領(lǐng)域。Desfire卡和Mifare卡的卡結(jié)構(gòu)不一致,因此,與用于讀卡識別的機具之間的通訊指令也有差別,從而機具對這兩種卡進行識別時也會有所不同,但是,這兩種卡都符合ISO國際標(biāo)準(zhǔn)認證,而且在國內(nèi)外有著廣泛的應(yīng)用。
[0004]在信息時代,隨著生活節(jié)奏的加快,人們也希望減少生活過程中的一些瑣碎。這樣,Mifare卡作為一種便捷的服務(wù)方式已經(jīng)被人們使用到生活的各個方面,如門禁系統(tǒng),以及一些小額支付等,當(dāng)用戶沒有攜帶Mifare卡或者丟失時,會給用戶帶來一定的不便,浪費時間及精力,并且可能會帶來損失。由此可見,Mifare卡在生活中已占據(jù)了不可或缺的位置。與此同時,Desfire卡也在交通、金融等領(lǐng)域發(fā)揮著其不可忽視的作用,公交、電子票務(wù)、超市消費等應(yīng)用,表明著它有著不遜于Mifare卡的貢獻。然而,如果因為兩種卡應(yīng)用領(lǐng)域的不同,每個用戶都要分別配備一張Mifare卡和Desfire卡,這樣,勢必對用戶的生活帶來諸多的不便。
[0005]于是,將Desfire卡和Mifare卡整合到一起的需求呼之欲出,現(xiàn)有技術(shù)已經(jīng)可以實現(xiàn)兩種技術(shù)的兼容,對應(yīng)的解決方案是:基于SIM-PASS卡實現(xiàn)兩種技術(shù)的兼容,即:在一張SM-PASS卡上分別加載這兩種應(yīng)用,且互不干擾;這里,所述SM-PASS卡屬于CPU卡,具備SIM卡通訊功能。
[0006]但是,加載有這兩種應(yīng)用的SIM-PASS卡存在如下問題:不能在讀卡時自動識別出到底是Desfire卡還是Mifare卡的設(shè)備,現(xiàn)階段只能將SIM-PASS卡插入手機中,通過人工手動操作STK菜單(內(nèi)置在SM卡中,可通過手機讀寫)向SM-PASS卡發(fā)送指令,如:手動操作STK菜單將SM-PASS卡設(shè)定在Desfire模式,此時,該SM-PASS卡可識別讀Desfire卡的設(shè)備,然而如此一來,會給使用者帶來諸多使用的不便,一方面,使用者未必熟悉手機上STK菜單的位置,而且每部手機STK菜單位置都不一致;另一方面,即便使用者熟悉STK位置,真正讀卡時也無法區(qū)分到底應(yīng)該選擇哪種模式,一旦模式選擇錯誤將導(dǎo)致讀卡失敗或異常?,F(xiàn)階段SIM-PASS卡即便能兼容Desfire卡和Mifare卡兩種模式,但因為不能自適應(yīng)讀卡識別認證,因此,導(dǎo)致用戶體驗效果差,大大削弱了 SIM-PASS卡使用的便捷性。[0007]當(dāng)然,應(yīng)用選擇可以由機具來完成,而不是基于SIM-PASS卡的調(diào)整來實現(xiàn),但如果這樣做,又需要機具的設(shè)備廠商和卡商定制私有指令,對機具的設(shè)備廠商來說,需要進行更多的維護成本,會增大投入成本。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法、系統(tǒng)及卡片,能在讀卡時自動識別Desfire應(yīng)用和Mifare應(yīng)用,避免了通過調(diào)整機具實現(xiàn)卡類型識別,從而降低了機具設(shè)備廠商的投入成本。
[0009]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0010]一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法,在用戶終端內(nèi)置兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片,所述用戶終端與機具通信;該方法還包括:
[0011]機具讀取所述卡片時,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊。
[0012]其中,該方法還包括:所述用戶終端將所述七字節(jié)UID分兩次返回給所述機具,第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)UID給所述機具。
[0013]其中,該方法還包括:根據(jù)七字節(jié)WD的后個四字節(jié)是否被Mifare類型的四字節(jié)UID替換自動識別出當(dāng)前為Mifare應(yīng)用或Desfire應(yīng)用,為:
[0014]若后四個字節(jié)被Mifare類型的四字節(jié)UID替換,則識別出當(dāng)前為Mifare應(yīng)用,執(zhí)行對應(yīng)的Mifare應(yīng)用;
[0015]若后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則識別出當(dāng)前為Desfire應(yīng)用,將前三個字節(jié)與后四個字節(jié)重新組合為七字節(jié)WD,執(zhí)行對應(yīng)的Desfire應(yīng)用。
[0016]其中,具體應(yīng)用包括Mifare應(yīng)用、Desfire應(yīng)用和CPU應(yīng)用時,該方法還包括:選擇不同的具體應(yīng)用;
[0017]所述選擇不同的具體應(yīng)用為:
[0018]若卡片返回的七字節(jié)WD的后四個字節(jié)被Mifare類型的四字節(jié)UID替換,則當(dāng)前為Mifare指令,選擇執(zhí)行Mifare應(yīng)用;若卡片返回的七字節(jié)WD的后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則當(dāng)前為Desfire指令,選擇執(zhí)行Desfire應(yīng)用;若卡片返回的為CPU指令,則選擇執(zhí)行CPU應(yīng)用。
[0019]一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的系統(tǒng),該系統(tǒng)包括用戶終端、機具;所述用戶終端中內(nèi)置有兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片;其中,
[0020]所述用戶終端,用于調(diào)用所述卡片,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊;
[0021]所述機具,用于發(fā)送尋卡指令給所述卡片;根據(jù)卡片自動識別出的當(dāng)前為Mifare應(yīng)用或DesFire應(yīng)用與所述卡片進行通訊。
[0022]其中,所述用戶終端,進一步用于將七字節(jié)UID分兩次返回給所述機具;第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)UID給所述機具。
[0023]其中,所述用戶終端,進一步用于判斷出后四個字節(jié)被Mifare類型的四字節(jié)WD替換時,識別出當(dāng)前為Mifare應(yīng)用,執(zhí)行對應(yīng)的Mifare應(yīng)用;判斷出后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換時,識別出當(dāng)前為Desfire應(yīng)用,將前三個字節(jié)與后四個字節(jié)重新組合為七字節(jié)WD,執(zhí)行對應(yīng)的Desfire應(yīng)用。
[0024]一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別應(yīng)用的卡片,所述卡片兼容Mifare應(yīng)用和Desfire 應(yīng)用;
[0025]所述卡片,用于根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或DesFire應(yīng)用與機具進行通訊。
[0026]其中,所述卡片,進一步用于分兩次將四字節(jié)UID返回給所述機具;第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)UID給所述機具。
[0027]其中,所述卡片,進一步用于四字節(jié)UID被Mifare類型的四字節(jié)UID替換時,當(dāng)前為Mifare應(yīng)用;四字節(jié)UID未被Mifare類型的四字節(jié)UID替換時,當(dāng)前為Desfire應(yīng)用。
[0028]本發(fā)明的技術(shù)實現(xiàn)方案是由機具與用戶終端通信,用戶終端內(nèi)置有兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片;機具讀取卡片時,根據(jù)卡片返回的七字節(jié)唯一用戶識別碼(UID,Unique IDentifier)的后四個字節(jié)是否被Mifare類型的四字節(jié)UID替換,自動識別出當(dāng)前為Mifare應(yīng)用或Desfire應(yīng)用。采用本發(fā)明,無需手動人工操作菜單識別Mifare應(yīng)用和Desfire應(yīng)用,全部是自動識別操作,能實現(xiàn)讀卡時對Desfire應(yīng)用和Mifare應(yīng)用的自動識別,避免了通過機具的調(diào)整實現(xiàn)卡類型的識別,從而降低了機具設(shè)備廠商的投入成本。
【專利附圖】
【附圖說明】
[0029]圖1為本發(fā)明方法的原理流程示意圖;
[0030]圖2為本發(fā)明系統(tǒng)的組成結(jié)構(gòu)示意圖;
[0031]圖3為本發(fā)明方法實施例用戶選擇不同具體應(yīng)用的流程示意圖。
【具體實施方式】
[0032]本發(fā)明的基本思想是:在用戶終端內(nèi)置兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片,由機具與用戶終端通信,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼UID的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊。
[0033]本發(fā)明中,Desfire卡具有七字節(jié)MD,Mifare卡具有四字節(jié)HD ;所述自動識別是一種自適應(yīng)認證,是指在接受機具通訊指令后,Desfire卡和Mifare卡通過一個有別于各自UID的、新的七字節(jié)UID作認證,所述新的七字節(jié)WD由Desfire卡七字節(jié)WD中的前三個字節(jié)和Mifare卡四字節(jié)的UID構(gòu)成;具體是,將卡片協(xié)議層分兩次發(fā)送字節(jié),第一次為Desfire卡HD中的前三個字節(jié),第二次為Mifare卡的四字節(jié)WD。
[0034]下面結(jié)合附圖對技術(shù)方案的實施作進一步的詳細描述。
[0035]如圖1所示,一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法包括以下步驟:
[0036]步驟101、機具與用戶終端通信,在用戶終端內(nèi)置兼容Mi fare應(yīng)用和Desfire應(yīng)用的卡片。[0037]步驟102、機具讀取卡片時,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊。
[0038]這里,如果卡片返回的七字節(jié)HD的后四個字節(jié)已經(jīng)被Mifare類型的四字節(jié)HD替換,則識別出當(dāng)前為Mifare應(yīng)用;如果卡片返回的七字節(jié)WD的后四個字節(jié)未被Mifare類型的四字節(jié)HD替換,說明仍為Desfire類型的WD,則識別出當(dāng)前為Desfire應(yīng)用。
[0039]這里需要指出的是:由于Desfire隸屬于Mifare,是在Mifare基礎(chǔ)上的繼承技術(shù),因此,二者的指令請求內(nèi)容是一樣的,對于機具一側(cè)來說,不好區(qū)分到底是Desfire應(yīng)用還是Mifare應(yīng)用,而CPU應(yīng)用則不然,指令請求內(nèi)容與Desfire應(yīng)用和Mifare應(yīng)用不同,方便機具一側(cè)進行區(qū)分。因此,本發(fā)明是將Desfire和Mifare作為一類,CPU應(yīng)用作為另一類進行區(qū)分,而在同一類的Desfire和Mifare中,由于是繼承關(guān)系,不好區(qū)分,采用本發(fā)明分兩次發(fā)送的新7字節(jié)UID進行Desfire和Mifare的自動識別。
[0040]暫且不提CPU應(yīng)用,后續(xù)有具體舉例描述;這里,僅描述難以區(qū)分的同一類的Desfire應(yīng)用和Mifare應(yīng)用。Desfire應(yīng)用和Mifare應(yīng)用的指令請求內(nèi)容雖然一樣,但是二者的指令格式不同,具體的,在實現(xiàn)Desfire應(yīng)用時,Desfire卡必須將七字節(jié)的UID發(fā)送給機具以供識別,才能在機具和卡片間形成穩(wěn)定的通訊,完成后續(xù)指令的處理;而在實現(xiàn)Mifare應(yīng)用時,Mifare卡必須將卡片固化的四字節(jié)的UID發(fā)送給機具以供識別,才能在機具和卡片間形成穩(wěn)定的通訊,完成后續(xù)指令的處理。也就是說,七字節(jié)的UID是Desfire類型的WD,而四字節(jié)的UID是Mifare類型的MD。
[0041]有鑒于此,在機具與內(nèi)置兼容Mifare應(yīng)用和Desfire應(yīng)用卡片的用戶終端進行通信,機具讀卡時,為了用最小的改動實現(xiàn)Mifare應(yīng)用和Desfire應(yīng)用的自動識別,以提高用戶使用的便捷性和降低成本,仍然發(fā)送七字節(jié)的WD,但是有所區(qū)別的是:七字節(jié)的WD分兩次發(fā)送給機具,先發(fā)前三個字節(jié),再發(fā)后四個字節(jié),如果第二次發(fā)送的后四個字節(jié)被Mifare類型的四字節(jié)UID替換,則針對這次發(fā)送,卡片執(zhí)行對應(yīng)的Mifare應(yīng)用;如果第二次發(fā)送的后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則說明仍為Desfire類型的WD,將兩次發(fā)送的Desfire類型的UID重新組合后,卡片執(zhí)行對應(yīng)的Desfire應(yīng)用。
[0042]現(xiàn)有技術(shù)中,由于Mifare卡和Desfire卡進行通訊時,發(fā)送給機具的UID格式不同,有七字節(jié)和四字節(jié)的區(qū)別,用戶在每次使用Mifare和Desfire應(yīng)用時都需要獨立地指定具體應(yīng)用,即:手動操作STK菜單進行Mifare應(yīng)用和Desfire應(yīng)用的手動識別及切換,如需要刷公交(Desfire)應(yīng)用的設(shè)備,需要在手機SIM卡應(yīng)用菜單中手工切換到Desfire模式;如需在企業(yè)門禁(Mifare)應(yīng)用的設(shè)備上使用,需要在手機SM卡應(yīng)用菜單中手工切換到Mifare模式。
[0043]采用本發(fā)明,解決了現(xiàn)有的Desfire和Mifare兼容但讀卡識別及切換的不足,用戶在讀卡識別時,無需知道使用哪個具體應(yīng)用(Desfire或Mifare),根據(jù)卡片返回的HD就能自動識別和進行對應(yīng)的具體應(yīng)用功能的切換,在不對機具做任何改造的前提下,平滑完美地實現(xiàn)Desfire和Mifare自動匹配相關(guān)應(yīng)用指令,提高了 Desfire和Mifare技術(shù)的實用性,提升用戶使用的便捷性,降低成本。
[0044]系統(tǒng)實施例:
[0045]如圖2所示,一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的系統(tǒng)包括:機具、用戶終端,其中,用戶終端內(nèi)置有兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片,所述卡片包括卡片協(xié)議層和卡片應(yīng)用層;
[0046]具體的,所述用戶終端,用于調(diào)用所述卡片返回七字節(jié)UID給所述機具;
[0047]所述機具,用戶操作是完成具體應(yīng)用的選擇,使機具確認使用的應(yīng)用類型,機具在用戶操作后,對用戶終端內(nèi)卡片兼容的同一類具體應(yīng)用(Mifare應(yīng)用和Desfire應(yīng)用)進行選擇,獲取Desfire的非接觸新的七字節(jié)WD,若后四個字節(jié)被Mifare類型的四字節(jié)WD替換,則執(zhí)行對應(yīng)的Mifare應(yīng)用,取后四個字節(jié)用于Mifare密鑰分散和計算,并與卡片進行Mifare認證;若后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則說明仍為Desfire類型的WD,將兩次發(fā)送的Desfire類型的UID重新組合為七字節(jié)UID后,執(zhí)行對應(yīng)的Desfire應(yīng)用,執(zhí)行Desfire密鑰分散和計算,并與卡片進行Desfire認證;對區(qū)別于Mifare應(yīng)用和Desfire應(yīng)用的另一類應(yīng)用來說,若選擇CPU應(yīng)用,則發(fā)送CPU指令。
[0048]對于所述卡片協(xié)議層,在機具選擇讀卡進行通信時,由卡片協(xié)議層將七字節(jié)WD發(fā)送給機具,此七字節(jié)UID不同于原有Desfire的七字節(jié)WD ;在進行近場無線通信時,七字節(jié)UID會分兩次發(fā)送,第一次為前三個字節(jié),第二次為后四個字節(jié);在發(fā)送前三個字節(jié)時,仍然按照Desfire的前三字節(jié)發(fā)送,發(fā)送后四個字節(jié)時,如果是將Mifare的四字節(jié)WD替換原有的Desfire后四個字節(jié)發(fā)送給機具,之后與機具進行Mifare認證,完成卡片的自動識別。建立通信后,當(dāng)機具發(fā)送Mifare指令時,進入卡片自身的Mifare模塊進行Mifare應(yīng)用操作,并將處理結(jié)果返回給機具。如果原有的Desfire后四個字節(jié)沒有被Mifare的四字節(jié)UID替換,則識別出當(dāng)前為Desfire應(yīng)用,與機具進行Desfire認證,完成卡片的自動識別。
[0049]對于所述卡片應(yīng)用層,建立通信后,如果卡片接收的不是Mifare指令,則進入卡片應(yīng)用層,卡片應(yīng)用層通過判斷機具所發(fā)指令的格式,區(qū)分Desfire應(yīng)用還是CPU應(yīng)用,之后再進入相應(yīng)的處理模塊,返回處理結(jié)果。
[0050]為實現(xiàn)上述方法和系統(tǒng),本發(fā)明還提出一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別應(yīng)用的卡片;所述卡片,兼容Mifare應(yīng)用和Desfire應(yīng)用;用于根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊,也就是說,由卡片進行具體應(yīng)用的判斷和自動識別,之后根據(jù)自動識別的結(jié)果,執(zhí)行Mifare應(yīng)用或Desfire應(yīng)用,通過與機具進行對應(yīng)的具體應(yīng)用的認證進行通訊,即卡片與機具Mifare認證或Desfire認證。
[0051]這里,所述卡片進一步用于分兩次將七字節(jié)UID返回給所述機具;其中,第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)UID給所述機具。
[0052]這里,所述卡片進一步用于返回的四字節(jié)UID被Mifare類型的四字節(jié)UID替換時,確定機具當(dāng)前使用為Mifare應(yīng)用;返回的四字節(jié)UID未被Mifare類型的四字節(jié)UID替換時,確定機具當(dāng)前使用的為Desfire應(yīng)用。
[0053]方法實施例:
[0054]如圖3所示,本發(fā)明方法實施例為用戶選擇不同具體應(yīng)用的流程,具體應(yīng)用包括Mifare應(yīng)用、Desfre應(yīng)用和CPU應(yīng)用;Mifare應(yīng)用為Mifare卡一種具體類型Mifare One卡對應(yīng)的應(yīng)用。本實施例的流程包括以下步驟:[0055]步驟201、用戶操作用于讀卡識別的機具,選擇具體應(yīng)用。
[0056]這里,機具也可以稱為讀卡設(shè)備,用于對用戶終端中設(shè)置的支持一卡多應(yīng)用應(yīng)用的一張SIM-PASS卡進行讀卡和自動識別;一張SIM-PASS卡分別加載的兩種類型應(yīng)用包括Mifare應(yīng)用和Desfire應(yīng)用,互不干擾。由于Mifare應(yīng)用和Desfire應(yīng)用對應(yīng)的Mifare卡和Desfire卡類型不同,導(dǎo)致與機具通訊的指令也不同,采用本發(fā)明,無需對機具做改動,只需對SM-PASS卡的協(xié)議層對指令做調(diào)整,即可就能實現(xiàn)對Mifare應(yīng)用和Desfire應(yīng)用的自動識別,采用新的七字節(jié)指令來實現(xiàn),新的七字節(jié)指令由前三字節(jié)的Desfire卡數(shù)據(jù)格式和后四字節(jié)的Mifare卡數(shù)據(jù)格式構(gòu)成,分兩次發(fā)送新的七字節(jié)指令。
[0057]這里,用戶終端可以為手機,手機中只要植入兼容Mifare卡和Desfire卡這兩種卡具體應(yīng)用,即:加載包括Mifare應(yīng)用和Desfire應(yīng)用的一張SIM-PASS卡,就可以實現(xiàn)無線通訊短距離的支付功能。
[0058]步驟202、機具向用戶終端內(nèi)植入的卡片(如SIM-PASS卡)發(fā)送選擇具體應(yīng)用的觸發(fā)指令,請求卡片返回WD。
[0059]步驟203、卡片根據(jù)通訊協(xié)議規(guī)范返回前三字節(jié)的Desfire應(yīng)用的MD。
[0060]步驟204、機具獲得前三字節(jié)UID后確認未收完WD,請求后續(xù)WD。
[0061]步驟205、卡片將Desfire后四字節(jié)UID替換為四字節(jié)Mifare One WD,發(fā)送給機具。
[0062]步驟206、機具取后四字節(jié)用于Mifare One密鑰分散和計算,與卡片進行Mifare認證,確定是否為Mifare卡。
[0063]步驟207、機具根據(jù)用戶選擇具體應(yīng)用的類型組織應(yīng)用執(zhí)行指令,發(fā)送給卡片。
[0064]這里,由卡片協(xié)議層處理接收到的指令,包括:
[0065]207a:如果應(yīng)用執(zhí)行指令是Mifare One指令,貝U直接進入卡片自身的Mifare處理模塊進行操作,并將處理結(jié)果返回給機具;
[0066]207b:如果應(yīng)用執(zhí)行指令不是Mifare One指令,則將該指令發(fā)送給卡片應(yīng)用層處理。
[0067]步驟208、卡片根據(jù)指令格式確定要進行的應(yīng)用處理流程。
[0068]這里,如果指令格式為Desfire類型,進入卡片應(yīng)用層的Desfire處理模塊執(zhí)行對應(yīng)的應(yīng)用;如果指令格式為CPU類型,進入卡片應(yīng)用層的CPU指令處理模塊執(zhí)行對應(yīng)的應(yīng)用。
[0069]步驟209、卡片應(yīng)用層將指令處理結(jié)果反饋給卡片協(xié)議層,卡片協(xié)議層將處理結(jié)果反饋給機具。
[0070]步驟210、機具判斷應(yīng)用處理是否完成,如果應(yīng)用處理完成,則向用戶顯示處理結(jié)果,如果應(yīng)用處理未完成,則重復(fù)步驟207?209。
[0071]至此,應(yīng)用選擇流程結(jié)束。
[0072]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的方法,其特征在于,在用戶終端內(nèi)置兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片,所述用戶終端與機具通信;該方法還包括: 機具讀取所述卡片時,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括:所述用戶終端將所述七字節(jié)WD分兩次返回給所述機具,第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)WD給所述機具。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法還包括:根據(jù)七字節(jié)WD的后個四字節(jié)是否被Mifare類型的四字節(jié)UID替換自動識別出當(dāng)前為Mifare應(yīng)用或Desfire應(yīng)用,為: 若后四個字節(jié)被Mifae類型的四字節(jié)UID替換,則識別出當(dāng)前為Mifare應(yīng)用,執(zhí)行對應(yīng)的Mifare應(yīng)用; 若后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則識別出當(dāng)前為Desfire應(yīng)用,將前三個字節(jié)與后四個字節(jié)重新組合為七字節(jié)WD,執(zhí)行對應(yīng)的Desfire應(yīng)用。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,具體應(yīng)用包括Mifare應(yīng)用、Desfire應(yīng)用和CPU應(yīng)用時,該方法還包括:選擇不同的具體應(yīng)用; 所述選擇不同的具體應(yīng)用為: 若卡片返回的七字節(jié)WD的后四個字節(jié)被Mifare類型的四字節(jié)UID替換,則當(dāng)前為Mifare指令,選擇執(zhí)行Mifare應(yīng)用;若卡片返回的七字節(jié)UID的后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換,則當(dāng)前為Desfire指令,選擇執(zhí)行Desfire應(yīng)用;若卡片返回的為CPU指令,則選擇執(zhí)行CPU應(yīng)用。
5.一種實現(xiàn)一卡多應(yīng)用自適應(yīng)識別的系統(tǒng),其特征在于,該系統(tǒng)包括用戶終端、機具;所述用戶終端中內(nèi)置有兼容Mifare應(yīng)用和Desfire應(yīng)用的卡片;其中, 所述用戶終端,用于調(diào)用所述卡片,卡片根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或Desfire應(yīng)用與機具進行通訊; 所述機具,用于發(fā)送尋卡指令給所述卡片;根據(jù)卡片自動識別出的當(dāng)前為Mifare應(yīng)用或DesFire應(yīng)用與所述卡片進行通訊。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述用戶終端,進一步用于將七字節(jié)WD分兩次返回給所述機具;第一次返回三字節(jié)WD給所述機具,第二次返回四字節(jié)WD給所述機具。
7.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于,所述用戶終端,進一步用于判斷出后四個字節(jié)被Mifare類型的四字節(jié)UID替換時,識別出當(dāng)前為Mifare應(yīng)用,執(zhí)行對應(yīng)的Mifare應(yīng)用;判斷出后四個字節(jié)沒有被Mifare類型的四字節(jié)UID替換時,識別出當(dāng)前為Desfire應(yīng)用,將前三個字節(jié)與后四個字節(jié)重新組合為七字節(jié)WD,執(zhí)行對應(yīng)的Desfire應(yīng)用。
8.一種實現(xiàn)一卡多 應(yīng)用自適應(yīng)識別應(yīng)用的卡片,其特征在于,所述卡片兼容Mifare應(yīng)用和Desfire應(yīng)用;所述卡片,用于根據(jù)機具尋卡指令判斷是否需要將七字節(jié)唯一用戶識別碼WD的后四個字節(jié)替換為Mifare類型的WD,再根據(jù)后四個字節(jié)UID類型自動識別選擇Mifare應(yīng)用或DesFire應(yīng)用與機具進行通訊。
9.根據(jù)權(quán)利要求8所述的卡片,其特征在于,所述卡片,進一步用于分兩次將四字節(jié)UID返回給所述機具;第一次返回三字節(jié)UID給所述機具,第二次返回四字節(jié)UID給所述機具。
10.根據(jù)權(quán)利要求8 或9所述的卡片,其特征在于,所述卡片,進一步用于四字節(jié)WD被Mifare類型的四字節(jié)UID替換時,當(dāng)前為Mifare應(yīng)用;四字節(jié)UID未被Mifare類型的四字節(jié)HD替換時,當(dāng)前為Desfire應(yīng)用。
【文檔編號】G06K7/00GK103902938SQ201210580540
【公開日】2014年7月2日 申請日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】張巍峰, 徐森林, 何毅, 殷崢嶸, 鄧丁, 王長年, 戴志遠, 黃琳, 韓喜清, 郭華 申請人:中國移動通信集團江蘇有限公司