異なるベンダーのスマートカードの束から、いくつかの基本情報を、さまざまなAPDUで読みたいと思います。 国識別スマートカード、EMV(支払い)、携帯電話SIM、javacardなど。異なるSCファミリのスマートカードプロービング:SC状態を消去するコマンド
私はJavaアプリケーションを作成しました。 私は、SCファミリーA B C D Eと同じ名前で、SCの1つの特定ファミリの基本情報を読み取るための正しいAPDUを持つ5つのサブルーチンを呼び出します。
残念ながら、私がルーチンを発行すると、成功した結果に偏ってしまいます。
例:サブルーチンの順序ABCDEで、私はタイプABCDのSCを読むことができる、ではないE.
私はEABCDに実行順序を変更した場合、私はEを読み取ることができますが、今、私はタイプCのSCで失敗
私は理解しています:一部のSCは海外のAPDUを破棄します...他のSCは "ハングする"。
スマートカード(およびリーダー)の状態を消去する基本的なコマンドはありますか?
したがって、サブルーチンの実行順序は出力を変更しませんか?
リセットBリセットCリセットDリセット等
それはATRですか?それはSCの各種類に必須ですか?
これは起こりません。どのカードリーダーを使用していますか?あなたは別のカードリーダーで同じ動作を観察しましたか? – arminb
はい、2種類のカードリーダーです。特定のテストを無視する:これは普遍的なリーダーとカードの状態をリセットする方法ですか? – Massimo