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 byteclaClase por defecto de APDU de la tarjeta.private ApduConnectionconnectionConexión con el lector de tarjetas.static booleanDEBUGEstablece 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.StringgetCardName()Obtiene el nombre de la tarjeta.protected bytegetCla()Obtiene la clase de APDU por defecto de la tarjeta.protected ApduConnectiongetConnection()Obtiene la conexión de la tarjeta.protected ResponseApdusendArbitraryApdu(CommandApdu apdu)Envía una APDU a la tarjeta.protected voidsetConnection(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
-
-