Datová jednotka protokolu aplikace Smart Card - Smart card application protocol data unit
V kontextu čipových karet je datová jednotka aplikačního protokolu ( APDU ) komunikační jednotkou mezi čtečkou čipových karet a čipovou kartou. Struktura APDU je definována ISO/IEC 7816 -4 Organizace, zabezpečení a příkazy pro výměnu .
Pár zpráv APDU-příkaz-odpověď
Existují dvě kategorie APDU: příkazové APDU a odpovědní APDU. Čtečka pošle na kartu příkaz APDU- obsahuje povinnou čtyřbajtovou hlavičku (CLA, INS, P1, P2) a 0 až 65 535 bytů dat. Karta odešle čtečce odpověď APDU - obsahuje 0 až 65 536 bytů dat a 2 povinné stavové bajty (SW1, SW2).
Velení APDU | ||
---|---|---|
Název pole | Délka (bajty) | Popis |
CLA | 1 | Třída instrukce - udává typ příkazu, např. Mezioborový nebo proprietární |
INS | 1 | Instrukční kód - udává konkrétní příkaz, např. "Zapsat data" |
P1-P2 | 2 | Parametry příkazu pro příkaz, např. Posun do souboru, do kterého se mají zapisovat data |
L c | 0, 1 nebo 3 | Kóduje počet (N c ) bajtů dat příkazu, které je třeba sledovat
0 bajtů označuje N c = 0 |
Příkazová data | N c | N c bajtů dat |
L e | 0, 1, 2 nebo 3 | Zakóduje maximální počet (N e ) očekávaných bajtů odpovědi
0 bajtů označuje N e = 0 |
Odpověď APDU | ||
Údaje o odpovědi | N r (maximálně N e ) | Údaje o odpovědi |
SW1-SW2 (přívěs s odpovědí) |
2 | Stav zpracování příkazu, např. 90 00 ( hexadecimální ), indikuje úspěch |