区分不同类型的 MIFARE Ultralight

2023-12-15

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

在文档中AN10834Ultralight 和 Ultralight C 的不同之处在于“Auth”的答案。这个“验证”是什么?芯片的datasheet中没有对该功能的描述。

我注意到 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区分不同类型的 MIFARE Ultralight 的相关文章