我正在尝试将 Mifare DesFire(和 Mifare Plus)APDU 发送到符合 PCSC 的阅读器。正如我在文档中所读到的,您必须先封装这些命令,然后再将它们发送给这类读者。例如:
在 DesFire 中,命令“格式化 PICC”是 FC。您必须发送: 90 FC 00 00 00 这是 ISO 格式的命令或 FF DE 00 00 01 FC - 格式 FF DE 00 00 [Length_of_command] [command] 在大多数 PCSC 阅读器的文档中
问题是上述格式只有在响应的字节多于一个时才能正常工作。如果响应是一个字节,它总是返回一个未知的错误代码。例如,如果 FC 命令作为第一个命令发送,它应该返回“AE”。相反,我得到一个未知错误,这似乎是读者的问题。
注意:在 ISO 格式的命令 90 FC 00 00 00 中,响应是正确的('91AE')