Smartcardschnittstellen
Eine Smartcardschnittstelle besteht aus einem vordefinierten Satz von Diensten, die in einer Smartcard verfügbar sind, den Protokollen, die zum Aufrufen der Dienste erforderlich sind, und allen Annahmen in Bezug auf den Kontext der Dienste.
In Bezug auf Smartcards ähnelt der Begriff "Schnittstelle" der Verwendung in COM, was wiederum dem Konzept des ISO 7816/5-Anwendungsbezeichners ähnelt, aber einen anderen Bereich aufwendet.
Jede Smartcardschnittstelle wird durch eine GUID identifiziert. Beispielsweise kann eine Schnittstelle definiert werden, die Biorhythmusinformationen für ihren Besitzer bereitstellt. Wenn eine bestimmte Smartcard diesen Dienst unterstützt, kann sie beanspruchen, diese Schnittstellen-GUID zu unterstützen. Mithilfe der Schnittstellen-GUIDs kann eine Anwendung nach einem bestimmten Satz von Schnittstellen suchen und eine beliebige Karte suchen, die diese Gruppe 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 erwähnte Biorhythmusschnittstelle mehrere verschiedene Implementierungen aufweisen, auf die jedoch mit derselben GUID verwiesen wird. Die verschiedenen Implementierungen würden die Interaktion zwischen der Anwendung und der Smartcard nicht ändern. Die Interaktion zwischen dem Dienstanbieter und den Smartcards kann sich jedoch je nach Implementierung der Schnittstelle unterscheiden.
Der Satz von Schnittstellen, die von einer Smartcard unterstützt werden, wird während der Einführung in Smartcards definiert (siehe Einführung in Smartcards im System).