Provider di servizi di base
Questi provider di servizi forniscono le funzionalità di smart card di base. Possono essere usati per accedere a una singola funzionalità di smart card oppure le relative interfacce COM possono essere combinate per offrire diverse funzionalità all'interno di un singolo provider di servizi. Questi provider di servizi sono i blocchi predefiniti per lo sviluppo di funzionalità aggiuntive ad altri provider di servizi.
Le attività seguenti possono essere eseguite dalle interfacce del provider di servizi di base fornite da Smart Card SDK.
Attività | Interfacce del provider di servizi di base | DLL |
---|---|---|
Connettersi a una smart card, implementare transazioni, chiudere le connessioni e così via. | ISCard | SCardSSP |
Gestire un COMANDO APDU e l'APDU di risposta. | ISCardCmd | SCardSSP |
Eseguire query sul database della smart card. | ISCardDatabase | SCardSSP |
Individuare una smart card o un lettore. | ISCardLocate | SCardSSP |
Compilare un COMANDO ISO7816-4 APDU. | ISCardISO7816 | SCardSSP |
Eseguire il wrapping di un buffer Istream usando tipi compatibili con Visual Basic. | IByteBuffer | SCardSSP |
La procedura seguente illustra un uso tipico di queste interfacce del provider di servizi di base. In questo esempio vengono usate le interfacce ISCard, ISCardISO7816 e ISCardCmd per eseguire una transazione.
Per eseguire una transazione
- Creare un'istanza per tutte le interfacce del provider di servizi di base necessarie, ad esempio ISCard, ISCardISO7816 e ISCardCmd.
- Connettersi a una determinata smart card usando i metodi nell'interfaccia ISCard .
- Usando ISCardISO7816 e un oggetto ISCardCmd , compilare un comando ISO 7816-4 chiamando il metodo ISCardISO7816 . Il comando è contenuto in ISCardCmd come APDU del comando.
- Eseguire una transazione con la scheda chiamando il metodo di transazione ISCard e passando l'oggetto ISCardCmd creato. Al termine della transazione, i risultati vengono archiviati nell'APDU di risposta ISCardCmd .
- Interpretare l'APDU di risposta ISCardCmd e ripetere.
- Rilasciare tutte le interfacce al termine delle operazioni.
Per informazioni sul comando APDU compilato all'interno delle DLL, vedere Compilazione di un comando APDU ISO7816-4.