区分不同类型的MIFARE Ultralight

问题描述:

如何识别不同类型的MIFARE Ultralight标签?区分不同类型的MIFARE Ultralight

在文档AN10834 Ultralight和Ultralight C的区别在于“验证”的答案。什么是“Auth”?在芯片的数据表中没有这个功能的描述。

我注意到Ultralight C和EV1支持GET_VERSION(60h),我把这个请求发送给EV1卡,它不会返回任何东西给我。

为了区分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。她对所有这些命令作出反应。意味着我发送正确的命令。 –