Aller au contenu principal
Blog

Tout savoir sur le PC/SC

Actualité septembre 29, 2026

Qu’est-ce que c’est ?

Le PC/SC est une norme d’interopérabilité qui garantit le dialogue entre un ordinateur et une carte à puce. Cette norme est disponible sur la plupart des systèmes d’exploitation, dont Windows et Linux. PC/SC (Personal Computer/Smart Card) désigne à la fois une spécification et une bibliothèque logicielle d’accès aux cartes à puce sous Microsoft Windows. Une implémentation libre, PC/SC Lite, est disponible sous GNU/Linux et distribuée avec macOS. La spécification de cette bibliothèque est portée par le PC/SC Workgroup, qui réunit fabricants de cartes à puce et constructeurs informatiques. Son objectif : garantir un socle commun de commandes pour assurer une meilleure interopérabilité entre PC, lecteurs de cartes et cartes à puce.

Comment ça fonctionne ?

Le PC/SC repose sur une architecture en couches. Elle commence par le coupleur et son pilote (driver), se poursuit par un middleware qui assure l’abstraction du matériel et isole fortement les applications clientes du détail des cartes. Ce middleware maintient la liste des coupleurs connectés, notifie les applications lorsqu’une carte est insérée, et empêche plusieurs applications d’accéder simultanément à la même carte.

Cette architecture en couches se termine par une interface de programmation (API) de haut niveau, destinée aux applications qui exploitent les cartes à puce : une bibliothèque dynamique qui invoque les services fournis par le middleware PC/SC. Le PC/SC ne fait aucune différence entre un coupleur à contact et un coupleur sans contact : il masque l’essentiel des spécificités propres à chaque technologie, et permet même de piloter des cartes à logique câblée via des APDU, comme s’il s’agissait de cartes à microcontrôleur.

L’APDU

APDU signifie Application Protocol Data Unit : c’est le message échangé entre une carte à puce et un lecteur. Ce type de message est décrit par la norme ISO 7816. Il existe deux types d’APDU : ceux qui transmettent des commandes, et ceux qui transmettent des réponses. Le rôle de l’APDU est de permettre la communication entre le lecteur et la carte à puce, et de faire remonter les informations de la carte vers le lecteur.

Un projet RFID/NFC en tête ?

Notre bureau d'études conçoit des lecteurs sur mesure autour de la gamme M519.

Parler à un ingénieur