智能卡复位应答-字符定义
来源:中国一卡通网 作者:不详 发布时间:2012-05-04 09:53:13 字体:[大 中 小]
关键字:智能卡 字符 IC卡
摘 要: 在符合基本ATR的情况下,一个字符是否存在,以及允许的取值范围(如果存在)由其“基本应答”信息指明。基本应答描述和可能存在的其它扩展情况之间不冲突。例如,如果IC卡支持多个传输协议和多种传输参数值,它可以回送附加字符,但是,只有在IC卡返回一个基本ATR,或者返回一个满足最低功能需求的终端支持的ATR,才能够保证接下来字符的正确交换。
(4)TD1
TD1表示是否还要发送更多的接口字符以及后续传输所使用的协议类型,其中:
* 高半字节用于表示字符TA2到TD2是否存在,这些位(b5~b8)设置为逻辑1状态时,分别表示TA2到TD2字符的存在。
* 低半字节用于表示后续信息交换所使用的协议类型。
基本响应:
* 当选用T=0协议时,IC卡不回送TD1,并且T=0协议作为后续传输类型的默认值。
* 当选择T=1协议时,IC卡将回送TD1=0x81,表示TD2存在,且后续传输协议类型为T=1协议。
终端接收低半字节为0或1任何值,拒绝其它情况。
(5)TA2
TA2的存在与否表示IC卡是以特定模式还是交互模式工作。在目前常见的应用中,通常选择的是交互模式。
基本响应:
IC卡不回送TA2,表示选择的是交互模式(默认)。
兼容终端通常还接受特定模式。
(6)TB2
TB2传送PI2,PI2用于确定IC卡所需的编程电压P和值,当PI2出现时,它将取代TB1中回送的PI1的值。
基本响应:IC卡不回送TB2。
终端如果接受到TB2则提供相应的编程电压,否则保持VPP在IC卡使用阶段一直为静止状态。
(7)TC2
TC2专用于T=0协议,并传送工作等待时间整数(Waiting Time Integer,简称WI),WI用来确定IC卡发送的任意一个字符起始位上升沿与IC卡或终端发送的前一个字符起始位上升沿之间的最大时间间隔。工作等待时间为:960×D×WI。
基本响应:在通常应用中,定义的工作等待时间为1s,也就是相当于9600个etu,对应的WI为10,所以,IC卡一般不回送TC2,后续通信中使用默认值WI=10。
终端一般只不接收WI非10的情况。
(8)TD2
TD2表示是否还要发送更多的接口字节以及后续传输所使用的协议类型,其中:
* 高半字节用于表示字符TA3到TD3是否存在,这些位(b5~b8)设置为逻辑学状态时,分别表示TA3到TD3字符的存在。
* 低半字节用于表示后续信息交换所使用的协议类型,当选用T=1协议类型时,该低半字节选值为1。
基本响应:
* 选择T=0协议时,IC卡不回送TD2,且T=0协议作为后续传输类型的默认值。
* 选择T=1协议时,IC卡将回送TD2=0x31,表示TA3和TB3的存在,且后续传输协议类型为T=1。
终端可以接收满足以上定义的TD2的值。
(9)TA3
TA3回送IC卡信息域大小整数IFSI,IFSI决定了IFSC(Information Field Size for the ICC),并指明了卡片接收的块信息区域(Information Field,简称INF)的最大长度。TA3以字节形式表示IFSC的长度,其取值范围从0x01到0xFF,0x00和0xFF保留。
基本响应:如果选用T=1协议,初始的IFSC在16到254Byte范围内,IC卡回送0x10到0xFE之间的任何值。
终端只接收TA3在0x10到0xFE之间的情况。
(10)TB3
TB3表明了用来计算字符等待时间(Character Waiting Time,简称CWT)和块等待时间(Block Waiting Time,简称BWT)的字符等待时间整数(Character Waiting Time Integer,简称CWI)和块等待时间整数(Block Waiting Time Integer,简称BWI)值,TB3由两部分组成。低半字节(b1-b4)用于表明CWI值,而高半字节(b5-b8)用于表明BWI值。
基本响应:在选用T=1协议时,IC卡回送的TB3定义为:高半字节取值为0x00~0x05之间,低半字节取值为0x00~0x04之间。也即CWI的值在0x00~0x05之间,BWI的值在0x00~0x04之间。
(11)TC3
TC3指定了所用的块错误检测代码的类型,所用代码类型用b1位表示,b2~b8位不使用。
基本响应:IC卡不应回送那些将纵向冗余校验(LRC)作为错误代码来表明的TC3。
4、TCK--检验字符
校验字符(Check Character,简称TCK)具有一个校验复位应答期间所发送数据完整性的值。TCK的值应使从T0到包括TCK在内的所有字节进行异或运算而结果为零。
基本响应:
在使用T=0协议时,IC卡不会送TCK。
在使用T=1协议和其他协议时,IC卡回送TCK,TCK的计算方法是从T0到TCK前所有字节异或运算的结果。
终端对TCK的处理方式如下:
* 对使用T=0协议的IC卡,如果发送TCK,则终端将拒绝该卡片。
* 对使用T=1协议的IC卡,如果不发送TCK,则终端将拒绝该卡片。
* 对使用T=1协议的IC卡,终端对TCK进行检查。
新闻投稿合作邮箱:yktchina-admin@163.com 字体[大 中 小] [收藏] [进入论坛]