Class AbstractApduConnectionIso7816

java.lang.Object
es.gob.jmulticard.connection.AbstractApduConnectionIso7816
All Implemented Interfaces:
ApduConnection
Direct Known Subclasses:
SmartcardIoConnection

public abstract class AbstractApduConnectionIso7816 extends Object implements ApduConnection
Conexión según ISO 7816 con una tarjeta inteligente insertada en un lector.
  • Field Details

    • TAG_RESPONSE_PENDING

      private static final byte TAG_RESPONSE_PENDING
      Etiqueta que identifica que es necesario recuperar el resultado del comando anterior.
      See Also:
    • TAG_RESPONSE_INVALID_LENGTH

      private static final byte TAG_RESPONSE_INVALID_LENGTH
      Etiqueta que identifica que la longitud de respuesta indicada no es correcta.
      See Also:
  • Constructor Details

    • AbstractApduConnectionIso7816

      public AbstractApduConnectionIso7816()
  • Method Details

    • getMaxApduSize

      public abstract int getMaxApduSize()
      Obtiene el tamaño máximo de APDU que se puede enviar sin necesidad de hacer una envoltura.
      Returns:
      Tamaño máximo (en octetos) de APDU que se puede enviar sin necesidad de hacer una envoltura.
    • internalTransmit

      protected abstract ResponseApdu internalTransmit(byte[] apdu) throws ApduConnectionException
      Transmite una APDU.
      Parameters:
      apdu - Comando APDU a transmitir.
      Returns:
      APDU de respuesta.
      Throws:
      ApduConnectionException - Si hay cualquier problema durante el envío.
    • transmit

      public ResponseApdu transmit(CommandApdu command) throws ApduConnectionException
      Description copied from interface: ApduConnection
      Envía un comando APDU a la tarjeta inteligente.
      Specified by:
      transmit in interface ApduConnection
      Parameters:
      command - APDU que se desea enviar a la tarjeta.
      Returns:
      APDU de respuesta de la tarjeta al envío.
      Throws:
      ApduConnectionException - Cuando ocurre cualquier problema con la conexión transmitiendo la APDU.