2017-08-07 107 views
1

如何識別不同類型的MIFARE Ultralight標籤?區分不同類型的MIFARE Ultralight

在文檔AN10834 Ultralight和Ultralight C的區別在於「驗證」的答案。什麼是「Auth」?在芯片的數據表中沒有這個功能的描述。

我注意到Ultralight C和EV1支持GET_VERSION(60h),我把這個請求發送給EV1卡,它不會返回任何東西給我。

回答

0

爲了區分MIFARE超輕,超輕型C,超輕EV1和NTAG標籤,你會先發送一個GET_VERSION命令:

> 60 

如果這個命令成功,你就知道該標籤是EV1(或更高版本)標籤(例如MIFARE Ultralight EV1或NTAG21x)。因此,您可以通過分析對GET_VERSION命令的反應來縮小特定的標記類型。這將顯示產品類型(NTAG或Ultralight EV1)以及產品子類型,產品版本和存儲尺寸(可讓您確定確切的芯片類型)。有關示例產品標識值的列表,請參閱Distinguish NTAG213 from MF0ICU2

如果GET_VERSION命令失敗,您可以假定它是第一代標籤(MIFARE Ultralight,Ultralight C,NTAG203)。你可以,因此,通過發送AUTHENTICATE縮小特定的標籤類型(第1部分)命令:

> 1A 00 

如果這個命令成功,你就知道該標籤是MIFARE超輕C.

如果這個命令失敗,您可以假定標籤是Ultralight或NTAG203。爲了MIFARE超輕NTAG203來區分,可以嘗試讀不上超輕存在的網頁(例如,讀41頁):

> 30 29 
+0

出於某種原因,當我發送了'GET_VERSION'到超輕EV1,它對我沒有迴應,雖然恩智浦應用的NFC TagInfo確切地說它是Ultralight EV1。可能是什麼問題呢? P.S.試圖把同一個團隊發送給Plus EV1,答案很成功。在命令'1A 00'超輕型EV1也沒有響應。 –

+0

如果標籤沒有響應GET_VERSION(並且它已正確連接到閱讀器),那絕對不是EV1標籤。它是否響應READ_SIGNATURE命令('3C 00')?請注意,Ultralight EV1標籤不支持加密認證('1A 00')。 –

+0

'READ_SIGNATURE'也不響應。那麼爲什麼恩智浦應用的NFC TagInfo表示它是Ultralight ev1?難道在某些模式下它不會被反映爲EV1?那麼,就像Plus EV1和Classic一樣。 我也有Mifare Plus EV1,它的確是EV1。她對所有這些命令作出反應。意味着我發送正確的命令。 –

相關問題