Omnikey 5421通用卡命令界面不适用于Mifare plus SL1

时间:2018-09-29 09:55:29

标签: windows mifare omnikey

我正在尝试使用Omnikey 5421将Mifare Plus卡切换为SL1模式,但是按照文档中的说明使用“通用卡命令”界面似乎不起作用(卡不会返回任何类型的输出,除了0x9000似乎只是命令成功发送的一个ACK-响应中应该有来自芯片本身的0x90 0x00之前的其他字节)。

使用SCardTransmit发送序列:

0xFF 0xA0 0x00 0x07 0x03 0x01 0x00 0x01-进入通用会话-返回0x9000

...使用文档的其他命令:

0xFF 0xA0 0x00 0x05 6 + n 01 00 F3 00 00 64 + Mifare +命令00-即使无效的Mifare +命令也返回0x9000

0xFF 0xA0 0x00 0x07 0x03 0x01 0x00 0x02-退出通用会话-仍然返回0x9000

似乎唯一有效的命令是进入和退出,我之间发送的任何其他命令似乎都没有作用,包括RATS,Writeperso或Commitperso。当我在末尾添加00 Le字节时,返回代码是0x6400而不是0x9000,即使文档说在发出Mifare +命令时也应该附加Le字节。

在SL1模式下对卡进行个性化设置(读取,写入,验证)后,所有其他操作均可以正常进行。我已经可以使用android NFC将卡切换为SL1模式,因此算法或卡似乎都不是问题。

我尝试使用PC / SC第3部分文档中的命令,但是返回代码“不受支持”,因此似乎只有这种透明通道机制才可以发出14443A命令。

1 个答案:

答案 0 :(得分:0)

在SL0和SL3中,您可以通过通用卡命令直接调用Plus命令。

“通用会话”应为SL1接受Plus命令(默认情况下,它进入mifare经典模式)

相关问题