public abstract class SmartCardReader
extends java.lang.Object
implements java.lang.AutoCloseable
Constructor and Description |
---|
SmartCardReader() |
Modifier and Type | Method and Description |
---|---|
abstract byte[] |
atr() |
abstract boolean |
connected() |
abstract void |
open(android.hardware.usb.UsbDevice usbDevice) |
abstract boolean |
supports(android.hardware.usb.UsbDevice usbDevice) |
protected abstract byte[] |
transmit(byte[] apdu)
Makes the actual transaction, has to be implemented by specific readers.
|
byte[] |
transmit(int cla,
int ins,
int p1,
int p2,
byte[] data,
java.lang.Integer le)
Transmit APDU to the smart card reader.
|
public abstract boolean supports(android.hardware.usb.UsbDevice usbDevice)
public abstract void open(android.hardware.usb.UsbDevice usbDevice)
public abstract boolean connected()
public abstract byte[] atr()
protected abstract byte[] transmit(byte[] apdu) throws SmartCardReaderException
apdu
- APDU to sendSmartCardReaderException
- When something fails.public final byte[] transmit(int cla, int ins, int p1, int p2, byte[] data, java.lang.Integer le) throws SmartCardReaderException
SmartCardReaderException
- When something fails.