Partager via


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

  1. Créez une instance pour toutes les interfaces de fournisseur de services de base nécessaires (par exemple, ISCard, ISCardISO7816 et ISCardCmd).
  2. Connectez-vous à un carte intelligent particulier à l’aide des méthodes de l’interface ISCard.
  3. À 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.
  4. 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 .
  5. Interpréter l’APDU de réponse ISCardCmd et répéter.
  6. 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.