Smartkortsgränssnitt
Ett smartkortsgränssnitt består av en fördefinierad uppsättning tjänster som är tillgängliga i ett smartkort, de protokoll som krävs för att anropa tjänsterna och eventuella antaganden om tjänsternas kontext.
När det gäller smartkort liknar termen "gränssnitt" hur det används i COM, vilket i sin tur liknar iso 7816/5-programidentifieraren men med ett annat omfång.
Varje smartkortsgränssnitt identifieras av ett GUID. Ett gränssnitt kan till exempel definieras som ger biorytminformation till innehavaren. Om ett visst smartkort stöder den här tjänsten kan det göra anspråk på att stödja gränssnittets GUID. Med hjälp av gränssnitts-GUID:erna kan ett program söka efter en viss uppsättning gränssnitt och hitta alla kort som stöder den uppsättningen för att slutföra en uppgift.
Även om ett gränssnitt har ett GUID kan det implementeras på olika sätt på olika kort. Till exempel kan biorhythm-gränssnittet som nämns ovan ha flera olika implementeringar, men alla refereras till med samma GUID. De olika implementeringarna skulle inte ändra interaktionen mellan programmet och smartkortet. Interaktionen mellan tjänsteleverantör och smartkorten kan dock variera beroende på gränssnittets implementering.
Den uppsättning gränssnitt som stöds av ett smartkort definieras under smartkortintroduktionen (se Introduktion av smartkort till system).