标签:响应 用两个 isp 现在 框架 spl 数据传输 包括 传输
这个子句定义了半双工字符传输中命令的结构和处理。接口设备启动这些命令。这一条款包括传输控制。
传输协议按 6.3.1 规定启动。字符框架应按照 7.1 和 7.2 的规定,使用 TS 固定的编码约定(见 8.1 ),GT 按照 8.3 的规定。卡和接口装置应按照 7.3 使用错误信号和字符重复。
当使用 D = 64 时,接口设备应确保最后接收字符的前缘与为发起命令而传输的字符的前缘之间至少有 16 etu 的延迟。
如果出现在 复位-应答 中,接口字节 TC2 编码等待时间整数 WI 除以 8 位,除了值 ‘00‘ 保留为将来使用。如果没有 TC2,则默认值为 WI = 10。
“等待时间”(见 7.2)为:
接口设备通过传送一个告诉卡做什么的 5 字节的头来发起每一个命令。命令处理在由卡传输的过程字节的控制下,继续在一个方向上传输可变数目的数据字节。
为了进行区分,假定卡和接口设备预先知道传输的方向
头由表示 CLA、INS、P1 的 5 个字节组成。P2 和 P3。CLA、INS、P1 和 P2 的值应符合 ISOIEC 7816-4 的规定。
在传出数据传输命令中,P3 = ‘00‘ 从卡引入一个 256 字节的数据传输。
在输入数据传输命令中,P3 = ‘00‘ 不引入数据传输。
在以5个字符的字符串形式传送报头后,接口设备需要等待一个字符传送一个过程字节。过程字节有三种类型,见表11。
如果值是 ‘60‘ ,则为空字节。它对数据传输不请求任何操作。接口设备必须等待一个字符来传送一个过程字节。
如果值是 ‘6x‘ 或 ‘9x’ 。除了 “60”。它是一个 SW1 字节。它对数据传输不请求任何操作。接口设备必须等待字符传送一个 SW2 字节。对 SW2 值没有限制。
请注意 ISO/IEC 7816-4 规定 “60” 作为 SW1 的无效值,以及与 “9X” 和 “6X” 不同的任何值。
如果该值是 INS 的值,那么除了 ‘6X‘ 和 ‘9X‘ 之外,它是一个 ACK 字节。所有剩余的数据字节,如果还有任何字节,记为 D,应随后转移到 D。然后接口设备需要等待一个字符来传送一个过程字节。
如果该值是 ‘FF‘ 和 INS 的值的异或,除了‘6X‘和‘9X,它是一个 ACK 字节。只有下一个数据字节(如果存在),表示 D,才会被传输。然后接口设备需要等待一个字符来传送一个过程字节。
任何其他值都无效。
字节 | 值 | 数据传输的动作 | 然后接收 |
---|---|---|---|
NULL | ‘60’ | 没有动作 | 一个过程字节 |
SW1 | ‘6X’(≠‘60’),‘9X’ | 没有动作 | 一个 SW2 字节 |
ACK | INS | 所有剩余的数据字节(如果还有字节) | 一个过程字节 |
INS⊕‘FF’ | 下一个数据字节(如果存在) | 一个过程字节 |
ISO/IEC 7816-3的前两个版本规定了使用两个 ACK 值(即 INS 值的 “01” 和 “FE” 的排他-或)来控制与 C6 联系的废弃使用(见 5.1.1 )。这两个值是不赞成的。
在每个过程字节上,卡可以通过 NULL 或 ACK 继续执行命令,或通过 SW1 SW2 完成命令,或通过变为无响应(将超过 WT )来显示不支持。
状态字节 SW1 SW2 表示命令末尾的卡的状态。其值应符合 ISO/IEC 7816-4 的规定。
注:ISO/IEC 7816-4 加强了 SW1 SW2 的 6 个值的含义,在以前的版本中,T = 0 指定了这 6 个值(ISOIEC 7816-3:1989 和 1997)。
根据定义,该命令在传输 SW2 的字符的前缘之后 12 etu 完成。
标签:响应 用两个 isp 现在 框架 spl 数据传输 包括 传输
原文地址:https://www.cnblogs.com/sunchukun/p/13588223.html