IC卡复位应答与ATR解析

需积分: 17 3 下载量 93 浏览量 更新于2024-09-07 收藏 395KB PDF 举报
"IC卡卡片应答数据详解.pdf" 本文主要探讨了IC卡(集成电路卡)在与终端交互过程中的复位应答数据,这在IC卡的通信协议中至关重要。复位应答是IC卡在接收到终端的复位信号后发送的一系列字节,这些字节定义了卡片和终端之间通信的特性。 首先,复位应答中的TS初始化字节起着关键作用。TS字节有固定的两个值,3B和3F,其他任何值都将被终端拒绝。3F表示反逻辑约定,其中I/O线上的低状态L代表逻辑1,而最高有效位(m.s.)数据字节的位是起始位后的第一个位。相反,3B代表正向逻辑约定,高状态H表示逻辑1,最高有效位的位顺序与反逻辑约定相反。TS的前四位LHHL用于位同步,确保数据传输的准确。 接下来,T0格式字符指示后续的TA1至TD1字符是否存在以及可选的历史字节数量。T0的最高四位(m.s.半字节)决定TA1至TD1是否被包含,而低位(ls.s.半字节)表示0到15个可选历史字节。若使用T=0协议,ATR(应答初识化数据)应包含T0='6x',表明TB1和TC1字符存在;若使用T=1协议,ATR则应包含T0='Ex',表示TB1到TD1存在,其中'x'表示历史字节的数量。 接着,TA1至TC3接口字符提供了关于传输控制参数的信息,如F(时钟速率转换因子)、D(比特率调整因子)、I、P和N,以及T=1协议下的IFSC(信息字段的字节数)、BWI(块等待时间)和CWI(字符等待时间)。TA1特别指定了FI和DI的值,前者决定终端在复位后提供的时钟频率,后者用于调整比特持续时间。然而,基本的响应策略是ATR不应包含TA1,这意味着在所有后续交换中将使用默认的F=372和D=1。 当TA1存在于ATR中且TA2的b5位为0(特定模式),终端会根据TA1的值来判断是否接受ATR。如果TA1的值在11到13或6的范围内,终端将接受并使用相应的F和D值;反之,如果TA1的值不在此范围内,终端将拒绝ATR。 IC卡的复位应答数据包含了通信协议的关键参数,这些参数决定了卡片和终端之间的数据传输方式,从而确保了两者间高效且可靠的交互。理解这些细节对于开发、调试或维护涉及IC卡的系统至关重要。