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
1 bajt s hodnotou od 1 do 255 označuje N c se stejnou délkou
3 bajty, z nichž první musí být 0, označuje N c v rozsahu 1 až 65 535 (všechny tři bajty nemusí být nula)

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
1 bajt v rozsahu 1 až 255 označuje tuto hodnotu N e , nebo 0 označuje N e = 256
2 bajtů (pokud byl v příkazu přítomen rozšířený L c ) v rozsahu 1 až 65 535 označuje N e této hodnoty nebo dva nulové bajty označuje 65 536
3 bajtů (pokud v příkazu nebyl L c ), z nichž první musí být 0, značí N e stejným způsobem jako dvoubajtové L e

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

Reference

externí odkazy