YLG1.7816-3简介2.相关术语和定义3.触点的电特性概述4.集成电路卡的操作过程5.异步字符(Asynchronouscharacter)6.复位应答(Answertoreset)7协议和参数选择(Protocolandparametersselection)8协议T=0,字符的半双工传输9协议T=1,块的半双工传输国际标准身份证集成电路卡一共有15个部分,我们要讨论的是第三部分---带触点的电接口卡及其传输协议ISO/IEC是一系列具体说明集成电路卡的标准,并且也可阐述信息交换。这些卡是识别卡,用来在外部和卡的集成电路之间进行信息交换。作为信息交换的结果,卡传递信息(计算结果,存储数据)和/或修改其内容(数据存储,事件存储)。本部分规定了电源、信号结构以及集成电路卡与诸如终端这样的接口设备之间的信息交换。它还包括信号速率、电压电平、电流数值、奇偶约定、操作规程、传输机制以及与集成电路卡的通信。它不包括信息和指令的内容,如发卡方和用户的标识、服务和限制、安全特性、日志和指令定义。TA,TB,…:接口字节TCK:检验字符StateH:高电平StateL:低电平PPS:传输和参数选择SPU:标准/自定义用法触点P1P2:参数字节CIN:输入电容COUT:输出电容CLA:类字节Dd,Di,Dn:D的缺省值,指明的值和可变的值。Fd,Fi,Fn:F的缺省值,指明的值和可变的值。etu:基本时间单元f:接口设备提供给卡片的时钟信号频率值WT:等待时间GT:保护时间UIH:高电平输入电压UIL:低电平输入电压UOH:高电平输出电压UOL:低电平输出电压Ucc:在VCC的电压IIH:高电平输入电流IIL:低电平输入电流IOH:高电平输出电流IOL:低电平输出电流Icc:在VCC的电流tR:上升时间,从信号振幅的10%~90%tF:下降时间,从信号振幅的10%~90%TS:初始字符T0:格式字节T1,T2,…:历史字节IFS:最大信息字段尺寸IFSC:卡片的IFSIFSD:接口设备的IFSINF:信息字段Lcfield:代码Nc的长度字段Le字段:代码Ne的长度字段Na:可用数据字节的准确数量Nc:在命令数据字节中的字节数量Ne:在响应数据字段中被期望的字节的最大数量Nm:剩余数据字节数量Nr:在响应数据字段中字节的数量Nx:多余的并仍可用的字节数量RFU:为今后使用保留TPDU:传输协议数据单元APDU:应用协议数据单元C1Supplypowerinput(Vcc)电源输入C2Resetsignalinput(RST)复位信号输入C3Clocksignalinput时钟信号输入C5Ground(GND)接地C6Standardorproprietaryuse(SPU)标准/自定义用法C7Input/outputforserialdata(I/O)输入/输出串行数据VCC提供给卡片的额定电压(nominalsupplyvoltage)。5V:A类3V:B类1.8V:C类卡可以支持更多种类。如果接口设备用了一个卡支持的种类,卡就能按规定的方式运行了。如果卡可以支持多个类别,那么这些类别要按照顺序彼此连续的如果接口设备支持多个类别,那么应用这些类别的顺序不在此协议所给的范围内。卡即使用了自己不支持的类别,卡也不会损坏(根据规定,损坏的卡不能正常操作,或是已经包含了错误数据。)4.1原则4.2激活、复位和类选择4.3信息交换4.4去激活当卡的触点通过机械方式连接到接口设备时,电路才能运行。通过下面几条规则,我们可以看到接口设备和卡的互动方式。接口设备需要适用一类电路的操作状态,比如,“激活”、“冷复位”和一个或多个“热复位”。如果卡支持这一类,卡将要根据“第6节”来回复。接口设备用一个完整和有效的“复位应答”和一类操作状态结束工作,并且接口设备也能完整地重复此操作过程。对于交换信息,卡和接口设备能支持同一个传输协议和传输参数值。“第8节”指定T=0时,为半双工字符传输协议;“第9节”指定T=1时,为半双工块传输协议。接口设备将要执行“去激活”作用。应该在卡的触点和接口设备的触点用机械件连接以前完成“去激活”作用。为了触发一个已经通过机械方式连接的卡片,接口设备需要激活电路通过一类操作状态:—RST将要被置成L。—VCC将要上电。—接口设备上I/O将要被置成“接入”模式,并且在激活期间接口设备不考虑I/O的状态。—CLK将要被给一个时钟信号。到激活前为止(RST在L状态,VCC上电,接口设备I/O在接收模式),CLK有一个适合的并且稳定的时钟信号),卡已经准备好冷复位。在冷启动之前,卡的内部状态没有定义。根据上页的图,在时间Ta时,时钟信号开始。卡将要在时钟信号用于CLK(Ta+ta)之后,在200个周期内(延时ta)设置I/O口的状态是H。CLK(Ta+tb)信号计时之后,冷复位开始,并且RST保持在L状态至少400个时钟周期(延时tb)。当RST置L时,接口设备不考虑I/O状态。在Tb时,RST置成H状态。在RST(Tb+tc)上升沿信号后,I/O的应答将要在400~40000时钟周期内开始(延时tc)。如果RST在H状态时,应答没有在40000时钟周期内开始,接口设备将要允许“去激活”作用。热复位的应答可以不同于以前的复位应答,接口设备可以在任何时候热复位卡片甚至可在复位应答期间,但不能在强制字符TS和T0接入以前。热复位不能在字符T0的“前沿”少于4464(=12*372)个时钟周期的情况下开启。根据下图,当VCC保持上电状态并且CLK有一个适合且稳定的时钟信号,置RST为L状态在至少400时钟周期(延时te)。在200时钟周期内,卡片在RST(Tc+td)置L之后设置I/O为H。在Td时,RST置成H状态。在RST(Td+tf)上升沿信号后,I/O的应答将要在400~40000时钟周期内开始(延时tc)。如果RST在H状态时,应答没有在40000时钟周期内开始,接口设备将要允许“去激活”作用图3阐述了操作状态的类选择原理。但是这个图表是不全面的。—如果带有指示器的复位应答能指示出正在被应用的类,正常的操作就可以继续。要么,接口设备可以在延时至少10ms后进行一个“去激活”作用,然后用于另一个卡支持的类。—如果是不带有指示器的复位应答,接口设备将于保持当前的类。如果复位应答完成后,卡不进行操作,接口设备将要在至少10ms后进一个“去激活”作用,然后可以用于其它类。—如果卡不进行复位应答,接口设备将要进行一个“去激活”作用并且或是在一个至少10ms延时后,用于另一个类。或是终止类选择过程。一个类选择过程终止后,接口设备可以开启另一个类选择。一旦选择,类将要不能在正常操作期间更换。如果要更换类,接口设备将要进行一个“去激活”作用并且在至少10ms延时后可以用于另一个类。复位应答完成后,卡需要等待来自接口设备的字符:传输参数控制传输;而协议复杂解释说明。图4说明了传输参数和协议的选择原理。—如果当前TA2处于复位应答(卡在特定模式),接口设备也将用特定的传输参数值开启特定的传输协议。—如果卡处于可选择的模式,对于传输参数而言,在复位应答期间(传输参数的缺省值)的参数值应该继续适用于下列情况。如果第一个被收到的字符的值是“FF”,接口设备将要开启一个PPS(协议和参数选择)交换;在接口设备用经过商定后的传输参数值启动经过商定后的传输协议之后,传输参数的缺省值将要继续适用直到一个成功的PPS交换完成。另一种情况,当卡仅仅给定一个传输协议和一个传输参数缺省值时,接口设备将要开启“第一个被给定的传输协议”。这种情况的卡不需要支持PPS交换。对于支持时钟停止的卡,当接口设备认为没有来自卡的传输并当I/O已经保持在H至少1860时钟周期(延时tg),根据图5,在VCC上电并且RST在H时,接口设备可以对于CLK(Te)进行时钟停止。当时钟停止时(在Te~Tf),CLK将要继续保持或是在H或是在L根据已被确定好的时钟指示器X。在Tf,接口设备重启时钟,在至少700时钟延时后(Tf+th),在I/O的信息交换可以继续。当信息交换被完成或者被终止(例如,例如卡没有应答,或检测过程中卡被移走,)接口设备将使电路停按照下列规则停止工作。—RST将要置L—CLK将要置L(除非时钟在L状态停止)—I/O将要置L—VCC将要置“去激活”一个在电路I/O上的瞬时时间称作“基本时间单元”(Elementarytimeunit),并且它的英文缩写是etu。etu等同于在CLK的电回路的F/D时钟周期,F和D是传输参数:F是“时钟速率变化整数”,D是“波特率调整整数”。根据图7,一个字符由10个连续时段的数字1-10组成。每个时段或是H或是L。—在时段1之前,I/O的电回路将要置H。—时段1要置成L。那是字符的头。—时段2-9将要编码一个字节根据编码规则。—时段10将要编码字符奇偶校验位。—在时段10之后,卡和接口设备将对于一个特定时间的“暂停”保持在接收模式(免错误操作),以便I/O电回路保持H状态。错误信号和字符副本的使用是根据协议的需要来定的。如图9所示,当字符奇偶校验是错误的时候,接收器将发送一个错误信号给I/O电路。然后接收器将期望收到重发的字符。卡最开始用的etu将等同于372时钟周期(也可以说,在复位应答期间,传输参数的值是缺省值Fd=372和Dd=1)。看下面关于TS的另一个etu测量值。字符结构和7.2节介绍的一样,GT=12etu和WT=9600etu。图11所示第一个字符叫“初始字符”(TS),第二个字符的开始叫做“格式字符”(T0)初始字符TS:——时段1-4的模式是LHHL。这连续的LHHL是一个同步的图形。当把两个下降沿三分之一延时作为一个交替的被卡片最初地测量的etu,在卡上的传输和接收装置将要和定时保持一致,如7.2和7.3节介绍的。——时段5-7的模式或是LLL或是HHH,那说明一个在每个连续的字符(就是说,1-10的状态是L和H的字符)的编码或解码的规则(就是说,从msb到lsb的0或1的这八位)。——8-10的模式是LLH。因此初始字符TS有两种可能的模式。—(H)LHHLLLLLLH设定相反的规则:状态L编码1,时段2传递msb。当用相反的规则解码时,被传递的字节等同于“3F”。—(H)LHHLHHHLLH设定正面的规则:状态H编码1,时段2传递lsb。当用正面规则解码时,被传递的字节等同于“3B”。当在2-10的9个时段中一共有偶数个的位被设定成1时,字符奇偶校验就是正确的。卡可以使用任意一个编码规则。接口设备将同时支持两种编码规则。初始字符TS由一串不超过32个的字符跟随着。—T0:格式字符是强制的。—TA,TB,TC,TD:接口字符是可选的。一个由格式字符T0启动的位图技术能显示接口字符。—T1T2…TK:历史字符是可选的。历史字符的显示取决于一个在格式字符T0中编码为K的数字。—TCK:核查字符是有条件的。核查字符的显示取决于在一些接口字符TD内的T被编码的类型。根据定义,复位应答是在序列字符的最后一个字符的前沿之后的12etu完成的。根据定义,复位应答是在该序列字符内的被编码的字节串(最多32字节)的值。图12所示字节框今后会经常用到。字节由8位(8-1)0或者1的数字组成;第8位是最高有效位(msb),第1位是最低有效位(lsb)。表6说明复位应答(一串最多32字节)。对于符号,每个T0TATBTCTD…T1T2…TK和此后的TCK都代表各自的字符中被传递的字节。图13所示格式字节T0—位8-位5构成指示器Y1。—位4-位1编码一个数字K(范围:0-15)。图表14所示接口字节TDi。每个接口字节TD是结构上的。—位8-位5