Package es.gob.jmulticard.card
Class AbstractSmartCard
java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
- All Implemented Interfaces:
Card
- Direct Known Subclasses:
AbstractIso7816FourCard
Tarjeta inteligente genérica.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte
Clase por defecto de APDU de la tarjeta.private ApduConnection
Conexión con el lector de tarjetas.static final boolean
Establece el modo de depuración para todo el proyecto. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSmartCard
(byte c, ApduConnection conn) Construye una tarjeta inteligente genérica. -
Method Summary
Modifier and TypeMethodDescriptionabstract String
Obtiene el nombre de la tarjeta.protected byte
getCla()
Obtiene la clase de APDU por defecto de la tarjeta.protected ApduConnection
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 Details
-
DEBUG
public static final boolean DEBUGEstablece el modo de depuración para todo el proyecto.- See Also:
-
cla
private final byte claClase por defecto de APDU de la tarjeta. -
connection
Conexión con el lector de tarjetas.
-
-
Constructor Details
-
AbstractSmartCard
Construye una tarjeta inteligente genérica.- Parameters:
c
- Octeto de clase (CLA) de las APDUconn
- Connexión con la tarjeta.
-
-
Method Details
-
getConnection
Obtiene la conexión de la tarjeta.- Returns:
- Conexión de la tarjeta.
-
sendArbitraryApdu
Envía una APDU a la tarjeta.- Parameters:
apdu
- APDU a enviar.- Returns:
- APDU de respuesta.
- Throws:
ApduConnectionException
- En cualquier error.
-
setConnection
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
Obtiene el nombre de la tarjeta.- Returns:
- Nombre de la tarjeta
-