| abstract void | Card. beginExclusive() | Requests exclusive access to this card. | 
| abstract void | CardChannel. close() | Closes this CardChannel. | 
| abstract Card | CardTerminal. connect(String protocol) | Establishes a connection to the card. | 
| abstract void | Card. disconnect(boolean reset) | Disconnects the connection with this card. | 
| abstract void | Card. endExclusive() | Releases the exclusive access previously established using
 beginExclusive. | 
| abstract boolean | CardTerminal. isCardPresent() | Returns whether a card is present in this terminal. | 
| List<CardTerminal> | CardTerminals. list() | Returns an unmodifiable list of all available terminals. | 
| abstract List<CardTerminal> | CardTerminals. list(CardTerminals.State state) | Returns an unmodifiable list of all terminals matching the specified
 state. | 
| abstract CardChannel | Card. openLogicalChannel() | Opens a new logical channel to the card and returns it. | 
| abstract int | CardChannel. transmit(ByteBuffer command,
        ByteBuffer response) | Transmits the command APDU stored in the command ByteBuffer and receives
 the response APDU in the response ByteBuffer. | 
| abstract ResponseAPDU | CardChannel. transmit(CommandAPDU command) | Transmits the specified command APDU to the Smart Card and returns the
 response APDU. | 
| abstract byte[] | Card. transmitControlCommand(int controlCode,
                      byte[] command) | Transmits a control command to the terminal device. | 
| abstract boolean | CardTerminal. waitForCardAbsent(long timeout) | Waits until a card is absent in this terminal or the timeout
 expires. | 
| abstract boolean | CardTerminal. waitForCardPresent(long timeout) | Waits until a card is present in this terminal or the timeout
 expires. | 
| void | CardTerminals. waitForChange() | Waits for card insertion or removal in any of the terminals of this
 object. | 
| abstract boolean | CardTerminals. waitForChange(long timeout) | Waits for card insertion or removal in any of the terminals of this
 object or until the timeout expires. |