Package es.gob.jmulticard.connection
Class AbstractApduConnectionIso7816
java.lang.Object
es.gob.jmulticard.connection.AbstractApduConnectionIso7816
- All Implemented Interfaces:
ApduConnection
- Direct Known Subclasses:
SmartcardIoConnection
Conexión según ISO 7816 con una tarjeta inteligente
insertada en un lector.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
Etiqueta que identifica que la longitud de respuesta indicada no es correcta.private static final byte
Etiqueta que identifica que es necesario recuperar el resultado del comando anterior. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract int
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.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 Details
-
TAG_RESPONSE_PENDING
private static final byte TAG_RESPONSE_PENDINGEtiqueta que identifica que es necesario recuperar el resultado del comando anterior.- See Also:
-
TAG_RESPONSE_INVALID_LENGTH
private static final byte TAG_RESPONSE_INVALID_LENGTHEtiqueta que identifica que la longitud de respuesta indicada no es correcta.- See Also:
-
-
Constructor Details
-
AbstractApduConnectionIso7816
public AbstractApduConnectionIso7816()
-
-
Method Details
-
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
Transmite una APDU.- Parameters:
apdu
- Comando APDU a transmitir.- Returns:
- APDU de respuesta.
- Throws:
ApduConnectionException
- Si hay cualquier problema durante el envío.
-
transmit
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.
-