Class AbstractSmartCard
java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
- All Implemented Interfaces:
Card
- Direct Known Subclasses:
AbstractIso7816FourCard
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byteClase por defecto de APDU de la tarjeta.private ApduConnectionConexión con el lector de tarjetas.static final booleanEstablece 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 StringObtiene el nombre de la tarjeta.protected bytegetCla()Obtiene la clase de APDU por defecto de la tarjeta.protected ApduConnectionObtiene 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 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
-