ISO7816(传输协议)_第1页
ISO7816(传输协议)_第2页
ISO7816(传输协议)_第3页
ISO7816(传输协议)_第4页
ISO7816(传输协议)_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一部分:卡的电气特性卡的触点分配IC 卡触点的分配遵循 ISO7816-2 的规定,如下所示:C1电源电压(Vcc)C5地(GND)C2复位暗号(RST)C6不使用C3时钟(CLK)C7输入/输出(I/0)二、卡的电气特性1、测量约定所有测量均应在 IC 卡和接口设备(IFD)之间的触点上进行,并以 GND 为参照。环境温度范围为 0c50C。所有流入 IC 卡的电流均为正值。2、输入/输出(I/O)该触点作为输入端(接收模式)从终端接收数据或者作为输出端(传输模式)向终端传送数据。在操作过程中,IC 卡和终端不能同时处于传输模式,若万一发生此情况,I/O 触点的状态(电平)将处于不确定状态

2、,但不应损坏 IC 卡。(1)接收模式在接收模式下,当电源电压(VCC)在第 6 中所规定的范围内时,IC 卡应能正确的解释来自终端的信号,其特性如表 2 所示:符号最小值最大值单位VIH0.7XVccVccVVIL00.8VtR和 tF1.0as表 2 接收模式下的 I/O 的电气特性(2)传输模式在传输模式下,IC 卡向终端传送数据,其特性如表 3 所示:符号条件最小值最大值单位VoH-20AIoH0,Vcc=min.0.7XVccVccVVoL0IOL1mA,Vcc=min.00.4VtR和 tFCIN(terminal)=30pFmax.1.0as表 3 传输模式下的 I/O 的电气特

3、性除向终端传送数据外,IC 卡应将其 I/O 信号驱动模式设置为接 U模式,且不要求 I/O 具备任何电流源性能。3、编程电压(Vpp)IC 卡不需要编程电压 Vpp。4、时钟(CLK)当 VCC 在第 6 中所规定的范围内时,IC 卡将在具有表 4 所示特性的时钟信号作用下正常工作。符号条件最小值最大值单位VIHVcc-0.7VccVVIL00.5VtR和 tFVcc=min.Tomax.9%的时钟周期心 s表 4CLK 的电气特性当时钟占空因数处于其稳定运行周期的 44%56%之间时,IC 卡应能正常工作。当时钟频率处于 1MHZ 至 ij5MHZ 之间时,IC 卡应能正常工作。注:在卡片

4、操作过程中,频率值将由终端维持在复位应答期间所用频率的土 10%之内。5、复位(RST)当 VCC 在第 6 中所规定的范围内时,IC 卡应能正确的解释具有表 5 所示电气特性的复位信号。符号条件最小值最大值单位VIHVcc-0.7VccVVIL00.6VtR和 tFVcc=min.Tomax.1.0as表 5RST 的电气特性IC 卡将利用激活的低复位信号,采用异步方式进行复位应答。6、电源电压(VCC)在电源电压 VCC 为 5V0.5V 直流电的 T 青况下,IC 卡应能正常工作。此时,时钟频率应在第 4 中所规定的范围内。最大电流为 50mA。7、触点电阻在整个生命周期内,IC 卡触点

5、电阻(在清洁的 IC 卡和清洁的标准接口设备触点间测量时)应小于500mQ。三、终端的电气特性1、测量约定同卡片。2、输入/输出(I/O)该触点作为输出端(传输模式)向 IC 卡传送数据,作为输入端(接收模式)从 IC 卡接收数据。在操作过程中,终端和 IC 卡不能同时处于传输模式,若万一发生此情况,I/O 触点的状态(电平)将处于不确定状态,但不应损坏终端。当终端和 IC 卡都处于接收模式时,触点将处于高电平状态。为了达到这种状态,终端应在 VCC 上或其它装置上连接一个上拉电阻。除非 VCC 加电并稳定在第 6 中允许的范围内,终端不应将 I/O 置于高电平状态。见卡操作过程中有关触点激活

6、的内容。在任何情况下,均应将流入或流出 I/O 触点的电流限定在土 5mA 以内。(1)传输模式在传输模式下,终端向 IC 卡传送数据,其特性如表 7 所示:符号条件最小值最大值单位VoH-20AIOH20AA,Vcc=min.0.8xVccVccVVoL-1mAIOL0,Vcc=min.00.4VtR和 tFCIN(ICC)=30pFmax.1.0Ms止负脉冲峰值-0.25Vcc+0.25V表7 7传输模式下的 I/O 的电气特性(2)接收模式在接收模式下,终端应能正确的解释从 IC 卡发来的具有表 8 所示特性的信号符号最小值最大值单位VlH0.7XVccVccVVIL00.8VtR和 t

7、F1.0Ms表 8 接收模式下的 I/O 的电气特性3、编程电压(VPP)终端不产生编程电压 VPP。4、时钟(CLK)终端将产生一个具有表 9 所示特性的时钟信号:符号条件最小值最大值单位VoH0lOH50A,Vcc=min.Vcc-0.5VccVVoL-50AlOL0,Vcc=min.00.4VtR和 tFCIN(ICC)=30pFmax.8%的时钟周期Ms正负脉冲峰值-0.25Vcc+0.25V表 9CLK 的电气特性频率范围在 1MHZ5MHZ 之间,且在整个交易期间,其变化范围不超过土 1%(见卡的操作过程)。时钟占空因数应在其稳定运行周期的 45%55%之间。5、复位(RST)终端

8、产生一个具有表 10 所示特性的复位信号:符号条件最小值最大值单位VoH0IOH50A,Vcc=min.Vcc-0.5VccVVoL-50AIOL0,Vcc=min.00.4VtR和 tFCIN(ICC)=30pFmax.0.8Ms正负脉冲峰值-0.25Vcc+0.25V表 10RST 的电气特性6、电源电压(VCC)终端提供一个 5V0.4V 的直流电压,并能稳定输出 055mA 的电流。终端应带有保护电路以防止在误操作如对地或 VCC 短路时所造成的损坏。误操作既可能来源于内部,也可能来自外部接口如电源干扰、通讯链路故障等。在 IC 卡的正常操作中,电流脉冲可在 IC 卡触点上引起 VCC

9、 波动。电源应能中和小于40nAs 且持续时间不超过 400ns 的电源波动。并能承受 IC 卡上 100mA 的电流消耗。7、触点电阻在终端的整个设计寿命期间,触点电阻(在清洁的接口设备和清洁的标准 IC 卡触点间测量时)应小于 500mQ。8、短路保护当任何两个触点之间发生短路时,无论时间长短,终端都不应被损坏或功能失常。9、插入 IC 卡后,当对终端进行加电或断电插入 IC 卡后,当对终端进行加电或断电时,触点的接口界面不应出现杂乱信号或电源干扰,触点激活和释放的时序见用卡过程。第二部分:IC卡的用卡过程以下用卡过程是按照EMV 规范(即支付系统集成电路卡规范)的规定来叙述的。对于其它应

10、用的 IC 卡,只要符合 ISO-7816 标准的规定,其用卡过程也大体相同。一、用卡过程(一)正常的用卡过程这里所说的正常用卡过程,是指 IC 卡所插入的终端设备将其触点断电后,持卡人才拔出IC 卡而结束的用卡过程。1、用卡过程可划分为如下几个阶段:1)把 IC 卡插入 IFD(接口设备 InterfaceDevice)并接通各触点。2)使 IC 卡复位并在终端和 IC 卡间建立通讯。3)执行交易4)释放触点并取出 IC 卡。所谓释放触点。2、IC 卡插入和触点接通序列IC 卡插入 IFD,但触点还没有进行物理接触时,终端必须确保所有触点都处于低电平状态(VOL值应满足终端电气特性的规定(一

11、般为 00.4V),而 VCC小于或等于 o.4V 或 0.4V 以下)。当 IC卡按插入的方向置入时,IFD 应能检测它是否定位在标准的正确位置,即 IFD触点的中心恰好和 IC 触点的中心相重合的位置,允许误差为土 0.5mm。当 IFD 检测到 IC 卡是处在这个范围内时,且所有的触点都已接触上,其激活过程如下(如图 1-4 所示):FigureMContaclActivationSequence1、终端在整个激活过程中始终保持 RST(复位 Reset)为低电平状态;2、触点物理接通后,应在 I/O 或 CLK(时钟 Clock)激活之前给 VCC加电;3、终端确认 VCC稳定在 5V

12、0.4V(状态 H)的范围内后,终端将 I/O 线置为接收方式,并提供一个(5。1。4。4)规定的稳定而适用的时钟,终端将其 I/O 置于接收方式可以在时钟启动之前,最迟不得超过时钟启动后的 200 个时钟周期。注:根据设计,终端可以给 VCC 一个足够的等待时间使之稳定,待稳定后再通过测量或其它方式检查它的状态。终端将其 I/O 置为接收模式后,其 I/O 状态取决于 IC 卡上 I/O 的状态。3、IC 卡的复位(1) 冷复位触点接通后,终端将发出一个冷复位信号,并从 IC 卡得到一个复位应答,过程如下:从 T0时刻起,终端施加 CLK;在 T0后不超过 200 个时钟周期内,IC 卡必须

13、将其 I/O 线置为接收方式。由于终端也必须在这段期限内置其 I/O 线驱动器为接收方式,所以 I/O 线在 T0后最迟不超过 200 个时钟周期的时间内置为高电平。 为此, 终端的 I/O 触点应经过一个上拉电阻接到 VCC;终端应从 T0开始保持 RST 端为低电平状态, 并在从 T0开始到 T1后的 40,000 至 45,000 个时钟周期内将 RST 置为高电平;IC 卡上 I/O 的复位应答将在 Ti时刻后的 400 至 40,000 个时钟周期内开始;如果 IC 卡未在这段时间内进行复位应答,则终端必须启动一个触点释放时序。Figure卜5-ColdReseiSequence(2

14、) 热复位IC 卡对终端的复位应答有着规定的规格和内容(详见后述),如果终端收到的复位应答不符合规定要求时,终端将启动一个热复位并从 IC 卡获得复位信号。过程如下:热复位从时刻 T0,开始,此时终端置 RST 为低电平状态;在整个热复位过程中,终端应保持 VCC和 CLK 稳定并符合上一部分的规定;在 T0,之后的最多 200 周期内,IC 卡和终端都必须置 I/O 为接收方式,即 I/O 线在T0,后最迟不超过 200 个时钟周期内置为高电平;终端应从 T0,开始保持 RST 为低电平状态,并在 T0,至 T1,后的 40,000 至 IJ45,000 个时钟周期内将 RST 端置为高电平

15、状态。IC 卡上 I/O 的复位应答将在 T1,后的 400 至 40,000 个时钟周期内开始;如果 IC 卡未在这段时间内进行复位应答,则终端必须启动一个触点释放时序。VCGM11:Figure-WarmHeselSequence4、执行交易IC 卡的应用选择以及其后在 IC 卡与终端间的信息交换都是执行一项交易所必不可少的,详情将在以后叙述。5、触点释放序列作为用卡过程的最后一个步骤,不论交易是正常或异常结束(包括用卡过程中从 IFD取回 IC 卡),终端必须按以下步骤释放 IFD 的触点。终端以置 RST 为低电平状态来开始触点释放序列;在置 RST 为低电平状态之后且 Vcc 断电之

16、前,终端将 CLK 和 I/O 也置为低电平;最后,在实际断开触点之前,终端必须先将 VCC去电,VCC在 IFD 触点实际断开之前必须为 0.4V 或更低些。(二)交易过程的非正常结束如果在执行一项交易的过程中,过早地把 IC 卡从终端以高达 1m/S 的速度取出时,终端必须能够觉察出 IC 卡的运动,并按照上述触点释放序列,并在相对位移达到 1mm 之前,释放所有的 IFD 的触点。在这种情况下不得对 IC 卡产生任何电气的或机械的损伤。二、字符的物理传送交易过程中,数据以异步半双工方式经 I/O 线在终端和 IC 卡双向传送。由终端向 IC 卡提供时钟信号,并以此来控制交易的时序。信息交

17、换时的数据位和字符的规定如下所述,它适用于复位应答,以及现行的符合 ISO7816 标准规定的 T=0 和 T=1 两种传输协议。(一)位持续时间I/O 线上所用的位持续时间被确定为基本时间单位(etu-elementarytimeuint),它和时钟频率间存在着线性关系。终端给出时钟信号的 IC 卡被称为外时钟卡。复位应答时的位持续时间称为初始 etu,并由正式算出初始 etu=372/f 秒式中 f 的单位为 Hz,表示复位响应时的初始频率。复位应答(以及全局参数 F 与 D 的设立,见后述)之后的持续时间,称为当前 etu,其计算公式为:当前 etu=F/Df 秒式中 f 的单位为 Hz

18、,表示后续传送时的当前工作频率。注:EMV卡规范约定当前仅F=372、D=1之值受到支持,因而,初始的和当前的etu是一样的,均由372/f算出。今后,除非特别说明,凡提到etu指的都是当前etu。在卡的整个交易过程中,f 的值应在 15MHZ 之间。Figure1-7-ContactDeacli*自lionSequence(二)字符帧数据在 I/O 线上以字符帧传送,所用约定在 IC 卡复位应答传送的起始字符 TS 中予以规定(参见后述)。字符传送之前,I/O 线置为高电平状态。一个字符帧包含着 10 个相连的数位:1 个状态为 L 的起始8 数位组成的数据字节1 位偶校验位起始位由接收端周

19、期性地对 I/O 线采样检测。采样时间小于或等于 0.2etu.在一个字符帧中的逻辑1的数量必须为偶数, 8 个数据位和奇偶位本身都包括在此校验中, 但起始位不作校验计算。起始时间固定地从最后一个检测到的高电平至第一个检测到的低电平的中间算起,起始位的存在必须在 0.7etu 之内确定,相继的的各位必须在(n+0.50.2)etu 区间内被接收。(n 为各数位之秩),起始位为位 1。在一个字符帧内,从它的起始位的前沿起到第 n 位的后沿间的时间是(n0.2)etu.相连两字符的起始位前沿之间的区间包括了字符宽度(100.2)etu,加上保护时间,在保护时间内,IC 卡和终端二者都处于接收方式(

20、I/O 线处于高电平斗犬态)。当 T=0 时,如果 IC 卡或终端作为接收方对刚收到的字符检测出奇偶错误,则 I/O 将被置为低电平状态,以向发送方表明出现错误。三、复位应答IC 卡被终端复位后,用一串称之为复位应答(ATR-AnswerToResest)的字节应答。这些字节传达给I/OFigure1*3CharacterFrame终端的信息规定了 IC 卡和终端之间要建立的通讯的某种特性。我们规定一个字符的最高位为 b8 位,最低位为 b1 位,其代码用括在引号的 16 进制数表不如3F”。(一)复位应答期间回送字符的物理传输复位应答期间,相连二字符的起始位上升沿之间的最小间隔为 12 初始

21、 etu,而最大间隔为9600 初始 etu。在复位应答期间(热的或冷的),IC 卡应在 19,200 个初始 etu 之内发送完所有要回送的字符。发送时间应从第一字符(TS)起始位的上升沿开始,到最后一个字符的起始位上升沿后的 12 个初始 etu 之间。(二)复位应答时回送的字符IC 卡在复位应答时回送的字符的数量和编码随传输协议和所支持的传输控制参数之值而定。 本节描述两各种基本的复位应答: 一种是 IC 卡支持 T=0,另一种是 IC 卡支持 T=1,它规定了回送的字符,以及所容许的传输控制参数的数值范围。表 1T=0 的复位应答回送的字符字符值备注TS“3B”或“3F”表小正 1 可

22、或反向约 7ET0“6X”TB 和 TC1 出现,X 表示历史字节的存在个数TB1“00”不使用 VppTC1“00”到“FF”表示需要额外保护时间,数据“FF”有特殊含义表 2T=1 的复位应答回送的字符字符值备注TS“3B”或“3F”表小正 1 可或反向约 7ET0“EX”TB1 和 TD1 出现,X 表示历史字节存在的个数TB1“00”不需要 VppTC1“00”到“FF”表示所需额外保护时间的数量,数据“FF”有特殊含义。TD1“81”使用 T=1 协议,TA2 至 TC2 不存在,TD2 存在TD2“31”使用 T=1 协议,TA3 至 TB3 存在,TC3 和 TD3 不存在TA3

23、“10”至“FE”回送 IFSI,表示 IC 卡信息域大小的初始值,其初始值为 16-254 字节TB3高四位组“0”至“4低四位组“0“至”5BWI=0 至 4CWI=0 至 5TCKX4。3。3。5校验字符三、字符定义以下将对复位应答中可能回送的字符做具体的说明。如果复位应答符合基本 ATR(复位应答)二者之一,则一个字符是否出现,以及其容许的数值范围(如果出现的话),由说明每个字符的“基本响应”来表示。复位应答中回送字符的最大个数(包括历史字符,但不包括 TS)为 32 个。EMV规范只要求(最低限度)终端支持这里所说的基本的 ATR,以及在“终端反应”中所指定的任何附加要求。以下的说明

24、中,如果指出一个终端必须拒绝 IC 卡,这就意味着终端必须发出一个热复位或释放 IC 卡的触点以结束用卡过程。1、TS起始字符TS 执行两项功能:向终端提供了一个已知的位组合模型,以便于同步;提示所用逻辑约定,以便对后继的字符进行解释。基本响应:IC 卡必须以下列二值之一来回送 TS反向约定(H)LHHLLLLLLH,其值为“3F”;正向约定(H)LHHLHHHLLH,其值为“3B”。终端反应:终端必须拒绝回送的 TS 不等于“3B”或“3F”的 IC 卡。注:特别推荐使用“3B”作为IC卡的回送值,因为在以后的版本中可能不支持“3F”。2、T0格式字符T0 由两部分组成,高四位(b5-b8)

25、称之为 Y1,用来指示后继字符 TA1 至 TD1 是否存在,b5-b8 位被置为逻辑“1状态者,相应地表明 TA1 至 TD1 的存在。低四位组(b1-b4)称之为 K,则表明历史字节存在的数量(0-15)。字符的构成及编码如下:T0 的构成:B8B7B6B5B4B3B2B1|Y1|Y2|T0 的基本响应代码:B8B7B6B5B4B3B2B1T=00110XXXXT=11110XXXX基本响应:如果只使用了 T=0,IC 卡将回送 T0=“6X”,指明字符 TB1 和 TC1 的存在。如果只使用了T=1,则 IC 卡回送 T0=EX,指明字符 TB1 至 TD1 的存在。“X”之值表明传送的

26、历史字符的数量。终端反应:若 IC 卡回送的 T0 为任意值,只要它正确地指明并和接口字符 TA1 至 TD1 及实际回送的历史字节一致,终端不得拒绝。3、TAi、TBi、TCi、TDi(i=1、2、3 等等)接口字符TAi、TBi、TCi(i=1、2、3 等等)指明了协议参数。TDi 指明协议类型和是否存在后续接口字符,TDi 包才 Yi+1 和 T 两部分,Yi+1 为高四位组,分别表示后续接口字符 TAi+1、TBi+1、TCi+1、TDi+1 是否存在,T 为低四位组,表示后续发送的协议类型。Tdi 指明的信息:B8B7B6B5B4B3B2B1|Yi+1|T|Yi+1 等一接口字符存在

27、的指示符B5=1,发送 TAi+1B6=1,发送 TBi+1B7=1,发送 TCi+1B8=1,发送 TDi+1T=0 异步半双工字符传输协议T=1 异步半双工字组传输协议TA1、TB1、TC1、TB2 是全局性接口字符,其余的 TAi、TBi、和 Tci 是专用接口字符,它们的解释取决于 TDi-1 中的 T 所指明的协议类型。(1)TA1TA1 传达 FI 和 DI 的数值,其中:FI 用来确定 F 的数值,F 为时钟频率转换因子,用于修改继复位应答之后由终端所提供的时钟频率。DI 用来确定 D 的数值, 称为比特率调节因子, 用于调整复位应答之后所使用的位持续时间, ATR后位持续时间(

28、当前 etu)的计算方法见五(一)。复位应答期间使用的缺省值为:FI=1 和 DI=1,表示:F=372 和 D=1基本响应:IC 卡不回送 TA1,则在整个后续信息交换过程中继续使用缺省值D=1。终端反应: 终端不得拒绝一个回送TA1=11”的IC卡(如果T0的b5位被置为1),并在所有后继交易中,继续使用 F=372,D=1。(2)TB1TB1 传送 PI1 和 I1 之值,其中:PI1 在 b1b5 位中定义,用于确定 IC 卡所需的最大编程电压 P 值。PI1=0 表示 IC 卡不使用 Vpp。-11 在 b6b7 位中定义,用于确定 IC 卡所需的最大编程电流 I 值。PI1=0 表

29、示不使用此b8 位不使用,并设置为逻辑“0”。基本响应:IC 卡将回送 TB1=“00”,表示 IC 卡不使用 VPP。终端响应:若 T0 的 b6 被置“1”,IC 卡回送的 TB1 为任意值时,或 T0 的 b6 被置为“0”,IC 卡回送 TB1 时,终端不得拒绝此卡,但也不产生 VPP,并继续用卡过程,就象回送了 TB1=“00”一样。TB1 的基本响应代码:B8B7B6B5B4B3B2B100000000(3)TC1TC1 传送 N 之值,N 为额外保护时间。N 为 TC1 的 b8b1 位的二进制码,其值表示了额外保护时间所增加的 etu 数淇值为 0255 之间。 N=255(T

30、C1=FF”)有特别的含义, 它表明两相邻字符的起始位前沿之间的最短间隔时间:T=0,为 12etuT=1,为 11etuF=372 和注意,TC1 仅用于从终端送到 IC 卡的两相邻字符间的定时,它既不用于从 IC 卡送到终端的两相邻字符间的定时,也不用于反向传送的二字符间的定时(请参看传输协议一节中关于 T=0 或 T=1 的时序的叙述)。基本响应:IC 卡回送的 TC1 之值应在“00”至“FF”的范围内。终端响应:当 IC 卡不回送 TC1(假定 T0 的 b7 位被置为“0”)时,终端不得拒绝,并继续用卡过程的处理,就像回送了 TC1=“00”一样。建议在设计 IC 卡时,应把 TC

31、1 置成 IC 卡可接受的最小值,较大的 TC1 值会导致终端和IC 卡间的通信过慢,从而延长了交易时间。(4)TD1TD1 表示有无更多的接口字节传送,以及关于传输协议类型的信息,其中高半字节用来表示字符 TA2 至 TD2 是否存在,b5b8 各位中被置为逻辑“1”的,就表示相应的TA2 至 TD2 中该字符的存在。低半字节提供了关于后继交换所用传输协议类型的信息。基本响应:当选用 T=0 协议时,则 IC 卡将不回送 TD1,后继传送协议缺省为 T=0。当选用 T=1 协议时,则 IC 卡必须回送 TD1=“81”,以表明 TD2 的存在,并后继传送传输协议为 T=1。终端反应: 当 I

32、C 卡回送的 TD1 的高四位组有任意值(假设回送之值正确地表示并与实际回送的接口字符 TA2 至 TD2 一致),且低四位组之值为“0或“1”,则终端不得拒绝。终端必须拒绝回送其它 TD1 之值的 IC 卡。(5)TA2字符 TA2 的存在与否相应地表示 IC 卡是以特定模式或是交互模式工作。基本响应:IC 卡 UQF 不回送 TA2,TA2 不存在表示以交互模式工作。终端反应:如果终端在复位应答期间能够支持由 IC 卡通过 TA2 所指明的额外条件,它不拒绝这样的 IC 卡,并应能立即使用这些条件。(6)TB2TB2 传送 PI2,PI2 用于确定 IC 卡所需编程电压 P 的值。当它存在

33、时,它就取代由 TB1 中回送的 PI1的值。基本响应:IC 卡不应回送 TB2。终端反应:终端不应拒绝 IC 卡回送 TB2,但不论是否回送、回送了何值,终端均不产生VPP。(7)TC2TC2 是 T=0 型协议所特有的,它传达了用来决定由 IC 卡发送的任意一个字符起始位上升沿与由IC卡或终端传送的前一字符的起始位上升沿之间的最大间隔的工作等待时间(WI)。 工作等待时间为:960XDXWI。基本响应:IC 卡不得回送 TC2,且后续通讯中使用缺省值 WI=10o终端反应:终端不得拒绝回送 TC2=10 的 IC 卡。(8)TD2TD2 表示是否还要发送更多的接口字节,以及关于后继传输所用

34、的协议类型,其中高半字节用来表示字符 TA3 至 TD3 是否存在,b5b8 各位中被置为逻辑“1”的,就表示相应的TA3 至 TD3 的存在。低半字节表示用于后继传送白协议类型,如果使用 T=1,低半字节值为“1”。基本响应:如果使用的是 T=0,则 IC 卡不回送 TD2,后续传输协议缺省的 T=0。如果使用的是 T=1,而 IC 卡必须回送 TD2=31”,以表示 TA3 和 TB3 的存在,而后续传输协议为 T=1。终端反应: 当 IC 卡回送的 TD2 的高半字节有任意值 (假设回送之值正确且与实际回送的接口字符 TA3至 TD3 一致),而低半字节的值为“1”或“E”,则终端不得拒

35、绝,终端必须拒绝回送其它 TD2 之值的 IC 卡。(9)TA3TA3 回送信息域长度整数(IFSI),它决定了 IC 卡信息字段长度(IFSC),并规定了 IC 卡能够接收的字组的最大长度。它以字节形式表示 IFSC 的长度,取值范围为“01”至“FE”之间的任何值,“00”和“FF”二值留作备用。基本响应:如果使用了 T=1,则 IC 卡必须以 TA3 为“10”至“FE”间之值予以回送,以表示初始的 IFSC在 16 至 254 字节的范围内。终端反应:终端不得拒绝未回送 TA3(假设 TD2 的 b5 位被置为“0”)的 IC 卡,但如果接受了这样的IC 卡,它必须以“20”作为 TA

36、3 之值继续用卡过程。终端必须拒绝回送的 TA3 之值在“00”至“0F”间或为“FF”的 IC 卡。(10)、TB3TB3 表明了用来计算 CWT 和 BWT 的 CWI 和 BWI 之值,TB3 由两部分组成,低半字节(b1b4)用来表示 CWI 之值,而高半字节(b5b8)用来表示 BWI 之值。基本响应:如果使用了 T=1,则 IC 卡应回送这样的 TB3:高半字节取值为05,低半字节取值为04。即 CWI 之值为 0 至 5 之间,而 BWI 之值为 04 之间。(11)、TC3TC3 指明了所用的块错误检测代码的类型,类型由 bl 位表示,而 b2 至 b8 未用。基本响应:使用纵

37、向冗余校验(LRC)作为错误检测码时,IC 卡不必回送 TC3。4、TCK校验字符TCK 具有一个检验复位应答期间所发送数据完整性的值,TCK 的值应使从 T0 至 TCK(包括 TCK)的所有字节的异或操作结果为 0。基本响应:如使用 T=0 协议,将不发送 TCK,而在其他情况下,都发送 TCK。终端反应:在使用 T=0 协议时,终端应拒绝回送 TCK 的 IC 卡。如果 IC 卡回送了 TCK,终端应能对TCK 进行赋值。接口字符的基本响应字符编码表接口字符编伸条件B8b7b6b5b3b2b1说明TA1BXXXXXXX可不回送,缺省值为 F=372,D=1TB1B0000000Vpp 未

38、连至 IC 卡TC1BXXXXXXX额外保护时间 N 之值TD1T=110000001T=0 时,可不回送 TD1TA2专用接口字符协商方式(非专用)时,可不回送 TA2TB2不得回送,因为是表不 Vpp 之值的 PI2TC2T=0传达 WI 用,IC 卡不得回送,缺省为 10TD2T=100110001T=0 时,不得回送TA3T=1XXXXXXXX“00”“F”及“FF”禁止使用TB3T=10XXX0YYYXXX 在 000100 内,YYY 在 000101 内TC3T=1可不回送,缺省之意为采用 LRG 校验表中 B 表示适用于 T=0 和 T=1 两种传输协议;X 或 Y 表示可为

39、0 或 1,编码的限制参看各有关说明,一一表示EMV 规范中未采用。(四)复位应答的序列和一致性随着 IC 卡的触点的实际接通,终端必须启动一个冷复位。如果 IC卡的冷复位的应答所回送的字节不符合前面小节中的规定, 或 IC卡的复位应答未在 19,200初始 etu 之内完成,终端不必立刻取消用卡过程,而是发出一个热复位信号。如果应答符合要求,而且是在 19,200 初始 etu 之内回送,则终端必须使用回送的参数进行卡片操作过程。如果终端启动了一个上述的热复位,而 IC 卡对热复位的应答所回送的字节仍不符合上述小节中的规定,或 IC 卡的复位应答未能在 19,200 初始 etu 之内完成,

40、则终端将执行释放 IC 卡的触点序列,从而取消用卡过程。如果对热复位的应答符合这些规定,而且是在 19,200 初始之内回送,则终端必须使用回送的参数处理卡片操作过程。不论是对冷复位或热复位,如果在应答时由 IC 卡回送的相邻二字节的起始位的上升沿之间的时间超过了 9,600 初始 etu,终端就必须执行释放触点序列,从而取消用卡过程。(五)复位应答一一终端的流程图 10 展示出 IC 卡回送复位应答给终端的流程,以及由终端为保证对本节的一致性而执行的检测。注2:如果过程在这一点上取消,ICIC 卡可能是一个经业务上同意由此终端接受的非金融方面的支付卡,终端应用其插入之前,通过一特殊过程,做好

41、接受此支付卡的准备,这可由终端设置的一个专用按钮来完成,因此,该设置就具有专用性质.四、传输协议图10复位应答终端的流程注1:情况”是一个过程变量用来指示冷或热复位在工作情况=1_=1_冷复位情况=2=2-热复位如果过程在这一点取消,随着从终端中取出 ICIC 卡,并采取所需之正确措施后,重新置入 ICIC 卡再试之,此时在终端上应显示相应报文.本节规定了在异步半双工传输协议中,终端为实现传输控制和特殊控制而发出的命令的结构及其处理过程。在此规定了两种类型的协议:字符协议(T=0)和字组协议(T=1)。IC 卡必须支持 T=0协议或 T=1 协议中的一种,但不是同时支持这两种协议。终端则必须同

42、时支持 T=0 和 T=1 的两种协议。在IC 卡和终端间后续的通讯所用的协议在 TD1 中指明,必须是 T=0 或 T=1,如果在 ATR(复位应答)中无 TD1,则设定为 T=0。在复位应答后立即使用 IC 卡使用的协议,因为这里没有协议类型选择(PTS)过程。在复位应答中提供的其它参数,以及相关的具体协议将在本节的相应部分予以规定。两种协议都是按照如下的分层模型制定的:一一物理层,描述信息位的交换,是两种协议共用的。一一数据链路层,包括下列规定:a)字符帧,规定字符的交换,是两种协议共用的。b)字符协议 T=0,规定了 T=0 所指定的字符交换。c)规定了 T=0 的错误检测和校正。d)

43、字组协议 T=1 规定了 T=1 所指定的字组交换。e)规定了 T=1 的错误检测和校正。一一传输层,规定了各个协议的面向应用的报文传送。一一应用层,根据应用协议规定了报文的交换,应用协议对于两种传送协议是共用的。(一)物理层:T=0 和 T=1 两协议所用的物理层和字符帧已在前面章节做了规定,适用于 IC 卡和终端交换的所有报文。(二)数据链路层:本小节说明 T=0 和 T=1 协议的时序、信息字段 INF(INFormationField)和错误处理。(10)字符帧在前面章节中描述的字符帧适用于 IC 卡和终端之间的所有交换报文。1)特定选项一一用于 T=0 的时段分配在复位应答中,TC1

44、 的值决定了终端送到 IC 卡的相邻二字符的起始位的上升沿的最小区间在 12 至266etu 之间。由 IC 卡传送给终端的相邻二字符的起始位上升沿之间的最小间隔必须是 12etuo由 IC 卡送出的任何字符的起始位上升沿与由 IC 卡或终端送出的前一字符的起始位上升之间的最大时间间隔(工作等待时间)必须不超过 960XDXWI=9,600etu。(位速率转换因子 D 的缺省值为 1。当 ATR 中不回送 TC2 时,WI 的缺省值为 10)。相邻二字符起始位上升沿间的最小时间间隔在反方向传输时不小于 16 个 etu.o由终端传送给 IC 卡的相邻二字符的起始位上升沿之间的最小时间间隔是由

45、TC1 之值控制的,可以小于反方向传送的二字符间所容许的最小区间 16etu。(11)命令头命令均由由终端应用层(TALTerminalApplicationLayer)发出的。它经终端传输层(TTLTerminalTransportLayer)以 5 个字节的称做命令头的形式向 IC 卡发出命令。命令头由五相连的字节构成:CLAINSP1P2P3CLA 一一命令类别INS指令代码P1、P2指令附加特定参数P3 一一由 INS 的编码而定,或是表示命令中送给 IC 卡的数据,或是等待从 IC 卡响应的最大数据长度。对于 T=0,这些字节和随命令一起发送的数据就构成了命令传输协议数据单元(C-T

46、P-DU)。命令应用协议数据单元 C-APDU 到 C-TPDU 的变换在后面讲述。TTL 传送这五个命令头字节给 IC 卡并等待着一个过程字节。(12)过程字节IC 卡收到命令头后,应回送给终端传输层(TTL)一过程字节或状态字节。过程字节向TTL 指明下一步必须采取的措施。过程字节的编码和必须采取的措施如表 4-1 所示。2、T=0 字符协议在情况 I、n 或出时,当 TTL 采取的措施实行后,它就等待着另一个过程字节。当情况为 IV 时,在收到第 2 个状态字节 SW2 之后,TTL 必须处理如下:如果过程字节为“61”,则 TTL 送出一条 GETRESPONSE 命令头标给 IC 卡

47、,其中的最大长度为“XX”,“XX”为 SW2 的值.如果过程字节为“6C,则 TTL 立即重发前一个命令的命令头给 IC 卡,其长度为“XX”,“XX”是 SW2 之值.如果过程字节为“6X”(除了“60“、“61”和“6C”)或“9X”,则 TTL 在响应 APDU(R-APDU)中回送状态字节以及相关的数据(参看后面章节),并等待下一个的 C-APDU。在 TTL 和 IC 卡之间交换命令和数据时,TTL 和 IC 卡都必须清楚地知道数据的流向以及是由 TTL 还是由 IC 卡来驱动 I/O 线。表 4-1 终端对过程字节的响应过程字节之值措施I等于 INS 字节由 TTL 传送所有其余

48、数据字节,准备接收由 IC 卡送来的其余的数据字节n等于 INS 字节的补码由 TTL 传送下一数据字节,或由 TTL准备接收由 IC 卡送来的下一数据字节m60”TTL 将提供附加的工作等待时间,如本书中所规定w6X”或X,除“60”之外(状态字节 SW1)TTL 等待更进一步的状态字节 SW2(13)C-APDU 的传送采用 T=0 协议时,C-APDU 仅仅包含送至 IC 卡命令数据,或者仅仅只包含 IC 卡响应数据可直接映射到 C-TPDU。含有数据或者不要求数据的 C-APDU,或者在 IC 卡往返传送数据的C-APDU,均按 T=0 的 C-TPDU 的传送中所规定的规则进行解释。

49、3、T=0 的错误检测和校正当 T=0 时,这个过程是强制的,但在复位应答时不使用。如果一个字符没有正确地接收到或接收正确但奇偶位错,则接收方必须在字符起始位的上升沿之后的(10.50.2)个 etu 内,向 I/O 线发送持续 1-2 个 etu 的低电平信号,以指示出了错误。发送方必须在被送出的字符的起始位的上升沿后的(110.2)个 etu 内,检测I/O的电平状态,若 I/O 线处在高电平状态,由表明字符已被正确接收。如果发送方检测到一个错误,则在检测到此错误之后至少延迟 2etu,并重发送有争议的字符,最多只发送三次。4、T=1 字组协议协议包含 IC 卡和 TTL 间的字组传送,以

50、传达命令和 R-APDU 及控制信息(例如,确认)。数据链路层的字组帧结构,协议的时序和 INF,以及协议的运用规定如下。1)字组帧结构前面所规定的字符帧仍是适用的,字组的结构如(表 4-2 所示)下:强制性的组头字段可选性的信息字段强制性的组尾字段表 4-2 字组的结构组头字段信息字段组尾字段结点地址(NAD)协议控制字节(PCB)长度(LEN)APDU 或控制信息(INF)错误检测(EDO)1R1B1B0254 字节1RA、组头字段组头字段由 3 个强制性的字节组成:结点地址用以标识数据块的源地址和目标地址,并提供对 VPP 状态控制的节点地址。协议控制字节,控制数据的传送。长度,指可选数

51、据域长度。结点地址(NADNODEADDRESS)NAD 的 b1b3 位表明字组的源点地址(SAD-SourceNodeAddress),而 b5b7 则表明字组指向的目标地址(DADDestinationNodeAddress)b4 和 b8 位未用且必须置为 0。终端对结点编址的使用是可选的,但 IC 卡在使用 T=1 型协议时,必须支持按如下规则的结点编址:若不使用节点地址,终端发往 IC 卡的第一个数据块的 SAD 和 DAD 值均应设为0。若使用节点地址,由终端发给 IC 卡的第一数据块的 SAD 和 DAD 应设定为不同的值(其中之一可以是零)。若使用了结点地址,在卡片操作过程中

52、,IC 卡收到的第一个有效 I 块和 S 块中的NAD,用于建立起整个卡片操作过程中的终端和 IC 卡的节点地址,在同一个过程中,终端发给 IC 卡的后续块应使用同一个 NAD,如此建立的结点地址适用于所有类型的数据块。在一个用卡过程中,任何由 IC 卡送向终端的字组,在此过程中必须使用由终端送向 IC 卡的第一字组确定的结点地址。(注意,从终端送向 IC 卡的源点和目标地址,在由 IC 卡送向终端时要分别变为目标和源点地址)。在卡片操作过程中,若 IC 卡接收到的数据块的 NAD 和交易开始时所建立的 NAD 不同,则IC 卡应向交易开始时建立的 DAD 回复一个 R 块。协议控制字节(PC

53、B-ProtocolControlByte)协议控制字节对数据块的类型进行编码,有三种类型的数据块,规定如下:用于传送 APDU 的信息字组(I 块)用于传达确认(ACK-Acknowlegement)或否认(NAK-NegativeAcknowlegement)的接收就绪块(R 块)用于交换控制信息的管理块(S 块)PCB 的编码按其类型而定,如表 4-3 所示。表 4-3PCB 的编码信息位I-字组R-字组S-字组B8011B7顺序号0P1B6链接(多个数据)010=请求 1=响应顺序号10-冉向川健B5RFU1=信息字段容量请求B4RFU2=取消请求B3RFU3=扩充 BWT 请求B2B

54、1RFURFU4=VPP 错误(EMV 规范未用)未用值为 RFU长度(LEN-Length)长度指明块的 INF(InformationField)的长度,取值范围 2254 个字节。注意:在EMV 规范中不支持 LEN=0 的 I-块。B、信息域(INF)信息字段是有条件的,当出现在 I 块中时,它传送的是应用数据;在 S 块中,它传送控制信息;在 R块中不包含 INF。(1)尾域(EDC-ErrorDetectionCode 检错码)组尾字段包含所传送的字组的错误检测码(EDC)。当奇偶错或 EDC 错误发生时,字组是无效的。作为 EDC 在EMV 规范中仅支持纵向冗余校验(LRC-Lo

55、ngitudinalRedundancyCheck)。LRC 的长度是一个字节,从 NAD 开始到 INF 的最后字节在内的所有字节的“异或”值即为此字节之值。(2)块的编号I 块的编号采用了一位编码的模 2 数,编号系统对 IC 卡保持独立,而终端则作为发送方。在复位应答后,发送方传送的第一个 I 块的编号从 0 开始,而后,每传送一个 I 块就加1,此数由发送方在重新同步后,复位为 0。R 块的编号也采用了一位编码的模 2 数。当用来在链接期间去确认一个 I 块时,R 块带有所需求的下一个 I 块的编号。当用来请求重复某块时,R 块带有所接收的 I 块的编号。S 块不带编号。(2)信息字段

56、 INF 的容量和时序(特别选择)信息域大小IFSC 是 IC 卡所能接收的字组信息字段 INF 的最大长度,复位应答时,IC 卡在 TA3 中回送的 IFSI 表示了 IC 卡的接纳的 IFSC 的最大长度.IFSI 的取值范围为“10“至“EF”,即 IFSC 的范围为 16-254字节。因此,IC 卡可能接收的最大块长度为(IFSC+3+1)字节,包括了头域和尾域。在复位应答中所确定的长度必须用于用卡过程中的其余部分,直至由于 IC 卡向终端发送 S 块(IFS请求)取得新的 IFSC 值为止。终端的信息域大小(IFSD)即终端可能接收的数据块的最大长度。紧接在复位应答的起始长度必须是

57、32 字节,这个长度适用于用卡过程的其余部分,或由终端向 IC 卡发送一个 S 块(IFS 请求)而得到一个新的 IFSC 值为止。为了加快 IC 卡对终端的通讯,建议终端应支持的IFSD 之值为 254 字节。T=1 的时序按复位应答中 TC1 之值的规定,由终端送给 IC 卡的相邻二字符起始位的上升沿间的最小区间必须在11 至 266etu 之间。由 IC 卡送给终端的相邻二字符起始位的上升沿间的最短时间间隔应是 11 个 etu,同一块中两个连续字符起始位上升沿之间的最大时间间隔 CWT 不得超过(2CWI+11)etu,CWI 之值在 0-5 之间,所以 CWT 的取值范围为 12-4

58、3etu 之间。终端发给 IC 卡的最后一个字符的起始位上升沿与由 IC 卡发出的第一个字符起始位上升沿之间的最大时间间隔 BWT 不应超过(2BWIX960)+11etu。BWI 之值在 0-4 之间,所以 BWT将在 971-15371etu 之间。反向传送的二相邻字符的起始位上升沿之间的最小时间间隔(块保护时间 BGT)为22etu。(3) 容错操作容错操作时的协议规则定义如下:A、在复位应答后,第一个数据块是则终端发往 IC 卡,而且只能是一个 I 块 S 块。B、若终端不希望使用长度为 32 字节的初始值,它必须发送一个 S(IFS 请求)块给 IC卡。S(IFS 请求)块的 PCB

59、 之值必须为“c1”,以表达一个改变 IFSD 的请求。INF 域包含一个字节,其值表明了所请求的新 IFSD 的长度的字节数。这个字节的取值范围为“20”一“FE”之间。IC 卡应向终端回送了一个 S(IFS 响应)块,以确认对 IFSD 的长度的改变。其中 S(IFS 响应)块的 PCB 之值应是“E1”,而 INF 域应具有与请求改变块的 INF 域相同的值。C、若 IC 卡希望把 IFSC 的长度从复位应答中所给出其的起始值加以改变,它必须发送一个 S(IFS 请求)块给终端。S(IFS 请求)块的 PCB 之值必须为“C1”,以表达一个改变 IFSC 的请求。INF 字段必须包含有一

60、字节,其值表明了所请求的新的 IFSC 的长度的字节数。这个字节的取值范围为必须在“10”至“FE”之间。终端必须回送一个 S(IFS 响应)块给 IC卡,以确认对 IFSC 的长度的改变。在响应中送出的 S(IFS 响应)块的 PCB 之值必须是“E1”,且 INF 字段必须和请求改变的字组中的 INF 字段有相同之值。D、如果使用了结点编址,则由终端所传送的第一个块中的整个用卡过程始终所用之值。若不采用节点地址,则将其设成零。E、在用卡过程中,只有本节所规定的块才能相互传送。半双工块传输协议包括了终端和 IC 卡交替传输块的情况。当发送方完整的传输了一个字组后,就应节换至接收状态。F、当接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论