2

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

请帮忙...

4

1 回答 1

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/

如果你设法让它工作,我很想听到更多关于你所做的事情。

祝你好运!

于 2012-07-27T00:44:14.280 回答