Freigeben über


Basisdienstanbieter

Diese Dienstanbieter stellen die grundlegenden Funktionen für intelligente Karte bereit. Sie können verwendet werden, um auf eine einzelne Smart Karte-Funktion 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 Basisdienstanbieterschnittstellen ausgeführt werden, die vom SmartCard SDK bereitgestellt werden.

Aufgabe Basisdienstanbieterschnittstellen DLL
Stellen Sie eine Verbindung mit einem intelligenten Karte her, implementieren Sie Transaktionen, schließen Sie Verbindungen usw. ISCard SCardSSP
Verwalten einer Befehls-APDU und Antwort-APDU. ISCardCmd SCardSSP
Fragen Sie die Smart Karte-Datenbank ab. ISCardDatabase SCardSSP
Suchen Sie einen intelligenten Karte oder 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 Schnittstellen ISCard, ISCardISO7816 und ISCardCmd verwendet, um eine Transaktion auszuführen.

So führen Sie eine Transaktion aus

  1. Erstellen Sie eine instance für alle erforderlichen Basisdienstanbieterschnittstellen (z. B. ISCard, ISCardISO7816 und ISCardCmd).
  2. Stellen Sie eine Verbindung mit einer bestimmten intelligenten Karte her, indem Sie die Methoden in der ISCard-Schnittstelle verwenden.
  3. Erstellen Sie mithilfe von 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. Führen Sie eine Transaktion mit dem Karte aus, indem Sie die ISCard-Transaktionsmethode aufrufen und das erstellte ISCardCmd-Objekt übergeben. 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 in den DLLs erstellten APDU-Befehl finden Sie unter Erstellen eines APDU-Befehls nach ISO7816-4.