Authentication 如何使用ACR122U认证NTAG213

Authentication 如何使用ACR122U认证NTAG213,authentication,nfc,mifare,apdu,acr122,Authentication,Nfc,Mifare,Apdu,Acr122,我正在使用ACR122U读卡器和NTAG213卡。该卡受密码保护(读写),密码52 84 00 08。我应该运行哪些APDU命令来验证卡,并在验证后阅读第30页和第31页 我知道使用MiFare 1k,我可以加载密码并对扇区进行身份验证,但我不确定如何使用带有ACR122U读卡器的NTAG213卡进行身份验证。使用ACR122U,您需要直接向读卡器内的PN532 NFC控制器芯片发送命令,以便交换此类低级命令。例如,您可以使用InCommunicateThru命令向标记发送原始命令: +----

我正在使用ACR122U读卡器和NTAG213卡。该卡受密码保护(读写),密码
52 84 00 08
。我应该运行哪些APDU命令来验证卡,并在验证后阅读第30页和第31页


我知道使用MiFare 1k,我可以加载密码并对扇区进行身份验证,但我不确定如何使用带有ACR122U读卡器的NTAG213卡进行身份验证。

使用ACR122U,您需要直接向读卡器内的PN532 NFC控制器芯片发送命令,以便交换此类低级命令。例如,您可以使用
InCommunicateThru
命令向标记发送原始命令:

+-----+-----+-----+-----+--------------+-----------+-----+ | CLA | INS | P1 | P2 | Lc | DATA | Le | | FF | 00 | 00 | 00 | 2 + len(CMD) | D4 42 CMD | -- | +-----+-----+-----+-----+--------------+-----------+-----+ FF 00 00 00 07 D4 42 1B 52 84 00 08 -- ----------- | | | \-> password \-> command: PWD_AUTH 对此命令的响应应该类似于

D5 43 00 PACK 90 00 其中,
XX
是1字节的页面地址

请注意,read命令还应使用(更健壮?
InDataExchange
命令:

FF 00 00 00 05 D4 40 01 30 XX FF 00 00 05 D4 40 01 30 XX
我正在使用ACS的ACR122U工具向NTAG213发送命令。发送身份验证命令并尝试读取受读/写保护的页面后,会发生以下情况:D5 43 02 90 00我似乎根本无法读取任何受身份验证保护的内容。我是否应该使用另一个程序与ACR122u通信?@kazav2这很奇怪。状态代码0x02表示CRC错误(由于PN532自动处理CRC,因此不应发生此错误)。您是否也尝试过该命令的InDataExchange版本?@KaZaaV2:身份验证有效吗?即,您是否收到了形式为
D5 43 00 xx xx 90 00
的回复?对于APDU
FF 00 00 00 06 D4 06 63 02 63 03
,您会得到什么值?@kazav2抱歉,我刚刚意识到我在最后两个APDU命令中没有将Lc设置为正确的值。你自己修好了吗?如果没有,请尝试更新答案中的命令。是的,我尝试了InDataExchange版本的命令,得到了相同的结果。我尝试了你上面说的东西,这就是我得到的:ACR122U APDU命令
D5 43 00 00 00 00 90 00
ACR122U APDU命令
D5 43 01 90 00
ACR122U APDU命令D5 43 02 90 00我错过了吗任何东西 FF 00 00 00 05 D4 40 01 30 XX