Application Protocol Data Unit
Dans le contexte des cartes à puce, 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ées | 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. | 
Voir aussi
- Portail de l’informatique