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. jsp的page、request、session、application四个作用域的作用

    1.page作用域也是最小的作用域,它只能在当前页面中使用. 2.request作用域主要是发送请求,但只能在两个页面之间发送一次请求. 3.session作用域是一个会话,也就是一个浏览器,意思是说 ...

  2. 下拉菜单css

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Linux根据名字搜索

    find / -name mysql

  4. 转载(略有修改):Windows 8的承载网络设置方法(w8 创建无线网络/ap)

    第一步.查看电脑是否支持网络共享 在命令提示符(打开方式看文章最后)中输入:netsh wlan show drivers,然后回车. 找到"支持的承载网络"一项,如果后面显示的是 ...

  5. Charles在Mac、iPhone、Android上抓http/https协议的包

    1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明 2.Charles在Mac上抓http/https协议的包 2.1先把这三个都给装上,装完后会自动跳转到钥匙串中 2.2如果装完后提示证 ...

  6. UVa LA 4636 Cubist Artwork 难度: 0

    题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...

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

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

  8. 比较推荐学习Linux系统应该看的书籍

    对于如何学习Linux,我想大家多多少少会有自己的一些想法--不管是学过Linux的还是没有学过Linux的.学习,对于我们来说,应该不是一件陌生的事:从小学开始,然后中学.大学.乃至于读硕读博,可以 ...

  9. 用工具metaseeker写简单爬虫(1)

    1.下载metaseeker(一款比较实用的网站数据采集程序) 2.将所要爬取的网页复制到网址里,按回车.我选择的是当当网新书排行榜页面,标2的地方表示已经导入到软件里了. 3.命名主题,查重,查看是 ...

  10. Linux快捷键总结

    使用Linux很久了,现对经常用到的快捷键做一个总结: 最重要的一个当然是tab了 [root@localhost ~]# cd /etc/sys sysconfig/ sysctl.conf sys ...