(2),T0(格式字符),high nibble指示TA1,TB1,TC1,TD1的存在,low nibble指示历史字节的数目。
,----,----,----,----,----,----,----,----,
| b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
'----'----'----'----'----'----'----'----'
:<------- Y1 ------>:<-------- K ------>:
Y1 : indicator for the presence of the interface characters
TA1 is transmitted when b5=1
TB1 is transmitted when b6=1
TC1 is transmitted when b7=1
TD1 is transmitted when b8=1
K : number of hitorical characters
(3),接口字符,
TAi,TBi,TCi:指示协议参数。
TDi:指示协议类型(T=0,1,或者其他)和是否 存在后续接口字符;
,----,----,----,----,----,----,----,----,
| b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
'----'----'----'----'----'----'----'----'
:<------ Yi+1 ----->:<------- T ------->:
Yi+1 : indicator for the presence of the interface characters
TAi+1 is transmitted when b5=1
TBi+1 is transmitted when b6=1
TCi+1 is transmitted when b7=1
TDi+1 is transmitted when b8=1
T : Protocol type for subsequent transmission.
Figure : Informations provided by TDi
TA1:high nibble是FI,low nibble是DI。具体如下。
Table 6: Clock rate conversion factor F
-------
----------------------------------------------------------------------
FI | 0000 0001 0010 0011 0100 0101 0110 0111
--------------+-------------------------------------------------------
F | Internal clk 372 558 744 1116 1488 1860 RFU
--------------+-------------------------------------------------------
fs (max) MHz | - 5 6 8 12 16 20 -
----------------------------------------------------------------------
---------------------------------------------------------------
FI | 1000 1001 1010 1011 1100 1101 1110 1111
--------------+------------------------------------------------
F | RFU 512 768 1024 1536 2048 RFU RFU
--------------+------------------------------------------------
fs (max) MHz | - 5 7.5 10 15 20 - -
---------------------------------------------------------------
RFU : Reserved for Future Use
Table 7: Bit rate afjustment factor D
-------
-------------------------------------------------------
DI | 0000 0001 0010 0011 0100 0101 0110 0111
------+------------------------------------------------
D | RFU 1 2 4 8 16 RFU RFU
-------------------------------------------------------
-------------------------------------------------------
DI | 1000 1001 1010 1011 1100 1101 1110 1111
------+------------------------------------------------
D | RFU RFU 1/2 1/4 1/8 1/16 1/32 1/64
-------------------------------------------------------
RFU : Reserved for Future Use
规定:
在atr和pts期间的初始ETU = 372/fi;(fi为提供给卡的clock 频率);
其他的情况下的工作ETU = (1/D)(F/fs);fs为提供给卡的clock频率.
TB1: 编程电压和编程电流。现在已经不用了。不发送或者为0(表示不需要)。
TC1:表示增加到最小持续时间(12个ETU)的额外保护时间。取值范围:0x00-0xff;
当TC1 = 0x00-0xfe的时候,标准保护时间 = 12+TC1 = 12 - 266ETU;
当TC1 = 0xff的时候,有特殊意义。如果传输协议T = 0,则保护时间为12ETU;T=1,则保护时间为11ETU。
TDi:见开头。
TA2:TA2的存在与否表示IC卡是以特定模式还是交互模式工作。
TA2存在,特定模式。
一般不传送TA2(TA2不存在),交互模式。
TB2:IC卡的编程电压,取代前面的TB1的值。已经不需要了。现在一般都不支持,也不传送了。
TC2:T=0协议专用的接口字符。传送工作等待时间整数(waiting Time Integer,WI),确定card发送的任意一个字符startbit和card或者终端发送的前一个字符startbit之间的最大时间间隔。工作等待时间为:960*D*WI.
以后的接口字符都是T=1的专用接口字符,T=0下不传送。
TAi(i>2):cpu card可能接收的信息字段(information field)的最大长度。取值范围:1-254。T=1时,终端只接收16-254的值。
TBi(i>2):low nibble是cwi(character waiting integer)字符等待时间整数。用来计算CWT = (2~CWI+11)工作ETU;取值范围:0-5;
high nibble是bwi(block waiting integer)块等待时间整数。用来计算BWT = ((2~BWI)*960*(372D/F) + 11)工作ETU;取值范围:0-4;
TCi(i>2):b0表示使用的err detecting code,b0 = 0,使用lrc(纵向冗余校验,就是XOR校验),b0 = 1,使用CRC(循环冗余校验)。 |