我有一个问题,切换Mifare Plus SE从SL1到SL3,使用acs acr122U与pn532
在SL1中,该卡被检测为Mifare Classic (相同的ATR),要执行切换,我需要激活14443-4中的通信,并使用SL3切换密钥执行auth命令。我试着在14443-4激活通信,但我找不到方法。
在其他卡,它已经在SL3 (也在SL1上),卡被激活没有问题,在14443-4和我可以发送mifare加操作没有问题。
我正在使用智能心跳和传输控制命令发送命令到acr122U尝试使用这些命令从PN532:-inAutoPoll (它检测到卡为10 (mifare卡,而不是14443-4卡) -InListPassiveTarget (激活卡作为mifare经典) -inATR (它以超时结束)我尝试inRelease并再次重新激活,也不工作。
耽误您时间,实在对不起
发布于 2018-04-01 16:26:43
你面临的问题是,SL1中的多功能一体机就像是一个MFC,并且在其安全密钥中并没有宣传对14443-4的支持。大多数高级库都不会尝试将RATS切换到-4。
要让MFP身份验证命令在0x9001上工作(切换到SL3的先决条件),您实际上必须处于-4模式,因此您必须强制发送RATS才能到达-4,即使不是通过卡通告也是如此。根据您的NFC库的API,这可能是不可能的。
为了在后端不可知的代码中实现,我最终重新实现了-4 \f25 framing -4,并针对这种情况使用了低级通信API。
一旦进入SL3,就会宣传支持,并在大多数通信库中透明地进行切换。
https://stackoverflow.com/questions/49449438
复制相似问题