Interfaces de carte à puce
Une interface de carte intelligente se compose d’un ensemble prédéfini de services disponibles dans un carte intelligent, des protocoles nécessaires pour appeler les services et de toutes les hypothèses concernant le contexte des services.
En ce qui concerne les cartes à puce, le terme « interface » est similaire à la façon dont il est utilisé dans COM, qui à son tour est similaire au concept de l’identificateur d’application ISO 7816/5, mais avec une portée différente.
Chaque interface carte intelligente est identifiée par un GUID. Par exemple, une interface peut être définie qui fournit des informations sur le biorythme à son détenteur. Si un carte intelligent donné prend en charge ce service, il peut prétendre prendre en charge ce GUID d’interface. À l’aide des GUID d’interface, une application peut rechercher un ensemble particulier d’interfaces, en localisant les carte qui prennent en charge cet ensemble, pour effectuer une tâche.
Bien qu’une interface ait un GUID, elle peut être implémentée différemment sur différentes cartes. Par exemple, l’interface de biorythme mentionnée ci-dessus peut avoir plusieurs implémentations différentes, mais toutes sont référencées à l’aide du même GUID. Les différentes implémentations ne modifieraient pas l’interaction entre l’application et l’carte intelligente. Toutefois, l’interaction entre le fournisseur de services et les cartes à puce peut différer en fonction de l’implémentation de l’interface.
L’ensemble d’interfaces prises en charge par un carte intelligent est défini lors de l’introduction de la carte intelligente (voir Présentation des cartes à puce dans le système).