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
- Cree una instancia para todas las interfaces del proveedor de servicios base necesarias (por ejemplo, ISCard, ISCardISO7816 e ISCardCmd).
- Conéctese a una tarjeta inteligente determinada mediante los métodos de la interfaz ISCard .
- 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.
- 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 .
- Interprete el APDU de respuesta de ISCardCmd y repita.
- 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.