Package es.gob.jmulticard.card
Class AbstractSmartCard
- java.lang.Object
-
- es.gob.jmulticard.card.AbstractSmartCard
-
- All Implemented Interfaces:
Card
- Direct Known Subclasses:
AbstractIso7816FourCard
public abstract class AbstractSmartCard extends java.lang.Object implements Card
Tarjeta inteligente genérica.
-
-
Field Summary
Fields Modifier and Type Field Description private byte
cla
Clase por defecto de APDU de la tarjeta.private ApduConnection
connection
Conexión con el lector de tarjetas.static boolean
DEBUG
Establece el modo de depuración para todo el proyecto.
-
Constructor Summary
Constructors Constructor Description AbstractSmartCard(byte c, ApduConnection conn)
Construye una tarjeta inteligente genérica.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.String
getCardName()
Obtiene el nombre de la tarjeta.protected byte
getCla()
Obtiene la clase de APDU por defecto de la tarjeta.protected ApduConnection
getConnection()
Obtiene la conexión de la tarjeta.protected ResponseApdu
sendArbitraryApdu(CommandApdu apdu)
Envía una APDU a la tarjeta.protected void
setConnection(ApduConnection conn)
Establece una nueva conexión con la tarjeta.
-
-
-
Field Detail
-
DEBUG
public static final boolean DEBUG
Establece el modo de depuración para todo el proyecto.- See Also:
- Constant Field Values
-
cla
private final byte cla
Clase por defecto de APDU de la tarjeta.
-
connection
private ApduConnection connection
Conexión con el lector de tarjetas.
-
-
Constructor Detail
-
AbstractSmartCard
public AbstractSmartCard(byte c, ApduConnection conn)
Construye una tarjeta inteligente genérica.- Parameters:
c
- Octeto de clase (CLA) de las APDUconn
- Connexión con la tarjeta.
-
-
Method Detail
-
getConnection
protected ApduConnection getConnection()
Obtiene la conexión de la tarjeta.- Returns:
- Conexión de la tarjeta.
-
sendArbitraryApdu
protected ResponseApdu sendArbitraryApdu(CommandApdu apdu) throws ApduConnectionException
Envía una APDU a la tarjeta.- Parameters:
apdu
- APDU a enviar.- Returns:
- APDU de respuesta.
- Throws:
ApduConnectionException
- En cualquier error.
-
setConnection
protected void setConnection(ApduConnection conn) throws ApduConnectionException
Establece una nueva conexión con la tarjeta. No se cierra la conexión anterior.- Parameters:
conn
- Nueva conexión con la tarjeta.- Throws:
ApduConnectionException
- Cuando no se puede sustituir la conexión actual por la nueva.
-
getCla
protected byte getCla()
Obtiene la clase de APDU por defecto de la tarjeta.- Returns:
- Clase de APDU por defecto de la tarjeta.
-
getCardName
public abstract java.lang.String getCardName()
Obtiene el nombre de la tarjeta.- Returns:
- Nombre de la tarjeta
-
-