Mifare DesFire (および Mifare Plus) APDU を PCSC 準拠のリーダーに送信しようとしています。私がドキュメントを読んだように、それらの種類のリーダーに送信する前に、これらのコマンドをカプセル化する必要があります。例えば:
DesFire では、コマンド 'Format PICC' は FC です。次のいずれかを送信する必要があります: ISO 形式のコマンドである 90 FC 00 00 00 または FF DE 00 00 01 FC - 形式 FF DE 00 00 [Length_of_command] [command] は、ほとんどの PCSC リーダーのドキュメントに記載されています。
問題は、応答のバイトが複数の場合にのみ、上記の形式が正常に機能することです。応答が 1 バイトの場合、常に不明なエラー コードが返されます。たとえば、FC コマンドが最初のコマンドとして送信された場合、'AE' が返されます。代わりに、リーダーの問題と思われる不明なエラーが発生します。
注: ISO 形式のコマンド 90 FC 00 00 00 では、応答は正しい ('91AE')