Freigeben über


Basisdienstanbieter

Diese Dienstanbieter die grundlegenden Smartcard- Funktionen bereitstellen. Sie können für den Zugriff auf eine einzelne Smartcardfunktion verwendet werden, oder ihre COM-Schnittstellen können kombiniert werden, um mehrere Funktionen innerhalb eines einzelnen Dienstanbieters bereitzustellen. Diese Dienstanbieter sind die Bausteine für die Entwicklung zusätzlicher Funktionen für andere Dienstanbieter.

Die folgenden Aufgaben können von Basisdienstanbieterschnittstellen ausgeführt werden, die vom SmartCard SDK bereitgestellt werden.

Aufgabe Basisdienstanbieterschnittstellen DLL
Stellen Sie eine Verbindung mit einer Smartcard her, implementieren Sie Transaktionen, schließen Sie Verbindungen usw. ISCard- SCardSSP
Verwalten Sie eine Befehls-APDU- und Antwort-APDU-. ISCardCmd- SCardSSP
Abfragen der Smartcarddatenbank. ISCardDatabase- SCardSSP
Suchen Sie eine Smartcard oder einen Reader. ISCardLocate SCardSSP
Erstellen Sie eine ISO7816-4-Befehls-APDU. ISCardISO7816 SCardSSP
Umschließen eines Istream-Puffers mithilfe von Visual Basic-kompatiblen Typen. IByteBuffer- SCardSSP

 

Das folgende Verfahren zeigt eine typische Verwendung dieser Basisdienstanbieterschnittstellen. In diesem Beispiel werden die ISCard-, ISCardISO7816-und ISCardCmd Schnittstellen zum Ausführen einer Transaktion verwendet.

So führen Sie eine Transaktion

  1. Erstellen Sie eine Instanz für alle erforderlichen Basisdienstanbieterschnittstellen (z. B. ISCard, ISCardISO7816und ISCardCmd).
  2. Stellen Sie mithilfe der Methoden in der ISCard--Schnittstelle eine Verbindung mit einer bestimmten Smartcard her.
  3. Erstellen Sie mithilfe ISCardISO7816- und eines ISCardCmd--Objekts einen ISO 7816-4-Befehl, indem Sie die ISCardISO7816--Methode aufrufen. Der Befehl ist in ISCardCmd als Befehls-APDU enthalten.
  4. Führen Sie eine Transaktion mit der Karte aus, indem Sie die ISCard- Transaktionsmethode aufrufen und das erstellte ISCardCmd--Objekt übergeben. Nach Abschluss der Transaktion werden die Ergebnisse im ISCardCmd Antwort-APDU gespeichert.
  5. Interpretieren Sie die ISCardCmd Antwort-APDU, und wiederholen Sie den Vorgang.
  6. Geben Sie alle Schnittstellen frei, wenn Vorgänge abgeschlossen sind.

Informationen zum in den DLLs integrierten APDU-Befehl finden Sie unter Building an ISO7816-4 APDU Command.