所以,事情是这样的:我用两个不同的设备扫描了这个 NFC 标签,它们给了我不同的结果:
读取 1: 000005E4FA9D 读取器:Promag MF700/MF7
读取2: 3108611405 读写器:普通RFID读写器
现在,问题是,我正在尝试弄清楚这个标签是怎么回事。我需要将此代码转换为十六进制以进行匹配。根据一款名为 NFC Tools 的应用程序,该标签应该是“MiFare Classic 1k ISO 14443-3A”。
我摸不着头脑,想知道为什么读数不匹配。可能有不同的方式来读取数据?
我已经尝试过:
用两个阅读器扫描,检查阅读器尝试转换为十六进制但不是正确的值
读取非唯一 ID 的常见不同方式。
有些读卡器只读取 7 字节 ID 的前 4 个字节。
一些读者读取了全部 7 个字节。
有些读取器以相反的字节顺序返回 ID。
Mifare Classic EV1 1k 还可以配置为以 4 种不同的方式返回其 ID,其中一种包括随机 ID 或根据 7 字节 ID 计算出的 4 字节 ID(我不知道这是如何计算的)。通常,NXP 的所有正版标签均应以
04h
开头,随机 ID 应以 08h
开头。
但这些似乎都不适合您的数据。
我会在 iPhone 的 Android 设备上使用 NXP Taginfo 应用程序来查看标签 ID,与您的 2 个阅读器给出的内容进行比较,并重复读取以检查标签是否未设置为随机 ID。
我认为没有办法检查标签正在运行的 4 种不同 ID 模式中的哪一种。