智能卡数据传输T=14传输协议(德国)

时间:2008-11-20

  按照国际标准ISO 7816-3,在ATR中要标明所采用的传输协议,在这方面的一项保留是T=14,在德国采用的 C-网移动电话和卡式电话中需要一种智能卡遵照的通信协议,面向字节的协议T=0没有什么人愿意采用,而 且也还没有标准化的字组协议投人应用。为此,1987年Telekom决定自己提出制订在DIN范围内应用的标准化 建议。这项协议被称为T=14,它除了作为特有的溷家的解决方案外,并不意味着是别的什么。这项协议在德 国之外没有什么重要性,但对于国际标准的T=1协议的未来发展会有很大的影响,因为T=14被认为是其重要 的基础。

  在德国,T=14的广泛传播是通过C-网和大量的卡式电话而流行的,这里将对此协议能够生存的根本性质做 一描述。它们补充并采用了字组协议的技术被推荐给了T=1,一部分得到了采用。

  T=14是面向字组构建并运行的异步使用外部时钟的传输协议,它所采用的时钟转换因子为512,所以当时钟 频率为4.9152MHz时所实现的通信数据传输率是9 600b/s。在两个方向上的数据传输均采用正向约定。

  字组传输的缓存器容量至少应为50字节可为255字节,字组链接机制未被采用。

  1.CWT(字符等待时间)

  字符等待时间(CWT),类似于T=1是作为互相连续的两字节的开始边的时间间隔而定义的,对于T=14 是接收与发送之间的间隙,通过设定发送与接收之间的人为的容差来提高通信的可靠性。

  对于常用的发送字组的CWI=2,而接收工作的CWI=5。

  字组等待时间的定义也类似于T=1中的,并可由在ATR中单独设定的数据元BWI来估算它。

    

  用T=14传输的字组总是由三个字段共同组成,字组的第1部分是头标,其中含有字组本身的信息,接着就是 按协议层的数据量的信息字段,传输字组的部分是尾标,它包括了字组所有其余部分的X0R代码和,传 输字组的构成可参看图1。


图1 一个T=14传输字组的结构

  头标本身由一个地址字节,一个控制字节和一个长度字节共同组成,在智能卡中对数据字组的寻址是事先 确定的而且不允许予以变换。例如,智能卡中的地址始终为‘1’,而且相应的终端的地址为‘3’,由此可 得出,对于所有的字组在智能卡传送时的变换,把在地址‘31’所具有的变换为在颠倒的方向的地址‘13’ 开始的整个数组。

  在控制字节中规定属于第2层的命令类型,在T=14协议中存在着三种命令类型,通常使用的命令类型为I命 令,它们传输对于应用层更为重要的信息。

  控制字节中包含有关于I命令的传送编号N(S)和接收编号N(R)遵照协议在ATR开始后均置为0,按照传送 的校正I字组发送顺序计数器V(S)由发送方增量,同样也按照接收的校正I字组接收顺序计数器V(R)由接 收方增量,计数器是按加法增量的,并且按模8计算,所以计数的范围从0~7之间周期性地循环。

  当传输中出现错误的情况下,协议的控制过程要么是执行拒绝REJ(REJect)命令要么是在故障的情况下使 用重新再同步RES(RESynchronization)命令。对于REJ命令来说,即是要求重复发送的字组,至于RES 命令则与此相反,无论如何,所有的内部计数器都要返回到初始化设置的状态。

  2,数据传输过程

  通信合作伙伴的双方之一如果收到了REJ命令,将再次发送的I命令,当然不会对计数器增量,BEJ命令 可由智能卡发出,也可由终端发出。

  RES命令将使智能卡中的发送顺序计数V(s)器和接收顺序计数器V(R)均返回为0,紧接着智能卡要发送 一个确认的RES命令回送给终端,智能卡有权永不发出这个命令,以使得终端只有对校正输出的确认在RES命 令之前。

  REj和RES命令的I字段是空的,它们是进行差错处理的独特的命令,所以没有要传送给上一层的更重要的数据。

      在图2中给出了协议T=14的全部有效的自动状态图解,阐明了所有的协议过程并表明了所有可能的差错处理机制。

  智能卡的结果状态的方框出发,首先是完成了接收,之后接着就用完接收的字节的字符等待时间CWT 。此后,智能卡分析收到的第1字组,若是无差错的接收而且计算结果也是正确的,则将接收顺序计数器V( R)增量,并调用更上一层的命令继续处理。

  在命令处理之后,将控制返回给协议层,并由终端发送受到更高一层共同支持的I命令的I字段。接着,智 能卡增量发送顺序计数器V(S)增量,并等待紧接着的字组,每逢智能卡收到字组差错的指示时,就向终端 发送REJ命令并向终端表明的接收顺序计数器的状态。


图2 按照T=14的协议流程的自动状态机和有关的变量:N(s)命令发送序列编号;
N(R)命令接收序列编号;V(s)智能卡发送序列数以及V(R)智能卡接收序列数

  若智能卡接收字组正确,并且作为REJ命令是能够理解的,则智能卡把更新的I字组发送给终端。

  当收到RES命令的字组对,智能卡将把发送顺序计数器V(S)和接收顺序计数器V(R)返回至0,并向终端 确认正确执行了RES命令。

  3,ICL层

  和其他的传输协议对比起来,T=14传输协议正好具有对传输层和应用层之间的协议的补充,这就是接口控 制层ICL(Interface Control Layer)。在智能卡中它们具有本来所没有的功能,并被证明有时是极其重要的,不论终端是联机还是脱机运行。在此层中有接口控制字节和数据字段的存在。二者共同在I字段中传送。数据字段中包含的所有信息,是应用层所需要的。


图3 ICE层的结构(接口控制层)

  在ICL字节中可能有着三种不同的信息编码,参见图3和表1。其中联机位用以表明数据是否由终端联机传输以进行远距离的处理。而控制位则指示出在智能卡和终端通信时,哪个是协议的控制者。当终端发送时始终设定为主控位而智能卡则始终将控制位设定为0。

  对于智能卡没有判断为正确的情况下,ICL字节的编码是设定差错位并发送含有ICB的I字组返回给终端,但数据字段保留为空白。

  表1 ICL字节

  欢迎转载,信息来源维库电子市场网(www.dzsc.com


  
上一篇:AGN、AGU发动机霍尔传感器
下一篇:智能卡数据传输异步传输协议的比较

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料