Application Protocol Data Unit

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Un Application Protocol Data Unit ou APDU est un message échangé entre une carte à puce et un lecteur de carte à puce. Il est normalisé et décrit dans l'ISO 7816 partie 4.

Commande APDU
Field name Length (bytes) Description
CLA 1 Classe d'instruction - indique le type de la commande, par exemple "interindustry" ou "proprietary"
INS 1 Code d'instruction - indique le code de commande, "write data" par exemple
P1-P2 2 Paramètres d'instructions pour la commande, par exemple la position du curseur (offset) du fichier où écrire des données
Lc 0, 1 ou 3 Définit le nombre (Nc) d'octets envoyés par la commande
Données envoyés Nc Nc octets
Le 0, 1, 2 ou 3 Définit le nombre (Ne) maximum d'octets attendus dans la réponse
Réponse APDU
Réponse Nr (au maximum Ne) Donnée de réponse
SW1-SW2
(Statut de la réponse)
2 Statut résultant de la commande, par exemple 90 00 (hexadecimal) indique que l'opération s'est effectuée avec succès.