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.文件结构
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。