私はJavaカードの開発が初めてです。これまでのところ、RSAアルゴリズムを使用してデータを暗号化できるJavaカードアプレットを開発しました。したがって、基本的にはアプリケーションの選択に従ってデータを送信しましたが、Java カードを選択する前に Java カードをリセットしたいと思います。
2537 次
1 に答える
4
RESET
APDU コマンドのようなものはありません。一般的に言えば、低レベルの API (利用できない場合があります) を使用するか、カードを完全に切断することでリセットできます。もちろん、リーダーからカードを取り外すことで、電源を完全に取り外すこともできます。
CLA=FF
エスケープを介してアクセスできるリーダー固有のコマンド (独自のコマンドとも呼ばれます) が存在する場合があります。たとえば、ACR122U ACR リーダーは次のように指定します。
電力を節約するために、アンテナをオフにすることができます。
• アンテナの電源をオフにします: 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 に答える