深入理解7816(2)---关于ATR

转载 2017年01月03日 15:13:08

深入理解78162---关于ATR

智能卡(此处主要指接触式CPU卡)本身始终处于被动的状态,所以终端设备在和智能卡进行数据交互的时候,需要首先给智能卡发指令,智能卡才会对应地给出应答。而智能卡告诉终端的第一句话就是ATR,亦即“复位应答”。

想象一下,如果让你为智能卡设计一个通讯协议,该怎么设计?

因为ATR是智能卡上电后说的第一句话,所以一定要确保这句话被准确地接收。在设计通讯协议的时候有必要设计一个可以让收发双方进行“握手”的“同步头”,如果接收方能够正确解析同步头数据,那么双方就可以在默认的参数下正确地进行后续的通讯。ATR里面的第一个字符TS就相当于这个“同步头”。如果终端给卡片上电后,能够收到第一个字符并解析出“3B”或者“3F”就表示卡和终端在默认参数下的通讯已经建立起来了。

既然ATR是卡片和终端说的第一句话,终端自然希望卡片能多透露些信息,以免让终端在后续的对话中茫然无措。从终端的角度看,主要想了解的就是如下信息:1)卡片支持的通讯协议是T=0还是T=1,或者是其他的T = X 2)除了默认参数卡片是否还支持其他的通讯参数?3)和某些行业应用有关的特殊信息。

ATR的第二个字符T0中就给出了这些必要的信息是如何在ATR中存在的。T0的高4位用来指出是否存在表示通讯协议以及通讯参数的“接口字节”TATBTCTD(当然如果不存在接口字节,则使用默认的协议与通讯参数),T0的低4位则用来指出可以反映卡片自定义信息的历史字节个数。

在某些行业应用规范里会对历史字节有明确的规定,用来区分芯片商、卡商、COS版本等,同时可能还会规定用某些历史字节来作为卡片密钥分散的分散因子。

那么这些通讯参数有哪些呢?主要包括通讯协议,字符传输速率,以及超时等待时间和数据块的大小等。

接口字节采用逐层嵌套的方式来表示的,第一层TA1TB1TC1TD1是否存在由T0的高4位决定,第二层TA2TB2TC2TD2是否存在则由TD1的高4位决定,依此类推,每层的TDi的高4位都决定了下一层的TA(i+1)TB(i+1)TC(i+1)TD(i+1)是否存在。

如果卡片在ATR里给出的信息表明其可以支持若干种通讯协议,终端该如何和它打交道呢?相当于卡片用默认的“英语”告诉终端“I can speak English, Chinese, Japanese, French。”

这个时候终端可以进行协议选择(PPS)也可以不选择直接使用默认协议,如果进行协议选择的话,那么PPS就是终端在收到ATR后发出的第一个指令,相当于终端告诉卡片“OK, Let’s speak in Chinese !”,然后它们“就可以用中文拉呱了”。如果不进行协议选择的话,终端则使用默认的协议给卡片发送其他的APDU指令,相当于二者使用默认的英语进行后续对话,“Could you please bring me a cup of coffee? ”,“OK, What’s your prefer? ”,“Cappuccino”,“Here you are. ”。。。。。。


相关文章推荐

深入理解7816(2)---关于ATR

智能卡(此处主要指接触式CPU卡)本身始终处于被动的状态,所以终端设备在和智能卡进行数据交互的时候,需要首先给智能卡发指令,智能卡才会对应地给出应答。而智能卡告诉终端的第一句话就是ATR,亦即“复位应...

ISO7816-3 / ATR / Baud Rate / PPS - 1

ISO7816-3, ATR, PPS, baud rate etc.

ISO7816 ATR分析及高波特率设置

7816 ATR分析及高波特率设置: ATR组成参考下表, TS:参考上表 通常使用3B。 T0:格式字符 高四位(B8-B5)分别对应接口字符TD1-TA1是否存在,可根据需要进...

7816只能ATR数据解析

  • 2016-11-09 15:00
  • 688KB
  • 下载

深入理解7816协议(1)---- 关于F/D和etu

深入理解7816协议(1)---- 关于F/D和etu

深入理解7816(1)---- 关于F/D和etu

深入理解7816(1)---- 关于F/D和etu 对于刚接触智能卡的工程师来说,在阅读7816-3规范的时候,常常被其中的一些术语迷惑,读起来会觉得有些别扭。尤其是在看到复位应答中的F和D设置...

深入理解7816(3)-----关于T=0

卡片和终端之间的数据传输是通过命令响应的方式进行的,卡片只能被动地接收命令,并且给出响应。所有的命令都是以命令头开始,而该命令被完整地执行后(无论结果对错),必须以包含状态字(SW1 SW2)的响应结...

深入理解7816(1)---- 关于F/D和etu

http://blog.sina.com.cn/s/blog_4df8400a0101gkss.html 对于刚接触智能卡的工程师来说,在阅读7816-3规范的时候,常常被其中的一些...

百米生活2_ATR

  • 2016-03-16 19:07
  • 64KB
  • 下载

H27UBG8T2ATR_4GB NAND

  • 2014-09-24 18:22
  • 1.58MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)