ATR工具使用说明

运行snooper

 

打开卡片工具中的atr工具

 

弹出界面如下

 

ATR术语说明

ATR中有好多参数,每个参数使用不同的字母进行标识,并且都有默认值,在不同版本的规范中,这些字母标识可能发生变化。下面从7816-3中抄出这些术语进行说明。

 

符号

意义

默认值

N

保护时间整数

 

取值范围0-255

N=255

T=0协议下,GT=12 etu

T=1协议下,GT=11 etu

0

GT

保护时间(两字符最小间隔)

当未出现T=15

当出现T=15

,此时etuTA1指定。

WI

等待时间整数

取值范围1-255

T=0协议下专有,由TC2指出

10

WT

等待时间

这里Fi可能是TA1中的Fi

A, B, C

支持的电压

 

BWI

块等待整数

取值范围0-9

4

BWT

块等待时间

这里的FdF的默认值,可能由TA1指出

BGT

块保护时间

BGT = 22 etu

CWI

字符等待整数

取值范围0-15

13

CWT

字符等待时间

CGT

字符保护时间

如果N=0-254CGT等于GT

如果N=255CGT=11 etu

F

时钟转换因子

1

Fd,Fi,Fn

F的默认值,F的整数值,F的协商值

 

D

波特率调整因子

1

Dd, Di, Dn

D的默认值,D的整数值,D的协商值

 

f

系统时钟

3571200 HZ

IFSC

卡片最大信息块长度

32(0-254)

T

协议类型

0

TA, TB, TC, TD

接口字节

 

TCK

校验和

 

TS

初始字节

 

T0

格式字节

 

T1, T2…

历史字节

 

X

时钟停止指示符

 

Y

电压类型指示符

A, 5V

 

 

界面各部分说明

输入框说明

ATR中的参数输入框,支持10进制内容输入,也支持16进制内容输入,比如要输入255,也可以输入0xff

TS设置

这个设置很直观,不做详细解释

TA1设置

设置支持的通讯速率,不做详细解析

TB1,TB2设置

当前TB1的值一般为0,不做详细解析

TA2设置

TA2的使用场景很少遇到,工具中的TA2设置也只是参考7816-3实现,并没有经过实际的检验,这里要注意的是TA2设置中会涉及到协议T,这个协议T不能与后面的T=0T=1协议冲突

TC1设置

设置额外等待时间

T=0设置

TDX中的低4位设置为0,并允许TC2设置,TC2T=0专有协议。

T=1设置

TDX中的低4位设置为1,并允许TAX+1, TBX+1, TCX+1设置,这里的x一般是2,也就是一般情况下会出现TA3,TB3,TC3几个接口字节,分别编码IFSC, BWI, CWIT=1协议下块的校验模式。

T=15设置

T = 15不是接口字节,主要作用是带出接口字节,用于编码时钟停止要求和电压要求,T=15可能出现在TD2,也可能出现在TD3

 

解析atr到界面参数中

将文本格式的atr粘贴到ATR窗口中,点击“分析”即可进行参数分析,并可进行修改,修改之后点击“生成”则可以生成新的atr

由界面参数生成atr

按需求修改界面参数设置,点击“生成”则可以生成新的atr

 

解析atr中可能遇到的问题

常见问题有

1)  atr过短

2)  atr过长

3)  atr长度与后续长度不匹配

4)  tck缺失

5)  tck不对