Dans le contexte des cartes à puce , une unité de données de protocole d'application ( APDU ) est l'unité de communication entre un lecteur de carte à puce et une carte à puce. La structure de l'APDU est définie par la norme ISO/IEC 7816-4 Organisation , sécurité et commandes pour les échanges .
Paire de commandes et de réponses de messages APDU
Il existe deux catégories d'APDU : les APDU de commande et les APDU de réponse. Une APDU de commande est envoyée par le lecteur à la carte. Elle contient un en-tête obligatoire de 4 octets (CLA, INS, P1, P2) et de 0 à 65 535 octets de données. Une APDU de réponse est envoyée par la carte au lecteur. Elle contient de 0 à 65 536 octets de données et 2 octets d'état obligatoires (SW1, SW2).