PN532处于仿真模式身份验证失败

时间:2010-06-17 17:08:16

标签: mifare

我正在尝试将PN532配置为Mifare仿真模式。我使用“ACR122U”读卡器进行Mifare仿真,使用“OMNIKEY CardMan 5x21-CL”作为读卡器。我将ACR122配置为Mifare成功。我得到了通过程序设置的ATR和UID。但是当我试图将密钥加载到阅读器时,异常已经发生。在ACR122U中,内部没有SAM模块。任何人都可以帮助我了解是否可以配置和模拟PN532(ACR122U内部的NFC芯片)作为完整的MIFARE 1K而不使用SAM。

请帮忙......

1 个答案:

答案 0 :(得分:3)

配置PN532模拟MIFARE Classic卡几乎是不可能的,我很遗憾地说。过去几周我一直在尝试,没有运气。数据表清楚地表明它可以做到这一点,但目前尚不清楚具体如何。但我确实知道MIFARE 1K仿真不需要SAM。

不确定为什么你提到ATR是因为它是ISO 14443-4命令,而MIFARE Classic最多只支持14443-3(即它不是传输协议启用标记)。您可能想说SENS_RES和SEL_RES?

使用PN532命令TgInitAsTarget,您可以通过指定SENS_RES和SEL_RES和UID来模拟Mifare Classic卡,如果您只想模拟UID,那么它总是有效,但是模拟可以实际响应MIFARE的MIFARE 1K认证读取命令是另一个故事。基本上,当PN532模拟MIFARE 1K并接收MIFARE认证命令(0x60 0xXX,其中XX =块号)时,您应该作为仿真卡发送的响应是一个4字节的随机数,然后发起者应该使用密钥提供和内部PN532 CRYPTO1密码。问题是启动器永远不会响应该随机数挑战,并且仿真总是在那里失败。

我只使用PN532这样做,所以我可以直接命令PN532,我不确定ACR122U可以提供什么API但是如果你可以访问实际的PN532命令那么这会让你的生活更加美好潜在的困难。

查看我在libnfc.org上的帖子,了解我尝试过的更多细节:

http://www.libnfc.org/community/topic/277/nfcemulatetag/

如果你设法让它发挥作用,我希望能够更多地了解你的所作所为。

最好的运气!