Package es.gob.jmulticard.connection
Class AbstractApduConnectionIso7816
- java.lang.Object
-
- es.gob.jmulticard.connection.AbstractApduConnectionIso7816
-
- All Implemented Interfaces:
ApduConnection
- Direct Known Subclasses:
SmartcardIoConnection
public abstract class AbstractApduConnectionIso7816 extends java.lang.Object implements ApduConnection
Conexión según ISO 7816 con una tarjeta inteligente insertada en un lector.
-
-
Field Summary
Fields Modifier and Type Field Description private static byte
TAG_RESPONSE_INVALID_LENGTH
Etiqueta que identifica que la longitud de respuesta indicada no es correcta.private static byte
TAG_RESPONSE_PENDING
Etiqueta que identifica que es necesario recuperar el resultado del comando anterior.
-
Constructor Summary
Constructors Constructor Description AbstractApduConnectionIso7816()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract int
getMaxApduSize()
Obtiene el tamaño máximo de APDU que se puede enviar sin necesidad de hacer una envoltura.protected abstract ResponseApdu
internalTransmit(byte[] apdu)
Transmite una APDU.ResponseApdu
transmit(CommandApdu command)
Envía un comando APDU a la tarjeta inteligente.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface es.gob.jmulticard.connection.ApduConnection
addCardConnectionListener, close, getSubConnection, getTerminalInfo, getTerminals, isOpen, open, removeCardConnectionListener, reset, setProtocol, setTerminal
-
-
-
-
Field Detail
-
TAG_RESPONSE_PENDING
private static final byte TAG_RESPONSE_PENDING
Etiqueta que identifica que es necesario recuperar el resultado del comando anterior.- See Also:
- Constant Field Values
-
TAG_RESPONSE_INVALID_LENGTH
private static final byte TAG_RESPONSE_INVALID_LENGTH
Etiqueta que identifica que la longitud de respuesta indicada no es correcta.- See Also:
- Constant Field Values
-
-
Method Detail
-
getMaxApduSize
public abstract int getMaxApduSize()
Obtiene el tamaño máximo de APDU que se puede enviar sin necesidad de hacer una envoltura.- Returns:
- Tamaño máximo (en octetos) de APDU que se puede enviar sin necesidad de hacer una envoltura.
-
internalTransmit
protected abstract ResponseApdu internalTransmit(byte[] apdu) throws ApduConnectionException
Transmite una APDU.- Parameters:
apdu
- Comando APDU a transmitir.- Returns:
- APDU de respuesta.
- Throws:
ApduConnectionException
- Si hay cualquier problema durante el envío.
-
transmit
public ResponseApdu transmit(CommandApdu command) throws ApduConnectionException
Description copied from interface:ApduConnection
Envía un comando APDU a la tarjeta inteligente.- Specified by:
transmit
in interfaceApduConnection
- Parameters:
command
- APDU que se desea enviar a la tarjeta.- Returns:
- APDU de respuesta de la tarjeta al envío.
- Throws:
ApduConnectionException
- Cuando ocurre cualquier problema con la conexión transmitiendo la APDU.
-
-