文档介绍:智能卡数据传输复位应答    智能卡数据传输复位应答    类别:消费电子       当加上供电电压、时钟和复位信号后,智能卡经I/O引线送出其复位应答ATR。这个数据串,它最多含有33字节,总是按分频值(时钟频率转换因子)为372传送的,这是遵照ISO/IEC7816-3标准的规定。它含有关于传输协议和卡的各种数据,即使在ATR之后的传输协议使用的是不同的分频值(例如:512),也应当用这个分频值。这就保证了从任何卡总能接收到一个ATR,而不管传输协议的参数是怎样的。 ATR很少具有最大的允许长度,通常ATR只有几个字节,特别是对那些在激活序列之后卡应快速投人使用的应用来说,ATR应当很短。典型的例子是智能卡电子钱包、公路收费的支付等。不管交通工具通过收费闸门的速度如何,都必须可靠地将卡在此可使用的短时间内记人借方。在终端发出复位信号后的400~40000个时钟周期之内必须出现ATR传输的开始。,;。如果在此区间内终端没有接收到ATR的开始,它把激活序列重复数次(通常最多为三次)以试图检测到ATR。如果所有这些尝试都失败了,则终端认为卡是有故障的并据此做出反应。按照ISO/IEC7816-3,在ATR中相邻两字节的前沿间的时间可以高达9600etu。这段时间被称为起始等待时间,,它精确地为Is。这就是说,标准中允许送往终端的ATR各个字节之间有Is的延迟。在某些智能卡操作系统中,这段时间被用于内部计算和对EEPROM的写访问,如图1所示。图1复位信号和ATR的开始的时间安排图解(按照ISO/IEC1816-3,t1为400至40000时钟周期) ISO/IEC7816-3标准中对ATR的数据串和数据元做了规定和描述。在表1和图2中对ATR的基本格式做了说明,头两个字节,命名为飞和TO。规定了不同的基本传输参数和后继字节的存在,接口字符规定协议的特殊传输参数,它们对于以后的数据传输是重要的。历史字符说明了对智能卡基本功能的扩充,校验字符是前面字节的校验和,是ATR可选的最后传送的字节,由传输协议决定。表1按照ISO/IEC7816-3,ATR的数据元和它们的意义图2ATIt的基本结构和数据元 。此外,TS字节含有特殊的位模式可由终端用以识别分频值。终端测量咒中前两个下降边之间的时间并除以3,其结果就是一个etu的持续期。然而,由于ATR的分频值固定在372,终端通常并不评估同步模式。第1个字节是ATR的强制成分,总是必须送出的。此字节只允许有两种编码:“3B”为正向约定:“3F”是反向约定,可参看图3、图4和表2。图3使用正向约定(“3B”)的初始字符TS的时间安排图解图4使用反向约定(“3F”)的初始字符TS的时间安排图解表2初始字符(TS)的编码在德国通常使用正向约定,反向约定通常用于法国。约定并不影响传输的安全J跬。当然,每个操作系统的生产者由于历史原因选择了这个或那个,但所有的终端和许多智能卡都支持正向和反向两种约定。 2,格式字符第2个字节TO,含有一组位表明将传送那个接口字符。它同时也指出后继历史字符的数量