スマートカードとの通信には、WINSCARD.DLL を API として使用して APDU コマンドをスマートカードに送信します。いくつかのカードリーダーでは、これは期待どおりに機能していますが、送信するとメソッドから不明な戻り値が返されます ( http://msdn.microsoft.com/en-us/library/ms936965.aspxSCardTransmit
にはありません)。コマンドを O2Micro リーダーに送信します。
何が機能していますか: コマンド (16 進数の値) を送信した場合:
CLA: 00, INS: A4, P1: 02, P2: 04, Lc: 02, Data: "4401", Le: (not present)
私は応答を得るSW1: 61. SW2: 1F
応答は、0x1F
使用可能なバイトがあることを示しています。だから私はコマンドを送ります:
CLA: 00, INS: A4, P1: 02, P2: 04, Lc: 02, Data: "4401", Le: 1F
しかし、そのコマンドでは、データを取得せず、 value を返します0x57
。
0x57
私の質問は、戻り値が何を伝えているのか、そしておそらくそれを解決または回避する方法を誰かが知っているかどうかです。