-1

こちらで説明されているフレームワークを使用して、スマート カードから読み取ろうとしています。apdu コマンドを作成しました。コマンド構造は Java で動作するため、正しいように見えます。SCardTransmit() 関数を呼び出すと、コマンドは実行されますが、長さ Le+2 バイトの空の応答バッファが返されます。SW1 と SW2 を保持している最初の 2 バイトは 6118 です。これは、バッファに読み込むバイトがさらにあることを意味していると思います。ただし、バッファ サイズを変更すると、応答バッファ サイズは変更されますが、エラー コード 6118 が引き続き表示されます。これは、ステータス 6100 を返すデータ取得コマンドが続く選択コマンドです。まだ読まれる。では、応答バッファを埋めるにはどうすればよいでしょうか?

4

1 に答える 1

1

説明されている動作は、T=0 プロトコル カードに一致します。そのプロトコルでは、コマンド応答を直接取得することはありませんが、前のコマンドの戻りコード (ここでは 0x18) で報告された長さで GET RESPONSE コマンドを送信する必要があります。

于 2013-06-21T06:48:33.170 に答える