【学习笔记】7816-4行业间交换命令

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

2.文件结构

原文地址:https://www.cnblogs.com/nightnine/p/12817636.html