1.APDU报文结构
描述 | 长度 | |
---|---|---|
CLA | 命令类别 | 1 |
INS | 指令代码 | 1 |
P1 | 指令参数1 | 1 |
P2 | 指令参数2 | 1 |
Lc | 命令数据域中存在的字节数 | 0或1 |
Data | 命令发送的数据位串(=Lc) | 变长 |
Le | 响应数据域中期望的最大数据字节数 | 0或1 |
COMMAND APDUs | CLA | INS |
---|---|---|
SELECT FILE | '0X' or '4X' or '6X' | 'A4' |
STATUS | '8X' or 'CX' or 'EX' | 'F2' |
READ BINARY | '0X' or '4X' or '6X' | 'B0' |
UPDATE BINARY | '0X' or '4X' or '6X' | 'D6' |
READ RECORD | '0X' or '4X' or '6X' | 'B2' |
UPDATE RECORD | '0X' or '4X' or '6X' | 'DC' |
SEARCH RECORD | '0X' or '4X' or '6X' | 'A2' |
INCREASE | '8X' or 'CX' or 'EX' | '32' |
RETRIEVE | DATA '8X' or 'CX' or 'EX' | 'CB' |
SET DATA | '8X' or 'CX' or 'EX' | 'DB' |
VERIFY | '0X' or '4X' or '6X' | '20' |
CHANGE PIN | '0X' or '4X' or '6X' | '24' |
DISABLE PIN | '0X' or '4X' or '6X' | '26' |
ENABLE PIN | '0X' or '4X' or '6X' | '28' |
UNBLOCK PIN | '0X' or '4X' or '6X' | '2C' |
DEACTIVATE FILE | '0X' or '4X' or '6X' | '04' |
ACTIVATE FILE | '0X' or '4X' or '6X' | '44' |
AUTHENTICATE | '0X' or '4X' or '6X' | '88', '89' |
GET CHALLENGE | '0X' or '4X' or '6X' | '84' |
TERMINAL CAPABILITY | '8X' or 'CX' or 'EX' | 'AA' |
TERMINAL PROFILE | '80' | '10' |
ENVELOPE | '80' | 'C2' |
FETCH | '80' | '12' |
TERMINAL RESPONSE | '80' | '14' |
MANAGE CHANNEL | '0X' or '4X' or '6X' | '70' |
MANAGE SECURE CHANNEL | '0X' or '4X' or '6X' | '73' |
TRANSACT DATA | '0X' or '4X' or '6X' | '75' |
Transmission oriented APDUs | ||
GET RESPONSE | '0X' or '4X' or '6X' | 'C0' |
1.1命令APDU 读卡器发送到卡数据
情况 | 命令数据 | 响应数据 | 格式 |
---|---|---|---|
1 | 无数据 | 无数据 | CLA INS P1 P2 |
2 | 无数据 | 有数据 | CLA INS P1 P2 Lout |
3 | 有数据 | 无数据 | CLA INS P1 P2 Lin Data-In |
4 | 有数据 | 有数据 | CLA INS P1 P2 Lin Data-In Lout |
例如:获取ICCID
CLA | INS | P1 | P2 | Lout | Data-In | 描述 |
---|---|---|---|---|---|---|
A0 | A4 | 00 | 00 | 02 | 3F00 | SELECT |
A0 | A4 | 00 | 00 | 02 | 2F E2 | SELECT |
A0 | B0 | 00 | 00 | 0A | READ RECORD |
例如:获取IMSI
CLA | INS | P1 | P2 | Lout | Data-In | 描述 |
---|---|---|---|---|---|---|
A0 | A4 | 00 | 00 | 02 | 3F00 | SELECT |
A0 | A4 | 00 | 00 | 02 | 7F20 | SELECT |
A0 | A4 | 00 | 00 | 02 | 6F07 | SELECT |
A0 | B0 | 00 | 00 | 09 | READ RECORD |
例如:获取短信中心号码
CLA | INS | P1 | P2 | Lout | Data-In | 描述 |
---|---|---|---|---|---|---|
A0 | A4 | 00 | 00 | 02 | 3F00 | SELECT |
A0 | A4 | 00 | 00 | 02 | 7F10 | SELECT |
A0 | A4 | 00 | 00 | 02 | 6F42 | SELECT |
A0 | C0 | 00 | 00 | 0F | GET RESPONSE | |
A0 | B2 | 01 | 04 | 28 | READ RECORD |
例如:读取通话记录
CLA | INS | P1 | P2 | Lout | Data-In | 描述 |
---|---|---|---|---|---|---|
A0 | A4 | 00 | 00 | 02 | 3F00 | SELECT |
A0 | A4 | 00 | 00 | 02 | 7F10 | SELECT |
A0 | A4 | 00 | 00 | 02 | 6F44 | SELECT |
A0 | C0 | 00 | 00 | 0F | GET RESPONSE | |
A0 | B2 | 01 | 04 | 1C | READ RECORD | |
A0 | B2 | 02 | 04 | 1C | READ RECORD | |
A0 | B2 | ... | 04 | 1C | READ RECORD | |
A0 | B2 | 09 | 04 | 1C | READ RECORD | |
A0 | B2 | 0a | 04 | 1C | READ RECORD |
例如:读取SIM卡通信录
CLA | INS | P1 | P2 | Lout | Data-In | 描述 |
---|---|---|---|---|---|---|
A0 | A4 | 00 | 00 | 02 | 3F00 | SELECT |
A0 | A4 | 00 | 00 | 02 | 7F10 | SELECT |
A0 | A4 | 00 | 00 | 02 | 6F3A | SELECT |
A0 | C0 | 00 | 00 | 0F | GET RESPONSE | |
A0 | B2 | 01 | 04 | 1C | READ RECORD | |
A0 | B2 | 02 | 04 | 1C | READ RECORD | |
A0 | B2 | ... | 04 | 1C | READ RECORD | |
A0 | B2 | 09 | 04 | 1C | READ RECORD | |
A0 | B2 | 0a | 04 | 1C | READ RECORD |