Mifare 0簡介

Mifare UltraLight又稱爲MF0,從UltraLight(超輕的)這個名字就能夠看出來,它是一個低成本、小容量的卡片。低成本,是指它是目前市場中價格最低的遵照ISO14443A協議的芯片之一;小容量,是指其存儲容量只有512bit(Mifare S50有8192bit)。html

    Mifare UltraLight的512bit存儲容量分紅16個Page,每一個Page包含4個字節,以下圖所示:url

射頻識別技術漫談(16)鈥斺擬ifare <wbr>UltraLight

 

       

    Page0和Page1以及Page2的第1個字節是卡片的7字節序列號及其校驗字節,其中BCC0=0x88⊕SN0⊕SN1⊕SN2,BCC1=SN3⊕SN4⊕SN5⊕SN6,SN0是製造商代碼,因爲Mifare UltraLight是NXP公司出品,於是SN0固定爲04H。Page2的第2個字節Internal做爲內部數據保留。以上共10個字節出廠時固化在存儲區內,用戶沒法更改。spa

    Page3是一次性燒錄(One Time Programmable,OTP)頁,該頁的內容在卡片出廠時所有被寫爲「0」,用戶使用時只能把某一位的內容寫爲「1」,而永遠也不能把「1」寫爲0,也就是說,新寫入的4字節內容與卡內原來的     內容進行異或,異或後的結果存儲在卡片中。3d

    Page4-Page15是可讀寫的用戶數據區,出廠時其內容初始化爲0,用戶能夠任意讀寫。htm

    Page2的第3和第4個字節用於將存儲區鎖定爲只讀。以下圖所示,L4-L15的某一位設置爲1,則對應序號的Page內容鎖定爲只讀,每個Page均可以單獨設置。Lotp用於鎖定Page3爲只讀。「螳螂捕蟬,黃雀在後」,Lotp-L15能夠鎖定別人,這些位自己又被三個BL位鎖定,BL15-10用於鎖定L15-L10,BL9-4用於鎖定L9-L4,BLotp用於鎖定Lotp。全部的這16個鎖定位也具備OTP特性,通俗的講就是這些「鎖」沒有「鑰匙」,一旦鎖死就再也改不回來了,因此鎖定時必定要當心。blog

射頻識別技術漫談(16)鈥斺擬ifare <wbr>UltraLight
     Mifare UltraLight的讀寫操做和 Mifare S50是徹底兼容的,這裏的「兼容」是指兩者可使用同一個讀卡器硬件,同一套軟件。固然若軟硬件徹底相同就不是兩種卡了,兩者的區別主要體如今軟件操做上,包括如下4個方面:get

    一是Mifare UltraLight的卡序列號有7個字節,而Mifare S50的卡序列號只有4個字節,所以在卡片防衝突選擇階段須要兩層(Cascade,93H和95H)操做;it

    二是Mifare UltraLight沒有密碼,不須要驗證;軟件

    三是Mifare UltraLight的Page至關於Mifare S50的BLOCK,所以Mifare UltraLight有16個BLOCK,且每一個BLOCK只有4個字節,而Mifare S50有64個BLOCK,每一個BLOCK有16個字節;硬件

    四是Mifare UltraLight沒有電子錢包功能。

    基於以上四點,在Mifare S50的程序中在卡請求命令成功執行後,若是判斷卡類型字節爲Mifare UltraLight(0044H),則在以後的操做中增長第二層防衝突選擇,卡選擇成功後直接對卡片的0-15塊進行讀寫操做,每次讀寫只關注前4個字節,不使用電子錢包功能,這樣就能夠兩種卡片徹底兼容了。

    Mifare UltraLight適合一次性、不須要回收的低成本的電子票證、景區門票等場合的解決方案,聽說推出Mifare UltraLight的原本目的是想與125KHz的ID卡競爭,並做爲磁條卡的替代方案。從目前的狀況看,Mifare UltraLight與ID卡的競爭狀況並不樂觀,而磁條卡的替代品也大可能是ID卡。

相關文章
相關標籤/搜索