我正在使用带有 NTAG213 卡的 ACR122U 读卡器。该卡受密码(读取和写入)保护,密码为 52 84 00 08
。我应该运行哪些 APDU 命令来验证卡并在验证后读取其中的第 30 和 31 页?
我知道使用 MiFare 1k 我可以加载密码并对扇区进行身份验证,但我不确定身份验证如何与带有 ACR122U 读卡器的 NTAG213 卡一起工作。
最佳答案
使用 ACR122U 时,您需要向读卡器内的 PN532 NFC Controller 芯片发送直接命令,以交换此类低级命令。例如,您可以使用 InCommunicateThru
命令向标签发送原始命令:
+-----+-----+-----+-----+--------------+-----------+-----+ | CLA | INS | P1 | P2 | Lc | DATA | Le | | FF | 00 | 00 | 00 | 2 + len(CMD) | D4 42 CMD | -- | +-----+-----+-----+-----+--------------+-----------+-----+
这样,您就可以将密码验证命令 (PWD_AUTH
) 发送到标签:
FF 00 00 00 07 D4 42 1B 52 84 00 08 -- ----------- | | | \-> password \-> command: PWD_AUTH
这个命令的响应应该是这样的
D5 43 00 PACK 90 00
同样,您可以发送一个READ
命令来阅读任何页面:
FF 00 00 00 04 D4 42 30 XX
其中 XX
是 1 字节的页面地址。
请注意,读取命令也应该使用(更强大?)InDataExchange
命令:
FF 00 00 00 05 D4 40 01 30 XX
关于authentication - 如何用ACR122U验证NTAG213,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237726/