JR-T 0025.3-2018 中国《金融集成电路(IC)卡规范 第3部分:与应用无关的IC卡与终端接口规范》.pdf
-
资源ID:93008741
资源大小:2.49MB
全文页数:73页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
JR-T 0025.3-2018 中国《金融集成电路(IC)卡规范 第3部分:与应用无关的IC卡与终端接口规范》.pdf
ICS 35.240.40 A 11 JR 中 华 人 民 共 和 国 金 融 行 业 标 准 JR/T 0025.32018 代替 JR/T 0025.32013 中国金融集成电路(IC)卡规范 第 3 部分:与应用无关的 IC 卡与终端接口规范 China financial integrated circuit card specifications Part 3:Specification on application independent ICC to terminal interface requirements 2018-11-28 发布 2018-11-28 实施 中国人民银行 发 布 JR/T 0025.32018 I 目 次 前言.II 引言.III 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 缩略语.3 5 机电接口.6 6 卡片操作过程.16 7 字符的物理传输.19 8 复位应答.20 9 传输协议.29 10 文件.43 11 命令.45 12 应用选择.49 13 AID 的预留与使用.58 附录 A(资料性附录)使用 T=0 协议交换的示例.60 附录 B(规范性附录)数据元表.63 附录 C(资料性附录)目录结构示例.66 参 考 文 献.67 JR/T 0025.32018 II 前 言 JR/T 00252018中国金融集成电路(IC)卡规范分为14部分:第 1 部分:总则;第 3 部分:与应用无关的 IC 卡与终端接口规范;第 4 部分:借记/贷记应用规范;第 5 部分:借记/贷记应用卡片规范;第 6 部分:借记/贷记应用终端规范;第 7 部分:借记/贷记应用安全规范;第 8 部分:与应用无关的非接触式规范;第 10 部分:借记/贷记应用个人化指南;第 12 部分:非接触式 IC 卡支付规范;第 13 部分:基于借记/贷记应用的小额支付规范;第 14 部分:非接触式 IC 卡小额支付扩展应用规范;第 15 部分:电子现金双币支付应用规范;第 16 部分:IC 卡互联网终端规范;第 18 部分:基于安全芯片的线上支付技术规范。本部分为JR/T 00252018的第3部分。本部分按照GB/T 1.12009给出的规则起草。本部分代替JR/T 0025.32013中国金融集成电路(IC)卡规范 第3部分:与借记/贷记应用无关的IC卡与终端接口需求,与JR/T 0025.32013相比主要技术变化如下:对于原规范第 17 部分的引用修改为对现有规范第 7 部分的引用。本部分由中国人民银行提出。本部分由全国金融标准化技术委员会(SAC/TC 180)归口。本部分起草单位:中国人民银行、中国工商银行、中国银行、中国建设银行、中国农业银行、交通银行、中国邮政储蓄银行、中国银联股份有限公司、中国金融电子化公司、银行卡检测中心、中金金融认证中心有限公司、北京中金国盛认证有限公司、中钞信用卡产业发展有限公司、捷德(中国)信息科技有限公司、惠尔丰(中国)信息系统有限公司、福建联迪商用设备有限公司。本部分主要起草人:李伟、王永红、李晓枫、陆书春、潘润红、李兴锋、宋汉石、渠韶光、邵阔义、邬向阳、杨倩、聂丽琴、杜宁、周玥、张宏基、程胜、汤沁莹、黄本涛、陈则栋、吴晓光、李春欢、刘志刚、张永峰、李新、张栋、王红剑、李一凡、洪隽、胡吉晶、吴潇、魏猛、余沁、尚可、周新衡、张步、冯珂、李建峰、向前、涂晓军、齐大鹏、陈震宇、郑元龙、聂舒、丁吉、白雪晶、李子达、沈卓群、刘世英、于海涛、翁秀诚、张行、刘文其、王飞宇、章盼、张波波、汪小八、毛瑞红、叶昫。本部分代替了JR/T 0025.32013。JR/T 0025.32013的历次版本发布情况为:JR/T 0025.32005、JR/T 0025.32010。JR/T 0025.32018 III 引 言 与应用无关的IC卡与终端接口规范是与应用无关的规范,发卡机构可以根据实际需求将接触式接口与借记/贷记应用相结合,形成接触式的借记/贷记应用;还可以与未来出现的新支付应用结合,具有较高的灵活性。JR/T 0025.32018 1 中国金融集成电路(IC)卡规范 第 3 部分:与应用无关的 IC 卡与终端接口规范 1 范围 本部分规定了与应用无关的IC卡与终端接口方面的内容,包括卡片的机电接口、卡片操作过程、字符的物理传输、复位应答、传输协议、文件、命令及应用选择机制等。本部分适用于IC卡和终端生产商、支付系统的系统设计者和开发IC卡金融应用的人员。2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 2659 世界各国和地区名称代码 GB/T 4880.1 语种名称代码 第1部分:2字母代码 GB/T 15120.1 识别卡 记录技术 第1部分:凸印 GB/T 15120.3 识别卡 记录技术 第3部分:ID-1型卡上凸印字符的位置 GB/T 16649.12006 识别卡 带触点的集成电路卡 第1部分:物理特性 GB/T 16649.22006 识别卡 带触点的集成电路卡 第2部分:触点的尺寸和位置 GB/T 16649.32006 识别卡 带触点的集成电路卡 第3部分:电信号和传输协议 GB/T 16649.42010 识别卡 集成电路卡 第4部分:用于交换的结构、安全和命令 GB/T 16649.52002 识别卡 带触点的集成电路卡 第5部分:应用标识符的国家编号体系和注册规程 GB/T 16711 银行业 银行电信报文 银行标识代码 GB/T 17554.32006 识别卡 测试方法 第3部分:带触点的集成电路卡及其相关接口设备 GB/T 20543.12011 金融服务 国际银行账号(IBAN)第1部分:IBAN的结构 GB/T 20543.22011 金融服务 国际银行账号(IBAN)第2部分:注册机构的角色和职责 JR/T 00252018(所有部分)中国金融集成电路(IC)卡规范 3 术语和定义 下列术语和定义适用于本文件。3.1 块 block 包含两个或三个域(头域、信息域和尾域)的字符组。JR/T 0025.32018 2 3.2 字节 byte 由指明的8位数据b1到b8组成,从最高有效位(MSB,b8)到最低有效位(LSB,b1)。3.3 冷复位 cold reset 当提供给IC卡的电源电压和其他信号从静止状态中复苏且收到复位信号后,IC卡产生的复位。3.4 热复位 warm reset 在时钟(CLK)和电源电压(VCC)处于激活状态的前提下,IC卡收到复位信号时产生的复位。3.5 触点 contact 在集成电路卡和外部接口设备之间保持电流连续性的导电元件。3.6 凸印 embossing 在卡片正面凸起的字符。3.7 尾域 epilogue field 块的最后一部分,包括错误校验码(EDC)。3.8 静止状态 inactive 当IC卡上的电源电压(VCC)和其他信号相对于地的电压值小于或等于0.5伏时,则称电源电压和这些信号处于静止状态。3.9 接口设备 interface device 终端上插入IC卡的部分,包括其中的机械和电气部分。3.10 磁条 magnetic stripe 包括磁编码信息的条状物。3.11 半字节 nibble 一个字节的高四位或低四位。3.12 填充 padding JR/T 0025.32018 3 向数据串某一端添加附加位。3.13 路径 path 没有分隔的文件标识符的连接。3.14 支付系统 payment system JR/T 00252018中指相关清算组织的银行卡转接系统。3.15 头域 prologue field 块的第一部分,包括节点地址(NAD)、协议控制字节(PCB)和长度(LEN)。3.16 信号幅度 signal amplitude 信号高、低电压的差值。3.17 模板 template 结构数据对象的值域,定义为数据对象的逻辑分组。3.18 类型 ABC class ABC 卡片和终端支持的供电电压值类型。有三种可支持的供电电压类型:类型A5.0伏,类型B3.0伏,类型C1.8伏。卡片和终端可以支持其中的一种,也可以支持连续的两种或两种以上的供电电压,如AB、ABC。4 缩略语 下列缩略语适用于本文件。ACK确认(Acknowledgment)ADF应用定义文件(Application Definition File)AEF应用基本文件(Application Elementary File)AFL应用文件定位器(Application File Locator)AID应用标识符(Application Identifier)An字母数字型(Alphanumeric)Ans字母数字及特殊字符型(Alphanumeric Special)APDU应用协议数据单元(Application Protocol Data Unit)ASI应用选择指示器(Application Selection Indicator)ATR复位应答(Answer to Reset)JR/T 0025.32018 4 B二进制(Binary)BGT块保护时间(Block Guard Time)BWI块等待时间整数(Block Waiting Time Integer)BWT块等待时间(Block Waiting Time)摄氏或摄氏度(Degree Celsius)C-APDU命令 APDU(Command APDU)CIN输入电容(Input Capacitance)CLA命令报文的类别字节(Class Byte of the Command Message)C-TPDU命令 TPDU(Command TPDU)CWI字符等待时间整数(Character Waiting Time Integer)CWT字符等待时间(Character Waiting Time)DAD目的节点地址(Destination Node Address)DC直流(Direct Current)DDF目录定义文件(Directory Definition File)DF专用文件(Dedicated File)DIR目录(Directory)EDC错误校验码(Error Detection Code)EF基本文件(Elementary File)Etu基本时间单元(Elementary Time Unit)F频率(Frequency)FCI文件控制信息(File Control Information)GND地(Ground)I/O输入/输出(Input/Output)IC集成电路(Integrated Circuit)ICC集成电路卡(Integrated Circuit Card)IEC国际电工委员会(International Electrotechnical Commission)IFD接口设备(Interface Device)IFSCIC 卡信息域大小(Information Field Size for the ICC)IFSD终端信息域大小(Information Field Size for the Terminal)IFSI信息域大小整数(Information Field Size Integer)INF信息域(Information Field)INS命令报文的指令字节(Instruction Byte of Command Message)IOH高电平输出电流(High Level Output Current)IOL低电平输出电流(Low Level Output Current)ISO国际标准化组织(International Organization for Standardization)LRC纵向冗余校验(Longitudinal Redundancy Check)M必备(Mandatory)m.s.最高位(Most Significant Bit)m/s米/秒(Metres per Second)mA毫安(Milliampere)MAC报文鉴别码(Message Authentication Code)Max最大值(Index to Define a Maximum Value)MF主文件(Master File)JR/T 0025.32018 5 Min最小值(Index to Define a Minimum Value)mm毫米(Millimeter)M兆欧(Megaohm)N数字型(Numeric)NAD节点地址(Node Address)NAK否定确认(Negative AcKnowledgement)nAs纳安秒(Na An SEC)Ns纳秒(Nanosecond)O可选(Optional)P1参数 1(Parameter 1)P2参数 2(Parameter 2)P3参数 3(Parameter 3)PCB协议控制字节(Protocol Control Byte)PDOL处理选项数据对象列表(Processing Options Data Object List)pF皮法(Picofarads)PSE支付系统环境(Payment System Environment)PTS协议类型选择(Protocol Type Selection)R-APDU响应 APDU(Response APDU)RFU预留(Reserved for Future Use)RID注册的应用提供商标识(Registered Application Provider Identifier)RST复位(Reset)SAD源节点地址(Source Node Address)SFI短文件标识符(Short File Identifier)SW1状态字 1(Status Word One)SW2状态字 2(Status Word Two)TAL终端应用层(Terminal Application Layer)TCK校验字符(Check Character)tF信号幅度从 90%下降到 10%的时间(Fall Time Between 90%and 10%of Signal Amplitude)TPDU传输协议数据单元(Transport Protocol Data Unit)tR信号幅度从 10%上升到 90%的时间(Rise Time Between 10%and 90%of Signal Amplitude)TTL终端传输层(Terminal Transport Layer)V伏特(Volt)Var.变长(Variable)VCCVCC 触点上的测量电压(Voltage Measured on VCC Contact)VCC电源电压(Supply Voltage)VIH高电平输入电压(High Level Input Voltage)VIL低电平输入电压(Low Level Input Voltage)VOH高电平输出电压(High Level Output Voltage)VOL低电平输出电压(Low Level Output Voltage)VPP编程电压(Programming Voltage)WI等待时间整数(Waiting Time Integer)JR/T 0025.32018 6 Xx任意值 5 机电接口 5.1 概述 本章包括低电压IC卡迁移、IC卡和终端的电气及机械特性。IC卡和终端的规范指标有所不同,其目的是为防止对IC卡的损坏而预留安全余地。本章定义的IC卡特性遵从 GB/T 16649.12006、GB/T 16649.22006、GB/T 16649.32006、GB/T 16649.42010、GB/T 16649.52002,并依据实际需要与技术发展,做了一些细小变动。5.2 低电压 IC 卡迁移 只支持类型A的卡片已在2013年12月底前被类型AB或者类型ABC的卡片所替代。当使用中的卡片都支持类型AB或者类型ABC时,除了配置只支持类型A的终端,还有可能配置只支持类型B的终端。下面描述的是由于发生这种迁移而引起对卡片和终端的要求。表1用符号表明了不同点。表1 低电压卡迁移 符号 信息 值 在 2013 年 12 月底前的类型 A 卡片 应用于类型 A 卡片 在2013年12月底前被允许用于流通中的卡片。从 2014 年 1 月份起流通中的卡片要么是类型 AB,要么就是类型 ABC。从 2014 年 1 月开始的新卡值 应用于下列卡片:类型 A(2013 年 12 月底前)类型 AB 类型 ABC 立即被应用直到进一步的通知。从 2014年 1 月起类型 A 卡片不再流通;从 2014年 1 月起只有类型 AB 或者类型 ABC 可以流通。2013 年 12 月底前的类型 A 终端 应用于类型 A 终端(或者是多类型终端的类型 A 部件)在2013年12月底前应被应用于类型A终端。从 2014 年 1 月起,对于使用中的采用这些值的终端不要求做升级。从 2014 年 1 月起的新终端值 应用于类型 A、类型 B 和类型 C 终端 在 2013 年 12 月底前不能被应用于终端。从 2014 年 1 月起,应被应用于新的类型A 或类型 B 终端。在 JR/T 00252018 规定之前不能配置类型 C 终端(除非是 JR/T 00252018 范围外的特定目的)。5.3 IC 卡的机械特性 5.3.1 概述 本条描述了IC卡的物理特性和触点的分配。5.3.2 物理特性 除本条的特殊规定外,IC卡应满足GB/T 16649.12006中规定的物理特性。在模块高度方面还应满足:IC 模块表面的最高点不应高于卡表面平面 0.10mm;JR/T 0025.32018 7 IC 模块表面的最低点不应低于卡表面平面 0.10mm。5.3.3 触点的尺寸和位置 触点的尺寸和位置见图1。上边缘左边缘C1C2C3C4C5C6C7C8最大10.25最小12.25最大17.87最小19.87最大19.23最小20.93最大21.17最小23.47最小26.01最小28.55最大26.85最大24.31所有的尺寸均以毫米为单位 图1 IC 卡触点的尺寸和位置 区域C1、C2、C3、C5和C7表面应用导电层完全覆盖,构成IC卡的基本触点。区域C4、C6、C8和GB/T 16649.22006附录B所定义的区域Z1到Z8可以选择导电表面,但强烈建议Z1到Z8区域无导电表面。如果区域C6和Z1到Z8有导电表面,则他们应和集成电路(IC)、相互之间以及其他触点区域在电路上隔离1)。同时,任何两个导电区域之间除了通过IC都不能导通。基本触点的分配,见表2。触点相对于凸印及磁条的布局应如图2。1)电路上隔离意味着:在此触点和任何其他导电表面上施以 5V DC 电压时在二者上测得的电阻应10M。JR/T 0025.32018 8 磁条(背面)必备触点可选触点凸印区卡片正面 图2 触点的布局 应注意不能让凸印破坏IC。同时,在IC背面的签名条签字过重亦可能造成IC的破坏。5.3.4 触点的分配 IC卡上触点的分配遵循GB/T 16649.22006的规定,见表2。表2 IC 卡触点的分配 C1 电源电压(VCC)C5 地(GND)C2 复位信号(RST)C6 未使用 C3 时钟信号(CLK)C7 输入/输出(I/0)注:C6在GB/T 16649定义为编程电压(VPP)。C4和C8未使用,可以不作实际设置。5.4 IC 卡的电气特性 5.4.1 概述 本条描述了在IC卡触点上测量出的信号的电气特性。5.4.2 测量约定 所有测量均应在IC卡和接口设备(IFD)之间的触点上进行,并以GND为参照。环境温度范围为050。IC卡应能够在050之间正确操作。所有流入IC卡的电流均视为正值。注:温度范围的限定是由PVC(大部分卡所用的材料)的特性决定的,而不是由集成电路的特性决定的。5.4.3 输入/输出(I/O)该触点作为输入端(接收模式)从终端接收数据或者作为输出端(发送模式)向终端传送数据。在操作过程中,IC卡和终端不能同时处于发送模式,若万一发生此情况,I/O触点的状态(电平)将处于不确定状态,但不能损坏IC卡。5.4.3.1 接收模式 JR/T 0025.32018 9 在接收模式下,当电源电压(VCC)在5.4.7中规定的范围内时,IC卡应能正确地解释特性如表3所示的来自终端的信号。表3 接收模式下 IC 卡 I/O 的电气特性 2014 年 1 月起的新卡值 符号 最小值 最大值 单位 VIH 0.7 Vcc Vcc V VIL 0 0.2 VCC V tR和 tF 1.0 s 在-0.3V 到 Vcc+0.3V 范围内的 I/O 信号干扰不应损坏 IC 卡。5.4.3.2 发送模式 在发送模式下,IC卡应向终端传送特性见表4所示的数据。表4 发送模式下 IC 卡 I/O 的电气特性 2014 年 1 月起的新卡值 符号 条件 最小值 最大值 单位 VOH-20AIOH0,Vcc=min.0.7 Vcc Vcc V VOL 类型 A:0IOL1mA 类型 B 和类型 C:0IOL2)指明要使用的错误校验码类型,IC卡在ATR中并不回送。因此,LCR的正常缺省状态可用作EDC。9.3.5.5 块编号 I块采用在某一位上模2数字编码的方式进行编码,IC卡和终端作为发送方分别处理各自的编码系统。复位应答后,发送方发送的第一个I块的编号为零,其后每传送一个I块,编号值增加1。当再同步后,发送方把编号值复位到零。R块采用在某一位上模2数字编码的方式进行编码,一个R块用来确认一个链接的I块或者请求一个无效的块重发。在这两种情况下,R块中PCB字节中的b5位的值是下一个期望收到的I块的序列号。S块不携带编号。9.3.5.6 具体选项 9.3.5.6.1 概述 本条定义了用于T=1传输协议的信息域的大小和时序。9.3.5.6.2 信息域大小 IFSC是指IC卡能收到的信息域的最大长度,其定义是:在复位应答期间,IC卡在TA3中回送的IFSI指明了IC卡能够容纳的IFSC的大小,IFSI取值范围是10到FE,对应的IFSC大小是16到254字节。因此IC卡能收到的最大数据块长度是(IFSC+3+1)字节,其中包括头域和尾域。复位应答期间建立起来的这个值在整个卡片操作过程中使用,或持续到由于IC卡向终端发送S块(IFS请求)而取得新的IFSC值为止。终端信息域大小IFSD是指终端能够接收到的块的信息域最大长度。紧接在复位应答后的初始大小应为254字节,此值应在随后的整个卡片操作过程中使用。9.3.5.6.3 T=1 协议时序 终端发往IC卡的两个连续字符的起始位下降沿之间的最小时间间隔为11到42个etu,由复位应答回送的TC1值决定(见8.3和8.4)。如果TC1返回的值是N,IC卡应能够正确解释终端发送的起始位下降沿最小间隔为(11.8+N)etu的连续字符。由IC卡发往终端的两个连续字符的起始位下降沿之间的最小时间间隔应为11个etu。终端应能够正确解释IC卡发送的起始位下降沿最小间隔为10.8个etu的连续字符。同一块中两个连续字符起始位下降沿之间的最大时间间隔(字符等待时间,CWT)不应超过(2CWI+11)个etu。其中CWI在8.3.3.10中规定,取值为05,所以CWT的取值范围是12到43个etu。接收方应能够正确解释起始位下降沿与上一字节起始位下降沿最大时间间隔为(CWT+4)etu的字符。终端发送给IC卡的最后一个字符的起始位下降沿与由IC卡发出的第一个字符起始位下降沿之间的最大时间间隔(块等待时间,BWT)不应超过(2BWI 960)+11个etu。在8.3.3.10中所规定的BWI的取值范围是0到4,所以BWT的取值范围是971到15,371个etu。终端应能够正确解释IC卡在BWT+(Dx960)个etu内发送的块的第一个字节。对终端或IC卡,最后一个接收到的字符的起始位下降沿和在相反方向发送的第一个字符起始位下降沿的最小时间间隔(块保护时间,BGT)应为22etu。IC卡或终端应能够正确解释和最后一个发送的字符的起始位下降沿间隔21个etu以内接收到的字符。注:通常,对于FI和DI不是1的情况,BWT采用以下公式计算:BWT=2BWI 960 372D/F+11etu JR/T 0025.32018 35 9.3.5.7 无错操作 协议规则的无错操作如下:复位应答后,第一个数据块是由终端发往 IC 卡的,而且只能是一个 PCB=C1,IFSD=254(单字节 INF 域中指定的值)的 S 块(IFS 请求)。卡片操作过程中,终端不能再发送 S 块(IFS请求);IC 卡应向终端返回 S 块(IFS 应答),确认 IFSD 的改变。S 块(IFS 应答)的 PCB 值应为E1,INF 域应和请求块相同;若 IC 卡希望改变在复位应答后指定的 IFSC 的大小,则应向终端发送一个 S 块(IFS 请求),S 块(IFS 请求)的 PCB 应具有值C1以表明是一个改变 IFSC 的请求,INF 域包含一个字节,其值表示所要求的新 IFSC 的字节数,该字节的取值范围从10到FE。终端应向 IC 卡回送一个 S 块(IFS 响应),确认卡片改变 IFSC 长度。其中 S 块(IFS 响应)的 PCB 值应是E1,且 INF 域与请求改变 S 块的 INF 域有相同的值;在卡片操作过程中,只有本条中定义的块才能改变。在半双工传输协议下,终端和 IC 卡交替发送传输块。发送方完成块发送以后即转入接收状态;当接收方所收到的字符数与 LEN 和 EDC 的值一致时,接收方取得发送权;IC 卡需要确认由终端传来的 I 块。确认在 IC 卡回送给终端的 I 块序列号中指明。若使用链接,则在 R 块的序列号中指明(链接的最后一个数据块除外);若响应中收到的 I 块序列号与前一个已收到的 I 块序列号不同,则发送方即可认为发送的非链接 I 块或链接 I 块的最后一块已被确认。若前面没有收到过 I 块,响应中的 I 块序列号应是 0;接收到 R 块后,应验证 b5。接收方不必验证 PCB 的 b4-b1。对 b4-b1 的可选验证不能与 JR/T 00252018 的规定冲突;在链接的情况下,如果在应答中发送的 R 块的序列号和响应的 I 块的序列号不同,则链接的I 块(链中的最后一个 I 块除外)可以视为已经确认;若 IC 卡需要比 BWT 更长的时间来处理已收到的 I 块,则应发送一个等待时间延迟请求 S 块(WTX 请求),其中的 INF 域包含有一个字节的二进制整数,其值为所请求的 BWT 值的倍数。终端应发送一个 INF 中具有相同值的等待时间延迟请求 S 块(WTX 响应),以表示对延时请求的确认。取得的时间就是在 S(WTX 请求)块中请求,并且只在本次示例中替换 BWT从 S块(WTX 响应)的最后一个字符的起始位下降沿开始采用。在卡片响应结束后,IC 卡仍然使用原来的 BWT 作为允许的时间来处理 I 块;S 块总是配对使用,一个 S 请求块后总是跟随一个 S 响应块。如果以上的同步过程失败,则采用9.3.6中描述的过程。9.3.5.8 链接 9.3.5.8.1 概述 当发送方需要传送的数据长度超过IFSC或IFSD所定义的字节数时,就要将其分成几个连续的I块。传送多个I块数据时,使用以下规定的链接功能。I块的链接由PCB的b6控制。b6的编码定义如下:b6=0,链的最后一块;b6=1,后面还有后续块。JR/T 0025.32018 36 根据9.3.5.2中的规定,包含b6=1的任何I块都应由R块确认。终端发送的链中的最后块如果正确接收,则以I块确认;如果未正确接收,则以R块确认。IC发送的链的最后块如果未正确接收,则以R块确认;如果正确接收且还要处理另一条命令,则终端只能继续发送I块。9.3.5.8.2 链接规则 TTL应支持发送和接收块的链接。IC卡是否支持发送到终端的链接块是可选的。链接在一个时刻只能在同一个方向进行。其规则如下:当终端是接收方时,终端应能够接收 IC 卡发送的每块长度IFSD 字节的链接 I 块;当 IC 卡是接收方时,IC 卡应能够接收终端发送的除最后一块外每块长度 LEN=IFSC 的链接 I块。最后一块的长度为 1 到 IFSC(包括);当 IC 卡是接受方时,IC 卡应用 R 块拒绝终端发送的长度IFSC 的 I 块;如果 IC 卡作为发送方链接发送到终端的块,则应使每个发送 I 块的长度IFSD;当终端是发送方时,终端应能够发送除最后一块外每块长度 LEN=IFSC 的链接 I 块。最后一块的长度为 1 到 IFSC(包括);在链接过程中,IC 卡不能企图向终端发送 S(IFSC 请求)块而采用新的 IFSC 值。9.3.5.8.3 链接块的构造 C-APDU包含在I块的INF域中,从TTL传送到IC卡(见9.4.3)。如果一个C-APDU因太长而不能放在一个数据块中时,可通过如下的方法用几个链接块传送。Block(1)CLA INS P1 P2 Lc Data Data Block(2)Data Data Data Block(n)Data Data Le 如果由IC卡回送的数据和状态字因太长而不能放在一个块中,可以按照下述方法通过几个I块来处理。Block(1)Data Data Data Block(2)Data Data Data Block(n)Data Data SW1 SW2 注:上面是针对命令情况4的举例,仅显示链接块的INF域。每个块还有一个头域和一个尾域。如果IC卡是发送方,全部链接块都应包含一个长度范围1到IFSD字节的INF域。如果终端是发送方,则包含一个长度范围1到IFSC字节的INF域。9.3.6 T=1 协议的错误检测和纠错 TTL应能检测到以下错误:传输错误(错误的奇偶校验和/或 EDC 错误)或 BWT 超时;JR/T 0025.32018 37 实际块大小和 LEN 表明的大小不同,导致同步失调;协议错误(违背协议规则);终止链接块请求。如果检测到一个奇偶校验错误,在T=1协议下不能实现字符重发。按照下述方法进行错误恢复。TTL以下列的次序按照下述技术方法纠错:块重发;释放 IC 卡触点。IC卡应重发块,以恢复错误。如果重发块,则重发的块应和原发送块一致。注:某些终端上,出错处理不完全由TTL承担。这种情况下,“TTL”表示终端中可用的所有相关功能。以下类型的块视为非法:包含传输错误的块,例如奇偶校验/EDC 错误;包含格式错误的块,例如发送方错误地组成了块(语法错误);在交换过程中出现了违背协议规则的块。如在 I 块的应答中收到了 S(应答)块。表明错误条件的 R 块不能视为非法块。下述规则用于错误处理和更正。在任意一种情况下,当发送一个R块时,错误码的b4-b1是否验证是可选的,但不能引发和JR/T 00252018定义的规则冲突的动作:a)当IC卡在复位应答后接收到的第一个块无效时,就应回送一个R块给TTL,并置b5=0和NAD=0。b)如果接收不到 TTL 发送给 IC 卡的块的应答,终端应:1)如果未应答的块为 I 块、R 块或 S(应答)块,终端应根据 9.3.5.5 的规定传送一个带有序列号的 R 块;或 2)如果未应答的块为 S(请求)块,终端应重新传送 S(请求)块;或 3)启动下电时序。以上动作应在未收到应答的块的最后一个字节的起始位下降沿开始的BWT+(D960)个 etu到BWT+(D4800)个 etu 之间完成。如果使用了等待时间延迟,则应在WTX+(nD960)个 etu 到WTX+(nD4800)个 etu 内完成。c)如果终端在接收块的过程中没有收到期望的字符,终端应:1)如果未应答的块为 I 块、R 块或 S(应答)块,终端应根据 9.3.5.5 的规定传送一个带有序列号的 R 块;或 2)如果未应答的块为 S(请求)块,终端应重新传送 S(请求)块;或 3)启动下电时序。以上动作应在最后一个接收到的字符的起始位下降沿开始的(CWT+4)个 etu 到(CWT+4,800)个 etu 之内完成。d)如果在 I 块的应答中收到了非法块,发送方应按 9.3.5.5 的规定传送带有序列号的 R 块。e)如果在 R 块的应答中收到了非法块,发送方应重发 R 块。f)如果响应 S(请求)块的 S(响应)块没有收到,发送方应重发一个 S(请求)块。JR/T 0025.32018 38 g)如果响应 S(响应)块的应答中收到无效块,发送方应按 9.3.5.5 的规定传送带有序列号的R 块。h)如果 TTL 连续发送三个任何块,而没有得到有效的响应,则 TTL 应在请求重发的块的最后一个字节的起始位下降沿开始的BWT+(D14,400)个 etu 内启动下电时序。注:JR/T 00252018中不要求再同步。如果终端需要支持再同步,他可以通过发送一个S(再同步)块,相关操作在GB/T 16649.32006中定义。如果IC卡最多连续发送两次而没有收到有效应答,则他应保持在接收状态。i)TTL 不能发送 S(放弃请求)块。如果 TTL 从 IC 卡收到一个 S(放弃请求)块,TTL 应在 S(放弃请求)块的最后一个字节的起始位下降沿开始的(D9,600)个 etu 内启动下电时序。注:JR/T 00252018不要求交易终止。如果因特殊原因要求IC卡或终端支持交易终止功能,他可以发出一个S(放弃请求)块。但要注意,如接收方不支持终止功能时,他只会收到一个无效的响应,卡片将按照上述规则结束卡片操作过程。如果终端收到来自IC卡的S(放弃请求)块,且支持终止功能,则他可以回送一个S(放弃响应)块,而不是主动结束卡片操作过程。9.4 终端传输层 9.4.1 概述 本条描述了在终端和IC卡之间传输C-APDU/R-APDU的机制。APDU是命令或响应报文。由于命令和响应报文都可以包含数据,TTL应能处理在9.5中定义的命令的四种格式。C-APDU和R-APDU的组成将在9.5.2和9.5.3中描述。TAL向TTL传送C-APDU。在发送到IC卡之前,应将其变换成传输协议认可的形式。IC卡处理完命令后,以R-APDU的格式将数据(如果存在)和状态字回送给TTL。9.4.2 T=0 协议下 APDU 的传送 9.4.2.1 概述 本条描述了C-APDU和R-APDU的映射方式,TTL和IC卡之间的数据交换机制以及在命令情况2或4中如何使用取应答命令取回IC卡的数据。9.4.2.2 C-APDU 和 R-APDU 的映射方式和数据交换 C-APDU到T=0命令头的映射取决于命令情况。将IC卡回送的数据(如果存在)和状态字映射到R-APDU的形式取决于回送数据的长度。由IC卡回送的过程字SW1 SW2=“61xx”和SW1 SW2=“6Cxx”用来控制IC卡和TTL之间的数据交换,他不会回送给TAL。过程字SW1 SW2=“61xx”或SW1 SW2=“6Cxx”表示命令在IC卡中的处理没有完成。注:因为某些特殊原因,TTL可能接收除61和6C以外的来自IC卡的其他过程字。这些功能不在JR/T 00252018定义的范围之内。如果IC卡回送给TTL的状态字是SW1 SW2=“9000”,则表示正常完成了命令的处理。TTL在接收到任何其他的状态(不包括过程字“61xx”和“6Cxx”)时,都应中断命令的处理(例如向TAL传送R-APDU,等待来自TAL的C-APDU)。(当在情况4时,向IC卡成功传输命令数据以后,如果收到警告字节(“62xx”或“63xx”)或应用相关的状态字(“9xxx”除“9000”外),则TTL应继续处理命令。)以下描述的是将IC卡回送的数据和状态字映射到R-APDU格