Class AbstractSmartCard

java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
All Implemented Interfaces:
Card
Direct Known Subclasses:
AbstractIso7816FourCard

public abstract class AbstractSmartCard extends Object implements Card
Tarjeta inteligente genérica.
  • Field Details

    • DEBUG

      public static final boolean DEBUG
      Establece el modo de depuración para todo el proyecto.
      See Also:
    • 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 Details

    • AbstractSmartCard

      public AbstractSmartCard(byte c, ApduConnection conn)
      Construye una tarjeta inteligente genérica.
      Parameters:
      c - Octeto de clase (CLA) de las APDU
      conn - Connexión con la tarjeta.
  • Method Details

    • 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 String getCardName()
      Obtiene el nombre de la tarjeta.
      Returns:
      Nombre de la tarjeta