クラス | 説明 |
---|---|
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, 2018, Oracle and/or its affiliates. All rights reserved.