Smartcardschnittstellen
Eine Smartcard- Schnittstelle besteht aus einem vordefinierten Satz von Diensten, die in einer Smartcard-verfügbar sind, den Protokollen, die erforderlich sind, um die Dienste aufzurufen, sowie alle Annahmen hinsichtlich des Kontexts der Dienste.
Im Hinblick auf Smartcards ähnelt der Begriff "Schnittstelle" der Verwendung in COM, was wiederum dem ISO 7816/5-Anwendungsbezeichner ähnlich ist, aber mit einem anderen Bereich.
Jede Smartcardschnittstelle wird durch eine GUID identifiziert. Beispielsweise kann eine Schnittstelle definiert werden, die dem Inhaber Biorhythmusinformationen bereitstellt. Wenn eine bestimmte Smartcard diesen Dienst unterstützt, kann es behaupten, diese Schnittstellen-GUID zu unterstützen. Mithilfe der Schnittstellen-GUIDs kann eine Anwendung nach einer bestimmten Gruppe von Schnittstellen suchen und jede Karte suchen, die diesen Satz unterstützt, um eine Aufgabe abzuschließen.
Obwohl eine Schnittstelle über eine GUID verfügt, kann sie auf verschiedenen Karten unterschiedlich implementiert werden. Beispielsweise kann die oben genannte Biorhythmusschnittstelle mehrere verschiedene Implementierungen aufweisen, aber alle werden mit derselben GUID referenziert. Die verschiedenen Implementierungen würden die Interaktion zwischen der Anwendung und der Smartcard nicht ändern; Die Interaktion zwischen dem Dienstanbieter und den Smartcards kann jedoch je nach Implementierung der Schnittstelle unterschiedlich sein.
Die von einer Smartcard unterstützten Schnittstellen werden während der Einführung von Smartcards definiert (siehe Einführung von Smartcards in das System).