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.文件结构

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