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.
Author:
Tomás García-Merás.
  • 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.