中国银行金融卡规范

错误诊断
SW1     SW2
‘62’ ‘81’ 返回的部分数据可能已破坏
‘67’ ‘00’ 长度域错误
‘6A’ ‘86’ P1 P2≠‘00’
‘6F’ ‘00’ 无准确诊断

SW1 SW2的编码遵循下述规定:
────SW1的高半字节是’6’或’9’;
────禁止SW1的值为’60’;
────SW1的值为’6C’时,应作为一个错误来处理;
────命令正常结束时,SW1 SW2的取值为’9000’;
────当SW1的高半字节为’9’,且低半字节不为’0’时,其含义依赖于相关的应用;
────当SW1的高半字节为’6’,且低半字节不为’0’时,SW1的含义与应用无关。

Select命令结构
代码 值
CLA ‘00’
INS ‘A4’
P1 引用控制参数(见表62)
P2 ‘00’第一个或仅有一个。‘02’下一个
Lc ‘05’-’10’
Data 文件名
Le ‘00’


GET RESPONSE命令
CLA ‘00’
INS ‘C0’
P1 ‘00’
P2 ‘00’
Lc 不存在
Data 不存在
Le 响应的期望数据最大长度

GET RESPONSE错误状态
SW1 SW2 含    义
‘67’ ‘00’ 长度错误(Le 不正确)
‘6A’ ‘86’ 参数P1 P2不正确
‘6C’ ‘XX’ 长度错误(Le 不正确,’XX’表示实际长度)
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误
‘6F’ ‘00’ 数据无效


INTERNAL AUTHENTICATION 命令
代码 值
CLA ‘00’
INS ‘88’
P1 ‘00’
P2 ‘00’
Lc 认证数据的长度
Data 认证数据
Le ‘00’

INTERNAL AUTHENTICATION错误状态
SW1 SW2    含    义
‘64’ ‘00’ 标志状态位未变
‘67’ ‘00’ Lc域不存在
‘68’ ‘82’ 不支持安全报文
‘69’ ‘85’ 不满足使用条件
‘6A’ ‘80’ 数据域参数不正确
‘6A’ ‘86’ 参数P1 P2不正确
‘6D’ ‘00’ INS不支持或错误

READ BINARY命令报文
代码 值
CLA ‘00’或’04’
INS ‘B0’
P1 见表54
P2 从文件中读取的第一个字节的偏移地址
Lc 不存在;(CLA=’04’时除外)
Data 不存在;(CLA=’04’时,应包括MAC)
Le ‘00’


READ BINARY警告状态
SW1 SW2        含    义
‘62’ ‘81’ 部分回送的数据可能有错
‘62’ ‘82’ 文件长度<Le

READ BINARY错误状态
SW1 SW2              含       义
‘67’ ‘00’ 长度错误(Lc域为空)
‘69’ ‘81’ 命令与文件结构不相容
‘69’ ‘82’ 不满足安全状态
‘69’ ‘86’ 不满足命令执行的条件(非当前EF)
‘6A’ ‘81’ 不支持此功能
‘6A’ ‘82’ 未找到文件
‘6A’ ‘86’ P1,P2不正确
‘6B’ ‘00’ 参数错误(偏移地址超出了EF)
‘6C’ ‘XX’ 长度错误(Le错误;’XX’为实际长度)
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误


READ RECORD命令报文
代码 值
CLA ‘00’或’04’
INS ‘B2’
P1 记录的个数
P2 引用控制参数(见表58)
Lc 不存在(CLA=’04’时除外)
Data 不存在(CLA=’04’时除外)
Le ‘00’


READ RECORD警告状态
SW1 SW2       含    义
‘62’ ‘81’ 回送的数据可能有错

READ RECORD错误状态
SW1 SW2         含    义
‘64’ ‘00’ 标志状态位没变
‘67’ ‘00’ 长度错误(Lc域不存在)
‘69’ ‘81’ 命令与文件结构不相容
‘6A’ ‘81’ 不支持此功能
‘6A’ ‘82’ 未找到文件
‘6A’ ‘83’ 未找到记录
‘6A’ ‘86’ P1,P2不正确
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误


SELECT PSE的响应报文(FCI)
标 志 值    存在方式
‘6F’ FCI模板    M
‘84’ DF名    M
‘A5’ FCI专用数据   M
‘88’ 目录基本文件的SFI M


SELECT DDF的响应报文(FCI)
标 志 值    存在方式
‘6F’ FCI模板    M
‘84’ DF名    M
‘A5’ FCI专用数据   M
‘88’ 目录基本文件的SFI M

SELECT ADF的响应报文(FCI)
标 志 值    存在方式
‘6F’ FCI模板    M
‘84’ DF名    M
‘A5’ FCI专用数据   M
‘9F0C’ 发卡方自定数据的FCI O


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’ 应用永久锁定

UPDATE BINARY命令报文
代码 值
CLA ‘00’或‘04’
INS ‘D6’
P1 见表69
P2 要修改的第一个字节的偏移地址
Lc 后续数据域的长度
Data 修改用的数据+报文认证码(MAC)数据元(4字节)
Le 不存在


UPDATE BINARY警告状态
SW1 SW2         含    义
‘63’ ‘CX’ 使用内部重试程序更新成功
   X=’0’表示不提供计数器
   X!=’0’表示重试次数

UPDATE BINARY错误状态
SW1 SW2            含          义
‘65’ ‘81’   内存失败(修改失败)
‘67’ ‘00’   长度错误(Lc域为空)
‘69’ ‘81’   命令与文件结构不相容
‘69’ ‘82’   不满足安全状态
‘69’ ‘84’   引用数据无效
‘69’ ‘86’   不满足命令执行的条件(不是当前的EF)
‘6A’ ‘81’   不支持此功能
‘6A’ ‘82’   未找到文件
‘6A’ ‘86’   P1,P2参数错误
‘6B’ ‘00’   参数错误(偏移地址超出了EF)
‘6D’ ‘00’   INS不支持或错误
‘6E’ ‘00’   CLA不支持或错误
‘93’ ‘03’   应用永久锁定


UPDATE RECORD 命令报文
代码 值
CLA ‘00’ 或‘04’
INS ‘DC’
P1 P1=‘00’表示当前记录
P1!=‘00’指定的记录号
P2 见表73
Lc 后续数据域的长度
Data 更新原有记录的新记录+报文认证码(MAC)数据元(4字节)
Le 不存在

CLA = ‘00’ 不需要安全报文。
CLA = ‘04’ 需要安全报文。


UPDATE RECORD 警告状态
SW1 SW2        含    义
‘63’ ‘CX’ 使用内部重试程序更新成功
   X=’0’表示不提供计数器
   X!=’0’表示重试次数
  

UPDATE RECORD 错误状态
SW1 SW2          含    义
‘65’ ‘81’ 内存失败(修改失败)
‘67’ ‘00’ 长度错误(Lc域为空)
‘69’ ‘81’ 命令与文件结构不相容
‘69’ ‘82’ 不满足安全状态
‘69’ ‘86’ 不满足命令执行的条件(不是当前的EF)
‘6A’ ‘81’ 不支持此功能
‘6A’ ‘82’ 未找到文件
‘6A’ ‘83’ 未找到记录
‘6A’ ‘84’ 文件中存储空间不够
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误

VERIFY命令报文
代码 值
CLA ‘00’
INS ‘20’
P1 ‘00’
P2 ‘00’
Lc 可变
Data 外部输入的个人密码
Le 不存在


VERIFY警告状态
SW1 SW2              含    义
‘63’ ‘Cx ‘   校验失败,’x’表示允许重试的次数

VERIFY错误状态
SW1 SW2       含    义
‘64’ ‘00’ 标志状态位没变
‘69’ ‘83’ 认证方法(个人密码)锁定
‘69’ ‘84’ 引用数据无效
‘6A’ ‘86’ 参数P1 P2不正确
‘6A’ ‘88’ 未找到引用数据
‘6D’ ‘00’ INS不支持或错误
‘6E’ ‘00’ CLA不支持或错误


DDF目录入口地址格式
标志 长度 值          存在方式
70 var. 结构数据对象标签        M
   61 var. 应用模板       M
     9D 5-16 DDF名称      M
     52 var. 执行的命令(7.4节)    O
     73 var. 目录自定义模板     O
      XXXX var. 1个或多个由应用提供商、
        发卡行或卡片供应商提供的
        附加(私有)数据元   O

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值