Proveedores de servicios base

Estos proveedores de servicios proporcionan las funcionalidades básicas de la tarjeta inteligente . Se pueden usar para acceder a una sola 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 funcionalidad adicional a otros proveedores de servicios.

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

Tarea Interfaces del proveedor de servicios base Archivo DLL
Conectar 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 tarjetas inteligentes. ISCardDatabase SCardSSP
Busque una tarjeta inteligente o un lector. ISCardLocate SCardSSP
Compile un COMANDO ISO7816-4 APDU. ISCardISO7816 SCardSSP
Ajuste de un búfer de Istream mediante Visual Basic tipos compatibles. 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. Conectar a una tarjeta inteligente determinada mediante los métodos de la interfaz ISCard.
  3. Con ISCardISO7816 y un objeto ISCardCmd , cree un comando ISO 7816-4 llamando al método ISCardISO7816 . El comando se encuentra en ISCardCmd como el comando APDU.
  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 el APDU de respuesta de 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 compilado dentro de los archivos DLL, vea Building an ISO7816-4 APDU Command.