【问题标题】:MF Plus switch from SL1 to SL3 with AC122UMF Plus 使用 AC122U 从 SL1 切换到 SL3
【发布时间】:2018-03-23 12:14:42
【问题描述】:

我在将 Mifare Plus SE 从 SL1 切换到 SL3 时遇到问题,使用带有 pn532 的 acs acr122U

在 SL1 中,该卡被检测为 Mifare Classic(相同的 ATR)并执行切换,我需要激活 14443-4 中的通信并使用 SL3 切换键执行身份验证命令。我试图激活 14443-4 中的通信,但我找不到方法。

在其他卡已经在 SL3(也在 SL1)中,该卡在 14443-4 中激活没有问题,我可以毫无问题地发送 mifare plus 操作。

我正在使用 Smartcardio 和传输控制命令将命令发送到 acr122U 尝试使用来自 PN532 的这些命令: -inAutoPoll(将卡检测为 10(mifare 卡,而不是 14443-4 卡) -InListPassiveTarget(也将卡激活为 mifare 经典) -inATR(以超时结束) 我尝试重新释放并重新激活,也没有工作。

感谢您的宝贵时间

【问题讨论】:

    标签: nfc mifare acr122


    【解决方案1】:

    您面临的问题是 SL1 中的 MFP 充当 MFC,并且未在其 SAK 中宣传对 14443-4 的支持。大多数高级库根本不会尝试发送 RATS 来切换到 -4。

    要使 MFP 身份验证命令在 0x9001 上工作(切换到 SL3 的先决条件),您实际上必须处于 -4 模式,因此您必须强制发送 RATS 到 -4,即使没有通过卡广告.根据您的 NFC 库的 API,这可能是不可能的。

    为了在与后端无关的代码中实现,我最终重新实现了 -4 框架并使用低级通信 API 来解决这种情况。

    在 SL3 中,-4 支持被宣传,并且在大多数通信库中切换是透明的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多