本文转载自:http://blog.csdn.net/lvxiangan/article/details/53933714

PSAM卡的内容交互,是通过APDU指令完成的,常见的APDU报文格式如下:

APDU命令:CLA INS P1 P2 Lc Data Le

其中CLA为指令类别;INS为指令码;P1、P2为参数;Lc为Data的长度;Le为希望响应时回答的数据字节数的最大可能长度。

响应指令:

SW1 SW2

某厂商“选择目录”指令如下:

hexApdu = "00A40000024F5100";

响应指令:hexResp = "9000"

常用响应指令错误码如下:

状态码 性质 错误解释

9000 正常 成功执行

6200 警告 信息未提供

6281 警告 回送数据可能出错

6282 警告 文件长度小于Le

6283 警告 选中的文件无效

6284 警告 FCI格式与P2指定的不符

6300 警告 鉴别失败

63Cx 警告 校验失败(x-允许重试次数)

6400 出错 状态标志位没有变

6581 出错 内存失败

6700 出错 长度错误

6882 出错 不支持安全报文

6981 出错 命令与文件结构不相容,当前文件非所需文件

6982 出错 操作条件(AC)不满足,没有校验PIN

6983 出错 认证方法锁定,PIN被锁定

6984 出错 随机数无效,引用的数据无效

6985 出错 使用条件不满足

6986 出错 不满足命令执行条件(不允许的命令,INS有错)

6987 出错 MAC丢失

6988 出错 MAC不正确

698D 保留

6A80 出错 数据域参数不正确

6A81 出错 功能不支持;创建不允许;目录无效;应用锁定

6A82 出错 该文件未找到

6A83 出错 该记录未找到

6A84 出错 文件预留空间不足

6A86 出错 P1或P2不正确

6A88 出错 引用数据未找到

6B00 出错 参数错误

6Cxx 出错 Le长度错误,实际长度是xx

6E00 出错 不支持的类:CLA有错

6F00 出错 数据无效

6D00 出错 不支持的指令代码

9301 出错 资金不足

9302 出错 MAC无效

9303 出错 应用被永久锁定

9401 出错 交易金额不足

9402 出错 交易计数器达到最大值

9403 出错 密钥索引不支持

9406 出错 所需MAC不可用

6900 出错 不能处理

6901 出错 命令不接受(无效状态)

61xx 正常 需发GET RESPONSE命令

6600 出错 接收通讯超时

6601 出错 接收字符奇偶错

6602 出错 校验和不对

6603 警告 当前DF文件无FCI

6604 警告 当前DF下无SF或KF

PSAM卡之常用APDU指令错误码【转】的更多相关文章

  1. 常用APDU指令错误码

    状态码 性质 错误解释 9000 正常 成功执行 6200 警告 信息未提供 6281 警告 回送数据可能出错 6282 警告 文件长度小于Le 6283 警告 选中的文件无效 6284 警告 FCI ...

  2. oracle 错误码查看命令oerr ora及常用错误码总结--不断更新

    oracle 错误码查看命令oerr ora及常用错误码总结--不断更新 1.ORA-00907: 缺失右括号 我自己的问题出在 字段的default 和 not null 顺序反了,defalut ...

  3. AT 指令和常见错误码

    一. 一般命令 1. AT+CGMI 给出模块厂商的标识. 2. AT+CGMM 获得模块标识.这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900).当模块有多频带时,回 ...

  4. CMPP错误码说明

    与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDEL ...

  5. 转!!CMPP 网关错误码说明

    http://www.163duanxin.com/msg/1753.htm CMPP错误码说明   与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zz ...

  6. Windows错误码大全

    0000 操作已成功完成.0001 错误的函数.0002 系统找不到指定的文件.0003 系统找不到指定的路径.0004 系统无法打开文件.0005 拒绝访问.0006 句柄无效.0007 存储区控制 ...

  7. UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表

    UNICODE,GBK,UTF-8区别 UNICODE,GBK,UTF-8区别    简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那 ...

  8. Win7升级Win11升级记录及教程 【错误码(0×8004242d)】

    hellow,大家好,我是公众号棱镜Prism K的[K君].家中电脑因为一些原因不得不进行升级,下面是我对这次电脑升级所进行的记录. step 1.打开微软官网,找到对应的WIN11下载模块,这里注 ...

  9. Xcode奔溃错误码

    在这里了解一下XCode用来表示各种崩溃类型的术语,补充一些这方面的各知识.崩溃通常是指操作系统向正在运行的程序发送的信号,所以我们在查看崩溃日志时,常常看到如下错误摘要:Application re ...

随机推荐

  1. 【2018百度之星初赛 B】1001并查集 1004二分 1006不等式

    1001 degree 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6380 并查集向图中加点,分别记录与初始度数最多的点 直接相连的点数.独立的点数 ...

  2. 笔试算法题(11):Josephus环 & Fibonacci序列

    出题:Josephus Cycle,约瑟夫环问题.k个数字连成一个环,第一个数字为1.首先从1开始计数删除第m个数字:然后从上次被删除的数字的下一个数字开始计数,删除第m个数字:重复进行第二步直到只剩 ...

  3. 【design pattern】工厂方法模式和抽象工厂模式

    前言 设计模式分为三大类: 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式: 结构型模式:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式: 行为型模式 ...

  4. 简述HTTP报文请求方法和状态响应码

    1. Method 请求方法,表明客户端希望服务器对资源执行的动作: 1.1 GET 向服务器请求资源. 1.2 HEAD 和GET方法的行为类似,但服务器在响应中只返回首部,不会返回实体的主体部分. ...

  5. Kvm:启动报错:error: internal error: process exited while connecting to monitor: 2018-11-12T01:47:14.993371Z qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory

    今天有台kvm挂了,物理机启动时报错 很明显看报错显示内存不足,无法分配内存,查看物理机内存使用正常,.xml修改虚机内存后启动依然报错 报错: 这时候需要看一下主机确保可以分配多少内存 sysctl ...

  6. 配置Django+mysql+pydev(x64)

    mysqldb需要安装64位的(http://ishare.iask.sina.com.cn/f/21839771.html),否则出现 import _mysql ImportError: DLL ...

  7. LeetCode(63)Unique Paths II

    题目 Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. Ho ...

  8. cadence中画焊盘注意事项

    贴片焊盘的层面剖析图如下: 其中Paste Mask Top层用于制作钢网,可以做成与Top层相同的大小.阻焊层一般比顶层大0.1mm(方形焊盘的长,宽,圆形焊盘的直径). 助焊层与阻焊层区别 两个层 ...

  9. 【03】emmet系列之CSS语法

    [01]emmet系列之基础介绍 [02]emmet系列之HTML语法 [03]emmet系列之CSS语法 [04]emmet系列之编辑器 [05]emmet系列之各种缩写   单位: 有几个常用值别 ...

  10. 将cocos2dx 2.x.x从eclipse转移到Android Studio遇到的问题

    cocos2dx 2.x.x从eclipse转移到Android Studio遇到的问题 可能我用不太习惯Android Studio才会遇到这么多问题,让老手们见笑了. cocos2dx的最新版本, ...