Java Smart Card I/O

クラス
javax.smartcardio.CardException の使用

javax.smartcardio での CardException の使用
 

javax.smartcardio での CardException のサブクラス
 class CardNotPresentException
          アプリケーションがカードを持たない端末と接続しようとしたときにスローされる例外です。
 

CardException をスローする javax.smartcardio のメソッド
abstract  void Card.beginExclusive()
          このカードへの排他的なアクセスを要求します。
abstract  void CardChannel.close()
          この CardChannel をクローズします。
abstract  Card CardTerminal.connect(String protocol)
          カードへの接続を確立します。
abstract  void Card.disconnect(boolean reset)
          このカードとの接続を切断します。
abstract  void Card.endExclusive()
          以前に beginExclusive を使用して設定された排他的なアクセスを解除します。
abstract  boolean CardTerminal.isCardPresent()
          この端末にカードが存在するかどうかを返します。
 List<CardTerminal> CardTerminals.list()
          使用可能なすべての端末の変更不可能なリストを返します。
abstract  List<CardTerminal> CardTerminals.list(CardTerminals.State state)
          指定された状態と一致するすべての端末の変更不可能なリストを返します。
abstract  CardChannel Card.openLogicalChannel()
          カードに新しい論理チャネルをオープンし、それを返します。
abstract  int CardChannel.transmit(ByteBuffer command, ByteBuffer response)
          コマンド ByteBuffer に格納されたコマンド APDU を送信し、応答 ByteBuffer にレスポンス APDU を受信します。
abstract  ResponseAPDU CardChannel.transmit(CommandAPDU command)
          指定されたコマンド APDU をスマートカードに送信し、レスポンス APDU を返します。
abstract  byte[] Card.transmitControlCommand(int controlCode, byte[] command)
          制御コマンドを端末装置に送信します。
abstract  boolean CardTerminal.waitForCardAbsent(long timeout)
          カードがこの端末内に存在しなくなるか、タイムアウトの期限が切れるまで待機します。
abstract  boolean CardTerminal.waitForCardPresent(long timeout)
          カードがこの端末内に存在するようになるか、タイムアウトの期限が切れるまで待機します。
 void CardTerminals.waitForChange()
          このオブジェクトの端末のいずれかで、カードの挿入または取り出しを待機します。
abstract  boolean CardTerminals.waitForChange(long timeout)
          このオブジェクトの端末のいずれかでカードの挿入または取り出し、あるいはタイムアウトの期限切れが発生するのを待機します。
 


Java Smart Card I/O