读取PBOC电子现金指令流

该指令流仅适用于T=0协议卡片.

终端对IC卡的响应:

60 须要额外的工作等待时间,说明IC卡端数据还未处理好.

61 发送GET RESPONSE命令取应答数据

6C 加上取字节数,命令重发

按照其类型,文件可能通过文件名称和SFI进行查询.

卡中的不论什么ADF(应用定义文件)或DDF(文件夹定义文件)可通过其DF(专用文件)名查询,ADF的DF名相应其AID,每一个DF名在给定的卡中是唯一的.

SFI(短文件标识符)用于选择AEF(应用基本文件).对给定应用中的不论什么AEF,能够通过SFI(5位代码,取值范围1~30)查询.

ATR数据解析

正向约定,首先发送的是字符的最低有效位

TB1和TC1存在,D表示历史字节的存在个数

TB1

不使用VPP

TC1

指明所需额外保护的时间量

历史字节

80 65 08 49 04 86 53 00 00 00 00 00 00

=>00 A4 04 00 0E

=>31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 //”1PAY.SYS.DDF01″

=>00 C0 00 00 28

84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 3031 // DF名

A5 14 //FCI专用数据

88 01 01 5F 2D 02 7A 68 9F11 01 01 BF 0C 05 9F 4D 02 0B 0A //目标基本文件的SFI

命令解析

00 A4 04 00 Lc

SELECT, 04表示通过文件名称选择,Lc命令数据域中存在的字节数

00 C0 00 00 Le

GET RESPONSE, Le表示响应的期望数据的最大长度

数据解析

SELECTDDF的响应报文(FCI)

FCI模板

DF名

FCI专用数据

88目标基本文件的SFI

=>00 B2 01 0C 00 // Care: high_5bits_SFI + low_3bits_0x04 = 0x01<< 3 + 0x01= 0x0c

=>00 B2 01 0C 27

61 23 // 应用模板

4F 08 A0 00 00 03 33 01 0101 //ADF名称(AID)

50 0A 50 42 4F 43 20 44 4542 49 54 // 应用标签

9F 12 0A 50 42 4F 43 20 4445 42 49 54 // 应用优先名称

命令解析

00 B2 01 0C 00

READ RECORD,用于读取记录文件的内容

数据解析

ADF文件夹入口地址格式

=>00 A4 04 00 08

=>A0 00 00 03 33 01 01 01

=>00 C0 00 00 47

84 08 A0 00 00 03 33 01 0101 // ADF名称(AID)

A5 39

50 0A 50 42 4F 43 20 44 4542 49 54 // 应用标签

87 01 01

9F 38 09 9F 7A 01 9F 02 065F 2A 02

5F 2D 02 7A 68

9F 11 01 01

9F 12 0A 50 42 4F 43 20 4445 42 49 54 // 应用优先名称

BF 0C 05 9F 4D 02 0B 0A

=>80 CA 9F 79 00

=>80 CA 9F 79 09

命令解析

80 CA 9F 79 00

GET DATA,9F 79读取电子现金剩余金额

数据解析

9F 79 06 00 00 00 00 00 00,返回6字节的剩余金额数据,採用BCD编码,最后一个字节表示小数点后两位.

Original: https://www.cnblogs.com/gcczhongduan/p/6684546.html
Author: gcczhongduan
Title: 读取PBOC电子现金指令流

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547671/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 智利SUBTEL更新WiFi 6技术法规!

    2022年9月6日,智利电信监管机构(SUBTEL) 发布了第2844号豁免决议,更新了1985号豁免决议,即短程设备的固定技术标准。 主要更新如下: • 2.4 GHz频段已在医…

    技术杂谈 2023年6月22日
    0112
  • 为什么 C# 访问 null 字段会抛异常?

    一:背景 1. 一个有趣的话题 最近在看 &#x786C;&#x4EF6;&#x5F02;&#x5E38; 相关知识,发现一个有意思的空引用异常问题…

    技术杂谈 2023年5月31日
    0112
  • MySQL将一个表的数据插入到另外一张表中

    需求:将A表中指定查询条件的数据,插入到B表中。 INSERT INTO ap_base_categories ( category_name, category_id, pare…

    技术杂谈 2023年7月11日
    090
  • os里边的函数用法(持续更新)

    os.environ 对于官方的解释,environ是一个字符串所对应环境的映像对象我们想要用python获得一些有关系统的各种信息的时候就不得不想到os的environ,那这里面…

    技术杂谈 2023年7月11日
    095
  • Yolov3算法详解

    在本文开题处我们就说过,Yolo系列算法时一种典型的”一阶段”目标检测算法,这是Yolo最为出彩的设计,一次性即可完成对目标的定位和识别——这是RCNN等其…

    技术杂谈 2023年7月23日
    093
  • MySQL学习-import java.sql.*;报错

    解决方法:在项目自带的module-info.java文件中添加 requires java.sql; 如图所示 Original: https://www.cnblogs.com…

    技术杂谈 2023年6月21日
    0114
  • 多重背包问题的单调队列优化

    多重背包问题的单调队列优化 温馨提示:先吃甜点,再进入正餐食用更佳噢~ 0-1背包问题(餐前甜点) https://www.acwing.com/problem/content/2…

    技术杂谈 2023年7月11日
    088
  • 类的动态装载java

    类的动态装载 首先,我们要明白类加载的过程,再来区分静态加载和动态加载,类加载的过程,本质上就是将类文件,从硬盘读取到内存中的过程,而静态加载是在编译时加载,动态加载是在程序运行时…

    技术杂谈 2023年7月23日
    085
  • 为Jupyter notebook创建新kernel

    在新的虚拟环境中创建kernel 进入需要创建kernel的虚拟环境 conda activate pytorch 安装ipykernel ipykernel是必须安装的,也可以直…

    技术杂谈 2023年7月25日
    0114
  • JAVA基础学习第二天!

    精华笔记: 1.变量:存数的 -声明:—————在银行开了个帐户 -初始化:———&…

    技术杂谈 2023年7月11日
    072
  • 统计数组中的元素

    1.1 统计元素出现的次数 为了统计元素出现的次数,我们肯定需要一个 map来记录每个数组以及对应数字出现的频次。这里 map的选择比较有讲究: 可参考代码: for(int i …

    技术杂谈 2023年6月21日
    096
  • seldom 2.0 让接口自动化测试更简单

    前言 HTTP接口测试很简单,不管工具、框架、还是平台,只要很的好的几个点就是好工具。 测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化。 接口依赖问题:B…

    技术杂谈 2023年5月31日
    0135
  • PHP通过CURL获取远程文件header头信息

    使用CURL方法获取远程文件header头信息,与内置函数get_headers不同的是,这个方法不用完整下载文件,只是下载头部信息,速度理论会快一些。 Python reques…

    技术杂谈 2023年6月1日
    0101
  • 应用程序现代化权威指南

    什么是应用程序现代化 简单来说,软件现代化、老旧系统现代化或老旧应用现代化都是指替换或升级旧软件的过程。根据系统的情况和公司的情况,对软件进行现代化改造的方案从轻微修改到完全更换都…

    技术杂谈 2023年6月21日
    0110
  • 面试腾讯遇到这道题也是不容易呀

    问题描述 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 示例: 输入:nums = [10,2] 输出:”210&#824…

    技术杂谈 2023年7月25日
    092
  • 为什么方法断点那么慢

    原文一些IDE提供”方法断点”的功能,可以让断点调试看起来非常简洁,然而在调试过程中我们会发现调试反应时间很长,调试器的性能大大降低。在本文中,我会简单解释…

    技术杂谈 2023年6月21日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球