首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟模式下的PN532身份验证失败

模拟模式下的PN532身份验证失败
EN

Stack Overflow用户
提问于 2010-06-18 01:08:16
回答 1查看 3.3K关注 0票数 2

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

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2012-07-27 08:44:14

很抱歉,配置PN532来模拟MIFARE Classic卡几乎是不可能的。在过去的几周里,我一直在尝试它,但没有成功。数据表清楚地说明了它可以做到这一点,但还不清楚具体是如何做到的。然而,我知道SAM不是MIFARE 1K仿真所必需的。

不知道您为什么提到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=block number)时,您应该作为模拟卡发送的响应是一个4字节的随机数,然后启动器应使用提供的密钥和内部PN532 CRYPTO1密码对其进行加密。问题是启动器从不响应该随机数质询,并且仿真总是在那里失败。

我只是用一个PN532来做这件事,所以我可以直接命令PN532,我不确定ACR122U提供了什么API可以做什么,但是如果你可以访问实际的PN532命令,那么这可能会让你的工作变得更加困难。

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

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

如果你能让它工作,我很乐意听到更多关于你所做的事情。

祝你好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3063876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档