2

私はJavaカードの開発が初めてです。これまでのところ、RSAアルゴリズムを使用してデータを暗号化できるJavaカードアプレットを開発しました。したがって、基本的にはアプリケーションの選択に従ってデータを送信しましたが、Java カードを選択する前に Java カードをリセットしたいと思います。

4

1 に答える 1

4

RESETAPDU コマンドのようなものはありません。一般的に言えば、低レベルの API (利用できない場合があります) を使用するか、カードを完全に切断することでリセットできます。もちろん、リーダーからカードを取り外すことで、電源を完全に取り外すこともできます。


CLA=FFエスケープを介してアクセスできるリーダー固有のコマンド (独自のコマンドとも呼ばれます) が存在する場合があります。たとえば、ACR122U ACR リーダーは次のように指定します。

  1. 電力を節約するために、アンテナをオフにすることができます。

    • アンテナの電源をオフにします: FF 00 00 00 04 D4 32 01 00h

    • アンテナの電源を入れます: FF 00 00 00 04 D4 32 01 01h

FF 00 00 00これはエスケープ ヘッダーです。04は長さバイト Lc であり、D4 32 01 00またはD4 32 01 01は独自のコマンドです。

これは、インターネット検索を使用して見つけた単なる読者です。


ノート

  • getATR()Javaライブラリで使用してjavax.smartcardioも、カードはリセットされません。カードの電源が既に入っている場合は、以前に受信した ATR を返すだけです。
  • Java Card API にもカードをリセットする方法はありません。
于 2013-08-21T07:31:52.077 に答える