相關申請的交叉引用
本申請要求第16/51712號法國專利申請的優(yōu)先權權益,其內容由此在法律許可的最大程度上通過整體引用被合并。
本公開總體上涉及電子電路,并且更具體地涉及非接觸通信電路。本公開更具體地旨在選擇在非接觸通信終端與非接觸通信電路之間的通信模式。
背景技術:
在接近耦合設備(pcd)(例如非接觸終端(非接觸讀卡器))與非接觸集成電路(接近集成電路pic)或非接觸集成電路卡(接近集成電路卡picc)之間的非接觸通信中有用的應用的發(fā)展產(chǎn)生新的困難。
特別地,通信遵守演進的標準,這可能產(chǎn)生不同代的設備或電路之間的兼容性問題。
另外,非接觸集成電路(由于被包括在微電路卡、移動電話或任何其他便攜式設備中)越來越普遍地能夠托管具有不同安全水平的多個應用。例如,微電路卡可以托管銀行應用(例如根據(jù)emv(eurocard-mastercard-visa)標準)以及其他所謂的私有應用,例如訪問控制、運輸和類似的應用。
這樣的不同應用可能需要不同的協(xié)議。一般系統(tǒng)基于讀卡器對卡能夠根據(jù)一個標準或另一標準來通信的能力的檢測。然而,這產(chǎn)生錯誤的拒絕,也就是,能夠與讀卡器通信的卡被上述讀卡器拒絕。
技術實現(xiàn)要素:
想要一種用于驗證用于通信的接近集成電路與接近耦合設備的兼容性的解決方案。
想要一種兼容現(xiàn)有的耦合設備的解決方案。
因此,實施例提供了一種配置非接觸通信電路的方法,非接觸通信電路托管兼容不同通信協(xié)議的至少兩個應用,其中作為對于由接近耦合設備發(fā)起的第一防沖突過程的響應,電路傳輸通信協(xié)議的兩個標識符以在接近耦合設備側引起沖突。
根據(jù)實施例,作為對于在第一防沖突過程之后的第二防沖突過程的響應,電路傳輸根據(jù)由第一過程使用的協(xié)議選擇的單個通信協(xié)議標識符。
根據(jù)實施例,兩個標識符的傳輸發(fā)生直到電路檢測到設備的傳輸?shù)臈l件變化。
根據(jù)實施例,標識符的值決定由電路接受的通信協(xié)議。
根據(jù)實施例,電路利用第一標識符根據(jù)iso14443-4協(xié)議通信并且利用第二標識符根據(jù)iso14443-3協(xié)議通信。
根據(jù)實施例,電路還傳輸電路標識碼。
根據(jù)實施例,第一應用是emv應用。
根據(jù)實施例,第二應用是mifareclassic或mifareclassic+應用。
實施例提供了一種非接觸通信電路,其包括被編程以實現(xiàn)上述的方法的微處理器。
實施例還提供了一種微電路卡,其包括被編程以實現(xiàn)上述方法的電路。
將結合附圖在具體實施例的以下非限制性描述中詳細討論以上和其他特征和優(yōu)點。
附圖說明
圖1非常示意性地示出接近通信設備的實施例;
圖2是接近耦合設備的配置的一般示例的簡化框圖;
圖3圖示根據(jù)mifareplus協(xié)議的接近通信的建立;以及
圖4是配置接近耦合設備的方法的實施例的簡化圖。
具體實施方式
在不同附圖中,相同的元件用相同的附圖標記來指代。
為了清楚,僅示出并且將詳述對于將要描述的實施例的理解而言有用的那些步驟和要素。特別地,沒有詳述通信完成之后接近耦合設備與接近集成電路之間的交換(exchange),所描述的實施例兼容一般的交換。
使用形成接近集成電路卡(picc)的非接觸卡和形成接近耦合設備(pcd)的非接觸讀卡器作為示例來描述實施例。然而,它們更一般地適用于被用作接近耦合設備的任何設備并且適用于其中造成類似問題的任何非接觸通信集成電路。另外,雖然參考支付應用,但是所描述的實施例適用于不同屬性的應用,只要它們產(chǎn)生相同的問題并且兼容所描述的解決方案。
圖1非常示意性地示出所描述的實施例所適用的類型的非接觸通信系統(tǒng)的示例。
非接觸通信終端1或接近讀卡器(讀卡器,reader)生成電磁場。位于讀卡器的范圍內的接近卡3(卡,card)檢測場并且然后能夠與讀卡器交換信息。
非接觸通信協(xié)議可以是“私有的”,也就是,由制造商來設置或者被標準化。特別地,銀行卡使用所謂的emv技術,該技術使用基于iso14443-4標準的協(xié)議。然而,多應用卡不僅能夠托管根據(jù)emv技術的銀行應用,還能夠托管使用被稱為mifare的技術的應用。在某些實現(xiàn)中,mifare技術使用不支持iso14443-4協(xié)議的(應用)通信協(xié)議。要由卡來發(fā)起的應用取決于與其通信的讀卡器。實際上,讀卡器通常專用于應用(例如,銀行、運輸、訪問控制等)并且卡在讀卡器的場中的激活取決于卡接受的協(xié)議。
圖2是圖示卡在讀卡器的場中的激活的一般序列的步驟的框圖。
pcd讀卡器周期性地或者在檢測到(框21,開始,start)其生成的場中負載的存在時發(fā)送意圖用于場中可能存在的卡的請求(reqa)。如果場中存在的picc卡解譯請求reqa,則其發(fā)送確認消息atqa。在接收到這樣的消息時,讀卡器開始所謂的防沖突過程(框23,防沖突,acticollision)以確保其與單個卡通信。這樣的過程包括:由卡發(fā)送卡的標識符uid以及sak(選擇確認)碼,sak碼標識由卡托管的并且其應答的應用。讀卡器驗證標識符uid是否完整(框25,uid?)。如果其為否(框25的輸出n),則防沖突過程繼續(xù)進行直到接收到完整的標識符。如果其為是(框25的輸出y),則讀卡器讀取sak碼以確定與卡的通信的協(xié)議。通常,在本公開作為目標的應用中,pcd讀卡器確定(框27,sak?)卡與(框27的輸出y)14443-4還是(框27的輸出n)14443-3協(xié)議兼容。
sak碼或sak值確定卡接受的通信協(xié)議。
多應用卡的到達(特別是emv類型的銀行應用和mifareplus類型的應用)產(chǎn)生困難。
mifare技術根據(jù)卡生成具有不同的安全水平sl0到sl3。更特別地,mifareclassic(sl1模式)或mifareclassic+(sl2模式)卡與iso14443-3協(xié)議兼容。mifareplus(sl3)卡與iso14443-4協(xié)議兼容。另外,先進的mifareplus卡向下兼容。因此,mifareplus卡也可以在更低安全水平下操作,以與現(xiàn)有的讀卡器兼容。類似地,托管mifareplus應用的讀卡器通常能夠根據(jù)更低協(xié)議(mifareclassic或classic+)來操作。
為了得益于最近的協(xié)議并且特別是mifareplus協(xié)議的優(yōu)點,托管mifareplus應用的讀卡器首先嘗試根據(jù)這一協(xié)議建立通信。因此,如果其場中存在卡,則其嘗試根據(jù)iso14443-4協(xié)議建立通信。如果卡應答,則表示其與mifareplus技術兼容并且通信開始。如果卡沒有應答,則讀卡器切換到更低水平的mifareclassic協(xié)議并且根據(jù)14443-3標準來通信。
然而,如果存在托管emv應用和mifareclassic應用的卡,則不能建立通信,即使卡與讀卡器兼容。實際上,當通信被建立時,卡應答其接受14443-4協(xié)議,因為其托管emv應用。讀卡器然后開始在mifareplus模式下的通信。然而,卡沒有響應,因為其mifare應用與mifareplus技術不兼容。已經(jīng)在mifareclassic(或classic+)模式下與讀卡器通信的卡由于托管emv應用而被阻止通信正是這種情況。
實際上,卡在接收鏈接至應用的具體的控制信號之前沒有識別業(yè)務的屬性(例如emv或mifareplus)?,F(xiàn)在,mifareplus讀卡器通過在向應用發(fā)送具體的控制信號之前使業(yè)務適合最高性能協(xié)議(mifareplus)來開始。這對于托管emv應用和mifare應用但是與mifareplus不兼容的卡而言產(chǎn)生業(yè)務的失敗,即使讀卡器和卡與mifareclassic技術兼容。
圖3非常示意性地圖示在這樣的情況下的mifareplus讀卡器對于業(yè)務的拒絕。
讀卡器(pcd)打開(場打開,fieldon)場(激活場生成)并且周期性地發(fā)送(輪詢)請求(reqa,圖2)。卡(picc)應答并且防沖突過程開始。由于卡是emv卡,其使用與iso14443-4標準兼容的sak值來應答(應答防沖突)。對于emv和mifareclassic卡,sak值是0x28。在接收到應答時,讀卡器發(fā)送被稱為rats(對選擇進行應答的請求)的iso14443-4標準的標準化請求,以使得能夠在卡應答的情況下切換到mifareplus模式或者在相反情況下保持處于mifareclassic模式。由于卡托管emv應用,其應答(應答rats)14443-4標準的這一請求。讀卡器然后在安全水平sl3下開始mifareplus業(yè)務(發(fā)送sl3命令)。然而,卡保持沉默(沒有工作)或者返回錯誤(例如,通過提及未知的控制信號),因為其mifare應用與這一安全水平不兼容。讀卡器然后關閉場(場關閉)。
雖然一般技術基于讀卡器的檢測,然而發(fā)明人提供了修改對卡側的操作以解決以上討論的情況并且使得sl1或sl2水平mifare卡能夠與mifareplus讀卡器通信,而不管其托管emv應用這一事實。
圖4非常示意性地圖示接近業(yè)務配置方法的實施例。
根據(jù)本實施例,當picc卡在pcd讀卡器的場中時,其通過引起沖突以使得讀卡器確信存在兩個卡并且從而能夠傳輸兩個sak值來應答防沖突過程(防沖突處理)??ㄒ虼税l(fā)送(uid+sak0x20和uid+sak0x08)其uid標識符和兩個sak值,也就是,對應于14443-4標準的值0x20和指示sl1水平的mifare通信的值0x08。發(fā)送引起讀卡器進行沖突檢測(框41,檢測沖突)。
因此根據(jù)以下事實得到優(yōu)點:讀卡器發(fā)起業(yè)務并且讀卡器知道其托管哪個應用。特別地,讀卡器知道其發(fā)起的應用是evm應用還是mifare應用。因此,其防沖突過程開始排除其沒有托管的卡(實際上是應用)。
如在所示示例中,如果讀卡器是mifare讀卡器,則其根據(jù)uid標識符和sak0x20檢測emv卡并且根據(jù)sak0x08檢測mifareclassic卡。其然后選擇(框43,14443-3)14443-3模式并且發(fā)送sl1安全水平命令(發(fā)送sl1命令)。因此,即使讀卡器是mifareplus讀卡器,其也根據(jù)14443-3協(xié)議發(fā)送控制信號。如果卡面對mifareclassic終端,則后者根據(jù)144443-3協(xié)議發(fā)送并且卡側的mifare應用的選擇沒有造成問題。
如果讀卡器是emv讀卡器,其檢測場中存在多個卡并且返回輪詢模式。這是emv讀卡器對場中存在兩個卡的一般反應過程。因此,這在卡側引起斷開連接。當讀卡器再次傳輸時,卡不引起另外的沖突并且發(fā)送uid標識符和sak值0x20。然后通過14443-4協(xié)議創(chuàng)建emv通信。因此,以上描述的操作沒有不利地影響與其他讀卡器的卡操作。
由卡發(fā)送的sak值取決于其mifare安全水平和卡類型(特別地取決于其存儲器的大小)。因此,通常,emv和mifareclassic卡對于2k(2千字節(jié))的卡取sak值0x28,而對于4k卡取sak值0x38。僅mifareclassic卡針對于2k卡取值0x08,而對于4k卡取值0x18。emv和mifareclassic+卡對于2k卡取sak值0x30,而對于4k卡取sak值0x31。僅mifareclassic+卡對于2k卡取sak值0x10,而對于4k卡取sak值0x11。僅emv卡(單應用)的sak值為0x20。
為了實現(xiàn)以上描述的實施例,卡被編程以避免感測表示其多應用特征的單個sak值,但是在相對于先前防沖突請求而變化的情況下,如同其是兩個不同的卡那樣來應答。
根據(jù)以上模式的備選實施例,如果卡檢測到sl3水平命令,則其僅在下一防沖突期間使用sak值0x08來應答以標識為mifareclassic卡并且不再是mifareplus卡。
以上描述的實施例在卡側實現(xiàn)并且對于讀卡器是透明的(其不需要讀卡器側的修改)??ㄒ虼吮恍纬?編程)并且因此與現(xiàn)有的讀卡器兼容。
已經(jīng)描述了各種實施例。本領域技術人員將想到各種備選和修改。特別地,雖然關于微電路卡來描述實施例,然而它們與其中造成類似問題的任何接近通信設備(例如配備有在卡模式下操作的nfc路由器的手機)中的實現(xiàn)兼容。另外,雖然關于到mifare和emv銀行業(yè)務的應用的示例具體地描述實施例,然而它們適用于其中造成類似問題的其他應用。另外,所描述的實施例的實際實現(xiàn)在本領域技術人員基于上文中給出的功能指示并且通常通過使用或通過編程電路本身的能力的范圍內。特別地,這些實施例適用于其的非接觸集成電路通常包括至少一個微處理器、一個或多個易失性和非易失性存儲器單元、接近通信接口以及根據(jù)托管的應用的其他電路。
這樣的備選、修改和改進旨在作為本公開的一部分,并且旨在落入本發(fā)明的精神和范圍內。因此,以上描述僅是示例,而非意圖限制。本發(fā)明僅如以下權利要求及其等同方案中定義地被限制。