0

ACS ACR122U カード端末を使用してスマート カードと対話するアプリケーションを作成しようとしています。私が見つけることができるすべてによると、APIは標準のAPDUコマンドと疑似APDUの組み合わせを使用して端末と対話しますが、疑似APDUは主張どおりに機能しないようです。

API リファレンス (ACS サイトで提供) は、「FF XX XX XX ...」という形式の APDU が (カードに送信されるのではなく) 端末によって解釈されることを示していますが、常に「6E XX」の応答ステータスを取得します。 " (無効なクラス ID を送信していると解釈します)。「FF 00 40 0F 04 00 00 00 00」を使用して端末の LED を点滅させるコマンドを送信し、「FF CA 01 00」を使用してカードから一意の識別子を取得しようとしました。

ISO 7816-4 文書 (スマート カードの標準) と ACS が提供する API リファレンスの中に役立つ情報が見つかりません。また、ACS はあまり情報を提供しません。私が間違っていることや、どこで追加情報を探すべきかについて、誰か考えがありますか?

カードが接続されている場合、端末から ATR - Answer To Reset を取得できます。私はMifare 1Kカードとのやり取りのために開発しており、それらから読み取り、端末のLEDとブザーとやり取りしたいと考えています。

4

1 に答える 1

2

API ドキュメントはこちらから取得できます。これは ACS 独自の APDU であるため、標準の ISO-7816 仕様を参照しないでください。疑似 APDU の要件については、セクション 6 を参照してください。

LED をシミュレートするには、セクション 6.2 の詳細と付録 E を参照してください。APDU を次のように変更してみてください: FF 00 40 FF 04 0A 0A 03 03. LED コントロールを設定し、LED 持続時間にゼロ以外の値を設定していることに注意してください。

2 番目の APDU については、セクション 4 を参照してください。APDU に P3/Le がないことに注意してください (FF CA 01 00 00 にする必要があります)。PICC に接続されたカード リーダーが必要です。

于 2013-05-29T08:35:49.610 に答える