The data field of the response message contains the FCI specific to the selected PSE, DDF, or ADF.

一)Select PSE命令,卡片响应的数据结构如下:

一般可以这么理解,Select PSE相当于选择目录,响应数据则表示选择的这个目录的概要信息;

响应数据必须包含SFI,然后通过ReadRecord命令(传入SPI)来读取这个目录的详细信息;

例如:

选择PSE的命令:

00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 
46 30 31 00

卡片响应:

6F 24 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 
30 31 A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72 
64 65 9F 11 01 01 90 00

解释以上卡片响应数据,得到6F模板:

[6F] 
84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 
A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65 
9F 11 01 01

解释[6F]模板,得到[84]和[A5]模板:

[84] 
31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 
[A5] 
88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65 9F 11 
01 01

解释[A5]模板,得到各个数据域:

[88] 
01 
[5F2D] 
7A 68 65 6E 66 72 64 65 
[9F11] 
01

由此,我们可以的到[88]数据域(SFI),然后再通过Read Record命令,读取Payment System Directory目录的详细信息;

Read Record命令返回的数据结构如下:

例如:

Read Record命令:

00 B2 01 0C 00

卡片的响应:

70 5D 61 18 4F 07 A0 00 00 00 03 10 10 50 0A 56
49 53 41 43 52 45 44 49 54 87 01 81 61 26 4F 07

A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20 43 72

65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43 20 44

45 42 49 54 61 19 4F 08 A0 00 00 03 33 01 01 03

50 0A 50 42 4F 43 43 52 45 44 49 54 87 01 03 90

00

解释以上响应数据,我们可以得到三个[61]模板:

[61]
4F 07 A0 00 00 00 03 10 10 50 0A 56 49 53 41 43

52 45 44 49 54 87 01 81

[61]
4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20

43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43

20 44 45 42 49 54

[61]
4F 08 A0 00 00 03 33 01 01 03 50 0A 50 42 4F 43

43 52 45 44 49 54 87 01 03

其中,每一个[61]模板为一个Directory Entry(ADF);

ADF的数据结构如下:

例如,我们解释上面的第2个[61]模板:

[61] 
4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20 
43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43 
20 44 45 42 49 54

最后可以得到ADF Name、Application Label、Application Preferred Name、API数据域如下:

[4F] 
A0 00 00 03 33 01 01

[50]

50 42 4F 43 20 43 72 65 64 69 74

[87]

82

[9F12]

50 42 4F 43 20 44 45 42 49 54

 二)Select DDF,卡片响应的数据结构如下:

三)Select ADF,卡片响应的数据结构如下:

【EMV L2】Select PSE应用选择相关的卡片数据格式的更多相关文章

  1. CSS自定义select下拉选择框(不用其他标签模拟)

    今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方 ...

  2. jSP的3种方式实现radio ,checkBox,select的默认选择值。

    jSP的3种方式实现radio ,checkBox,select的默认选择值.以radiao 为例:第一种方式:在jsp中使用java 脚本,这个方法最直接,不过脚本太多,不容易维护<%Stri ...

  3. 如何实现select组件的选择输入过滤作用

    实现select组件的选择输入过滤作用的js代码如下: /** *其中//******之间的部分显示的是在没有选择输入过滤功能的代码上加入的功能代码 ** / (function ( $ ) { $. ...

  4. [jQueryUI] – Chosen:select下拉选择框美化插件及问题

    Chosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组, ...

  5. select根据text选择项与select其它操作

    // 6.设置select中text="paraText"的第一个Item为选中 function jsSelectItemByValue(objSelect, objItemTe ...

  6. List.Select按字符串选择属性

    不知道大家有没有遇到这样的情况:List使用Lambda表达式的时候,想要选择项的某个属性列. 例如,选择编号ID: var idList=list.Select(o=>o.ID).ToList ...

  7. Randomize select algorithm 随机选择算法

    从一个序列里面选择第k大的数在没有学习算法导论之前我想最通用的想法是给这个数组排序,然后按照排序结果返回第k大的数值.如果使用排序方法来做的话时间复杂度肯定至少为O(nlgn). 问题是从序列中选择第 ...

  8. JSP控制select不可再选择

    首先分析下disable ,display和readonly: 1,Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效 ...

  9. JQuery select控件的相关操作

    JQuery获取和设置Select选项方法汇总如下: 获取select 先看看下面代码: $("#select_id").change(function(){//code...}) ...

随机推荐

  1. 【转】IIS - 自动申请、部署Let's Encrypt的免费SSL证书

    IIS - 自动申请.部署Let's Encrypt的免费SSL证书(让网站实现HTTPS协议) 2017-12-19发布:hangge阅读:161   一.HTTPS 协议介绍 1,什么是 HTTP ...

  2. kafka producer batch 发送消息

    1. 使用 KafkaProducer 发送消息,是按 batch 发送的,producer 首先把消息放入 ProducerBatch 中: org.apache.kafka.clients.pro ...

  3. KiB 、十进制单位转换 、二进制单位转换

    KiB是kilo binary byte的缩写,指的是千位二进制字节 KB是kilobyte的缩写,指的是千字节   二进制标准命名   十进制国际单位制SI标准: 1 KB= 1,000 Byte ...

  4. Spring中使用RedisTemplate操作Redis(spring-data-redis)

    RedisTemplate如何检查一个key是否存在? return getRedisTemplate().hasKey(key); 由一个问题,复习了一下redis 抄自: https://www. ...

  5. javascript 十进制转换为二进制

    1.十进制转换为二进制 var toBin = (n) => { if(n == 0) return '0'; var res = ''; while(n != 0) { res = n % 2 ...

  6. go-ethereum源码分析 PartII 共识算法

    首先从共识引擎-Engine开始记录 Engine是一个独立于具体算法的共识引擎接口 Author(header) (common.Address, error) 返回打包header对应的区块的矿工 ...

  7. 在form表单里上传图片

    需要上传多个图片分别上传,本来提供的工具类里上传一张可以form表单对象实现 后台用MultipartFile file var formdata = new FormData($("#in ...

  8. UML类图中最重要的几种类关系及其表示

    阅读UML图最常见到的类与类之间的关系有如下几种: 1.依赖关系 依赖关系是指一个类在计算时,应用了“另一个类”类型的参数,这种关系是偶然.临时.弱的. UML类图中,依赖关系用带单箭头的虚线表示,即 ...

  9. php短信验证码接口接入流程及代码示例

    对于绝大部分企业来说,所使用的短信验证码接口都是第三方短信服务商所提供,目前市场上短信服务商有很多,在此向大家推荐一家动力思维乐信,运营13年,值得信赖! 就拿动力思维乐信短信验证码接口为例,详细介绍 ...

  10. vue搭建

    ~感觉再不学点新技能,马上就要被淘汰了== 1.先安装node,直接点击下一步就OK  node官网   https://nodejs.org/en/ 2.安装完成之后,打开命令行工具,快捷键是cmd ...