| クラス | 説明 |
|---|---|
| ATR |
スマートカードのリセット応答バイトです。
|
| Card |
接続が確立されているスマートカードです。
|
| CardChannel |
スマートカードへの論理チャネル接続です。
|
| CardPermission |
スマートカード操作のアクセス権です。
|
| CardTerminal |
スマートカード端末であり、スマートカードリーダーともいいます。
|
| CardTerminals |
TerminalFactory によってサポートされる端末のセットです。
|
| CommandAPDU |
ISO/IEC 7816-4 に規定された構造に従うコマンド APDU です。
|
| ResponseAPDU |
ISO/IEC 7816-4 で定義されているレスポンス APDU です。
|
| TerminalFactory |
CardTerminal オブジェクトのファクトリです。
|
| TerminalFactorySpi |
TerminalFactorySpi クラスは、サービスプロバイダインタフェースを定義します。
|
| 列挙型 | 説明 |
|---|---|
| CardTerminals.State |
CardTerminal の属性の列挙です。
|
| 例外 | 説明 |
|---|---|
| CardException |
スマートカードのスタックまたはカード自体との通信中に発生するエラーの例外です。
|
| CardNotPresentException |
アプリケーションがカードを持たない端末と接続しようとしたときにスローされる例外です。
|
この API は、パッケージ javax.smartcardio 内のクラスによって定義されます。これらは、次のように分類することができます。
// show the list of available terminals
TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
System.out.println("Terminals: " + terminals);
// get the first terminal
CardTerminal terminal = terminals.get(0);
// establish a connection with the card
Card card = terminal.connect("T=0");
System.out.println("card: " + card);
CardChannel channel = card.getBasicChannel();
ResponseAPDU r = channel.transmit(new CommandAPDU(c1));
System.out.println("response: " + toString(r.getBytes()));
// disconnect
card.disconnect(false);
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved.