Lecteur ou coupleur : quelle différence ?
Qu’est-ce qu’un lecteur « intelligent » (smart reader) ?
Chez SpringCard, les lecteurs « intelligents » sont des appareils qui combinent un dispositif de couplage avec un logiciel applicatif embarqué, là où d’autres dispositifs nécessitent un système hôte externe. Ces lecteurs intelligents sont capables de mener seuls une transaction simple avec une carte, et de retrouver un identifiant conforme à ce qu’attend le système de traitement.
Une carte à puce est, au fond, un microcontrôleur qui communique avec l’extérieur via une liaison série. Il faut donc trouver un terme plus juste que « lecteur » pour désigner le dispositif qui assure la connectivité et donne accès aux instructions de la carte à puce.
Que signifie « lire » une carte à puce ?
« Lire » une carte à puce n’a pas vraiment plus de sens que « lire » une base de données SQL : on ne « lit » pas une mémoire brute. L’application envoie des commandes pour s’authentifier, d’autres pour explorer un système de fichiers, etc. — et elle lit, bien sûr, mais pas seulement.
Le lecteur dans lequel la carte à puce est insérée joue donc le rôle d’une passerelle transparente entre le logiciel qui s’exécute sur l’ordinateur hôte et le logiciel qui s’exécute dans le microcontrôleur de la carte.
Cette passerelle traduit les commandes envoyées par l’application hôte, quelle que soit la technologie d’interconnexion utilisée, en signaux électriques. Mais elle n’ajoute aucune logique de traitement : son rôle se limite à coupler la carte à puce avec l’ordinateur — c’est pour cela qu’on parle de « coupleur ».