天天看点

APDU SW应答码处理,错误应答码解释

 摘自: 中国金融集成电路(IC)卡规范第 1 部分:电子钱包电子存折 应用卡片规范    

表 A.1 指令状态字列表1

SW1 SW2 状态字默认含义 CHANGE PIN

CREDIT

FOR

LOAD

DEBIT FOR

PURCHASE /CASH

WITHDRAW

DEBIT

FOR

UNLOA

D

GET BALANCE

GET

TRANSACTI ON PROVE

INITIALIZ

E FOR CASH

WITHDRAW

INITIALIZ E FOR LOAD

INITIALIZ

E FOR

PURCHASE

INITIALIZ

E FOR

UNLOAD

INITIALI

ZE FOR UPDATE

RELOA

D PIN

61 XX2 正常处理
62 00 无信息提供
62 81 回送的数据可能有错
62 82 文件长度<Le
62 83 选择的文件无效
62 84 FCI格式与P2指定的不符
63 00 认证失败
63 CX3 验证失败,还剩下X次尝试机会
64 00 状态标志位未变
65 81 内存错误
67 00 长度错误
68 82 不支持安全报文
69 00 不能处理
69 01 命令不接受(无效状态)
69 81 命令与文件结构不相容
69 82 不满足安全状态
69 83 验证方法锁定
69 84 引用数据无效
69 85 使用条件不满足

'XX'表示可以通过后续 GET RESPONSE 命令得到的额外数据长度

使用内部重试程序更新成功; X='0'表示不提供计数器; X!='0'表示重试次数

69 86

不满足命令执行的条件(非

当前EF)

69 87 安全报文数据项丢失
69 88 安全信息数据对象不正确
6A 80 数据域参数不正确
6A 81 功能不支持
6A 82 未找到文件
6A 83 未找到记录
6A 84 文件中存储空间不够
6A 86 P1和P2参数不正确
6A 88 引用数据找不到
6B 00

参数错误(偏移地址超出了

EF)

6C XX 长度错误(Le错误;'XX' 为实际长度)
6F 00 数据无效
90 00 成功执行,无错误
93 01 金额不足
93 02 MAC无效
93 03 应用永久锁住
94 01 金额不足
94 02 交易计数器到达最大值
94 03 密钥索引不支持
94 06 所需MAC不可用
6E 00 不支持的类:CLA错
6D 00 不支持的指令代码
66 00 接收通讯超时
66 01 接收字符奇偶错
66 02 校验和不对
66 03 当前DF文件无FCI
66 04 当前DF下无SF或KF

A.2 指令状态字列表2

SW1 SW2 状态字 默认含义

UPDAT E

OVERD

RAW

LIMIT

APPLI

CATIO

N

BLOCK

APPLIC

ATION

UNBLOC

K

CARD

BLOC

K

EXTERNAL

AUTHENTIC

ATION

GET

RESPO

NSE

GET

CHALLE

NGE

INTERNAL

AUTHENTIC

ATION

PIN

CHANGE/U NBLOCK

READ

BINA

RY

REA

D

REC

ORD

SELEC T

UPDA

TE

BINA RY

UPDA

TE

RECO RD

VERIFY
 XX 正常处理
62 00 无信息提供
62 81 回送的数据可能有错
62 82 文件长度<Le
62 83 选择的文件无效
62 84 FCI格式与P2指定的不符
63 00 认证失败
63 CX 验证失败,还剩下X次尝试机会
64 00 状态标志位未变
65 81 内存错误  √
67 00 长度错误 √(Lc错误)

(Lc 域为空)

(L c域不存在)

√(P1

P2与

Lc不一致)

(Lc 域为空)

(Lc 域为空)

68 82 不支持安全报文
69 00 不能处理
69 01 命令不接受(无效状态)
69 81 命令与文件结构不相容
69 82 不满足安全状态
69 83 验证方法锁定
69 84 引用数据无效
69 85 使用条件不满足
69 86 不满足命令执行的条件(非当前EF)
69 87 安全报文数据项丢失
69 88

安全信息数据对象不正

6A 80 数据域参数不正确
6A 81 功能不支持
6A 82 未找到文件
6A 83 未找到记录
6A 84 文件中存储空间不够
6A 86 P1和P2参数不正确
6A 88 引用数据找不到
6B 00 参数错误(偏移地址超出了EF)
6C XX 长度错误(Le错误;'XX' 为实际长度)
6F 00 数据无效
90 00 成功执行,无错误  √
93 01 金额不足
93 02 MAC无效
93 03 应用永久锁住
94 01 金额不足
94 02 交易计数器到达最大值
94 03 密钥索引不支持
94 06 所需MAC不可用
6E 00 不支持的类:CLA错  √
6D 00 不支持的指令代码
66 00 接收通讯超时  √
66 01 接收字符奇偶错  √
66 02 校验和不对
66 03 当前DF文件无FCI
66 04 当前DF下无SF或KF