高頻芯片ISO14443A是基于卡片只有唯一序列號的原理下,使用的防沖突機制。比如M1卡,每張卡有且只有唯一的32 位二進制序列號。
IC腕帶芯片讀寫器是如何檢測智能卡或者RFID電子標簽發(fā)生沖突?IC腕帶芯片卡片向讀寫器發(fā)送命令使用副載波調(diào)制的曼側(cè) 斯特(Manchester)碼,副載波調(diào)制碼元的右半部分表示數(shù)據(jù)“0”,副載波調(diào)制碼元的左半部分表示數(shù)據(jù)“1”,當發(fā)生沖突時,由于同時有卡片回送 “0”和“1”,導致整個碼元都有副載波調(diào)制,讀寫器收到這樣的碼元,就知道發(fā)生沖突了。這樣就可以保證在發(fā)生沖突的情況下都能選出一張智能卡或者RFID電子標簽,最多經(jīng)過32個防沖突循環(huán)就能在全球同類型卡片中選出一張卡片。
面向時隙的防沖突機制
ISO14443B中使用這種防沖突機制。這里的時隙(timeslot)其實就是個序號。這個序號的取值范圍由讀寫器指定,可能的范圍有 1-1、1-2、1-4、1-8、1-16。當兩張以上卡片同時進入射頻場,rfid讀寫器向射頻場發(fā)出卡呼叫命令,命令中指定了時隙的范圍,讓卡片在這個指定的 范圍內(nèi)隨機選擇一個數(shù)作為自己的臨時識別號。然后讀寫器從1開始叫號,如果叫到某個號恰好只有一張卡片選擇了這個號,則這張卡片被選中勝出。如果叫到的號 沒有卡片應(yīng)答或者有多于一張卡片應(yīng)答,則繼續(xù)向下叫號。如果取值范圍內(nèi)的所有號都叫了一遍還沒有選出一張卡片,則重新讓卡片隨機選擇臨時識別號,直到叫出 一張卡片為止。這種辦法不要求卡片有一個全球唯一序列號,所以智能卡的生產(chǎn)數(shù)量沒有限制,但是理論上存在一種可能,就是永遠也選不出一張卡片來。
位和時隙相結(jié)合的防沖突機制
ISO15693使用的是位和時隙結(jié)合的防沖突機制。主要通過兩方面實現(xiàn):一是每張智能卡或者IC腕帶芯片有且只有唯一的7字節(jié)序列號,二是rfid讀寫器在防沖突的工作中使用時隙叫號的方式,這里的號選取的是智能卡或者RFID電子標簽序列號的一部分,并不是隨即的號。
除此以外,有一些特殊的智能卡如TTF(Tag Talk First)的卡片一般是無法防沖突的。因為這種智能卡進入射頻場后會主動發(fā)送的識別號,如果有多張智能卡同時進入射頻場時就會發(fā)生不讀卡的現(xiàn)象。這種智能卡只能通過人為去避免沖突了。
微信公眾號