我将使用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(以超时结束) 我试着再次发布并重新激活,两者都没有。
感谢您的时间
答案 0 :(得分:1)
您遇到的问题是SL1中的MFP充当MFC,并且不会在其SAK中宣传对14443-4的支持。大多数高级库根本不会尝试发送RATS切换到-4。
要使MFP认证命令工作在0x9001(切换到SL3的先决条件),您实际上必须处于-4模式,因此即使没有做广告,您也必须强制发送RATS到-4。用卡片。根据您的NFC库的API,这可能无法实现。
为了在后端不可知代码中实现,我最终重新实现了-4帧,并且仅针对这种情况使用了低级通信API。
一旦进入SL3,就会公布-4支持,并且大多数通信库都会透明地进行切换。