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.文件结构

  • 相关阅读:
    centos7环境下编译安装apache2.4.41匹配php-fpm模式
    centos7系统下elasticsearch7.5.1集群安装elasticsearch-jieba-plugin 7.4.2 和analysis-kuromoji 日语分词器
    解决pureftp目录无法显示的问题
    在django中使用celery异步任务和定时任务
    Django创建站点的基本步骤
    使用windows定时任务运行python脚本
    python对邮件的常用操作收邮件发邮件
    python操作拷贝excel到另外一个excel中
    centos7环境通过rpm包安装mysql8.0.19
    centos7环境编译安装python3.7.7和pipenv的简单使用
  • 原文地址:https://www.cnblogs.com/nightnine/p/12817636.html
Copyright © 2011-2022 走看看