Condividi tramite


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

  1. Creare un'istanza per tutte le interfacce del provider di servizi di base necessarie, ad esempio ISCard, ISCardISO7816 e ISCardCmd.
  2. Connettersi a una determinata smart card usando i metodi nell'interfaccia ISCard .
  3. 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.
  4. 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 .
  5. Interpretare l'APDU di risposta ISCardCmd e ripetere.
  6. 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.