MIFARE UltraLight卡(M0卡)是什么卡
Ultralight即Mifare Ultralight是一種512位非接觸式IC卡, 是一款采用精簡應用模式設計的 Mifare 射頻芯片。在精簡芯片存儲量的基礎上,此芯片可以壓制在更薄尺寸的卡片中,成本上也更適合應用于短途多站點的交通系統(tǒng)。芯片符合IEC/ISO 14443A 接口協(xié)議。
MIFARE UltraLight卡也被稱為M0卡、MF0卡,是一種高頻低成本卡,同時容量小,但是比M1卡輕薄。
其容量只有512bit,也就是64B。被劃分為了16個page,每個page包含4個字節(jié)。M0卡的UID有7個字節(jié)長,普通的M1卡只有四個。而且M0卡沒有加密,所以M0卡只能用在一些身份識別的地方,比如地鐵票,園區(qū)票之類。
Δ芯片類型:Mifare Ultralight
Δ工作頻率:13.56 MHz
Δ存儲容量:512 bit,是一種512位非接觸式IC卡。
Δ讀寫距離:2.5-10cm
Δ擦寫壽命:可循環(huán)改寫1000次。
Δ數(shù)據(jù)保存時間:5年
Δ封裝材料:PVC、ABS、PET
Δ線 圈:超聲波自動繞線
Δ焊接工藝:自動碰焊
Δ執(zhí)行標準:ISO 14443A
Δ標準卡尺寸:85.5× 54× 0.84(+/-0.02)mm、 超薄卡 85.6x 54x 0.60mm、各種異形卡
存儲結構
UltraLight卡共512位,分為16頁,每頁為4個字節(jié)。存儲結構如下:
頁號 | 字節(jié)0 | 字節(jié)1 | 字節(jié)2 | 字節(jié)3 | 說明 |
0 | SN0 | SN1 | SN2 | BCC0 | Serial Number |
1 | SN3 | SN4 | SN5 | SN6 | Serial Number |
2 | BCC1 | 保留 | Lock0 | Lock1 | 保留/Lock |
3 | OTP0 | OTP1 | OTP2 | OTP3 | OTP |
4 | Data0 | Data1 | Data2 | Data3 | Data read/write |
5 | Data4 | Data5 | Data6 | Data7 | Data read/write |
6 | Data8 | Data9 | Data10 | Data11 | Data read/write |
7 | Data12 | Data13 | Data14 | Data15 | Data read/write |
8 | Data16 | Data17 | Data18 | Data19 | Data read/write |
9 | Data20 | Data21 | Data22 | Data23 | Data read/write |
10 | Data24 | Data25 | Data26 | Data27 | Data read/write |
11 | Data28 | Data29 | Data30 | Data31 | Data read/write |
12 | Data32 | Data33 | Data34 | Data35 | Data read/write |
13 | Data36 | Data37 | Data38 | Data39 | Data read/write |
14 | Data40 | Data41 | Data42 | Data43 | Data read/write |
15 | Data44 | Data45 | Data46 | Data47 | Data read/write |
(1) (1) 第0、1頁存放著卡的序列號等信息,只可讀。依據(jù)ISO/IEC14443-3 校驗位計算如下:
BCC0=CT⊕SN0⊕SN1⊕SN2
BCC1=SN3⊕SN4⊕SN5⊕SN6
(2) (2) 第2頁為LOCK BYTES, 設置字節(jié)2和字節(jié)3對應的位可以將從第3頁到15頁單獨地鎖定為只讀區(qū)域。
Lock0
L 7 | L 6 | L 5 | L 4 | L OTP | BL 15-10 | BL 9-4 | BL OTP |
Lock1
L 15 | L 14 | L 13 | L 12 | L 11 | L 10 | L 9 | L 8 |
Lx 鎖定X頁為只讀
BLX 鎖定對應的Lx位
2 2 注意:一旦block-locking(BLX)位被設置為鎖定配置,對應的內存區(qū)域將被凍結。如:BL15-10 設置為1,則L15到L10再也不能改變。Lock0和Lock1可以通過寫命令來設置,寫入的內容與當前內容進行位或操作得到新的內容,初始值為0。該過程是不可逆轉的。如果有一個位被置為1,就再也不能置為0。
(3) (3) 第3頁為OTP,即一次性編程,初始值為0??梢酝ㄟ^寫命令來改變它的值,寫入的值和當前值進行位或操作得到新的值。這個過程是不可逆轉的。如果一個位被置為1,將再也不能置回0。
注意:該內存區(qū)域可以用作最大值為32的一次性計數(shù)器。
(4) (4) 第4到15頁為用戶讀/寫區(qū)域,初始值為0。
功能描述
UltraLight卡是一種單程票非接觸式IC卡。
1、 1、 卡片指令
reset--->request--->anticoll--->select--->read、write--->halt
2、 2、 函數(shù)特別說明
UltraLight卡操作函數(shù)同Mifare One,有以下幾點需要說明:
u u 由于UltraLight卡的序列號為7個字節(jié),所以防沖突函數(shù)不能夠返回全部的卡片序列號,如要取得全部的卡片序列號請調用rf_get_snr函數(shù),該函數(shù)為UltraLight卡專用函數(shù)。
u u UltraLight卡沒有密碼,故不需要裝載密碼,也不存在認證指令。
u u Rf_read函數(shù)返回16個字節(jié)的數(shù)據(jù)(即4個page),故用戶給的緩沖區(qū)必須大于16個字節(jié)。
u u Rf_write函數(shù)寫入16個字節(jié)的數(shù)據(jù),實際只有前面4個字節(jié)的數(shù)據(jù)寫入指定的地址,其余字節(jié)可以補零。
u u UltraLight卡不存在增值、減值指令。
u u 不支持高級函數(shù)。
Page0和Page1以及Page2的第1個字節(jié)是卡片的7字節(jié)序列號及其校驗字節(jié),其中BCC0=0x88⊕SN0⊕SN1⊕SN2,BCC1=SN3⊕SN4⊕SN5⊕SN6,SN0是制造商代碼,由于Mifare UltraLight是NXP公司出品,因而SN0固定為04H。Page2的第2個字節(jié)Internal作為內部數(shù)據(jù)保留。以上共10個字節(jié)出廠時固化在存儲區(qū)內,用戶無法更改。
Page3是一次性燒錄(One Time Programmable,OTP)頁,該頁的內容在卡片出廠時全部被寫為“0”,用戶使用時只能把某一位的內容寫為“1”,而永遠也不能把“1”寫為0,也就是說,新寫入的4字節(jié)內容與卡內原來的內容進行異或,異或后的結果存儲在卡片中。
Page4-Page15是可讀寫的用戶數(shù)據(jù)區(qū),出廠時其內容初始化為0,用戶可以任意讀寫。
Page2的第3和第4個字節(jié)用于將存儲區(qū)鎖定為只讀。如下圖所示,L4-L15的某一位設置為1,則對應序號的Page內容鎖定為只讀,每一個Page都可以單獨設置。Lotp用于鎖定Page3為只讀。“螳螂捕蟬,黃雀在后”,Lotp-L15可以鎖定別人,這些位本身又被三個BL位鎖定,BL15-10用于鎖定L15-L10,BL9-4用于鎖定L9-L4,BLotp用于鎖定Lotp。所有的這16個鎖定位也具有OTP特性,通俗的講就是這些“鎖”沒有“鑰匙”,一旦鎖死就再也改不回來了,所以鎖定時一定要小心。
###############################################
Mifare UltraLight的讀寫操作和 Mifare S50是完全兼容的,這里的“兼容”是指二者可以使用同一個讀卡器硬件,同一套軟件。當然若軟硬件完全相同就不是兩種卡了,二者的區(qū)別主要體現(xiàn)在軟件操作上,包括以下4個方面:
一是Mifare UltraLight的卡序列號有7個字節(jié),而Mifare S50的卡序列號只有4個字節(jié),因此在卡片防沖突選擇階段需要兩層(Cascade,93H和95H)操作;
二是Mifare UltraLight沒有密碼,不需要驗證;
三是Mifare UltraLight的Page相當于Mifare S50的BLOCK,因此Mifare UltraLight有16個BLOCK,且每個BLOCK只有4個字節(jié),而Mifare S50有64個BLOCK,每個BLOCK有16個字節(jié);
四是Mifare UltraLight沒有電子錢包功能。
基于以上四點,在Mifare S50的程序中在卡請求命令成功執(zhí)行后,如果判斷卡類型字節(jié)為Mifare UltraLight(0044H),則在之后的操作中增加第二層防沖突選擇,卡選擇成功后直接對卡片的0-15塊進行讀寫操作,每次讀寫只關注前4個字節(jié),不使用電子錢包功能,這樣就可以兩種卡片完全兼容了。
Mifare UltraLight適合一次性、不需要回收的低成本的電子票證、景區(qū)門票等場合的解決方案,據(jù)說推出Mifare UltraLight的本來目的是想與125KHz的ID卡競爭,并作為磁條卡的替代方案。從目前的情況看,Mifare UltraLight與ID卡的競爭情況并不樂觀,而磁條卡的替代品也大多是ID卡。