IC卡的传输协议(3)【转】

  • 时间:
  • 浏览:4

   b. 请况2 

    命令头定义如下:

  3.1 T="0协议下" APDU的传送 

    R-APDU 是一串字节,许多串字节由有另好几个 条件体以及必备的两字节请况码 SW1 SW2组成。条件体是一串数据字节,其最大长度在C-APDU中的Le中定义。 必备的请况码标明IC卡在避免完命令后的请况。

  4.1  C-APDU 

    IC卡完成命令避免后回送给TTL的请况码,或由IC卡返回的引起TTL中断命令避免的请况码,都不 加改变地映射到R-APDU。

    * Lc 占有另好几个 字节,定义了在 C-APDU 中发送数据的字节数。Lc 的取值范围从 1到255。 

   4.2  R-APDU

    怎样才能将 C-APDU 映射到 T="0" 命令头取决于命令请况。怎样才能将 IC 卡回送的数据(而且 趋于稳定)和请况码映射到R-APDU的形式取决于回送数据的长度。

    过程字节’61xx’通知TTL发出GET RESPONSE命令到IC卡。GET RESPONSE命令头的P3置为≤’xx’。

    而且 IC卡收到有另好几个 命令请况4的命令,避免完随C-APDU一起发送来的数据事先,应回送过程字节’61xx’,(或表明警告或错误请况的请况码,而非 SW1 SW2=‘9000’)通知TTL按最大长度’xx’发出GET RESPONSE命令。

   (3) GET RESPONSE命令 

    由IC卡回送的过程字节SW1 SW2=’61xx’和SW1 SW2=’6Cxx’用来控制IC卡和TTL之间的数据交换,它不用回送给 TAL。过程字节 SW1 SW2=’61xx’或 SW1 SW2=’6Cxx’表示命

    过程字节’6Cxx’通知TTL立即重发前条命令,一起命令头置为P3=‘xx’。

    C-APDU 包暗含另好几个 必备的连续四字节的命令头,用 CLA、INS、P1 和 P2 表示,一起包括有另好几个 可变长度的条件体。

    TTL发出GET RESPONSE命令,是为了从IC卡取得对应于命令请况2和4的C-APDU的Le字节的数据。GET RESPONSE仅适用于T=0协议类型。 

    * TTL发送T=0的命令头到IC卡。

    * TTL发送T=0的命令头到IC卡; 

    而且 IC 卡收到命令请况 2 的头而且 Le="Licc",IC 卡在过程字节控制下而且 回送请求的数据和相关请况码,而且 回送过程字节’61xx’(或表明警告或错误请况的请况码,而非SW1 SW2=‘9000’)通知TTL按最大长度’xx’发出GET RESPONSE命令。

     请况               形态学           1                CLA INS P1 P2 

    命令请况2和4在容错避免过程中,使用过程字节的规定如下。在趋于稳定错误时,IC卡回送错误或警告请况码而都不 ’61xx’或’6Cxx’。

   c. 请况3 

    而且 的C-APDU形态学 的有两种请况如下:

    完成命令避免后,IC 卡回送给 TTL 的数据(而且 趋于稳定)和请况码,或仅是引起 TTL终止命令避免过程的请况码,按照下述规则映射到R-APDU:

           APDU中数据趋于稳定的请况:

       请况     命令数据     响应数据 

        字节          值  

    C-APDU 头被映射到 T="0" 命令头的前好几个 字节,长度字节’Le’从 C-APDU 的条件体被映射到T=0命令头的P3。

   在错误请况趋于稳定时,错误请况码(SW1 SW2)的编码如下:

    还要注意的是,应用层蕴暗含两种特殊的报文叫雪全报文,它在原有命令的基础加进进了安全数据MAC,许多安全报文传送总有数据要送往IC卡,而且 仅适用于命令请况3和4的请况。当使用安全报文传送时,请况1的命令就变为请况3,请况2的命令就变为请况4。 

  (1)C-APDU和 R-APDU的映射辦法 和数据交换

   a. 命令请况 2 

    交换流程如下:

    正常避免开始后,IC卡回送请况码SW1 SW2=‘9000’和Licc字节的数据。

   (2) 过程字节’61xx’和’6Cxx’的使用 

  3.2 T="1协议下" APDU的传送 

    而且 有必要,C-APDU和响应数据/请况码可不还要分成多个数据块的INF域的链接。

    SW1 SW2的编码遵循下述规定:

    * SW1的高半字节是’6’或’9’; 

    C-APDU 从 TAL 传送到 TTL,TTL 将其不加变化地映射到 C-APDU 的有另好几个 I 块的 INF域中,而且 把许多I块发送到IC卡。IC卡在I块的INF域中向TTL回送响应数据(而且 趋于稳定)和请况码,I块的INF域的内容不加变化地被映射到R-APDU,而且 返回给TAL。

   a.请况1 

   b. 命令请况 4 

    * 而且 避免过程在步骤2中这样中断,IC卡应回送过程字节’61xx’给TTL,请求TTL发出GET RESPONSE命令从IC卡收回数据。在命令避免的许多阶段中,IC卡不应回送请况码SW1 SW2=‘9000’。TTL应发送GET RESPONSE命令到IC卡收回提及的数据,小于或等于IC卡回送的过程字节’61xx’中的’xx’字节值的数据指定为GET RESPONSE命令的长度字节。而且 ,GET RESPONSE命令可不还要同请况2的命令一样避免。在过程字节控制下,IC卡向TTL回送数据和请况码(或在非正常避免请况下,这样请况码)。

   交换流程如下:

    命令报文的形态学 如下:

   (i)而且 Le≥Licc,回送的数据被映射到 R-TPDU 的条件体,返回的请况不做改变地被映射到R-APDU必备的尾域。 

        SW1         SW2       含义            ‘64’       ‘00’     GET RESPONSE失败 

   d. 请况4 

    C-APDU头被映射到T=0命令头的前好几个 字节,C-APDU条件体的长度字节’Lc’被映射到T=0命令头的P3。

    而且 IC卡收到有另好几个 命令请况2的头而且 Le≠Licc,应回送过程字节’6CLicc’(或请况码指出有另好几个 警告或错误请况,而非 SW1 SW2=‘9000’)通知 TTL 立即重发 P3=Licc 的命令头。

    * 而且 IC 卡回送有另好几个 过程字节而都不 请况码,则在此过程字节的控制下,TTL向IC卡发送C-APDU条件体的部分数据。而且 IC卡回送请况码SW1 SW2,TTL将中断命令避免过程。

    由IC卡回送到TTL的过程字节’61xx’和’6Cxx’指明了TTL收回当前正在避免的命令请求数据的辦法 。在T=0协议下,哪此过程字节仅仅用在命令请况2和4中。

  4、应用层 

    C-APDU头被映射到T=0命令头的前好几个 字节,C-APDU条件体的长度字节’Lc’被映射到T=0命令头的P3。

    应用协议由TAL和TTL之间一组有序的数据交换组成,本节的后续部分定义了应用协议。

    而且 IC 卡回送给 TTL 的请况码是 SW1 SW2=’9000’,表示正常完成了命令的避免。任何其它的请况码都表明 IC 卡中断了命令的避免,避免失败的原因在请况码中指出。TTL 收到来自 IC 卡的任何请况码(但不包括过程字节’61xx’和’6Cxx’)时,都开始命令的避免,不论是正常、警告还是错误请况。

    完成命令避免后,由IC卡向TTL回送的请况码原样映射到R-APDU必备的尾域。

    * CLA:指令类型,1Byte;除’FF’外可赋任何值。 

    * 而且 避免过程这样在步骤2处中断,则IC卡返回命令避免开始后的请况。

    以下描述的是将IC卡回送的数据和请况字节构造成R-APDU格式的辦法 ,仅适用于IC 卡已成功完成了命令避免或完整篇 数据(而且 趋于稳定)在过程字节’61xx’和’6Cxx’的控制下已被IC卡返回的请况。INS、INS和’200’过程字节的完整篇 使用在此不作描述。

    交换流程如下:

   (i) 而且 Le≥Licc,回送数据被映射到R-TPDU的条件体,返回的请况无变化地被映射到R-APDU必备的尾域。 

    注:IC卡应分析T=0命令头,判断是命令请况1还是命令请况2在请求最大长度的响应数据。

    * 而且 IC卡回送有另好几个 过程字节而都不 请况码,则在此过程字节控制下,TTL给IC 卡发送 C-APDU 条件体的部分数据。而且 IC 卡回送请况码 SW1 SW2,TTL将中断命令避免过程。

    完成命令避免后,由 IC 卡向 TTL 回送的数据(而且 趋于稳定)和请况按照下述辦法 映射到R-APDU:

    条件体定义如下:

    * TTL发送T=0的命令头到IC卡。 

    交换流程如下:

    应用层交换的每一步由命令响应对组成,其中 TAL 通过 TTL 给 IC 卡发送命令,IC卡避免该命令后通过TTL返回有另好几个 响应给TAL。每有另好几个 特定的命令都与有另好几个 特定的响应相匹配。有另好几个 APDU而且 有另好几个 命令报文或有另好几个 响应报文。 命令报文和响应报文都可不还要暗含数据,传输协议通过TTL来管理有两种命令请况的情 况,如下所示:

3、终端传输层 

    

    本节描述了在终端和 IC 卡之间传输的命令和响应 APDU 的机制。APDU 是命令或响应报文。而且 命令和响应报文都可不还要暗含数据,TTL应能避免应用层定义的4种命令格式。C-APDU和R-APDU的组成在应用层描述。

    TAL传送C-APDU到TTL。在发送到IC卡事先,应将其变加进传输协议认可的形式。IC卡避免完命令后,以R-APDU的格式将数据(而且 趋于稳定励志的话 )和请况码回送给TTL。

    * TTL发送T=0命令头到IC卡。