Fournisseurs de services de base
Ces fournisseurs de services fournissent les fonctionnalités dede carte à puce de base. Ils peuvent être utilisés pour accéder à une seule fonctionnalité de carte à puce, ou leurs interfaces COM peuvent être combinées pour fournir plusieurs fonctionnalités au sein d’un seul fournisseur de services. Ces fournisseurs de services sont les blocs de construction pour développer des fonctionnalités supplémentaires à d’autres fournisseurs de services.
Les tâches suivantes peuvent être effectuées par les interfaces du 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 à une carte à puce, implémentez des transactions, fermez les connexions, et ainsi de suite. | ISCard | SCardSSP |
Conservez une commande APDU et répondre auxAPDU . | ISCardCmd | SCardSSP |
Interrogez la base de données de carte à puce . | ISCardDatabase | SCardSSP |
Recherchez une carte à puce ou un lecteur. | ISCardLocate | SCardSSP |
Générez une api APDU de commande ISO7816-4. | ISCardISO7816 | SCardSSP |
Habillage d’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 interfacesISCard, ISCardISO7816et interfaces 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, ISCardISO7816et ISCardCmd).
- Connectez-vous à une carte à puce particulière à l’aide des méthodes de l’interface de ISCard.
- À l’aide 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 la carte en appelant la méthode de transaction ISCard et en passant l’objet ISCardCmd créé. Une fois la transaction terminée, les résultats sont stockés dans le ISCardCmd l’API de réponse.
- Interpréter les ISCardCmd répondre APDU et répéter.
- Relâchez 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.