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时
|
WI |
等待时间整数 取值范围1-255 T=0协议下专有,由TC2指出 |
10 |
WT |
等待时间 |
这里Fi可能是TA1中的Fi |
A, B, C |
支持的电压 |
|
BWI |
块等待整数 取值范围0-9 |
4 |
BWT |
块等待时间 |
这里的Fd是F的默认值,可能由TA1指出 |
BGT |
块保护时间 |
BGT = 22 etu |
CWI |
字符等待整数 取值范围0-15 |
13 |
CWT |
字符等待时间 |
|
CGT |
字符保护时间 |
如果N=0-254,CGT等于GT 如果N=255,CGT=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
这个设置很直观,不做详细解释
设置支持的通讯速率,不做详细解析
当前TB1的值一般为0,不做详细解析
TA2的使用场景很少遇到,工具中的TA2设置也只是参考7816-3实现,并没有经过实际的检验,这里要注意的是TA2设置中会涉及到协议T,这个协议T不能与后面的T=0或T=1协议冲突。
设置额外等待时间
在TDX中的低4位设置为0,并允许TC2设置,TC2是T=0专有协议。
在TDX中的低4位设置为1,并允许TAX+1, TBX+1, TCX+1设置,这里的x一般是2,也就是一般情况下会出现TA3,TB3,TC3几个接口字节,分别编码IFSC, BWI, CWI和T=1协议下块的校验模式。
T = 15不是接口字节,主要作用是带出接口字节,用于编码时钟停止要求和电压要求,T=15可能出现在TD2,也可能出现在TD3
将文本格式的atr粘贴到ATR窗口中,点击“分析”即可进行参数分析,并可进行修改,修改之后点击“生成”则可以生成新的atr。
按需求修改界面参数设置,点击“生成”则可以生成新的atr。
常见问题有
1) atr过短
2) atr过长
3) atr长度与后续长度不匹配
4) tck缺失
5) tck不对