CLA,INS,P1,P2含义
CLA----指令类型;除’FF’外可赋任何值。
INS----指令类型的指令码。只有在低半字节为0,且高半字节既不是‘6’也不是’9’时,INS才有效。
P1 P2----完成INS的参数字节。
Lc----占一个字节,定义了在C-APDU中发送数据的字节数。Lc的取值范围从1到255。在C-APDU中将要发送的数据,字节数由Lc定义。
Le----占一个字节,指出R-APDU中期望返回的最大字节数。Le的取值范围从0到255;如果Le=0,期望返回数据的字节数的最大长度是256。
C-APDU的情况
1 CLA INS P1 P2
2 CLA INS P1 P2 Le
3 CLA INS P1 P2 Lc Data
4 CLA INS P1 P2 Lc Data Le
R-APDU
SW1 SW2的编码遵循下述规定:
SW1的高半字节是’6’或’9’;
禁止SW1的值为’60’;
SW1的值为’6C’时,应作为一个错误来处理;
命令正常结束时,SW1 SW2的取值为’9000’;
当SW1的高半字节为’9’,且低半字节不为’0’时,其含义依赖于相关的应用;
当SW1的高半字节为’6’,且低半字节不为’0’时,SW1的含义与应用无关。
短文件标识符(SFI)
卡中处于最高层的DF称为主控文件(MF)。
MF_AID (14个)
0x31,0x50,0x41,0x59,0x2E,0x53,0x59,0x53,0x2E,0x44,0x44,0x46,0x30,0x31
MF_FCI (23个)
0x6F,0x15,(byte)0x84,0x0E,0x31,0x50,0x41,0x59,0x2E,0x53,0x59,0x53,0x2E,0x44,0x44,0x46,0x30,0x31,(byte)0xA5,0x03,(byte)0x88,0x01,0x01
(1PAY.SYS.DDF01)
在IC卡上,支付系统环境起始于一个名为1PAY.SYS.DDF01的目录定义文件(DDF)。该文件是必须存在的。
不要求该目录包含卡片上所有的DDF和ADF的入口地址,也不要求沿着DDF的链接一定能够找到卡片支持的全部应用。当然,只有从初始目录开始,沿着DDF的链接能够找到的应用,才具备国际互通性。
从终端角度看,ADF是一个只包含其文件控制信息(FCI)中纯数据对象的文件,
应用数据文件(ADF)
应用基本文件(AEF)
支付系统环境(PSE)
其中每个目录的位置由包括在每个DDF中的FCI的目录SFI数据对象指定。
成功选择PSE后回送的FCI:
6F FCI模板
84 DF名
A5 FCI专用数据
88 目录基本文件的FCI
成功选择DDF后回送的FCI
标 志 值
‘6F’ FCI模板
‘84’ DF名
‘A5’ FCI专用数据
‘88’ 目录基本文件的SFI
成功选择ADF后回送的FCI
标 志 值
‘6F’ FCI模板
‘84’ DF名
‘A5’ FCI专用数据
‘9F0C’发卡方自定数据的FCI
表73 SELECT错误状态
SW1 SW2 含 义
‘64’ ‘00’ 标志状态位没变
‘67’ ‘00’ P1 P2与Lc不一致
‘6A’ ‘81’ 不支持此功能
‘6A’ ‘82’ 未找到文件
‘6A’ ‘86’ 参数P1 P2不正确
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误
‘93’ ‘03’ 应用永久锁定
更多的状态定义见《中国金融集成电路(IC)卡电子钱包电子存折卡片规范》