当前位置:首页 > APDU指令集合
1
1.1
GP APDU 指令参考(GlobalPlatform 第九章)
State Returned
Sw1 sw2 meaning 62 00 Logical Channel already closed 62 83 Card Life Cycle State is CARD_LOCKED 63 10 More data available 64 00 No specific diagnosis 65 81 Memory failure 67 00 Wrong length in Lc 68 81 Logical channel not supported or is not active 68 82 Secure messaging not supported 69 82 Security status not satisfied 69 85 Conditions of use not satisfied 6A 80 Incorrect values in command data
6A 81 Function not supported e.g. card Life Cycle State is CARD_LOCKED 6A 82 Selected Application / file not found 6A 84 Not enough memory space 6A 86 Incorrect P1 P2
6A 88 Referenced data not found 6D 00 Invalid instruction 6E 00 Invalid class
94 84 Algorithm not supported
1.2 基本指令
(9.2) (9.3) (9.4) (9.5) (9.6) (9.7) (9.8) (9.9) (9.10) (9.11)
command CLA INF Delete command (80\\84) E4 GET DATA Command (00\\80\\84) CA GET STATUS Command (80\\84)F2 INSTALL Command (80\\84)E6 LOAD Command (80\\84)E8 MANAGE CHANNEL Command 00 70 PUT KEY Command (80\\84)D8 SELECT Command 00 A4 SET STATUS Command (80\\84)F0 STORE DATA Command (80\\84)E2
2
2.1
PBOC 指令参考(中国金融集成电路1、2)
基本指令
说明
使当前选择的应用失效(6.2.3) 用于恢复当前应用(6.2.4)
使卡中所有应用永久失效(6.2.5) 要求IC卡中的应用验证密码(6.2.6) 请求一个用于安全相关过程的随机数(6.2.7)
GET RESPONSE 00 C0 提供了一种从卡片向接口设备传送APDU
的传输方法 (6.2.8)
INTERNAL AUTHENTICATION 00 88 提供了利用接口设备发来的随机数和自
身存储的相关密钥进行数据认证的功能(6.2.9)
PIN UNBLOCK 84 24 为发卡方提供了解锁个人密码的功能
(6.2.10)
READ BINARY (00\\04)B0 用于读取二进制文件的内容(6.2.11) READ RECORD (00\\04)B2 用于读取记录文件的内容(6.2.12) SELECT 00 A4 通过文件名或AID来选择IC卡中的
PSE、DDF或ADF(6.2.13)
UPDATE BINARY (00\\04)D6 报文使用命令APDU中给定的数据修改
EF文件中已有的数据(6.2.14)
UPDATE RECORD (00\\04)DC 报文用命令APDU中给定的数据更改指
定的记录(6.2.15)
VERIFY 00 20 用于校验命令数据域中的个人密码的正
确性(6.2.16) (1)
CHANGE PIN(修改个人密码) 80 5E 01 00 (5.2.2) CREDIT FOR LOAD(圈存) 80 52 00 00 (5.2.3)
DEBIT FOR PURCHASE/CASH WITHDRAW(消费/取现) 80 54 01 00 (5.2.4) DEBIT FOR UNLOAD(圈提) 80 54 03 00 (5.2.5) GET BALANCE(读余额) 80 5C 00 0x (5.2.6) GET TRANSACTION PROVE(取交易认证) 80 5A 00 xx (5.2.7) INITIALIZE FOR CASH WITHDRAW(取现初始化) 80 50 02 01 (5.2.8) INITIALIZE FOR LOAD(圈存初始化) 80 50 00 0x (5.2.9) INITIALIZE FOR PURCHASE(消费初始化) 80 50 01 0x (5.2.10) INITIALIZE FOR UNLOAD(圈提初始化) 80 50 05 01 (5.2.11) INITIALIZE FOR UPDATE(修改初始化) 80 50 04 01 (5.2.12) RELOAD PIN(重装个人密码) 80 5E 00 00 (5.2.13) UPDATE OVERDRAW LIMIT(修改透支限额) 80 58 00 00 (5.2.14)
command CLA INF APPLICATION BLOCK 84 1E APPLICATION UNBLOCK 84 18 CARD BLOCK 84 16 EXTERNAL AUTHENTICATION 00 82 GET CHALLENGE 00 84
(2)
2.2 State Returned
Sw1 sw2 meaning 性质 61 xx 正常处理 62 00 无信息提供 警告 62 81 回送数据可能出错 警告 62 82 62 83 63 00 63 cx 64 00 65 81 67 00 68 82 69 00 69 01 69 81 69 82 69 83 69 84 69 85 69 86 69 87 69 88 6A 80 6A 81 6A 82 6A 83 6A 84 6A 86 6A 88 6B 00 6C xx 6D 00 6E 00 6F 00 93 02 93 03 94 01 94 03 94 06 文件长度 使用内部重试程序更新成功 警告 状态位未变 错误 内存错误 错误 Lc长度错误 错误 不支持安全报文 错误 不能处理 命令不接受(无效状态) 错误 命令与文件结构不相容 错误 不满足安全状态 错误 认证方法锁定 错误 引用数据无效 错误 使用条件不满足 错误 不满足命令执行的条件(非当前EF) 错误 安全报文数据项丢失 错误 安全报文数据项不正确 错误 数据域参数不正确 错误 不支持此功能 警告 文件未找到 错误 未找到记录 错误 文件中存储空间不够 错误 参数P1 P2不正确 错误 未找到引用数据 错误 参数错误(偏移地址超出了EF) 错误 长度错误(Le不正确,xx表示实际长度) 错误 INS不支持或错误 错误 CLA不支持或错误 错误 数据无效 错误 MAC无效 错误 应用永久锁定 警告\\错误(block\%unblock) 金额不足 错误 密钥索引不支持 错误 所需MAC不可用 错误 3 3.1 7816 指令参考(7816-4) 基本指令 CLA INF 说明 command READ BINARY 00 B0 (6.1) WRITE BINARY command 00 D0 (6.2) UPDATE BINARY command 00 D6 (6.3) ERASE BINARY command 00 0E (6.4) READ RECORD(S) command 00 B2 (6.5) WRITE RECORD command 00 D2 (6.6) APPEND RECORD 00 E2 (6.7) UPDATE RECORD command 00 DC (6.8) GET DATA command 00 CA (6.9) PUT DATA command 00 DA (6.10) SELECT FILE command 00 A4 (6.11) VERIFY command 00 20 (6.12) INTERNAL AUTHENTICATE command 00 88 (6.13) EXTERNAL AUTHENTICATE command 00 B2 (6.14) GET CHALLENGE command 00 B4 (6.15) MANAGE CHANNEL command 00 70 (6.16) 3.2 State Returned Sw1 sw2 meaning 62 00 No information is given 62 81 Part of returned data may be corrupted 62 82 End of file reached befeore reading Le bytes 62 83 Selected file invalidated 62 84 FCI not formatted according to 5.1.5 62 CX Counter (successful writing, but after using an internal retry routine. 'X'!='0' indicates the number of retries: 'X'='0' means that no counter is provided) 63 00 No information given (verification failed) indicates the number of retries. 'X'='0' means that no counter is provided 65 81 Memory failure (unsuccessful writing) 67 00 Wrong length (wrong Le field) 69 81 Command incompatible with file structure 63 CX Counter (successful storing, but after using an internal retry routine, 'X'!='0'
共分享92篇相关文档