MF Plus使用AC122U从SL1切换到SL3

时间:2018-03-23 12:14:42

标签: nfc mifare acr122

我将使用acs acr122U和pn532将Mifare Plus SE从SL1切换到SL3时出现问题

在SL1中,卡被检测为Mifare Classic(相同的ATR)并执行切换我需要在14443-4中激活通信并使用SL3切换键执行auth命令。我试图在14443-4中激活通信,但我没有找到如何。

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

我使用Smartcardio和transmitcontrolcommand将命令发送到acr122U尝试使用PN532中的这些命令: -inAutoPoll(将卡检测为10(mifare卡,而不是14443-4卡) -InListPassiveTarget(将卡激活为mifare classic) -inATR(以超时结束) 我试着再次发布并重新激活,两者都没有。

感谢您的时间

1 个答案:

答案 0 :(得分:1)

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

要使MFP认证命令工作在0x9001(切换到SL3的先决条件),您实际上必须处于-4模式,因此即使没有做广告,您也必须强制发送RATS到-4。用卡片。根据您的NFC库的API,这可能无法实现。

为了在后端不可知代码中实现,我最终重新实现了-4帧,并且仅针对这种情况使用了低级通信API。

一旦进入SL3,就会公布-4支持,并且大多数通信库都会透明地进行切换。

相关问题