智能卡應用協議數據單元

智能卡領域, 應用協議數據單元 (APDU) 是主機端和智能卡之間的通信單元。APDU的結構由ISO/IEC 7816-4 定義。 Organization, security and commands for interchange .[1]

APDU命令-響應消息對

有兩種類別的APDU:命令APDU和響應APDU。命令APDU由讀卡器發送到智能卡-它包含了一個必選的4字節的頭部(CLA,INS,P1,P2)和0到255位元組的數據。響應APDU由智能卡發送到讀卡器-它包含了必選的2位元組的狀態和0到256位元組的數據。

命令APDU
字段名 長度(字節) 說明
CLA 1 指令類型 - 指示命令的類型,例如行業間命令或者專有命令
INS 1 指令代碼 - 表示特定的命令,如「寫數據」
P1-P2 2 該命令APDU的指令參數,如指明文件偏移地址以在偏移地址處寫入數據
Lc 0, 1 或 3 指明命令APDU中攜帶的數據(Command data)字節數(Nc)
Command data Nc Nc字節的數據
Le 0,1,2或3個 指明預期響應數據的最大字節數(Ne)
響應APDU
Response data Nr(最大為Ne) 響應數據
SW1-SW2
(響應後綴)
2 命令處理狀態,如90 00(十六進制)表示成功

參考文獻:

外部連結