專利名稱::用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的iso14443-4和mifare*應用程序進行交互...的制作方法
技術(shù)領(lǐng)域:
:本文描述的主題涉及與無線智能設(shè)備的交互。更具體地,本文描述的主題涉及用于在普通業(yè)務(wù)(commontransaction)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的方法、系統(tǒng)和計算機程序產(chǎn)品。
背景技術(shù):
:隨著用于銀行業(yè)務(wù)的信用卡和借記卡的成功與廣泛流行,銀行和金融機構(gòu)已經(jīng)開始使用無線智能設(shè)備以便為用戶提供比傳統(tǒng)的磁條(“magstripe”)信用卡所能提供的更強大的特性集合。本文所使用的術(shù)語“無線智能設(shè)備”是指具有可通過在設(shè)備與某個其它實體之間的電磁場進行通信的處理能力的設(shè)備,所述其它實體通常是無線終端或讀取器。無線智能設(shè)備可包括可編程板載存儲器,用于存儲一個或多個用于執(zhí)行各種功能的應用程序。例如,鄰近式集成電路卡(PICC)可與鄰近式耦合設(shè)備(PCD)無線地進行通信,以執(zhí)行與傳統(tǒng)的磁條信用卡所執(zhí)行的相類似的銀行業(yè)務(wù)。Picc通??砂ㄒ粋€或多個MIFARE應用程序、一個或多個ISO14443-4應用程序、或兩者都包括。如下面所詳細描述的,MIFARE和ISO14443-4是用于為無線智能設(shè)備上的應用程序定義協(xié)議的標準。PICC可采用諸如近場通信(NFC)之類的無線通信技術(shù)與P⑶進行通信。例如,無線智能設(shè)備,比如具有可與P⑶進行近場通信的內(nèi)置Picc的移動電話(下文中被稱為"NFC電話”),可通過讀取器天線與設(shè)備天線的感應耦合來與讀取器通信。無線讀取器對其天線上的載荷進行調(diào)制,以便對射頻(RF)場進行幅度調(diào)制。位于無線智能設(shè)備上的天線接收RF場中的調(diào)制,從而進行信息的通信。無線智能設(shè)備通過對其天線上的載荷進行調(diào)制來以類似的方式與讀取器通信。無線智能設(shè)備通常使用的近場無線通信標準的一個例子是ISO14443。國際標準化組織/國際電工委員會(IS0/IEC)14443規(guī)范(下文中被稱為"ISO14443”)為接近讀取器天線的運行于13.56MHz的無線智能設(shè)備定義了通信協(xié)議。ISO14443由四個部分組成,下文中被稱為14443-1、14443-2、14443-3和14443-4。ISO14443-1和14443-2定義了PICC的物理特性以及在P⑶和PICC之間的用于無線能量和數(shù)據(jù)傳輸?shù)姆椒?。ISO14443-3定義了PICC和P⑶的初始化和防沖突協(xié)議。最后,ISO14443-4定義了PICC和PCD所采用的高級數(shù)據(jù)傳輸協(xié)議。本文所使用的術(shù)語“第4層應用程序”是指存儲在諸如PICC之類的無線智能設(shè)備上的、遵從ISO14443-4規(guī)范的應用程序。示例性的第4層應用程序包括信用卡支付應用程序,比如MasterCard或Visa非接觸式支付應用程序。磁條卡是簡單地將賬戶信息上報給磁條卡讀取器的只讀設(shè)備,而與磁條卡不同,無線智能設(shè)備可執(zhí)行諸如數(shù)據(jù)加/解密、用戶或用戶業(yè)務(wù)的鑒權(quán)、授權(quán)和確認、持卡者身份的存儲和/或驗證之類的功能??赡馨ǖ?層應用程序的無線智能設(shè)備的例子包括具有與本地讀卡器的接口的移動電話、智能電話、鑰匙鏈(keyfob)、物理卡以及個人數(shù)字助理。本文所使用的術(shù)語“MEFARE應用程序”是指存儲在無線智能設(shè)備上的、遵從MIFARE規(guī)范的應用程序。MIFARE無線智能卡標準是基于IS014443A類規(guī)范的專有技術(shù)。第一類MIFARE產(chǎn)品包括支持ISO14443-1、14443-2和14443-3,但用MIFARE專有協(xié)議代替ISO14443-4的MIFARE經(jīng)典和MIFARE超輕型。另夕卜,MIFARE經(jīng)典產(chǎn)品支持用于鑒權(quán)的專有安全協(xié)議。第二類MIFARE產(chǎn)品包括不僅支持ISO14443全部四個部分而且支持MIFARE專有協(xié)議的MIFAREProX和MIFARESmartMX無線智能設(shè)備和讀取器。MIFARE應用程序可以包括例如電子優(yōu)惠券或者用戶忠誠卡。與傳統(tǒng)的無線智能設(shè)備讀取器相關(guān)聯(lián)的一個問題是無法在諸如支付業(yè)務(wù)之類的普通業(yè)務(wù)期間、與位于同一無線智能設(shè)備上的MIFARE應用程序和ISO14443-4應用程序都交互。例如,傳統(tǒng)的無線讀取器可檢測同時支持ISO14443-4應用程序和MIFARE應用程序的無線智能設(shè)備。響應于從無線智能設(shè)備接收的信息,讀取器判斷所述設(shè)備是否支持ISO14443-4。如果是,則嘗試ISO14443-4業(yè)務(wù)。如果業(yè)務(wù)因任何原因而終止,則讀取器不能嘗試執(zhí)行MIFARE業(yè)務(wù)。沒有標準定義讀取器應如何區(qū)分多個IS014443-4和MIFARE應用程序的組合的優(yōu)先級。在通常的業(yè)務(wù)中,包括ISO14443-4和MIFARE應用程序兩者的無線智能設(shè)備可被呈現(xiàn)給無線讀取器。然后,所述讀取器可以判斷所述智能設(shè)備支持ISO14443-4,并嘗試執(zhí)行ISO14443-4業(yè)務(wù)。然而,由于所述智能設(shè)備的用戶不想執(zhí)行ISO14443-4業(yè)務(wù),因此業(yè)務(wù)被終止。但是,用戶在這種情況下無法執(zhí)行期望的MIFARE業(yè)務(wù),因為傳統(tǒng)的無線智能設(shè)備讀取器不能判斷所述無線智能設(shè)備是否支持MIFARE并隨后從ISO14443-4業(yè)務(wù)轉(zhuǎn)換到MIFARE業(yè)務(wù)。而且,除了作為終止的ISO14443-4業(yè)務(wù)的結(jié)果而對可執(zhí)行的業(yè)務(wù)類型施加的限制,傳統(tǒng)的無線讀取器也不能在普通業(yè)務(wù)期間從與ISO14443-4應用程序的成功交互轉(zhuǎn)換到發(fā)起MIFARE應用程序。因此,考慮到當前無線智能設(shè)備讀取器的問題,存在對用于在普通業(yè)務(wù)期間支持在同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序的改善的方法、系統(tǒng)和計算機程序產(chǎn)品的需求。
發(fā)明內(nèi)容本發(fā)明公開了用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的IS014443-4和MIFARE應用程序進行交互的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)一個方面,所述方法包括檢測位于無線智能設(shè)備上的ISO14443-4應用程序并與所述ISO14443-4應用程序進行通信,以執(zhí)行所述普通業(yè)務(wù)的至少一部分,所述無線智能設(shè)備包括ISO14443-4和MIFARE應用程序;檢測所述ISO14443-4應用程序的終止,以及檢測位于所述無線智能設(shè)備上的所述MIFARE應用程序,并與所述MIFARE應用程序進行通信以執(zhí)行所述普通業(yè)務(wù)的至少一部分。根據(jù)另一個方面,提供了一種用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE,應用程序進行交互的無線智能設(shè)備讀取器。所述無線智能設(shè)備讀取器包括MIFARE業(yè)務(wù)模塊、ISO14443-4業(yè)務(wù)模塊、以及業(yè)務(wù)類型識別模塊。所述MIFARE業(yè)務(wù)模塊用于與包含IS014443-4和MIFARE應用程序的無線智能設(shè)備上的MIFARE應用程序進行通信。所述ISO14443-4業(yè)務(wù)模塊用于與所述無線智能設(shè)備上的IS014443-4應用程序進行通信。所述業(yè)務(wù)類型識別模塊用于在業(yè)務(wù)期間檢測所述無線智能設(shè)備上的所述ISO14443-4和MIFARE應用程序,并與所述IS014443-4和MIFARE應用程序進行通信,以及檢測所述ISO14443-4應用程序的終止?,F(xiàn)在結(jié)合附圖對本文所描述的主題進行解釋,其中圖1是根據(jù)本文描述的主題的一個實施例的示例性系統(tǒng)的框圖,所述系統(tǒng)包括支持ISO14443-4和MIFARE應用程序的無線智能設(shè)備和用于在普通業(yè)務(wù)期間與位于同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序交互的無線智能設(shè)備讀取器;圖2是根據(jù)本文描述的主題的一個實施例的示例性過程的流程圖,所述過程用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互;圖3A和3B是根據(jù)本文描述的主題的一個實施例的示例性過程的詳細流程圖,所述過程用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的IS014443-4和MIFARE應用程序進行交互;圖4是根據(jù)本文描述的主題的一個實施例的消息流程圖,所述消息流程圖說明了在P⑶和PICC之間用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的示例性通信。具體實施例方式圖1是根據(jù)本文描述的主題的一個實施例的示例性系統(tǒng)的框圖,所述系統(tǒng)包括用于在普通業(yè)務(wù)期間與位于同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的無線智能設(shè)備讀取器和無線智能設(shè)備。在圖1中,無線智能設(shè)備讀取器包括鄰近式耦合設(shè)備(P⑶)100,無線智能設(shè)備包括鄰近式集成電路卡(PICC)102。P⑶100通過RF電磁場106將能量104傳輸給PICC102。P⑶100和PICC102通過場106雙向地交換數(shù)據(jù)108。在圖1中,P⑶100可以包括用于存儲軟件程序和其它信息的存儲器,所述軟件程序和其它信息用于執(zhí)行與PICC102的無線業(yè)務(wù)。例如,存儲器110可以包括MIFARE業(yè)務(wù)模塊112、ISO14443-4業(yè)務(wù)模塊114、以及業(yè)務(wù)類型識別模塊116。MIFARE業(yè)務(wù)模塊112可以包括用于讀和/或?qū)憯?shù)據(jù)到MIFARE存儲器的指令。模塊112可以包括用于執(zhí)行作為普通業(yè)務(wù)的一部分的MIFARE業(yè)務(wù)的專有命令集和安全算法。本文所使用的術(shù)語普通業(yè)務(wù)可包括用戶將無線智能設(shè)備呈現(xiàn)給無線智能設(shè)備讀取器并與ISO14443-4應用程序和MIFARE應用程序進行通信的過程,而無需用戶再次將所述無線智能設(shè)備呈現(xiàn)給無線智能設(shè)備讀取器。例如,用戶可通過將Picc102呈現(xiàn)給P⑶100并執(zhí)行ISO14443-4業(yè)務(wù)和/或MIFARE業(yè)務(wù),來執(zhí)行一個普通業(yè)務(wù),而無需為ISO14443-4業(yè)務(wù)和/或MIFARE業(yè)務(wù)中的每個業(yè)務(wù)分別地再次呈現(xiàn)Picc102。類似地,ISO14443-4業(yè)務(wù)模塊114可包括用于執(zhí)行第4層業(yè)務(wù)的指令。在ISO14443-4業(yè)務(wù)中,P⑶100通過一個或多個應用程序協(xié)議數(shù)據(jù)單元(APDU)命令與位于PICC102上的應用程序進行通信。APDU消息傳送協(xié)議被定義在ISO7816,并包括多個命令集,每個第4層應用程序可支持一個不同的APDU命令集。業(yè)務(wù)類型識別模塊116可包括用于基于從無線智能設(shè)備接收到的信息來判斷是否執(zhí)行MIFARE業(yè)務(wù)或ISO14443-4業(yè)務(wù)的指令。例如,模塊116可在從PICC102接收到指示PICC102不支持ISO14443-4的信息后執(zhí)行MIFARE業(yè)務(wù)。在另一個例子中,如果PICC102除其它因素外支持兩個標準,則模塊116可發(fā)起ISO14443-4業(yè)務(wù)和MIFARE業(yè)務(wù)兩者。下面會對業(yè)務(wù)類型識別模塊116的細節(jié)做更詳細地描述。P⑶100可包括用于執(zhí)行存儲在存儲器110中的指令和其它各種任務(wù)的處理器。例如,中央處理單元(CPU)118可與模塊112-116通信以便執(zhí)行MIFARE和/或ISO14443-4業(yè)務(wù)。另外,CPUl18可與RF控制模塊120通信以與PICC102進行數(shù)據(jù)108的傳送和接收。例如,RF模塊120可被配置為通過對天線122上的載荷進行調(diào)制來對RF場106的幅度進行調(diào)制,從而與PICC102進行數(shù)據(jù)108的傳送和接收。類似地,PICC102可包括存儲器、處理器、RF模塊和天線,以執(zhí)行應用程序并與P⑶100通信。例如,PICC102可包括位于存儲器128中、分別用于執(zhí)行MIFARE和ISO14443-4業(yè)務(wù)的MIFARE應用程序124和ISO14443-4應用程序126。CPU130可被連接到存儲器128,并執(zhí)行諸如MIFARE應用程序124和ISO14443-4應用程序126之類的應用程序的指令。CPU130還可以與RF模塊132通信,用于調(diào)制天線134上的載荷以便與P⑶100進行數(shù)據(jù)的傳送和接收。存儲器128可以是電可擦除可編程只讀存儲器(EEPROM)或只讀存儲器(ROM)118或其它合適類型的存儲器。天線134可以是如圖1所示的環(huán)形天線。然而,可以意識到,在不偏離本文描述的主題的范圍的情況下PICC102及其部件的其它配置也可被實現(xiàn)。MIFARE應用程序124可以是任意合適類型的MIFARE應用程序。例如,MIFARE應用程序124可以實現(xiàn)各種代幣(token),例如優(yōu)惠券、用戶忠誠卡、促銷、以及訪問票。在一個具體的例子中,MIFARE應用程序124可實現(xiàn)用戶忠誠卡(即用戶身份代幣),所述用戶忠誠卡跟蹤在MIFARE應用程序或者通過銷售終端點連接的在線應用程序中與換取各種折扣的用戶購買有關(guān)的信息。在一個實現(xiàn)中,用戶可以使用雜貨商店卡來跟蹤用戶購買的雜貨、購買雜貨的時間、以及每個月在雜貨上所花的錢數(shù)。雜貨商店可利用該信息進行市場推銷、配給分析或其它目的。作為交換,用戶可收到所經(jīng)常購買的雜貨的折扣。在另一個例子中,MIFARE應用程序124可實現(xiàn)跟蹤購買并僅在進行了一定數(shù)量的購買后、而不是對所有的購買產(chǎn)生折扣的用戶忠誠卡。在這種情況下,可以在用戶的無線智能設(shè)備上存儲一個計數(shù)器,以便跟蹤用戶逼近閾值目標的進度,或者可將用戶的購買明細存儲在在線存儲桶(onlinebuctet)中,并且一旦達到閾值就自動應用折扣。在一個在線存儲桶的實施例中,可以將與每筆業(yè)務(wù)相關(guān)聯(lián)的信息從銷售終端點發(fā)送給在線應用程序以進行實時處理。在一個實現(xiàn)中,用戶可使用用戶每購買一個三明治便遞增計數(shù)器、并在購買10次后給予用戶一次免費三明治的三明治俱樂部卡。這樣,僅在用戶的多次購買后才會收到折扣。在另一個例子中,MEFARE應用程序124可實現(xiàn)給予用戶在單個商品的購買上的折扣的簡單優(yōu)惠券。在這種情況下,為了收到折扣,既不必在時間上對與特定用戶相關(guān)的信息進行跟蹤,也不需要多次購買。而是,在購買時利用優(yōu)惠券來改變用戶所支付的數(shù)量。在一個實施例中,用戶使用貓糧的35美分折扣的優(yōu)惠券來將所購買貓糧的價格從75美分降低到40美分。在另一個例子中,所述MIFARE應用程序可包括對地點的訪問進行控制的門票。這個例子可共享上面例子中所描述的一個或多個屬性,比如遞增或遞減在卡上存儲的值,或者為了在線或離線認證而與訪問控制門禁交換門票信息。在一個實現(xiàn)中,用戶可購買3張電影票或3張火車票,以便能看電影或上火車。每次使用票后,就可以遞減在卡上存儲的值,并且可跟蹤與業(yè)務(wù)相關(guān)的信息。在這種情況下,用戶無需收到任何折扣,也無需購買任何商品。而是,無線智能卡的使用可被視為用戶對預付費服務(wù)的履行。ISO14443-4應用程序126可以是任意適合類型的ISO14443-4應用程序。例如,ISO14443-4應用程序126可包括各種類型的支付系統(tǒng),例如與各種銀行和/或信用機構(gòu)相關(guān)聯(lián)的借記卡和信用卡。在一個具體的例子中,ISO14443-4應用程序126可以實現(xiàn)Visa信用支付系統(tǒng)。ISO14443-4應用程序126可以包括,例如,與位于傳統(tǒng)磁條信用卡上的支付信息類似的支付信息,比如賬戶號、有效期和賬戶持有人姓名。在一個示例性場景中,包含如上所述的ISO14443-4應用程序126的無線智能設(shè)備可被呈現(xiàn)給無線智能設(shè)備讀取器以便完成普通業(yè)務(wù)的支付部分,可以意識到,普通業(yè)務(wù)可以包括與同一無線智能設(shè)備上的其它應用程序的交互。圖2是根據(jù)本文描述的主題的一個實施例的一個示例性過程的流程圖,所述過程用于在普通業(yè)務(wù)期間與位于同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互。參考圖2,在框200中,位于包括IS014443-4和MIFARE應用程序的無線智能設(shè)備上的ISO14443-4應用程序被檢測到,并開始與諸如P⑶100之類的無線智能設(shè)備讀取器進行通信,以執(zhí)行普通業(yè)務(wù)的至少一部分。例如,一旦進入RF場106,PICC102可以接收能量104并如ISO14443-1、14443-2和14443-3所定義的那樣開始通信初始化和防沖突過程。在P⑶100檢測到并完成與PICC102的初始通信后,P⑶100可以通過發(fā)送選擇命令來與PICC102進行通信,PICC102可通過發(fā)送選擇應答(SAK)來對其響應。如ISO14443所定義的,SAK包含指示PICC102各種屬性的信息。下面所示的表1說明了PICC102的SAK的示例性編碼。<table>tableseeoriginaldocumentpage9</column></row><table>表1:示例性SAK編碼參考上面說明的表1,SAK的第6比特指示PICC102是否支持ISO14443第4層。如果第6比特等于1,PICC102是遵從ISO14443-4的,相反,如果第6比特等于0,PICC102是不遵從ISO14443-4的。例如,能夠支持IS014443-4應用程序的無線智能設(shè)備將返回包含等于1的第6比特的SAK來響應從無線智能設(shè)備讀取器接收的選擇命令。或者,不支持ISO14443-4應用程序的無線智能設(shè)備將返回包含等于0的第6比特的SAK來響應從無線智能設(shè)備讀取器接收的選擇命令。SAK的第4比特指示無線智能設(shè)備是否支持MIFARE。PICC102可以通過生成包含等于1的第4比特的SAK來指示支持MIFARE,從而來響應從無線讀取器接收的選擇命令。例如,如果PICC102是遵從MIFARE的,則PICC102可以生成包含等于1的第4比特的SAK來響應從POT100接收的選擇命令。示例性的遵從ISO14443-4的無線智能設(shè)備可以包括,但不限于,近場通信(NFC)移動電話、智能電話、鑰匙鏈(keyfob)、物理卡、個人數(shù)字助理、借記卡、信用卡以及提供有軟卡的設(shè)備??梢晕挥谧駨腎SO14443-4的無線智能設(shè)備上的示例性第4層應用程序可以包括支付應用程序,例如Visa或Mastercard非接觸式支付應用程序。可以位于遵從MIFARE的無線智能設(shè)備上的示例性MIFARE應用程序可以包括優(yōu)惠券、門票和用戶忠誠卡。在框202,檢測到ISO14443-4應用程序的終止。例如,PCD100可以提取由PICC102傳輸?shù)捻憫谶x擇命令的SAK的第4和6比特的值?;赟AK的第4和6比特的值,POT100可初始地嘗試執(zhí)行ISO14443-4業(yè)務(wù),并且隨后基于幾個條件轉(zhuǎn)換到檢測MIFARE應用程序并與MIFARE應用程序進行通信,所述條件將結(jié)合圖3進行更詳細討論。在框204,位于所述無線智能設(shè)備上的MIFARE應用程序被檢測到,并開始與無線智能設(shè)備讀取器進行通信,以執(zhí)行普通業(yè)務(wù)的至少一部分。例如,POT100可以與MIFARE應用程序124通信以便嘗試完成業(yè)務(wù)的MIFARE部分。因此,在檢測到與MIFARE應用程序位于同一無線智能卡上的ISO14443-4應用程序的終止之后,可在同一業(yè)務(wù)中檢測到MIFARE應用程序并與其進行通信??梢砸庾R到,ISO14443-4應用程序可被終止,例如,在成功完成ISO14443-4業(yè)務(wù)之后,在嘗試ISO14443-4業(yè)務(wù)失敗之后,以及下面將更詳細討論的其它錯誤。圖3是根據(jù)本文描述的主題的一個實施例的示例性過程的詳細流程圖,所述過程用于支持在無線智能設(shè)備上的ISO14443-4和MIFARE應用程序。參考圖3,在框300中,從無線智能設(shè)備接收到SAK。所述SAK可由無線智能設(shè)備響應于從無線讀取器接收到選擇命令而生成。例如,POT100可傳輸選擇命令給PICC102以開始與PICC102的通信。PICC102然后可生成SAK作為響應,該響應被POT100接收。在框302中,檢查SAK的第6比特以判斷PICC102是否遵從IS014443-4。如果第6比特等于0,表明不支持ISO14443-4,可在框304中執(zhí)行MIFARE業(yè)務(wù)。另一方面,如果判斷SAK的第6比特等于1,表明遵從ISO14443-4,控制進行到框306,以檢查第4比特的值。在框306中對第4比特的檢查可包括將第4比特的值存儲到存儲器中或設(shè)置一個指示第4比特的值的標記,以允許POT100基于第4比特進行隨后的決策,這將在下面作更詳細討論。不管如何實現(xiàn),可以意識到,在框306中不基于第4比特的值做決策。而是,控制立刻進行到框308中。在框308中,可選擇PPSE,可以意識到,所述PPSE可包括接近支付系統(tǒng)環(huán)境(ProximityPaymentSystemEnvironment)或支^f寸通過支^f寸系統(tǒng)環(huán)境(PaypassPaymentSystemEnvironment)。在無線智能設(shè)備上選擇PPSE是非接觸式應用程序所采用的方法,以提取列出了位于所述設(shè)備上的活動應用程序的目錄。例如,POT100可選擇位于PICC102上的文件“2PAY.SYS.DDF01”并接收PPSE響應。在PPSE選擇導致框308中的錯誤的情況下,在框310檢測到所述錯誤。在框310,如果沒有接收到錯誤,可發(fā)起ISO14443-4業(yè)務(wù)。或者,如果在框310接收到錯誤,則在框312判斷所述錯誤是否包括狀態(tài)字(SW)0x6A81。SW=0x6A81指示特殊情形故障(所述指示是指設(shè)備失靈),從而導致立即終止業(yè)務(wù)而不會檢查MIFARE支持。如果在框312接收到的錯誤是除SW=0x6A81以外的錯誤,所述無線讀取器可在框314嘗試選擇位于所述無線智能設(shè)備上的至少一個所支持的應用程序。例如,因為PCD100沒有存儲在PICC102上的任何應用程序的預先信息,在框314中POT100可針對POT100所支持的每一個應用程序向PICC102傳送選擇應用程序標識(AID)命令。PCD100能夠根據(jù)選擇AID響應來判斷哪些應用程序是既被POT100支持又被PICC102支持的。在框316,判斷是否從位于PICC102上的至少一個應用程序接收到有效響應。例如,如果在框314中執(zhí)行的AID選擇方法的結(jié)果是接收到有效響應,那么可以發(fā)起ISO14443-4業(yè)務(wù)。或者,如果在框316中沒有接收到有效響應,則判斷PICC102是否是遵從MIFARE的,如果是,則可以執(zhí)行MIFARE業(yè)務(wù)。如果在框316中接收到至少一個有效響應,則在框318中執(zhí)行所支持的應用程序的最終選擇。例如,POT100可從位于PICC102上的多個應用程序接收到響應于其AID選擇的有效響應,其中每個應用程序具有與之相關(guān)聯(lián)的優(yōu)先級值。在這種情況下,可以在框318中選擇具有最高優(yōu)先級值的應用程序。可以意識到,在不偏離本文描述的主題的情況下也可以實現(xiàn)其它選擇方法。例如,無線智能設(shè)備或無線智能設(shè)備讀取器可提示用戶選擇用戶想使用的應用程序。如果在框316中沒有接收到有效響應,則在框320中POT100可基于SAK的第4比特的值來判斷PICC102是否是遵從MIFARE的。與框302中關(guān)于SAK的第6比特所作的判斷類似,如果因為SAK的第4比特等于1而判斷PICC102是遵從MIFARE的,則可以根據(jù)框304執(zhí)行MIFARE業(yè)務(wù)。或者,如果第4比特等于0,則表明PICC102不是遵從MIFARE的,可以在框330終止業(yè)務(wù)。返回到框318的結(jié)果,其中接收到至少一個有效響應,并執(zhí)行了最終選擇。在框322中判斷是否在最終選擇期間接收到錯誤。如果沒有接收到錯誤,可在框324中用選中的應用程序發(fā)起ISO14443-4業(yè)務(wù)。或者,如果在最終選擇期間接收到錯誤,則判斷PICC102的MIFARE支持性,并且,或者在框304中執(zhí)行MIFARE業(yè)務(wù),或者在框330終止業(yè)務(wù)。在框324中,POT100可通過發(fā)送第一業(yè)務(wù)命令來發(fā)起ISO14443-4業(yè)務(wù)。例如,在框324中,PCD100可發(fā)送獲取處理選項(GP0)命令給PICC102。在框326中,如果PICC102用錯誤來響應該GP0命令,則控制進行到框328,其中基于所述錯誤的具體類型來作出判斷??梢砸庾R到,上面描述的GP0命令僅是第一業(yè)務(wù)命令的一個例子,在不偏離本文描述的主題的范圍的情況下,可采用其它適合的業(yè)務(wù)命令來發(fā)起業(yè)務(wù)。在框328中,如果接收到的錯誤是SW=0x6986,則控制返回到框320,在其中判斷是否支持MIFARE。如果在來自應用程序的GP0響應中返回了SW=0x6986,則表明應用程序未被用戶明確地選擇來用于支付。如果用戶未明確地選擇應用程序,或者在PICC102支持MIFARE業(yè)務(wù)的情況下執(zhí)行MIFARE業(yè)務(wù),或者終止業(yè)務(wù)。或者,如果在框328所接收的錯誤不包括SW=0x6986,則可以在框330中終止業(yè)務(wù),而不首先判斷PICC102是否支持MIFARE。為了說明圖3中所示的流程圖,圖4提供了一個示例性的消息流程圖。圖4是根據(jù)本文描述的主題的一個實施例的消息流程圖,所述消息流程圖說明了在POT100和PICC102之間用于在普通業(yè)務(wù)期間與位于同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的示例性通信。在圖4所說明的示例性情形中,PICC102包括兩個第4層應用程序和兩個MIFARE應用程序,并位于POT讀取器的RF場內(nèi)。在步驟400,P⑶100可以檢測PICC102,并執(zhí)行初始握手過程。例如,對于A類型的無線智能卡,框400可包括發(fā)送請求命令(REQA)并從PICC102接收請求應答(ATQA)??梢砸庾R到,在不偏離本文描述的主題的情況下,框400中指示的步驟可以包括基于PCD100和PICC102的具體實現(xiàn)的各種通信。在框402,PCD100可發(fā)送選擇命令給PICC102以指示在PCD100和PICC102之間的通信的開始。在圖4所說明的例子中,在步驟404中,PICC102通過發(fā)送選擇應答(SAK)來響應所述選擇命令。在這個例子中,假設(shè)SAK包括等于1的SAK的第4和第6比特,以指示PICC102支持第4層和MIFARE應用程序。在框406,PCD100發(fā)送選擇PPSE命令給PICC102。在這個例子中,PICC102不包含活動的被選中的應用程序,并且因此向rcD100返回“未發(fā)現(xiàn)PPSE”響應。然后,POT100針對其支持的每個應用程序?qū)ID發(fā)送給PICC102以便選擇可用于執(zhí)行ISO14443-4業(yè)務(wù)的支持的應用程序。在圖4所說明的情形中,從位于PICC102上的至少一個應用程序接收到有效響應?;谂c每個應用程序相關(guān)聯(lián)的優(yōu)先級值,從一個或多個應用程序的列表中選擇單個ISO14443-4應用程序。例如,PICC102可包含兩個第4層應用程序,例如MasterCard和Visa非接觸式支付應用程序,其中MasterCard應用程序具有比Visa應用程序更高的優(yōu)先級值。在這個例子中,可在框412中基于MasterCard應用程序的較高的優(yōu)先級值而選擇該MasterCard應用程序。在框414中,通過向PICC102發(fā)送獲取處理選項(GP0)命令來發(fā)起第4層業(yè)務(wù)。然而,在這個例子中,PICC102在框416中響應于所述GP0命令返回一個包括狀態(tài)字0x6986的錯誤。根據(jù)圖3所說明的流程圖的框328,由于這個錯誤不會導致業(yè)務(wù)的終止,因此檢查對MIFARE協(xié)議的支持。因為PICC102包含有效的MIFARE應用程序,因此在框418中執(zhí)行MIFARE業(yè)務(wù)。因此,在圖4中,在檢測到ISO14443-4業(yè)務(wù)的終止之后,執(zhí)行MIFARE業(yè)務(wù)??梢岳斫?,在不偏離本文描述的主題的情況下,可改變本文描述的主題的各種細節(jié)。另外,前面的描述僅用于說明的目的,而不是為了限定的目的。權(quán)利要求一種用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的方法,所述方法包括在由無線智能設(shè)備讀取器發(fā)起的業(yè)務(wù)期間檢測位于所述無線智能設(shè)備上的ISO14443-4應用程序并與所述ISO14443-4應用程序進行通信,以執(zhí)行所述業(yè)務(wù)的至少一部分,所述無線智能設(shè)備包含ISO14443-4和MIFARE應用程序;檢測所述ISO14443-4應用程序的終止;以及檢測位于所述無線智能設(shè)備上的所述MIFARE應用程序并與所述MIFARE應用程序進行通信,以執(zhí)行所述業(yè)務(wù)的至少一部分。2.根據(jù)權(quán)利要求1所述的方法,包括從所述無線智能設(shè)備接收選擇應答(SAK)。3.根據(jù)權(quán)利要求2所述的方法,其中,檢測ISO14443-4應用程序包括檢查所述SAK的第6比特的值,以及基于所述值來判斷所述ISO14443-4應用程序的存在。4.根據(jù)權(quán)利要求2所述的方法,其中,檢測MIFARE應用程序包括檢查所述SAK的第4比特的值,以及基于所述值來判斷所述MIFARE應用程序的存在。5.根據(jù)權(quán)利要求1所述的方法,其中,所述業(yè)務(wù)包括支付業(yè)務(wù)和忠誠度業(yè)務(wù)中的至少一個。6.根據(jù)權(quán)利要求1所述的方法,其中,所述無線智能設(shè)備包括從由下列各項所組成的組中選擇的設(shè)備近場通信(NFC)移動電話、智能電話、鑰匙鏈(keyfob)、物理卡、個人數(shù)字助理、借記卡、信用卡以及提供有軟卡的設(shè)備。7.根據(jù)權(quán)利要求1所述的方法,其中,檢測所述ISO14443-4應用程序的終止包括檢測所述ISO14443-4應用程序的由用戶發(fā)起的終止。8.根據(jù)權(quán)利要求1所述的方法,其中,檢測所述ISO14443-4應用程序的終止包括響應于ISO14443-4業(yè)務(wù)部分的完成檢測所述ISO14443-4應用程序的終止。9.一種用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和MIFARE應用程序進行交互的無線智能設(shè)備讀取器,所述無線讀取器包括MIFARE業(yè)務(wù)模塊,用于與無線智能設(shè)備上的MIFARE應用程序進行通信;ISO14443-4業(yè)務(wù)模塊,用于與所述無線智能設(shè)備上的ISO14443-4應用程序進行通信;以及業(yè)務(wù)類型識別模塊,用于檢測ISO14443-4和MIFARE應用程序并與所述ISO14443-4和MIFARE應用程序進行通信,以及用于檢測所述IS014443-4應用程序的終止,其中,所述ISO14443-4和MIFARE應用程序位于包含用于執(zhí)行所述業(yè)務(wù)的至少一部分的ISO14443-4和MIFARE應用程序的無線智能設(shè)備上。10.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于從所述無線智能設(shè)備接收選擇應答(SAK)。11.根據(jù)權(quán)利要求10所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于至少基于所述SAK的第4比特的值來執(zhí)行MIFARE業(yè)務(wù)。12.根據(jù)權(quán)利要求10所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于至少基于所述SAK的第6比特的值來執(zhí)行ISO14443-4業(yè)務(wù)。13.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)包括支付業(yè)務(wù)和忠誠度業(yè)務(wù)中的至少一個。14.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于從位于從由下列各項所組成的組中選擇的設(shè)備上的無線智能設(shè)備接收信息近場通信(NFC)移動電話、智能電話、鑰匙鏈(keyfob)、物理卡、個人數(shù)字助理、借記卡、信用卡以及提供有軟卡的設(shè)備。15.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于接收一個或多個狀態(tài)字。16.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于檢測所述ISO14443-4應用程序的由用戶發(fā)起的終止。17.根據(jù)權(quán)利要求9所述的讀取器,其中,所述業(yè)務(wù)類型識別模塊用于響應于ISO14443-4業(yè)務(wù)部分的完成來檢測所述ISO14443-4應用程序的終止。18.—種包含體現(xiàn)在計算機可讀介質(zhì)中的計算機可執(zhí)行指令的計算機程序產(chǎn)品,所述計算機可執(zhí)行指令用于執(zhí)行步驟,所述步驟包括在由無線智能設(shè)備讀取器發(fā)起的業(yè)務(wù)期間檢測位于無線智能設(shè)備上的ISO14443-4應用程序并與所述IS014443-4應用程序進行通信,以執(zhí)行所述業(yè)務(wù)的至少一部分,所述無線智能設(shè)備包含ISO14443-4和MIFARE應用程序;檢測所述ISO14443-4應用程序的終止;以及檢測位于所述無線智能設(shè)備上的所述MIFARE應用程序并與所述MIFARE應用程序進行通信,以執(zhí)行所述業(yè)務(wù)的至少一部分。全文摘要公開了用于在普通業(yè)務(wù)期間與同一無線智能設(shè)備上的ISO14443-4和應用程序進行交互的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)一個方面,所述方法包括檢測位于無線智能設(shè)備上的ISO14443-4應用程序并與所述ISO14443-4應用程序進行通信,以執(zhí)行所述普通業(yè)務(wù)的至少一部分,所述無線智能設(shè)備包括ISO14443-4應用程序和應用程序;檢測所述ISO14443-4應用程序的終止,以及檢測位于所述無線智能設(shè)備上的所述應用程序,并與位于所述無線智能設(shè)備上的所述應用程序進行通信以便執(zhí)行所述普通業(yè)務(wù)的至少一部分。文檔編號G06K5/00GK101836216SQ200880102453公開日2010年9月15日申請日期2008年6月9日優(yōu)先權(quán)日2007年6月8日發(fā)明者P·庫馬爾,W·S.·約翰遜,X·焦,劉明禮申請人:維沃科技公司