Proveedores de servicios base

Estos proveedores de servicios proporcionan las funcionalidades básicas de la tarjeta inteligente . Se pueden usar para acceder a una única funcionalidad de tarjeta inteligente o sus interfaces COM se pueden combinar para proporcionar varias funcionalidades dentro de un único proveedor de servicios. Estos proveedores de servicios son los bloques de creación para desarrollar funcionalidades adicionales para otros proveedores de servicios.

Las siguientes tareas se pueden realizar mediante interfaces del proveedor de servicios base proporcionadas por el SDK de tarjeta inteligente.

Tarea Interfaces del proveedor de servicios base Archivo DLL
Conéctese a una tarjeta inteligente, implemente transacciones, cierre conexiones, etc. ISCard SCardSSP
Mantenga un comando APDU y responda a APDU. ISCardCmd SCardSSP
Consulte la base de datos de tarjeta inteligente. ISCardDatabase SCardSSP
Busque una tarjeta inteligente o un lector. ISCardLocate SCardSSP
Compile un APDU de comando ISO7816-4. ISCardISO7816 SCardSSP
Ajuste de un búfer de Istream mediante tipos compatibles con Visual Basic. IByteBuffer SCardSSP

 

En el procedimiento siguiente se muestra un uso típico de estas interfaces de proveedor de servicios base. En este ejemplo, las interfaces ISCard, ISCardISO7816 e ISCardCmd se usan para realizar una transacción.

Para realizar una transacción

  1. Cree una instancia para todas las interfaces del proveedor de servicios base necesarias (por ejemplo, ISCard, ISCardISO7816 e ISCardCmd).
  2. Conéctese a una tarjeta inteligente determinada mediante los métodos de la interfaz ISCard .
  3. Con ISCardISO7816 y un objeto ISCardCmd , compile un comando ISO 7816-4 llamando al método ISCardISO7816 . El comando se encuentra en ISCardCmd como APDU de comando.
  4. Realice una transacción con la tarjeta llamando al método de transacción ISCard y pasando el objeto ISCardCmd creado. Una vez completada la transacción, los resultados se almacenan en la APDU de respuesta isCardCmd .
  5. Interprete el APDU de respuesta de ISCardCmd y repita.
  6. Libere todas las interfaces cuando se completen las operaciones.

Para obtener información sobre el comando APDU creado dentro de los archivos DLL, vea Building an ISO7816-4 APDU Command.