如何识别不同类型的 MIFARE Ultralight 标签?
在文档AN10834 Ultralight 和 Ultralight C 中,答案与“Auth”不同。这个“授权”是什么?芯片的数据表中没有对此功能的描述。
我注意到 Ultralight C 和 EV1 支持 GET_VERSION (60h),我将此请求发送到 EV1 卡,它没有向我返回任何内容。
如何识别不同类型的 MIFARE Ultralight 标签?
在文档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