智能卡應用協議數據單元
在智能卡領域, 應用協議數據單元 (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(十六進制)表示成功 |
參考文獻:
- ^ ISO/IEC 7816-4:2005 Identification cards — Integrated circuit cards — Part 4: Organization, security and commands for interchange. Iso.org. 2008-10-03 [2012-01-27]. (原始內容存檔於2012-01-12).