长度字节
格式字节
…..编码Y(1)和FSCI 接口字节
…..编码DS和DR
…..编码FWI和SFGI
…..编码协议选项
历史字节
图表 8-4:ATS的结构
8.1.2.1 字节结构
长度字节TL以下面的顺序跟随着可选后续字节的可变号码: ——格式字节T0,
——接口字节TA(1),TB(1),TC(1)和 ——应用信息字节T1到TK。 8.1.2.2 长度字节
长度字节TL是强制的,它规定了传送的ATS(包括其本身)的长度。两个CRC字节并不包括在TL中。ATS的最大长度应不超出指示的FSD。因此TL的最大值应不超过FSD-2。 8.1.2.3 格式字节
格式字节T0是强制的,并且当长度大于1,它便出现。当该格式字节出现时,ATS能仅包含下列可选字节。
T0由三部分组成(见下图):
——最高有效位b8应置为0,其他值为RFU。
——包含Y(1)的位b7到b5指示接口字节TC(1),TB(1)和TA(1)的出现。
——最低有效半字节b4到b1称为FSCI,它用于编码FSC。FSC定义了PICC能接收的帧的最大长度。FSCI的缺省值为2,这导致了一32字节的FSC。FSC的编码等于FSD的编码(见表格 8-1)。
41
FSCI
若该位置为1,TA(1)被传输 若该位置为1,TB(1)被传输 若该位置为1,TC(1)被传输 应置为0,1为RFU
图表 8-5:格式字节的编码
8.1.2.4 接口字节TA(1)
接口字节TA(1)由四部分组成(见下图):
——最高有效位b8编码了为每个方向处理不同除数的可能性。当该位被置为1时,PICC不能为每个方向处理不同除数。
——位b7到b5为PICC到PCD方向编码了PICC的位速率能力,称为DS。其缺省值应为(000)b。
——位b4被置为(0)b,其他值为RFU。
——位b3到b1为PCD到PICC方向编码了PICC的位速率能力,称为DR。其缺省值应为(000)b。
若该位置为1,支持DR=2 若该位置为1,支持DR=4 若该位置为1,支持DR=8 应置为0,1为RFU 若该位置为1,支持DS=2 若该位置为1,支持DS=4 若该位置为1,支持DS=8
若该位置为1,仅为两个方向支持相同的D 若该位置为0,为每个方向支持不同的D
图表 8-6:接口字节TA(1)的编码
为每个方向选择特定除数可以使用PPS由PCD来完成。 8.1.2.5 接口字节TB(1)
接口字节TB(1)运送信息以定义帧等待时间和启动帧保护时间。 接口字节TB(1)由两部分组成:
——最高有效半字节b8到b5称为FWI,它编码FWT(见8.3.2)。
——最低有效半字节b4到b1称为SFGI,它编码了一乘数值用于定义SFGT。SFGT定义了在发送了ATS之后,准备接收下一个帧之前PICC所需的特定保护时间。SFGI在0到14范围内编码。值15为RFU。值0指示无需SFGT,在1到14范围内的值用于用下面给出的公式计算SFGT。SFGI的缺省值为0。
42
图表 8-7:接口字节TB(1)的编码
SFGT用下面的公式计算: SFGT=(256×16/fc)×2SFGI
SFGTMIN=第7章中所定义的最小值 SFGTDEFAULT=第7章中所定义的最小值 SFGTMAX=~4949ms 8.1.2.6 接口字节TC(1)
接口字节TC(1)规定了协议的参数。
特定接口字节TC(1)由两部分组成(见下图):
——最高有效位b8到b3为000000b,所有其他值为RFU。
——位b2和b1定义了在PICC支持的开端字段中的可选字段。允许PCD跳过已被指出被PICC支持的字段,但PICC不支持的字段应不被PCD传输。缺省值应为(10)b,它指出支持CID和不支持NAD。
若该位被置为1,支持NAD 若该位被置为1,支持CID
应置为(000000)b,所有其他值为RFU
图表 8-8:接口字节TC(1)
8.1.2.7 历史字节
历史字节T1到Tk是可选的并包含了通用信息。ATS的最大长度给出了历史字节的最大可能数目。ISO/IEC 7816-4规定了历史字节的内容。 8.1.3 协议和参数选择请求
PPS请求包含着被格式字节和一参数字节跟随的开始字节(见下图)。 开始字节 PPSS 参数字节0
PPS0 …..编码PPS1的出现 参数字节1
PPS1 …..编码DR1和DS1
CRC1
CRC2
43
图表 8-9:协议和参数选择请求
8.1.3.1 开始字节
PPSS包含两部分(见下图):
——最高有效半字节b8到b5应置为?D‘并标识了PPS。
——最低有效半字节b4到b1称为CID,它定义了已编址的PICC的逻辑号。
CID
应置为1,0为RFU 应置为0,1为RFU
应置为(11)b,所有其他值为RFU
图表 8-10:PPSS的编码
8.1.3.2 参数字节0
PPS0指示可选字节PPS1的出现(见下图)。
应置为1,0为RFU
应置为(000)b, 所有其他值为RFU 若该位被置为1,则PPS1被传输 应置为(000)b,所有其他值为RFU
图表 8-11:PPS0的编码
8.1.3.3 参数字节1
PPS1由三部分组成(见下图):
——最高有效半字节b8到b5为(0000)b,所有其他值为RFU。
——位b4,b3称为DSI,它编码了已选择的从PICC到PCD的除数整数。 ——位b2,b1称为DRI,它编码了已选择的从PCD到PICC的除数整数。
DRI DSI
应置为(0000)b,所有其他值为RFU
图表 8-12:PPS1的编码
对于可能的DS和DR的定义,见8.1.2.4。 D的编码在下表中给出。
44
表格 8-2:DRI,DSI到D的转换
DRI,DSI D (00)b 1 (01)b 2 (10)b 4 (11)b 8
8.1.4 协议和参数选择响应
PPS响应确认接收到的PPS请求(见下图),并仅包开始字节(见8.1.3.1)。 开始字节 PPSS
CRC1
CRC2
图表 8-13:协议和参数选择响应
8.1.5 激活帧等待时间
激活帧等待时间为PICC在接收到的来自PCD的帧的结尾之后开始发送其响应帧定义了最大时间,其值为65536/fc(~4833μs)。
注:在任何方向上两个帧之间的最小时间在第7章中定义。
8.1.6 差错检测和恢复
8.1.6.1 RATS和ATS的处理 8.1.6.1.1 PCD规则
当PCD发送了RATS并接收到有效ATS,PCD应继续工作。 在任何其他情况下,在它应使用如8.4中定义的停活序列前,PCD可以重新传输RATS。在停活序列失败的情况下,它可以使用第7章中定义的HLTA命令。 8.1.6.1.2 PICC规则
当PICC被最后一条命令选择,并且 收到有效RATS,PICC应 ——发送回其ATS,并且
——使RATS失效(停止响应接收到的RATS)。 收到除了HALT命令的任何块(有效或无效),PICC应 ——忽略该块,并且 ——保持在接收模式。
8.1.6.2 PPS请求和PPS响应的处理 8.1.6.2.1 PCD规则
当PCD发送了PPS并接收到有效PPS响应,PCD应激活选择的参数并继续工作。 在任何其他情况下,PCD可以重新传输PPS请求并继续工作。 8.1.6.2.2 PICC规则
当PICC接收到RATS,发送了其ATS,并且 a)接收到有效PPS请求,PICC应 ——发送PPS响应,
——使PPS请求失效(停止响应接收到的PPS请求)并 ——激活接收到的参数。 b)接收到无效块,PICC应
45