如何使用ACR122U-A9进行卡模拟

2024-02-16

我有一个 ACR122U-A9,我想用它进行卡模拟。 请问谁做过这一点?你能给我一些建议吗?

现在我还有其他问题,当我将白色智能卡放在这个 NFC 读卡器上时,LED 仅闪烁一次。但是当我把手机放在上面时,LED 总是闪烁,直到手机拔出。


ACR122U 包含 PN532 NFC 控制器芯片。 PN532 通过其支持主机卡仿真TgInitAsTarget命令(参见PN532 用户手册 http://www.nxp.com/documents/user_manual/141520.pdf)。为了将命令传递到 PN532,您需要连接到 ACR122U,就像它是普通智能卡读卡器一样(例如使用 PC/SC)。然后,您可以将 pack PN532 命令发送到以下形式的阅读器 APDU 中

> FF000000 <Lc> <Command>

并获得表单中的回复

< <Response> 9000

因此,为了使 ACR122 进入卡模拟模式,您需要执行以下操作:

  1. 阅读注册:

    > FF000000 08 D406 6305 630D 6338
    < D507 xx yy zz 9000
    
  2. 更新寄存器值:

    xx = xx | 0x004;  // CIU_TxAuto |= InitialRFOn
    yy = yy & 0x0EF;  // CIU_ManualRCV &= ~ParityDisable
    zz = zz & 0x0F7;  // CIU_Status2 &= ~MFCrypto1On
    
  3. 写入寄存器:

    > FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz
    < D509 9000
    
  4. 设置参数:

    > FF000000 03 D412 30
    < D513 9000
    
  5. TgInitAsTarget

    > FF000000 27 D48C 05 0400 123456 20 000000000000000000000000000000000000 00000000000000000000 00 00
    < D58D xx ... 9000
    

    Where xx应等于 0x08。

  6. 使用一系列 TgGetData 和 TgSetData 命令进行通信:

    > FF000000 02 D486
    < D587 xx <C-APDU> 9000
    

    Where xx是状态码(应该是0x00表示成功),C-APDU 是读写器发送的命令。

    > FF000000 yy D48E <R-APDU>
    < D587 xx 9000
    

    Where yy是 2 + R-APDU(响应)的长度,并且xx是状态码(应该是0x00为了成功)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用ACR122U-A9进行卡模拟 的相关文章

  • Mifare Classic 1K 的锁定机制

    Mifare Classic 1K的流程是 轮询标签 验证这些标签 如果身份验证成功 则进行读 写 我已经完成了这些过程 并且还从特定扇区读取和写入数据 命令为轮询标签 is new byte byte 0xFF byte 0x00 byt
  • 在特定任务中使用 NFC 启动 Activity

    我的应用程序包含许多活动 其中一项活动响应 NFC 意图过滤器以及标准意图 但是 该活动在其自己的任务中启动 而不是在与应用程序相同的任务中启动 当 NFC 意图启动时 应用程序不一定正在运行 但如果是 我希望该活动在同一任务中启动 以确保
  • Android:以编程方式更改 NFC 设置(开/关)

    我尝试在 Android 2 3 3 上以编程方式更改 NFC 设置 开 关 在手机上的 无线和网络设置 下 您可以选择是否使用NFC来读取和交换标签 所以我想在我的应用程序中切换此设置 但我似乎找不到这方面的 api 我正在寻找一些可能如
  • 通过 NFC 标签共享 Wifi 凭证,无需特殊应用程序

    我正在寻找一种方法来创建 NFC 标签 该标签可以共享我的网络的 wifi 凭证 而我的客人无需在手机上安装任何特殊的 NFC 应用程序 手机自带的应用程序除外 我一直在研究 NFC Tag Writer WifiTap NFC Task
  • 尝试在前台使用enableForegroundDispatch忽略所有NFC意图

    我试图让我的应用程序在运行时忽略 nfc 命令 它是由带有 Android 应用程序记录 AAR 的 NFC 标签启动的 我不希望它在已经运行时能够通过该标签启动 尝试过小心翼翼地跟随别人examples https stackoverfl
  • 如何通过扫描NDEF NFC标签启动应用程序?

    我正在尝试通过扫描 NFC 标签来启动我的应用程序 我有两个标签要测试 具有一种 URI 数据类型的一个 我们称之为 标签 A http panasonic net http panasonic net and 另一个 我们称之为 标签 B
  • 如何使用自定义密钥编写 MifareClassic

    我需要找到一个解决方案来使用自定义密钥编写 Mifare Classic 1 K 标签 我无法编写它 我已经尝试了每个选项 但不幸的是我总是收到错误 IOException 收发失败 下面是我的代码片段 byte custom key by
  • 带有 ACR122U 的 libnfc 对 SELECT(通过 AID)APDU 没有响应

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我有
  • 在 iOS 13 中连接到 NFCTagReaderSession NFCISO7816Tag 标签并发送命令

    我正在研究 iOS 13 中新提供的 NFCTagReaderSession 我突然连接了会话标签并发送 apdu 命令进行通信 当我调用 connect 属性时 在连接时 发出蜂鸣声 它看起来需要 15 秒才能连接 它会显示一条错误消息
  • HTML5可以访问手机上的NFC芯片吗

    我对 HTML5 不太熟悉 所以有人知道 HTML5 是否能够访问移动设备内置的 NFC 芯片吗 或者 有人可以建议另一种方法来使用其他方法来做到这一点吗 我的目标是制作一个跨平台 HTML5 Web 应用程序 可以在配备 NFC 的手机上
  • 如何使用ACR122U-A9进行卡模拟

    我有一个 ACR122U A9 我想用它进行卡模拟 请问谁做过这一点 你能给我一些建议吗 现在我还有其他问题 当我将白色智能卡放在这个 NFC 读卡器上时 LED 仅闪烁一次 但是当我把手机放在上面时 LED 总是闪烁 直到手机拔出 ACR
  • NFCTagReaderSession“缺少所需的权利”

    我正在深入研究 iOS 13 的新 CoreNFC 功能 并且正在努力让 NFCTagReaderSession 正常工作 设置我的权利并实例化 NFCTagReaderSession 和委托后 我尝试通过调用来启动会话nfcTagRead
  • Android 上的 Mifare Ultralight C 身份验证

    我有一些 Mifare Ultralight C 标签用于测试身份验证 当我第一次使用 NXP TagInfo 应用程序阅读它时 我可以看到以下信息 Page 04 Page 27 FULL OF 0s empty tag Page 28
  • 主机卡模拟 Android 4.4

    既然 Android 在带有 Android 4 4 的 Nexus 5 上支持卡模拟 是否可能会出现一些应用程序 允许我有效地复制智能卡 例如 在办公室开门的智能卡 并在其位置使用我的手机 会非常方便 Cheers 不 这不太可能 通常
  • 使用 ACR122U 作为读取器/写入器在 Windows 窗体应用程序 C# 中将 Ndef 写入 NFC 标签

    我正在尝试使用 ACR122U NFC 读取器创建 NDEF 消息并将其写入 Windows 窗体应用程序 用 C 编写 中的 NFC 标签 我使用 Andreas Jakl 创建了 NDEF 消息的原始字节NDEF库 https gith
  • 两个 NFC 标签分别链接到项目中的两个不同活动?

    我正在做一个 NFC 应用程序 想知道这种情况是否可能 假设我在一个项目中有 2 个 NFC 标签和 2 个活动 写入NFC A以打开Activity A 方法是将NFC A中的MIME类型写入为 application com examp
  • javax.smartcardio 传输到 NFC USB 读卡器,无需卡

    是否可以在没有实际卡 连接 的情况下使用 javax smartcardio 将 APDU 发送到 NFC 读卡器 例如 ACR1222L 根据我的 API 调查 您只能使用从 Card 获取的 CardChannel 以及从 CardTe
  • 支持 Open Mobile API 的手机

    据我了解 要从 Android 应用程序访问 SIM eSE 我们需要在 Android Studio 上安装 Open Mobile API 插件 然而 它真的不适用于所有 NFC 手机吗 例如 某些 OEM 是否限制对 SIM eSE
  • NFC 中的 AAR 记录:有效负载在哪里?

    根据这个答案 https stackoverflow com a 9235624 115145经测试验证 当您使用 Android Beam 推送包含 AAR 记录的 NFC 消息时 接收设备将启动MAIN LAUNCHERAAR 中指定的
  • ACR122 - 卡模拟

    如何让 NFC 非接触式读卡器 ACR122U 充当标签 卡模拟模式 招股说明书声称该设备可以进行卡模拟 但 SDK 似乎没有提供此功能的示例或文档 有人知道怎么做这个吗 是否需要额外的软件 请注意 我的目标平台是 MS Windows 提

随机推荐