Proveedores de servicios base

Estos proveedores de servicios proporcionan las capacidades básicas de la tarjeta inteligente . Se pueden usar para tener acceso a una única funcionalidad de tarjeta inteligente o las interfaces COM se pueden combinar para proporcionar varias funciones en un solo proveedor de servicios. Estos proveedores de servicios son los bloques de creación para desarrollar funcionalidad adicional a otros proveedores de servicios.

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

Tarea Interfaces de proveedor de servicios base Archivo DLL
Conectarse a una tarjeta inteligente, implementar transacciones, cerrar conexiones, etc. ISCard SCardSSP
Mantener un comando APDU y responder APDU. ISCardCmd SCardSSP
Consultar la base de datos de tarjeta inteligente. ISCardDatabase SCardSSP
Busque una tarjeta inteligente o un lector. ISCardLocate SCardSSP
Cree una APDU de comando ISO7816-4. ISCardISO7816 SCardSSP
Ajuste un búfer IStream mediante el uso de tipos compatibles con Visual Basic. IByteBuffer SCardSSP

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

Para realizar una transacción

  1. Cree una instancia de para todas las interfaces de proveedor de servicios base necesarias (por ejemplo, ISCard, ISCardISO7816y ISCardCmd).
  2. Conéctese a una tarjeta inteligente determinada mediante los métodos de la interfaz ISCard .
  3. Mediante ISCardISO7816 y un objeto ISCardCmd , cree un comando ISO 7816-4 llamando al método ISCardISO7816 . El comando está contenido en ISCardCmd como APDU del 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 las APDU de respuesta ISCardCmd .
  5. Interpretar las APDU de respuesta de ISCardCmd y repetir.
  6. Libera todas las interfaces cuando se completan las operaciones.

Para obtener información sobre el comando APDU creado en los archivos dll, vea Building a ISO7816-4 APDU Command.