如何识别不同类型的MIFARE超轻标签?
在文档AN10834中,Ultralight和Ultralight C与"Auth"的答案不同。这个"身份验证"是什么?芯片的数据表中没有对此功能的描述。
我注意到Ultralight C和EV1支持GET_VERSION(60h(,我将此请求发送到EV1卡,它不会向我返回任何内容。
为了区分 MIFARE Ultralight、Ultralight C、Ultralight EV1 和 NTAG 标签,您首先需要发送一个GET_VERSION命令:
> 60
如果此命令成功,您就知道该标签是 EV1(或更高版本(标签(例如 MIFARE Ultralight EV1 或 NTAG21x(。因此,您可以通过分析对GET_VERSION命令的共振来缩小特定标签类型的范围。这将显示产品类型(NTAG或Ultralight EV1(以及产品子类型,产品版本和存储大小(允许您确定确切的芯片类型(。有关示例产品标识值的列表,请参阅区分NTAG213与MF0ICU2。
如果 GET_VERSION 命令失败,您可以假定它是第一代标记(MIFARE Ultralight、Ultralight C NTAG203(。因此,您可以通过发送 AUTHENTICATE(第 1 部分(命令来缩小特定标记类型的范围:
> 1A 00
如果此命令成功,则表明标记是 MIFARE Ultralight C。
如果此命令失败,您可以假定标记是 Ultralight 或 NTAG203。为了区分MIFARE Ultralight和NTAG203,您可以尝试阅读Ultralight上不存在的页面(例如阅读第41页(:
> 30 29