zoukankan      html  css  js  c++  java
  • 【学习笔记】7816-4行业间交换命令

    1.APDU报文结构

    描述 长度
    CLA 命令类别 1
    INS 指令代码 1
    P1 指令参数1 1
    P2 指令参数2 1
    Lc 命令数据域中存在的字节数 0或1
    Data 命令发送的数据位串(=Lc) 变长
    Le 响应数据域中期望的最大数据字节数 0或1
    COMMAND APDUs CLA INS
    SELECT FILE '0X' or '4X' or '6X' 'A4'
    STATUS '8X' or 'CX' or 'EX' 'F2'
    READ BINARY '0X' or '4X' or '6X' 'B0'
    UPDATE BINARY '0X' or '4X' or '6X' 'D6'
    READ RECORD '0X' or '4X' or '6X' 'B2'
    UPDATE RECORD '0X' or '4X' or '6X' 'DC'
    SEARCH RECORD '0X' or '4X' or '6X' 'A2'
    INCREASE '8X' or 'CX' or 'EX' '32'
    RETRIEVE DATA '8X' or 'CX' or 'EX' 'CB'
    SET DATA '8X' or 'CX' or 'EX' 'DB'
    VERIFY '0X' or '4X' or '6X' '20'
    CHANGE PIN '0X' or '4X' or '6X' '24'
    DISABLE PIN '0X' or '4X' or '6X' '26'
    ENABLE PIN '0X' or '4X' or '6X' '28'
    UNBLOCK PIN '0X' or '4X' or '6X' '2C'
    DEACTIVATE FILE '0X' or '4X' or '6X' '04'
    ACTIVATE FILE '0X' or '4X' or '6X' '44'
    AUTHENTICATE '0X' or '4X' or '6X' '88', '89'
    GET CHALLENGE '0X' or '4X' or '6X' '84'
    TERMINAL CAPABILITY '8X' or 'CX' or 'EX' 'AA'
    TERMINAL PROFILE '80' '10'
    ENVELOPE '80' 'C2'
    FETCH '80' '12'
    TERMINAL RESPONSE '80' '14'
    MANAGE CHANNEL '0X' or '4X' or '6X' '70'
    MANAGE SECURE CHANNEL '0X' or '4X' or '6X' '73'
    TRANSACT DATA '0X' or '4X' or '6X' '75'
    Transmission oriented APDUs
    GET RESPONSE '0X' or '4X' or '6X' 'C0'

    1.1命令APDU 读卡器发送到卡数据

    情况 命令数据 响应数据 格式
    1 无数据 无数据 CLA INS P1 P2
    2 无数据 有数据 CLA INS P1 P2 Lout
    3 有数据 无数据 CLA INS P1 P2 Lin Data-In
    4 有数据 有数据 CLA INS P1 P2 Lin Data-In Lout

    例如:获取ICCID

    CLA INS P1 P2 Lout Data-In 描述
    A0 A4 00 00 02 3F00 SELECT
    A0 A4 00 00 02 2F E2 SELECT
    A0 B0 00 00 0A READ RECORD

    例如:获取IMSI

    CLA INS P1 P2 Lout Data-In 描述
    A0 A4 00 00 02 3F00 SELECT
    A0 A4 00 00 02 7F20 SELECT
    A0 A4 00 00 02 6F07 SELECT
    A0 B0 00 00 09 READ RECORD

    例如:获取短信中心号码

    CLA INS P1 P2 Lout Data-In 描述
    A0 A4 00 00 02 3F00 SELECT
    A0 A4 00 00 02 7F10 SELECT
    A0 A4 00 00 02 6F42 SELECT
    A0 C0 00 00 0F GET RESPONSE
    A0 B2 01 04 28 READ RECORD

    例如:读取通话记录

    CLA INS P1 P2 Lout Data-In 描述
    A0 A4 00 00 02 3F00 SELECT
    A0 A4 00 00 02 7F10 SELECT
    A0 A4 00 00 02 6F44 SELECT
    A0 C0 00 00 0F GET RESPONSE
    A0 B2 01 04 1C READ RECORD
    A0 B2 02 04 1C READ RECORD
    A0 B2 ... 04 1C READ RECORD
    A0 B2 09 04 1C READ RECORD
    A0 B2 0a 04 1C READ RECORD

    例如:读取SIM卡通信录

    CLA INS P1 P2 Lout Data-In 描述
    A0 A4 00 00 02 3F00 SELECT
    A0 A4 00 00 02 7F10 SELECT
    A0 A4 00 00 02 6F3A SELECT
    A0 C0 00 00 0F GET RESPONSE
    A0 B2 01 04 1C READ RECORD
    A0 B2 02 04 1C READ RECORD
    A0 B2 ... 04 1C READ RECORD
    A0 B2 09 04 1C READ RECORD
    A0 B2 0a 04 1C READ RECORD

    2.文件结构

  • 相关阅读:
    python little things
    python unittest
    install Pycrypto on windows
    share directory in virtualbox
    django template设置
    echarts使用记录
    node下图片自动处理
    Mac OS X 访问 Windows 共享文件夹
    django 登录配置记录
    【转】让iframe在iOS设备手机浏览器上支持滚动
  • 原文地址:https://www.cnblogs.com/nightnine/p/12817636.html
Copyright © 2011-2022 走看看