CPU指令解析

来源:互联网 发布:北京数据恢复培训 编辑:程序博客网 时间:2024/06/03 21:31
  • 选择主文件 
    00a40000023f00(住建部卡主文件一般都是这条指令)

  • 读取05文件 
    00b0850000

    响应报文如下:

    字节数据元长度格式说明01-02发卡方代码2BCD 03-04城市代码2BCD 05-06行业代码2BCD 07-08预留2HEX不同城市有不用的含义,视情况解析09-16应用序列号8 2:城市代码BCD
    1:卡主类型BCD
    1:卡子类型BCD
    4:发行流水HEX17卡主类型1BCD 18卡子类型1BCD 19-22发行日期4BCDYYYYMMDD23-28发行设备信息6BCD 29-30应用版本号2BCD 

  • 选择文件标识 
    00a40000023f01 
    00a4000002df01 
    00a4000002df04 
    00a4040009a00000000386980701 
    …. 
    根据不同的城市,所处的文件可能有所不同

  • 读取15文件 
    00b0950000

    响应报文如下:

    字节数据元长度格式说明1-2发卡方代码2BCD 3-4城市代码2BCD 5-6行业代码2BCD 7-8押金2BCD 9应用类型标识(启用标志)1BCD00:未启用01启用   10应用版本1BCD 11-12互联互通标识(参与互通城市的标识)2BCD 13-20应用序列号8BCD2:城市代码 BCD
    1:卡主类型 BCD
    1:卡子类型 BCD
    4:发行流水HEX21-24应用启动日期4BCDYYYYMMDD启用时更新25-28应用有效日期4BCDYYYYMMDD启用时更新29卡主类型1BCD 30卡子类型1BCD 31-34业务位图数据4HEX 

  • 读取余额 
    805c000204

    响应报文如下:

    字节数据元长度格式说明01-04余额4HEX 

  • 电子钱包交易记录 
    00b2xxc400(18号文件) 
    00b2xxd400(1a号文件)

    根据不同城市不同的卡类型去读取

    xx标识读取的第几条记录 
    01:第一条 
    02:第二条 
    …. 
    0a:第10条

    响应报文如下:

    字节数据元长度格式说明01-02电子钱包消费、充值交易序号HEX2 03-05透支限额HEX3 06-09交易金额HEX4 10-10交易类型BCD1 11-16交易终端编号BCD6 17-20交易日期BCD4YYYYMMDD21-23交易时间BCD3HHMMSS

  • 验证PIN

    命令解析:

    数据描述CLA00INS20P100P200LCPIN的长度PINPIN码LE无

    0020000003123456 
    回包9000即为成功

    务必要注意,一般卡只有3次尝试机会,如果3次pin验证都失败,会将卡片锁定 
    部分城市的卡片需要在文件选中之后就验证pin,才能进行余额查询及交易记录查询


  • 初始化圈存交易

    命令解析:

    数据描述CLA80INS50P100P201:ED圈存
    02:EP圈存LC0BDATA见下表LE10

    DATA

    数据长度(字节)密钥索引1交易金额4终端机编号6

    805000020B0100000001112233445566

    响应报文:

    字节数据元长度格式说明01-04ED或EP余额4  05-06ED或EP联机交易序号2  07密钥版本号(DLK)1  08算法标识(DLK)1  09-12伪随机数(IC卡)4   13-16MAC14  

  • 充值确认 
    命令格式:

    数据描述CLA80INS52P100P200LC0BDATA见下表LE04

    DATA:

    数据长度(字节)交易日期(主机)4交易时间(主机)3MAC24

    响应报文:

    字节数据元长度格式说明01-04TAC4  

以上的各个指令,各种情况仅供参考,均需要根据不同的城市不同的卡进行调整,住建部的卡大的规范是一样的,但因为不同城市的cos不太一样会导致在操作上也会存在一些差异,需要酌情进行调整。