Basisdienstanbieter

Diese Dienstanbieter stellen die grundlegenden Smartcardfunktionen bereit. Sie können verwendet werden, um auf eine einzelne Smartcardfunktion zuzugreifen, 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 Denkschnittstellen des Basisdienstanbieters ausgeführt werden, die vom Smartcard-SDK bereitgestellt werden.

Aufgabe Schnittstellen von Basisdienstanbietern DLL
Verbinden zu einer Smartcard, Implementieren von Transaktionen, Schließen von Verbindungen usw. ISCard SCardSSP
Verwalten Sie eine Befehls-APDU und eine Antwort-APDU. ISCardCmd SCardSSP
Fragen Sie die Smartcard-Datenbank ab. ISCardDatabase SCardSSP
Suchen Sie eine Smartcard oder einen Leser. ISCardLocate SCardSSP
Erstellen Sie eine ISO7816-4-Befehls-APDU. ISCardISO7816 SCardSSP
Umschließen Sie einen Istreampuffer mit Visual Basic kompatiblen Typen. IByteBuffer SCardSSP

Das folgende Verfahren zeigt eine typische Verwendung dieser Basisdienstanbieterschnittstellen. In diesem Beispiel werden die Schnittstellen ISCard, ISCardISO7816und ISCardCmd verwendet, um eine Transaktion auszuführen.

So führen Sie eine Transaktion aus

  1. Erstellen Sie eine Instanz für alle erforderlichen Basisdienstanbieterschnittstellen (z. B. ISCard, ISCardISO7816und ISCardCmd).
  2. Verbinden mithilfe der Methoden in der ISCard-Schnittstelle zu einer bestimmten Smartcard.
  3. Erstellen Sie mit ISCardISO7816 und einem ISCardCmd-Objekt einen ISO 7816-4-Befehl, indem Sie die ISCardISO7816-Methode aufrufen. Der Befehl ist in ISCardCmd als Befehls-APDU enthalten.
  4. Durchführen einer Transaktion mit der Karte durch Aufrufen der ISCard-Transaktionsmethode und Übergeben des erstellten ISCardCmd-Objekts. Wenn die Transaktion abgeschlossen ist, werden die Ergebnisse in der ISCardCmd-Antwort-APDU gespeichert.
  5. Interpretieren Sie die ISCardCmd-Antwort-APDU, und wiederholen Sie sie.
  6. Geben Sie alle Schnittstellen frei, wenn die Vorgänge abgeschlossen sind.

Informationen zum APDU-Befehl, der in den DLLs erstellt wurde, finden Sie unter Erstellen eines ISO7816-4-APDU-Befehls.