Fournisseurs de services de base
Ces fournisseurs de services fournissent les fonctionnalités carte intelligentes de base. Ils peuvent être utilisés pour accéder à une seule fonctionnalité de carte intelligente, ou leurs interfaces COM peuvent être combinées pour fournir plusieurs fonctionnalités au sein d’un même fournisseur de services. Ces fournisseurs de services sont les blocs de construction permettant de développer des fonctionnalités supplémentaires pour d’autres fournisseurs de services.
Les tâches suivantes peuvent être effectuées par les interfaces de fournisseur de services de base fournies par le Kit de développement logiciel (SDK) de carte à puce.
Tâche | Interfaces du fournisseur de services de base | DLL |
---|---|---|
Connectez-vous à un carte intelligent, implémentez des transactions, fermez des connexions, etc. | ISCard | SCardSSP |
Conservez une commande APDU et répondez à l’APDU. | ISCardCmd | SCardSSP |
Interrogez la base de données smart carte. | ISCardDatabase | SCardSSP |
Recherchez un carte ou un lecteur intelligent. | ISCardLocate | SCardSSP |
Générez une api de commande ISO7816-4. | ISCardISO7816 | SCardSSP |
Encapsuler une mémoire tampon Istream à l’aide de types compatibles avec Visual Basic. | IByteBuffer | SCardSSP |
La procédure suivante montre une utilisation classique de ces interfaces de fournisseur de services de base. Dans cet exemple, les interfaces ISCard, ISCardISO7816 et ISCardCmd sont utilisées pour effectuer une transaction.
Pour effectuer une transaction
- Créez une instance pour toutes les interfaces de fournisseur de services de base nécessaires (par exemple, ISCard, ISCardISO7816 et ISCardCmd).
- Connectez-vous à un carte intelligent particulier à l’aide des méthodes de l’interface ISCard.
- À l’aide de ISCardISO7816 et d’un objet ISCardCmd , générez une commande ISO 7816-4 en appelant la méthode ISCardISO7816 . La commande est contenue dans ISCardCmd en tant que commande APDU.
- Effectuez une transaction avec le carte en appelant la méthode de transaction ISCard et en transmettant l’objet ISCardCmd créé. Une fois la transaction terminée, les résultats sont stockés dans l’API de réponse ISCardCmd .
- Interpréter l’APDU de réponse ISCardCmd et répéter.
- Libérez toutes les interfaces lorsque les opérations sont terminées.
Pour plus d’informations sur la commande APDU générée dans les DLL, consultez Génération d’une commande APDU ISO7816-4.