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