还剩82页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中国金融集成电路IC卡非接触式规范二零零四年五月前言技术的进步给银行卡支付业务带来了令人振奋的机会和更多的业务渠道,如移动电话、电子商务、非接触IC卡技术等新的支付技术正在蓬勃发展,特别是非接触式IC卡技术在交通、门禁、快餐等行业得到了广泛应用因此,愈来愈多的银行卡跨国公司、国家和地区都在积极进行非接触式金融IC卡试点,加大了对非接触式应用的开发和推广力度在国内,非接触式IC卡在行业应用中也获得了长足发展,由于《中国金融集成电路(IC)卡规范(V
1.0)》针对接触式IC卡片,因此,各发卡机构没有统一的非接触式规范可以遵循,为了保持成员银行在卡支付领域的竞争优势、开拓新的支付市场、拓展金融IC卡应用、更加方便持卡人,“《中国金融集成电路(IC)卡规范》修订工作组”制订了《中国金融集成电路(IC)卡-非接触式规范》(以下简称《本规范》),作为《中国金融集成电路(IC)卡规范》修订标准的一部分《本规范》在内容上与与ISO/IEC14443标准等同,增加了激活和关闭非接触式通道两条指令《本规范》适用于由银行发行或受理的带有非接触式金融IC卡应用其使用对象是与非接触式金融IC卡应用相关的卡片设计、制造、发行、管理,及应用系统的研制、开发、集成和维护等部门(单位),也可供非金融IC卡应用参考本规范由×××提出本规范由×××批准本规范由×××归口本规范起草单位×××本规范主要起草人×××本规范得到×××的协助目次TOC\o1-3\h\z1范围12引用标准23术语和定义
33.1集成电路Integratedcircuits(IC)
33.2无触点的Contactless
33.3无触点集成电路卡Contactlessintegratedcircuitscard
33.4接近式卡Proximitycard(PICC)
33.5接近式耦合设备Proximitycouplingdevice(PCD)
33.6位持续时间Bitduration
33.7二进制移相键控Binaryphaseshiftkeying
33.8调制指数Modulationindex
33.9不归零电平NRZ-L
33.10副载波Subcarrier
33.11防冲突环anticollisionloop
33.12比特冲突检测协议bitcollisiondetectionprotocol
33.13字节byte
33.14冲突collision
33.15基本时间单元(etu)elementarytimeunit(etu)
33.16帧frame
33.17高层higherlayer
43.18时间槽协议timeslotprotocol
43.19唯一识别符Uniqueidentifier(UID)
43.20块block
43.21无效块invalidblock44符号和缩略语55物理特性
85.1一般特性
85.2尺寸
85.3附加特性
85.
3.1紫外线
85.
3.2X-射线
85.
3.3动态弯曲应力
85.
3.4动态扭曲应力
85.
3.5交变磁场
85.
3.6交变电场
85.
3.7静电
85.
3.8静态磁场
85.
3.9工作温度96射频功率和信号接口
96.1PICC的初始对话
96.2功率传送
96.
2.1频率
96.
2.2工作场
96.3信号接口
96.4A类通信信号接口
106.
4.1从PCD到PICC的通信
106.
4.2从PICC到PCD的通信
126.5B类通信信号接口
136.
5.1PCD到PICC的通信
136.
5.2PICC到PCD的通信
136.6PICC最小耦合区147初始化和防冲突
167.1轮询
167.2类型A-初始化和防冲突
167.
2.1字节、帧、命令格式和定时
167.
2.2PICC状态
207.
2.3命令集
217.
2.4选择序列
227.3类型B初始化和防冲突
277.
3.1比特、字节和帧的定时
277.
3.2CRC_B
297.
3.3防冲突序列
297.
3.4PICC状态描述
307.
3.5命令集合
327.
3.6ATQB和Slot-MARKER响应概率规则
327.
3.7REQB命令
327.
3.8Slot-MARKER命令
347.
3.9ATQB(请求应答-类型B)响应
347.
3.10ATTRIB命令
357.
3.11对ATTRIB命令的应答
377.
3.12HALT命令及应答378传输协议
398.1类型APICC的协议激活
398.
1.1选择应答请求
418.
1.2选择应答
418.
1.3协议和参数选择请求
448.
1.4协议和参数选择响应
468.
1.5激活帧等待时间
468.
1.6差错检测和恢复
468.2类型BPICC的协议激活
478.3半双工块传输协议
478.
3.1块格式
478.
3.2帧等待时间(FWT)
508.
3.3帧等待时间扩展
508.
3.4功率水平指示
518.
3.5协议操作
518.4类型A和类型BPICC的协议停活
538.
4.1停活帧等待时间
548.
4.2差错检测和恢复549数据元和命令
559.1关闭非接触通道命令
559.
1.1定义和范围
559.
1.2命令报文
559.
1.3命令报文数据域
559.
1.4响应报文数据域
559.
1.5响应报文状态码
559.2激活非接触通道命令
569.
2.1定义和范围
569.
2.2命令报文
569.
2.3命令报文数据域
569.
2.4响应报文数据域
569.
2.5响应报文状态码56附录A标准兼容性和表面质量57A.
1.标准兼容性57A.
2.印刷的表面质量57附录B ISO/IEC其他卡标准参考目录58附录C类型A的通信举例59附录D CRC_A和CRC_B的编码61D.
1.CRC_A编码61D.
1.
1.通过标准帧发送的比特模式举例61D.
2.CRC_B编码61D.
2.
1.通过标准帧传送的比特模式实例61D.
2.
2.用C语言写的CRC计算的代码例子62附录E类型A_时间槽-初始化和防冲突65E.
1.术语和缩略语65E.
2.比特、字节和帧格式65E.
2.
1.定时定义65E.
2.
2.帧格式65E.
3.PICC状态65E.
3.
1.POWER-OFF状态65E.
3.
2.IDLE状态66E.
3.
3.READY状态66E.
3.
4.ACTIVE状态66E.
3.
5.HALT状态66E.
4.命令/响应集合66E.
5.时间槽防冲突序列66附录F详细的类型APICC状态图68附录G使用多激活的举例70附录H协议说明书71H.
1.记法71H.
2.无差错操作71H.
2.
1.块的交换71H.
2.
2.等待时间扩展请求71H.
2.
3.DESELECT71H.
2.
4.链接72H.
3.差错处理72H.
3.
1.块的交换72H.
3.
2.等待时间扩展请求73H.
3.
3.DESELECT75H.
3.
4.链接75附录I块和帧编码概览781范围本规范包括以下主要内容-物理特性规定了接近式卡(PICC)的物理特性本部分等同于ISO/IEC14443-1内容-射频功率和信号接口规定了在接近式耦合设备(PCDs)和接近式卡(PICCs)之间提供功率和双向通信的场的性质与特征本部分没有规定产生耦合场的方法,也没有规定遵循电磁场辐射和人体辐射安全的规章本部分等同于ISO/IEC14443-2内容-初始化和防冲突本规范描述了PICC进入PCD工作场的轮询;在PCD和PICC之间通信的初始阶段期间所使用的字节格式、帧和定时;初始REQ和ATQ命令内容;探测方法和与几个卡(防冲突)中的某一个通信的方法;初始化PICC和PCD之间的通信所需要的其它参数;容易和加速选择在应用准则基础上的几个卡中的一个(即,最需要处理的一个)的任选方法本部分等同于ISO/IEC14443-3内容-传输协议规定了以无触点环境中的特殊需要为特色的半双工传输协议,并定义了协议的激活和停活序列这一部分适用于类型A和类型B的PICC本部分等同于ISO/IEC14443-4内容-数据元和命令集定义了金融应用中关闭和激活非接触式通道所使用的一般数据元、命令集和对终端响应的基本要求23引用标准下列标准中所包含的条文,通过在本标准中引用而构成为本标准的条文本标准出版时,所示版本均为有效所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性ISO/IEC33091993信息技术-系统间的远程通信和信息交换-高级数据链接控制(HDLC)规程-帧结构ISO/IEC78101995识别卡物理特性ISO/IEC7816-3识别卡带触点的集成电路卡第3部分电信号和传输协议ISO/IEC7816-4识别卡带触点的集成电路卡第4部分行业间交换用命令ISO/IEC7816-5识别卡带触点的集成电路卡第5部分应用标识符的编号体系和注册规程IEC61000-4-2电磁兼容性(EMC)第4部分测试和测量技术第2节抗静电放电测试ISO/IEC10373-6识别卡-测试方法ISO/IEC144431997识别卡-非接触式集成电路卡-接近式卡《中国金融集成电路(IC)卡规范V
1.0》《中国金融集成电路(IC)卡规范V
2.0》电子钱包/电子存折部分(简称为《电子钱包/电子存折规范》)45术语和定义
5.1集成电路Integratedcircuits(IC)用于执行处理和/或存储功能的电子器件
5.2无触点的Contactless说明完成与卡交换信号和给卡供应能量,而无需使用通电流元件(即,不存在从外部接口设备到卡内所包含集成电路的直接通路)
5.3无触点集成电路卡Contactlessintegratedcircuitscard一种ID-1型卡(如ISO/IEC7810中所规定),在它上面已装入集成电路,并且与集成电路的通信是用无触点的方式完成的
5.4接近式卡Proximitycard(PICC)一种ID-1型卡,在它上面已装入集成电路和耦合电路,并且与集成电路的通信是通过与接近式耦合设备的电感耦合完成的
5.5接近式耦合设备Proximitycouplingdevice(PCD)用电感耦合给PICC提供能量并控制与PICC交换数据的读/写设备
5.6位持续时间Bitduration确定一逻辑状态的时间,在这段时间结束时,一个新的位将开始
5.7二进制移相键控Binaryphaseshiftkeying移相为180°的移相键控,从而导致两个可能的相位状态
5.8调制指数Modulationindex定义为[a-b]/[a+b],其中a,b分别是信号幅度的峰值和最小值
5.9不归零电平NRZ-L位编码的方式,借此,位持续期间的逻辑状态可以通过通信媒介的两个已定义的物理状态之一来表示
5.10副载波Subcarrier以频率fs调制载波频率fc而产生的RF信号
5.11防冲突环anticollisionloop为了在PCD激励场中准备PCD和几个PICC中的一个或多个之间的对话所使用的算法
5.12比特冲突检测协议bitcollisiondetectionprotocol在帧内比特级使用冲突检测的防冲突方法冲突出现在至少两个PICC把互补比特模式发送给PCD时在这种情况下,比特模式被合并,在整个(100%)位持续时间内载波以副载波来调制PCD检测出碰撞比特并按串联次序识别所有PICCID
5.13字节byte由指明的8位数据b1到b8组成,从最高有效位(MSB,b8)到最低有效位(LSB,b1)
5.14冲突collision在同一PCD激励场中并且在同一时间周期内两个PICC的传输,使得PCD不能辨别数据是从哪一个PICC发出的
5.15基本时间单元(etu)elementarytimeunit(etu)对于本部分,基本时间单元(etu)定义如下1etu=128/fc,(即
9.4µs,标称的)
5.16帧frame帧是一序列数据位和任选差错检测位,它在开始和结束处有定界符注类型APICC使用为类型A定义的标准帧,类型BPICC使用为类型B定义的标准帧
5.17高层higherlayer属于应用或高层协议,它不在本部分描述
5.18时间槽协议timeslotprotocolPCD与一个或多个PICC建立逻辑通道的方法,该方法对于PICC响应使用时间槽定位,类似于slotted-Aloha方法
5.19唯一识别符Uniqueidentifier(UID)UID是类型A防冲突算法所需的一个编号
5.20块block帧的一种特殊类型,它包含有效协议数据格式注有效协议数据格式包括I-块、R-块或S-块
5.21无效块invalidblock帧的一种类型,它包含无效协议格式注没有接收到帧的超时不被解释为一无效块67符号和缩略语ACK肯定确认AFI应用族识别符,应用的卡预选准则APa在ATQB中使用的防冲突前缀aAPc在属性中使用的防冲突前缀cAPf在REQB中使用的防冲突前缀fAPn在Slot-MARKER命令中使用的防冲突前缀nASK移幅键控ATA属性应答ATQ请求应答ATQA请求应答,类型AATQB请求应答,类型BATS选择应答ATTRIBPICC选择命令BCCUIDCLn校验字节,4个先前字节的“异或”值BPSK二进制移相键控CID卡标识符CLn串联级n,3≥n≥1CRC循环冗余校验,如第7章中为每种类型的PICC所定义的CRC_A
7.
2.
1.10中定义的循环冗余校验差错检测码CRC_B
7.
3.2中定义的循环冗余校验差错检测码CT串联标记,‘88’D除数DESEL取消选定命令DR接收的除数(PCD到PICC)DRI接收的除数整数(PCD到PICC)DS发送的除数(PICC到PCD)DSI发送的除数整数(PICC到PCD)E通信结束,类型AEDC差错检测码EGT额外保护时间EOF帧结束,类型Betu基本时间单元,1比特数据传输的持续时间fc载波频率(作场的频率,
13.56MHz)FGT帧保护时间fs副载波调制频率FSC接近式卡帧长度FSCI接近式卡帧长度整数FSD接近式耦合设备帧长度FSDI接近式耦合设备帧长度整数FWI帧等待时间整数FWT帧等待时间FWTTEMP临时帧等待时间HALT类型APICC暂停命令I-block信息块ID标识号INF属于高层的信息字段LSB最低有效位MAX最大值MIN最小值MSB最高有效位N防冲突槽的数目或每个槽内PICC响应的概率n变量整数值,如特定条款中所定义NAD结点地址NAK否定确认NRZ-L不归零电平,(L为电平)NVB有效位的数目OOKon/offkeying,开/关键控OSI开放系统互连P奇校验位PARAM属性格式中的参数PCB协议控制字节PCD接近式耦合设备(读写器)PICC接近式卡PPS协议和参数选择PPS0协议和参数选择参数0PPS1协议和参数选择参数1PPSS协议和参数选择开始PUPI伪唯一PICC标识符R防冲突序列期间PICC所选定的槽号RACK包含肯定确认的R-块RNAK包含否定确认的R-块RATS选择应答请求R-block接收准备块REQA请求命令,类型AREQB请求命令,类型BRF射频RFU保留供将来使用rms有效值S通信开始,类型ASAK选择确认S-block管理块SEL选择命令SFGI启动帧保护时间整数SFGT启动帧保护时间SOF帧的开始,类型BTR0PCDoff和PICCon之间静默的最小延迟(仅类型B)TR1PICC数据传输之前最小副载波的持续期(仅类型B)UID唯一标识符UIDn唯一标识符的字节数目n,n≥0WTX等待时间延迟WTXM等待时间延迟乘数WUPA类型APICC唤醒命令本部分使用下列记法xxxxxb数据位表示‘XY’十六进制记法,等同于基数16的XY89物理特性
9.1一般特性PICC应具有与ISO/IEC7810中为ID-1型卡规定的要求相应的物理特性
9.2尺寸PICC的额定尺寸应是ISO/IEC7810中规定的ID-1型卡的尺寸注根据国内生产情况,PICC的厚度可以为
0.76±
0.08mm(双界面卡除外)
9.3附加特性
9.
3.1紫外线本标准不包括保护PICC不受到超出正常水平剂量紫外线的影响需要加强防护的部分应是卡制造商的责任并应注明可以承受紫外线的程度
9.
3.2X-射线卡的任何一面暴露于100KeV的中等能量X-射线(每年
0.1Gy的累积剂量)后,应不引起该卡的失效注这相当于人暴露其中能接受的最大值的年累积剂量的近似两倍
9.
3.3动态弯曲应力按照ISO/IEC10373-6中描述的测试方法(其中短边和长边的最大偏移为hwA=20mm,hwB=10mm)测试后,PICC应能继续正常工作
9.
3.4动态扭曲应力按照ISO/IEC10373-6中描述的测试方法(其中旋转角度α等于15°)测试后,PICC应能继续正常工作
9.
3.5交变磁场a)在下表给出的平均磁场强度的磁场内暴露后,PICC应能继续正常工作表格5‑1磁场强度与频率频率范围(MHz)平均磁场强度(A/m)平均时间(min)
0.3~
3.
01.
6363.0~
304.98/f630~
3000.1636磁场的峰值强度被限制在磁场平均强度的30倍b)在12A/m、
13.56MHz频率的磁场中暴露后,PICC应能继续正常工作
9.
3.6交变电场在下表给出的平均电场强度的电场内暴露后,PICC应能继续正常工作表格5‑2电场强度与频率频率范围(MHz)平均电场强度(V/m)平均时间(min)
0.3—
3.
00.
61463.0—301842/f630—
30061.46电场的峰值强度被限制在电场平均强度的30倍
9.
3.7静电按照ISO/IEC10373-6中描述的测试方法(其中测试电压为6kV)测试后,PICC应能继续正常工作
9.
3.8静态磁场在640kA/m的静态磁场内暴露后,PICC应能继续正常工作警告磁条上的数据内容可能被这样的磁场擦去
9.
3.9工作温度在0℃到50℃的环境温度范围内,PICC应能正常工作10射频功率和信号接口
10.1PICC的初始对话PCD和PICC之间的初始对话通过下列连续操作进行——PCD的RF工作场激活PICC——PICC静待来自PCD的命令——PCD传输命令——PICC传输响应这些操作使用下列条款中规定的射频功率和信号接口
10.2功率传送PCD应产生给予能量的RF场,为传送功率,该RF场与PICC进行耦合,为了通信,该RF场应被调制
10.
2.1频率RF工作场频率(fc)应为
13.56MHz±7kHz
10.
2.2工作场最小未调制工作场为Hmin,其值为
1.5A/m(rms)最大未调制工作场为Hmax,其值为
7.5A/m(rms)PICC应按预期在Hmin和Hmax之间持续工作PCD应在制造商规定的位置(工作空间)处产生一个最小为Hmin,但不超过Hmax的场另外,在制造商规定的位置(工作空间),PCD应能将功率提供给任意的PICC在PICC的任何可能位置内,PCD应不产生高于在
5.
3.5中规定的交变磁场PCD工作场的测试方法在国际标准ISO/IEC10373-6中规定
10.3信号接口两种通信信号接口A类和B类在下列各条中予以描述在检测到A类或B类的PICC存在之前,PCD应选择两种调制方法之一在检测到A类或B类的PICC存在之前,即PCD处于闲置状态时,PCD应该轮流使用A类和B类的调制方式,来探测这两类PICC在通信期间,直到PCD停止通信或PICC移走,只有一个通信信号接口可以是有效的然后,后续序列可以使用任一调制方法下图是下面几个部分描述概念的示意图*也可能数据反相图表6‑1A类、B类接口的通信信号举例
10.4A类通信信号接口
10.
4.1从PCD到PICC的通信
10.
4.
1.1数据速率在初始化和防冲突期间,传输的数据波特率应为fc/128(~106kbps)
10.
4.
1.2调制使用RF工作场的ASK100%调制原理来产生一个如图6-2所示的“暂停(pause)”状态来进行PCD和PICC间的通信PCD场的包络线应单调递减到小于其初始值HINITIAL的5%,并至少在t2时间内保持小于5%该包络线应符合图表6‑2如果PCD场的包络线不单调递减,则当前最大值和在当前最大值前通过相同值的时间之间的时间应不超过
0.5μs如果当前最大值大于HINITIAL的5%,这种情况才适用上冲应保持在HINITIAL的90%和110%之内在场超出HINITIAL的5%之后和超出HINITIAL的60%之前,PICC应检测到“暂停(pause)结束”注在设计成一个时间内仅处理一张卡的系统中,t4不必加以考虑图表6‑2暂停注该定义适用于所有调制包络定时图表6‑3暂停结束的定义
10.
4.
1.3位的表示和编码定义了下面的序列序列X在64/fc时间后,一个“暂停(pause)”应出现序列Y在整个位持续时间(128/fc),没有调制出现序列Z在位持续时间开始时,一个“暂停(pause)”应出现上面的序列用于编码下面的信息逻辑“1”序列X逻辑“0”序列Y带有下列两种异常情况序列Y,除了下列两种异常情况ⅰ)如果有两个或两个以上的连续“0”,则序列Z应从第二个“0”处开始被使用ⅰ)如果有两个或两个以上的连续“0”,则从第二个“0”开始的所有连续的“0”被序列Z表达ⅱ)如果在起始帧后的第一位是“0”,则序列Z应被用来表示它,并且以后直接紧跟着任何个“0”ⅱ)如果在起始帧后的第一位是“0”,它以及它之后直接紧跟着的所有的“0”用序列Z表达通信的开始序列Z通信的结束逻辑“0”,后面跟随着序列Y没有信息至少两个序列Y
10.
4.2从PICC到PCD的通信
10.
4.
2.1数据速率在初始化和防冲突期间,传输的数据波特率应为fc/128(~106kbps)
10.
4.
2.2负载调制PICC应能经由电感耦合区域与PCD通信,在该区域中,所加载的载波频率能产生频率为fs的副载波该副载波应能通过切换PICC中的负载来产生在以测试方法描述的方法测试时,负载调制幅度应至少为30/H
1.2mV(峰值),其中H是以A/m为单位的磁场强度的(rms)值PICC负载调制的测试方法在国际标准ISO/IEC10373-6中定义
10.
4.
2.3副载波副载波负载调制的频率fc应为fc/16(~847kHz),因此,在初始化和防冲突期间,一个位持续时间等于8个副载波周期
10.
4.
2.4副载波调制每一个位持续时间均以已定义的与副载波相关的相位开始位周期以已加载的副载波状态开始副载波由“接通”/“断开”键控按
6.
4.
2.5定义的序列来调制
10.
4.
2.5位的表示和编码位编码应是带有下列定义的曼彻斯特编码序列D对于位持续时间的第1个1/2(50%),载波应以副载波来调制序列E对于位持续时间的第2个1/2(50%),载波应以副载波来调制序列F对于1个位持续时间,载波不以副载波来调制逻辑“1”序列D逻辑“0”序列E通信开始序列D通信结束序列F没有信息没有副载波
10.5B类通信信号接口
10.
5.1PCD到PICC的通信
10.
5.
1.1数据速率在初始化和防冲突期间,传输的数据波特率应为fc/128(~106kbps)容差和位边界在第7章中定义
10.
5.
1.2调制借助RF工作场的ASK10%调幅来进行PCD和PICC间的通信调制指数最小应为8%,最大应为14%调制波形应符合图表6‑4,调制的上升、下降沿应该是单调的图表6‑4类调制波形
10.
5.
1.3位的表示和编码位编码格式是带有如下定义的逻辑电平的NRZ-L逻辑“1”载波场高幅度(没有使用调制)逻辑“0”载波场低幅度
10.
5.2PICC到PCD的通信
10.
5.
2.1数据速率在初始化和防冲突期间,传输的数据波特率应为fc/128(~106kbps)
10.
5.
2.2负载调制PICC应能经由电感耦合区域与PCD通信,在该区域中,所加载的载波频率能产生频率为fs的副载波该副载波应能通过切换PICC中的负载来产生在以测试方法描述的方法测试时,负载调制幅度应至少为30/H
1.2mV(峰值),其中H是以A/m为单位的磁场强度的rms值PICC负载调制的测试方法在国际标准ISO/IEC10373-6中定义
10.
5.
2.3副载波副载波负载调制的频率fc应为fc/16(~847KHz),因此,在初始化和防冲突期间,一个位持续时间等于8个副载波周期PICC仅当数据被发送时才产生一副载波
10.
5.
2.4副载波调制副载波应按图表6‑5中所描述的进行BPSK调制移相应仅在副载波的上升或下降沿的标称位置发生图表6‑5允许的移相(PICC内部副载波负载切换)
10.
5.
2.5位的表示和编码位编码应是NRZ-L,其中,逻辑状态的改变应通过副载波的移相(180°)来表示在PICC帧的开始处,NRZ-L的初始逻辑电平是通过下面的序列建立的在来自PCD的任何命令之后,在保护时间TR0内,PICC应不生成副载波TR0应大于64/fs然后,在延迟TR1之前,PICC应生成没有相位跃变的副载波,建立了副载波相位基准Φ0TR1应大于80/fs副载波的初始相位状态Φ0应定义为逻辑“1”,从而第一个相位跃变表示从逻辑“1”到逻辑“0”的跃变随后逻辑状态根据副载波相位基准来定义Φ0逻辑状态1Φ0+180°逻辑状态
010.6PICC最小耦合区PICC耦合天线可以有任何形状和位置,但应如图表6‑6所示围绕区域图表6‑6PICC最小耦合区11初始化和防冲突
11.1轮询当PICC暴露于未调制的工作场内(见第6章),它能在5ms内接受一个请求例如当类型APICC接收到任何类型B命令时,它能在5ms内接受一个REQA当类型BPICC接收到任何类型A命令时,它能在5ms内接受一个REQB为了检测进入其激励场的PICC,PCD发送重复的请求命令并寻找ATQ请求命令应按任何顺序使用这里描述的REQA和REQB,此外,也可能使用
10.5中描述的其他编码这个过程被称为轮询
11.2类型A-初始化和防冲突本章描述了适用于类型APICC的比特冲突检测协议
11.
2.1字节、帧、命令格式和定时本章定义了通信初始化和防冲突期间使用的字节、帧与命令的格式和定时关于比特表示和编码,参考第6章
11.
2.
1.1帧延迟时间帧延迟时间(FDT)定义为在相反方向上所发送的两个帧之间的时间
11.
2.
1.2帧保护时间帧保护时间(FGT)定义为最小帧延迟时间
11.
2.
1.3PCD到PICC的帧延迟时间PCD所发送的最后一个暂停的结束与PICC所发送的起始位范围内的第一个调制边沿之间的时间,它应遵守图表7‑1中定义的定时,此处n为一整数值图表7‑1PICC到PCD的帧延迟时间图表7‑1PCD到PICC的帧延迟时间表格7‑1定义了n和依赖于命令类型的FDT的值以及这一命令中最后发送的数据位的逻辑状态表格7‑1PCD到PICC的帧延迟时间命令类型n(整数值)FDT最后一位=1b最后一位=0bREQA命令WAKE-UP命令ANTICOLLISION命令SELECT命令91236/fc1172/fc所有其它命令≥9n*128+84/fcn*128+20/fc注值n=9意味着场中的所有PICC应以防冲突所需的同步方式进行响应对于所有的其他命令,PICC应确保起始位范围内的第一个调制边沿与图表7‑1中定义的位格对齐
11.
2.
1.4PICC到PCD的帧延迟时间PICC所发送的最后一个调制与PCD所发送的第一个暂停之间的时间,它应至少为1172/fc
11.
2.
1.5请求保护时间请求保护时间定义为两个连续请求命令的起始位间的最小时间它的值为7000/fc
11.
2.
1.6帧格式对于比特冲突检测协议,定义下列帧类型
11.
2.
1.7REQA和WAKE-UP帧请求和唤醒帧用来初始化通信并按以下次序组成通信开始7个数据位发送,LSB首先发送(标准REQA的数据内容是‘26’,WAKE-UP请求的数据内容是‘52’)通信结束不加奇偶校验位图表7‑2REQA帧
11.
2.
1.8标准帧标准帧用于数据交换并按以下次序组成通信开始n*(8个数据位+奇数奇偶校验位),n≥1每个数据字节的LSB首先被发送每个数据字节后面跟随一个奇数奇偶校验位通信结束图表7‑3标准帧
11.
2.
1.9面向比特的防冲突帧当至少两个PICC发送不同比特模式到PCD时可检测到冲突这种情况下,至少一个比特的整个位持续时间内,载波以副载波进行调制面向比特的防冲突帧仅在比特帧防冲突环期间使用,并且事实上该帧是带有7个数据字节的标准帧,它被分离成两部分第1部分用于从PCD到PICC的传输,第2部分用于从PICC到PCD的传输下列规则应适用于第1部分和第2部分的长度规则1数据位之和应为56规则2第1部分的最小长度应为16个数据位规则3第1部分的最大长度应为55个数据位从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位由于该分离可以出现在一个数据字节范围内的任何比特位置,故定义了两种情况FULLBYTE情况在完整数据字节后分离在第1部分的最后数据位之后加上一个奇偶校验位SPLITBYTE情况在数据字节范围内分离在第1部分的最后数据位之后不加奇偶校验位下面全字节情况和分离字节情况的例子定义了位的组织结构和位传输的次序注这些例子包含NVB和BCC的正确值图表7‑4面向比特的防冲突帧的比特组织结构和传输,FULLBYTE情况图表7‑5面向比特的防冲突帧的比特组织结构和传输,SPLITBYTE情况对于SPLITBYTE,PCD应忽略第二部分的第一个奇偶校验位
11.
2.
1.10CRC_ACRC_A编码和校验过程在ITU-T建议的V.41第2段中定义用来生成校验位的生成多项式为x16+x12+x5+1初始值应为‘6363’CRC_A应被添加到数据字节中并通过标准帧来发送注其他描述可以从考虑了如下修改后的ISO/IEC3309派生·初始值‘6363’而不是‘FFFF’·计算后寄存器内容应不取反示例参考附录D
11.
2.2PICC状态下列各部分提供了专门针对比特冲突检测协议的类型A的PICC状态的描述图表7‑6类型APICC状态图(提示的)注更详细的类型APICC状态图可以在附录F中得到
11.
2.
2.1POWER-OFF状态在POWER-OFF状态中,由于缺少载波能量,PICC不能被激励并且应不发射副载波
11.
2.
2.2IDLF状态IDLE状态在
7.1中定义的最大延迟内激活工作场后,PICC应进入其IDLE状态在这种状态中,PICC被加电,并且能够解调和识别从PCD来的有效REQA和WAKE-UP命令
11.
2.
2.3READY状态一旦收到有效REQA或WAKE-UP报文则立即进入该状态,用其UID选择了PICC时则退出该状态在这种状态中,比特帧防冲突或其他任选的防冲突方法都可以使用所有串联级别都在这一状态内处理以取得所有UIDCLn
11.
2.
2.4ACTIVE状态通过使用其完整UID选择PICC来进入该状态
11.
2.
2.5HALT状态该状态通过
7.
2.
3.4中定义的HALT命令或本部分中未定义的应用特定命令来进入在这种状态中,PICC应仅响应使PICC转换为READY状态的WAKE-UP命令注处于HALT状态的PICC将不参与任何进一步的通信,除非使用了WAKE-UP命令
11.
2.3命令集PCD用来管理与几个PICC通信的命令是REQAWAKE-UPANTICOLLISIONSELECTHALT这些命令使用上面描述的字节和帧格式
11.
2.
3.1REQA命令REQA命令由PCD发出,以探测用于类型APICC的工作场
11.
2.
3.2WAKE-UP命令WAKE-UP命令由PCD发出,使已经进入HALT状态的PICC回到READY状态它们应当参与进一步的防冲突和选择规程表格7‑2示出了使用请求帧格式的REAQA和WAKE-UP命令的编码表格7‑2请求帧的编码b7b6b5b4b3b2b1含义0100110‘26’=REQA1010010‘52’=WAKE-UP0110101‘35’=任选时间槽方法见
10.5100×××ב40’to‘4F’=专有的1111××ב78’to‘7F’=专有的所有其他RFU
11.
2.
3.3ANTICOLLISION命令和SELECT命令这些命令在防冲突环期间使用ANTICOLLISION和SELECT命令由下列内容组成选择代码SEL(1个字节)有效位的数目NVB(1个字节)根据NVB的值,UIDCLn的0到40个数据位SEL规定了串联级别CLnNVB规定了PCD所发送的CLn的有效位的数目注只要NVB没有规定40个有效位,若PICC保持在READY状态中,该命令就被称为ANTICOLLISION命令如果NVB规定了UIDCLn的40个数据位(NVB=‘70’),则应添加CRC_A该命令称为SELECT命令如果PICC已发送了完整的UID,则它从READY状态转换到ACTIVE状态并在其SAK-响应中指出UID完整否则,PICC保持在READY状态中并且该PCD应以递增串联级别启动一个新的防冲突环
11.
2.
3.4HALT命令HALT命令由四个字节组成并应使用标准帧来发送图表7‑7HALT命令帧如果PICC在HALT帧结束后1ms周期期间以任何调制表示响应,则该响应应解释为‘不确认’
11.
2.4选择序列选择序列的目的是获得来自PICC的UID以及选择该PICC以便进一步通信
11.
2.
4.1选择序列流程表图表7‑8PCD的初始化和防冲突流程图
11.
2.
4.2ATQA-请求应答在PCD发送请求命令(REQA)之后,所有处于IDLE状态的PICC以其在两个数据字节中编码了可用防冲突类型的请求应答(ATQA)表示同步地进行响应,如果有多个卡应答,冲突可能出现PCD应把ATQA内的冲突解码为一个1b,其结果是所有ATQA的逻辑“或”有关例子在附录F中给出
11.
2.
4.
2.1ATQA的编码表格7‑3ATQA的编码MSBLSBb16b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1RFUUID长度比特帧RFU比特帧防冲突
11.
2.
4.
2.2比特帧防冲突的编码规则规则1位b7和b8编码了UID长度(单个、两个或三个)规则2b
1、b
2、b
3、b4或b5中的一个应置为1b以指出比特帧防冲突表格7‑4比特帧防冲突用的b7和b8的编码b8b7含义00UID长度单个01UID长度两个10UID长度三个11RFU表格7‑5比特帧防冲突用的b1-b5的编码b5b4b3b2b1含义10000比特帧防冲突01000比特帧防冲突00100比特帧防冲突00010比特帧防冲突00001比特帧防冲突所有其它RFU
11.
2.
4.3防冲突和选择
11.
2.
4.
3.1每个串联级别范围内的防冲突环下面算法应适用于防冲突环步骤1PCD为选择的防冲突类型和串联级别分配了带有编码的SEL步骤2PCD分配了带有值为‘20’的NVB注该值定义了该PCD将不发送UIDCLn的任何部分因此该命令迫使工作场内的所有PICC以其完整的UIDCLn表示响应步骤3PCD发送SEL和NVB步骤4工作场内的所有PICC应使用它们的完整的UIDCLn响应步骤5假设场内的PICC拥有唯一序列号,那么,如果一个以上的PICC响应,则冲突发生如果没有冲突发生,则步骤6到步骤10可被跳过步骤6PCD应识别出第一个冲突的位置步骤7PCD分配了带有值的NVB,该值规定了UIDCLn有效比特数这些有效位应是PCD所决定的冲突发生之前被接收到的UIDCLn的一部分再加上0b或1b典型的实现是增加1b步骤8PCD发送SEL和NVB,后随有效位本身步骤9只有PICC的UIDCLn中的一部分等于PCD所发送的有效位时,PICC才应发送其UIDCLn的其余部分步骤10如果出现进一步的冲突,则重复步骤6~9最大的环数目是32步骤11如果不出现进一步的冲突,则PCD分配带有值为‘70’的NVB注该值定义了PCD将发送完整的UIDCLn步骤12PCD发送SEL和NVB,后随UIDCLn的所有40个位,后面又紧跟CRC_A校验和步骤13它的UIDCLn与40个比特匹配,则该PICC以其SAK表示响应步骤14如果UID完整,则PICC应发送带有清空的串联级别位的SAK,并从READY状态转换到ACTIVE状态步骤15PCD应检验SAK的串联比特是否被设置,以决定带有递增串联级别的进一步防冲突环是否应继续进行如果PICC的UID是已知的,则PCD可以跳过步骤2~10来选择该PICC,而无需执行防冲突环图表7‑9PCD防冲突环流程图注循环编号对应算法步骤
11.
2.
4.
3.2SEL的编码(选择代码)长度1字节可能值‘93’,‘95’,‘97’表格7‑6SEL的编码b8b7b6b5b4b3b2b1含义10010011‘93’选择串联级别110010101’95’选择串联级别210010111’97’选择串联级别31001所有其他RFU
11.
2.
4.
3.3NVB的编码(有效比特的数)长度1字节较高4位称为字节计数,规定所有被8分开的有效数据位的数,包括被PCD发送的NVB和SEL这样,字节计数的最小值是2而最大值是7较高4位称为字节计数,指定所有有效数据位(包括被PCD发送的NVB和SEL)的数目被8除后所得的整数这样,字节计数的最小值是2而最大值是7较低4位称为比特计数,规定由PCD发送的模8所有有效数据位的数较低4位称为比特计数,指定所有有效数据位(包括被PCD发送的NVB和SEL)的数目被8除后所得的余数表格7‑7NVB的编码b8b7b6b5b4b3b2b1含义0010----字节计数=20011----字节计数=30100----字节计数=40101----字节计数=50110----字节计数=60111----字节计数=7----0000比特计数=0----0001比特计数=1----0010比特计数=2----0011比特计数=3----0100比特计数=4----0101比特计数=5----0110比特计数=6----0111比特计数=
711.
2.
4.
3.4SAK的编码(选择确认)当NVB规定40个有效位并且当所有这些数据位与UIDCLn相配时,SAK由PICC来发送SAK通过标准帧来发送,后随CRC_ASAKCRC_A1字节2字节图表7‑10选择确认(SAK)PCD应校验位b3以判定UID是否完整位b3和b6的编码在表7-8中给出表格7‑8SAK的编码b8b7b6b5b4b3b2b1含义×××××1××串联比特设置UID不完整××1××0××UID完整,PICC遵循ISO/IEC14443-4××0××0××UID完整,PICC不遵循ISO/IEC14443-4如果UID不完整,PICC应保持READY状态并且PCD应以递增的串联级别来初始化新的防冲突环如果UID完整,PICC应发送带有清空的串联比特的SAK并从READY状态转换到ACTIVE状态当提供了附加信息时,PICC应设置SAK的第6位b6附加信息的定义不是本标准本部分的课题,将在第8节中定义
11.
2.
4.4UID内容和串联级别UID由
4、7或10个UID字节组成因此,PICC最多应处理3个串联级别,以得到所有UID字节在每个串联级别内,由5个数据字节组成的UID的一部分应被发送到PCD,3个或4个UID字节被发送到PCD根据最大串联级别,定义了UID长度的三个类型该UID长度必须与下表一致表格7‑9UID长度最大串联级别UID长度字节数1单个42两个73三个10对于UID内容,使用下列定义UIDCLn根据串联级别n,UID的一部分,由5个字节组成,3≥n≥1UIDn UID的字节#n,n≥0BCC UIDCLn校验字节,4个先前字节的“异或”值CT串联标记,‘88’UID是一固定的唯一数或由PICC动态生成的随机数UID的第一个字节(uid0)分配后随UID字节的内容表格7‑10单个长度的UIDuid0描述‘08’uid1到uid3是动态生成的随机数‘x0’-‘x7’‘x9’-‘xE’专有的固定数‘18’-‘F8’‘xF’RFU串联标记CT的值‘88’应不用于单个长度UID中的uid0表格7‑11两个和三个长度的UIDuid0描述制造商ID根据ISO/IEC7816-6/AM1每一制造商对唯一编号的其他字节的值的唯一性负责在ISO/IEC7816-6/AM1中为“私用”标出的值‘81’到‘FE’在本上下文中应不予允许图表7‑11串联级别的使用注串联标记的用途是迫使造成与具有较小UID长度的PICC冲突因此,UID0或UID3都不应具有串联标记的值下列算法应适用于PCD以获得完整UID步骤1PCD选择串联级别1步骤2应执行防冲突环步骤3PCD应检验SAK的串联比特步骤4如果设置了串联比特,PCD应增加串联级别并初始化一个新的防冲突环步骤5当使用其完整UID来选择PICC时,PICC应发送带有清空串联比特的SAK,并从READY状态转换到ACTIVE状态
11.3类型B初始化和防冲突
11.
3.1比特、字节和帧的定时本章定义了类型BPICC防冲突和通信初始化期间使用的字节、帧和命令的定时关于比特表示和编码参考第6章
11.
3.
1.1字符传输格式PICC和PCD之间的数据字节通过字符来发送和接收,在防冲突序列期间,字符的格式如下一个低电平起始位8个数据位发送,首先发送LSB一个高电平停止位因此,用一个字符执行一个字节的发送需要10etu,如下图所示图表7‑12字符格式一个字符范围内的比特边界应出现在n–
0.125etu和n+
0.125etu之间,其中n是起始比特的下降沿之后的比特边界数1≤N≤
911.
3.
1.2字符间距一个字符与下一个发送的字符利用额外的保护时间(EGT)来隔开由PCD发送给PICC的两个连续字符之间的EGT应为0到57µs之间的任何值由PICC发送给PCD的两个连续字符之间的EGT应具有0到19µs之间的任何值
11.
3.
1.3帧定界符PCD和PICC按帧发送字符帧通常用SOF(帧的起始)和EOF(帧的结束)定界关于异常情况见
7.
3.
10.2SOF字符EOF图表7‑13帧格式
11.
3.
1.4SOFSOF包括一个下降沿,后面紧跟10个etu的逻辑0,后面紧跟位于下一个etu内任何地方的一个上升沿,后面紧跟至少为2个etu(但不超过3个etu)的逻辑1图表7‑14SOF
11.
3.
1.5EOFEOF包括一个下降沿,后面紧跟10个etu的逻辑0,后面紧跟位于下一个etu内任何地方的一个上升沿,图表7‑15EOF标识符注收到假EOF的概率很低,并且对应于在错误收到停止位的情况下传输的‘00’字符
11.
3.
1.6PICC到PCD的副载波和SOF在PCD数据传输之后,PICC开始的通信应遵守下图中定义的定时最小延迟TR0(在PCDEOF与PICC副载波接通之间的)和TR1(在PICC副载波接通和第一个比特传输之间的)可在防冲突会话开始时定义(见ATTRIB命令的编码)TR0和TR1的最小值在第6章中定义TR1的最大值为200/fsTR0的最大值在
7.
3.10中定义图表7‑16PICC副载波SOF仅当PICC打算开始发送信息时,它才可以接通副载波
11.
3.
1.7PICC到PCD的副载波和EOF在PICC数据传输和EOF之后,PCD开始的通信应遵守下图中的定时在EOF传输之后,PICC应断开它的副载波副载波信号应在EOF结束之前不能停止在EOF结束之后的2个etu内被停止PICCEOF开始(下降沿)和PCDSOF开始(下降沿)之间的最小延迟为14etu图表7‑17PICC到PCD的EOF
11.
3.2CRC_BData字节(N字节)CRC_B(2字节)图表7‑18帧范围内CRC_B的位置如果接收到的帧带有一个有效的CRC_B值,该帧才应被认为是正确的帧CRC_B是k个数据位的函数,该k个数据位由帧中的所有数据位组成,但不包括起始位、停止位、字节间的延迟、SOF和EOF以及CRC_B本身由于数据按字节编码,因此比特数k是8的倍数对于差错校验,帧包括了两个CRC_B字节,在数据字节之后,EOF之前CRC_B在ISO/IEC3309中定义寄存器初始内容为全1‘FFFF’这两个CRC_B字节出现在k/8个数据字节之后和在EOF之前举例参考附录D
11.
3.3防冲突序列PCD通过在本章中详述的命令集合对防冲突序列进行管理PCD是与一个或多个PICC通信时的主控方,它通过发出REQB命令来启动卡的通信活动,以便提示PICC进行响应在防冲突序列期间,可能发生两个或两个以上的PICC同时响应这就是冲突命令集和允许PCD处理冲突序列以便及时分离PICC传输在完成防冲突序列后,PICC通信将完全处于PCD的控制之下,每次只允许一个PICC通信防冲突方案以时间槽的定义为基础,要求PICC在时间槽内用最小标识数据进行应答时间槽数被参数化,范围从1到某一整数在每一个时间槽内,PICC响应的概率也是可控制的在防冲突序列中,PICC仅被允许应答一次从而,即便在PCD场中有多个卡,在一个时间槽内也仅有一个卡应答,从而,即便在PCD场中有多个卡,在某一个时间槽内也可能仅有一个卡应答,并且于是PCD在这个时间槽内能捕获标识数据根据标识数据,PCD能够与被标识的卡建立一个通信信道防冲突序列允许选择一个或多个PICC以便在任何时候进行进一步的通信命令集合允许在PCD级实现不同的防冲突管理策略这个策略处在应用设计者的控制下,并且可包括概率的(响应概率小于或等于1的重复性单个时间槽提示),伪确定性的(扫描所有多个时间槽,以便在防冲突序列期间使所有在场的卡应答的概率最大),可动态进行的这些方法的组合
11.
3.4PICC状态描述在防冲突序列期间,PICC具体的行为是根据不同的状态及状态间的转换条件确定的
11.
3.
4.1状态转换图图表7‑19PICC状态转换流程图举例(提示的)注1R是PICC在1到N(N的编码见
7.
3.
7.4)范围内选择的一个随机数注2选项1-对于PICC不支持Slot-MARKER命令(概率接近方法)选项2-对于PICC支持Slot-MARKER命令(时间槽接近方法)
11.
3.
4.2状态描述和转换的概述下述退出条件和转换适用于任何状态如果RF场消失,则PICC返回到POWER-OFF状态下列备注适用于专门针对防冲突序列的任何状态(除ACTIVE状态外)使用前几节中定义的缺省通信参数除发送前几节中规定的响应帧,PICC应不发射副载波当PICC加电并正确复位时,它收听从PCD收到的任何命令帧若来自PCD的帧是有效的(正确的CRC_B),则PICC执行要求的动作和/或根据其状态进行响应注意,在防冲突命令中,帧中数据的前三位是101b(防冲突前缀字节的前三位)PICC不应答任何不以101b(防冲突前缀字节的前三个位)开始的命令帧PICC仅对收到的有效帧进行反应(当检测到传输差错时不发送响应)
11.
3.
4.3POWER-OFF状态描述在POWER-OFF状态下,PICC因缺乏载波能量而不加电状态退出条件和转换如果PICC处于一个能量大于Hmin(见第6章)的激励磁场,则它应在不大于tORB的延迟范围内进入其IDLE状态
11.
3.
4.4IDLE状态描述在IDLE状态下,PICC是加电的,它收听帧并应识别REQB信息状态退出条件和转换一旦收到一个有效REQB命令帧,如果有ATQB的话,PICC就定义一个唯一的时间槽用来发送它的ATQB(有效的请求意味着具有REQB命令和正确匹配AFI的有效帧见REQB命令规范)如果定义的时间槽是第一个时间槽,则PICC应发送一个ATQB响应帧PICC的ATQB一被发送,它就进入READY-DECLARED状态如果定义的时间槽不是第一个时间槽,当用时间槽接近方法时,则PICC进入READY-REQUESTED状态如果定义的时间槽不是第一个时间槽,当用概率接近方法时,返回IDLE状态
11.
3.
4.5READY-REQUESTED状态描述在READY-REQUESTED状态下,PICC是加电的,并且定义了一个唯一的时间槽用来发送其ATQB(如果有)它收听帧并应识别REQB和Slot-MARKER报文状态退出条件和转换当用时间槽接近方法时,一旦收到一个有效Slot-MARKER帧,如果PICC定义的时间槽与时间槽标记匹配则它应对ATQB进行响应在特定时间槽内,应答的概率应不大于1/N(N是收到的最后一个REQB的参数)PICC的ATQB一被发送,它就进入READY-DECLARED状态当用时间槽接近方法时,如果PICC定义的时间槽与时间槽标记不匹配,则该PICC就保持在READY-REQUESTED状态一旦收到有效REQB命令帧,状态退出条件和转换按在IDLE状态下接收到有效REQB命令帧
11.
3.
4.6READY-DECLARED状态描述在READY-DECLARED状态下,PICC是加电的,并且发送了与收到的最后一个有效REQB报文相对应的其ATQB它收听帧并应识别REQB和ATTRIB报文状态退出条件和转换一旦收到带有ATTRIB命令的有效帧,当且仅当ATTRIB命令中的PUPI与PICC的PUPI匹配时,PICC才应进入ACTIVE状态若ATTRIB命令中的PUPI与PICC的PUPI不匹配,则PICC仍保持在READY-DECLARED状态一旦收到有效REQB命令帧,状态退出条件和转换按在IDLE状态下接收到有效REQB命令帧一旦收到匹配的HALT命令,PICC应进入HALT状态
11.
3.
4.7ACTIVE状态描述PICC是加电的,并且自从信道号(CID)已经通过ATTRIB命令已分配给该PICC以来,PICC便进入高层模式它收听正确格式化(正确的CID和有效的CRC_B)的任何高层报文PICC应不在收到任何带有无效CRC_B或带有另一个CID(不是所分配的那个CID)的帧以后发射副载波状态退出条件和转换当收到有效的HALT命令帧时,PICC进入HALT状态特定备注应该不应答有效REQB或Slot-MARKER帧应该不应答带有ATTRIB命令的有效帧在高层协议中,可以定义特定的命令用来把PICC返回到其他状态(IDLE或HALT)只有在收到这样的命令以后,PICC才可以返回到这些状态
11.
3.
4.8HALT状态描述PICC仅响应使它回到IDLE状态的WAKE-UP命令状态退出条件和转换如果RF场消失,则PICC返回到POWER-OFF状态
11.
3.5命令集合四个基本的命令可用来管理多结点通信信道REQBSlot-MARKERATTRIBHALT所有这四个命令都使用了上面详述的比特和字节格式这些命令以及PICC对这些命令的响应在下列各条中描述所收到的带有错误格式的帧(错误的帧标识符或无效的CRC_B)应忽略
11.
3.
5.1防冲突命令格式为了区分防冲突命令和应用命令,所有用于防冲突阶段的命令都以序列101b开始
11.
3.6ATQB和Slot-MARKER响应概率规则一旦收到一个有效REQB帧(N为定义时间槽编号的REQB参数)若N=1并且AFI=0,则PICC应该应答ATQB并进入READY-DECLARED状态若N不为1,则PICC应该以概率为1/N来应答ATQB若AFI不为0,则仅带有由AFI所指出的应用类型的PICC可以应答一旦收到一个有效Slot-MARKER帧若PICC内部定义的时间槽与时间槽标记号匹配,则它应该应答ATQB在一个特定的时间槽内的响应概率不应大于1/N(N为收到的最后一个REQB的参数)
11.
3.7REQB命令由PCD所发出的REQB命令用来探测类型BPICC的场时间槽编号(或每个时间槽内的响应概率)N作为一个参数包含在REQB命令中,以优化给定应用的防冲突算法每个不处于ACTIVE或HALT状态(即处于IDLE或READY状态)的PICC应处理该报文,并选择它将在哪个时间槽(每个时间槽被选中的概率都为1/N)内返回它的ATQB响应信息
11.
3.
7.1REQB命令格式REQB命令由PCD发出,长度为5个字节,格式为Apf(1字节)AFI(1字节)PARAM(1字节)CRC_B(2字节)图表7‑20REQB命令格式注为了有更多的时间在线地处理信息,要求经常处理的信息位置靠前
11.
3.
7.2防冲突前缀字节APf的编码防冲突前缀字节APf=‘05’=00000101b
11.
3.
7.3AFI的编码AFI(应用族标识符)代表由PCD所瞄准的应用类型AFI可用来在ATQB之前预先选择PICC只有那些具有由AFI所指出的类型的应用的PICC才可以应答AFI不等于‘00’的REQB命令当AFI等于‘00’,所有PICC应处理REQBAFI的最高有效半字节可用来编码按下表定义的某个特定的应用族或所有应用族AFI的最低有效半字节可用来编码某个特定应用子族或所有应用子族不同于0的子族代码是专有的表格7‑12AFI的编码AFI最高有效半字节AFI最低有效半字节含义-PICC响应来自举例/注释‘0’‘0’所有族和子族没有应用预选‘X’‘0’族X的所有子族广泛的应用预选‘X’‘Y’仅族X的第Y个子族‘0’‘Y’仅专有的子族Y‘1’‘0’‘Y’运输集团运输汽车航空公司…‘2’‘0’‘Y’金融IEP银行零售…‘3’‘0’‘Y’标识门禁控制…‘4’‘0’‘Y’电信公用电话GSM…‘5’‘0’‘Y’医学‘6’‘0’‘Y’多媒体因特网服务…‘7’‘0’‘Y’博彩‘8’‘0’‘Y’数据存储可移植文件…‘9’-‘F’‘0’‘Y’RFU注
1、如果AFI=‘00’,则所有的PICC都应响应(没有预先选择)
2、X=‘1’到‘F’,Y=‘1’到‘F’
11.
3.
7.4PARAM的编码RFUb8=0b7=0b6=0b5=0b4=0b3b2b1图表7‑21PARAM的编码b4=0“正常请求”(PICC在Idle状态或Ready状态下处理该请求)b4=1“请求所有”(PICC在Idle状态或Ready状态或HALT状态下处理该请求)b1到b3用来编码对应下表的时间槽N的数表格7‑13N的编码b3b2b1N00000101001110010111×1=202=214=228=2316=24RFURFU注对于每个PICC,在第一个时间槽内响应(ATQB)的概率应为1/N因此,如果PCD中使用了概率接近的方法,则N不可用来调整时间槽的编号,而是在这个唯一的时间槽内PICC返回它的ATQB的概率
11.
3.8Slot-MARKER命令在REQB命令之后,PCD可发送至多(N-1)个时间槽标记来定义每个时间槽的开始为了确保良好的可靠性,每个时间槽标记包含两个CRC_B字节不强制PICC支持该命令在这种情况下(概率接近方法),PICC应忽略任何Slot-MARKER命令PICC仅可在第一个时间槽内发送其ATQ时间槽标记可以在PCD收到的ATQB报文结束之后被发送,以便标记下一个时间槽的开始如果没有收到ATQB(如果已知该时间槽为空,则不必等到该时间槽结束),则较早地被发送
11.
3.
8.1Slot-MARKER命令格式该命令由PCD发送,大小为3字节,格式APn(1字节)CRC_B(2字节)图表7‑22Slot-MARKER命令格式
11.
3.
8.2防冲突前缀字节APn的编码Slot-MARKER的第一个字节不同于REQB字节APfAPn=(nnnn0101)b,其中nnnn是时间槽标记的编号,范围从1到15,范围从2到16注不强制时间槽标记按递增的时间槽编号顺序来发送
11.
3.9ATQB(请求应答-类型B)响应对REQB和Slot-MARKER命令的响应都被称作ATQB(请求应答)ATQB有固定长度(14个字节)和限定的持续时间仅对于ATQB,第6章中定义的TR0应不大于256/fs
11.
3.
9.1ATQB格式ATQB的格式为‘50’(1字节)PUPI(4字节)应用数据(4字节)协议信息(3字节)CRC_B(2字节)图表7‑23ATQB格式
11.
3.
9.2PUPI(伪唯一PICC标识符)伪唯一PICC标识符(PUPI)可用来区分防冲突期间的不同PICC这4字节数可以是PICC动态产生的一个数或一个多样化的固定数,PUPI只能在IDLE状态时改变
11.
3.
9.3应用数据该字段用来通知PCD在PICC上当前安装了哪些应用这个信息使得在有多个PICC存在时,PCD能选择想要的PICC
11.
3.
9.4协议信息该字段指示了卡所支持的参数它的具体格式如下比特速率能力(8位)最大帧长度(4位)协议类型(4位)FWI(4位)RFU2位FO2位图表7‑24协议信息格式比特速率能力(8位)见下表表格7‑14PICC支持的比特速率b8b7b6b5b4b3b2b1含义00000000在两个方向上PICC仅支持106kbits/s1---0---从PCD到PICC和从PICC到PCD强制相同的比特速率---10---PICC到PCD1etu=64/fc支持的比特速率为212kbit/s--1-0---PICC到PCD1etu=32/fc支持的比特速率为424kbit/s-1--0---PICC到PCD1etu=16/fc支持的比特速率为847kbit/s----0--1PCD到PICC1etu=64/fc支持的比特速率为212kbit/s----0-1-PCD到PICC1etu=32/fc支持的比特速率为424kbit/s----01--PCD到PICC1etu=16/fc支持的比特速率为847kbit/s最大帧长度(4位)见下表表格7‑15最大帧长度PICC可接收的最大帧长度编码如下ATQB中的最大帧长度代码0123456789-F最大帧长度字节16243240486496128256RFU256协议类型(4位)见表7-14表格7‑16PICC支持的协议类型PICC支持的协议类型定义如下b4b3b2b1含义0001PICC支持ISO/IEC14443-40000ISO/IEC14443-4除外不支持ISO/IEC14443-4其他值是RFUFWI帧等待时间整数(4位),见第8章FO帧选项(2位)表格7‑17PICC支持的帧选项b2b1含义-1PICC支持的NADPICC支持CID1-PICC支持的CIDPICC支持NAD
11.
3.10ATTRIB命令PCD发送的ATTRIB命令应包括选择单个PICC所要求的信息收到一个带有其标识符的ATTRIB命令的PICC就成为选中的,并分配到一个专用信道在选中之后,该PICC仅响应第8章中定义的包括其唯一CID的命令
11.
3.
10.1ATTRIB格式PCD发出的ATTRIB的格式如下‘1D’1字节标识符4字节参数11字节参数21字节参数31字节CID1字节高层INF(任选-可变长度)CRC_B2字节图表7‑25ATTRIB格式
11.
3.
10.2标识符的编码该标识符是PICC发送的ATQB中的PUPI的值
11.
3.
10.3参数1的编码TR0TR1EOFSOFRFUb8b7b6b5b4b3b2b1图表7‑26PARAM1的编码若无其他规定,所有RFU位应被置为0EOF/SOFb3和b4指示PCD有能力抑制从PICC到PCD的EOF或SOF中断,该能力可以减少通信开销对PICC,抑制EOF和/或SOF是任选的b3和b4的编码如下表格7‑18SOF/EOF处理b3要求SOF断开b4要求EOF断开0是0是1否1否TR0TR0向PICC指示在PCD发送的命令结束之后,进行响应之前的最小延迟
6.
5.
2.5规定了TR0的缺省值为64/fs表格7‑19TR0编码TR0副载波传输前的最小延迟0001101164/fs(缺省值)48/fs16/fsRFU注该延迟取决于PCD的性能它是当从发送切换到接收时PCD所要求的TR1TR1向PICC指示副载波调制开始和数据传输开始之间的最小延迟
6.
5.
2.5规定了TR0的缺省值为80/fs表格7‑20TR1编码TR1无调制的最小副载波持续时间0001101180/fs(缺省值)64/fs16/fsRFU注该延迟取决于PCD的性能它是PCD为与PICC同步所要求的
11.
3.
10.4参数2的编码b1到b4可用来编码下表中规定的可被PCD接收到的最大帧长度表格7‑21参数2的b1到b4的编码ATQB中最大帧长度代码0123456789-F最大帧长度字节RFURFU3240486496128256RFU256b5到b8用于比特速率选择,如下表所规定表格7‑22参数2的b5到b8的编码b6b5含义00011011PCD到PICC,letu=128/fc,比特速率为106kbit/sPCD到PICC,letu=64/fc,比特速率为212kbit/sPCD到PICC,letu=32/fc,比特速率为424kbit/sPCD到PICC,letu=16/fc,比特速率为847kbit/sb8b7含义00011011PICC到PCD,letu=128/fc,比特速率为106kbit/sPICC到PCD,letu=64/fc,比特速率为212kbit/sPICC到PCD,letu=32/fc,比特速率为424kbit/sPICC到PCD,letu=16/fc,比特速率为847kbit/s
11.
3.
10.5参数3的编码b4b3b2b1=0001b8b7b6b5=RFU=
000011.
3.
10.6CID的编码最低有效半字节(b4到b1)被称为卡识别符(CID),并定义了在0到14范围内寻址PICC的逻辑号值15为RFUCID由PCD规定并对所有在同一时刻处于ACTIVE状态的PICC是唯一的
11.
3.
10.7高层INF任何高层命令都可以包括在内不强制PICC成功地处理在本上下文中的任何命令但是如果不包含任何应用命令,PICC仍应成功地处理这种报文
11.
3.11对ATTRIB命令的应答PICC应使用高层协议格式对第一个正确地被标识出的PUPI(带有效CRC_B)ATTRIB命令进行应答PICC应使用下面描述的格式对任何有效的ATTRIB命令进行应答CID(1字节)高层响应(任选-不同长度)CRC_B(2字节)图表7‑27对ATTRIB命令的应答格式注长度等于高层数据加上3个协议字节的总数如下图所示PICC应使用一个空的高层响应来应答空的ATTRIB命令‘1D’(1字节)标识符(4字节)参数1到3(1字节)CID1字节CRC_B(2字节)图表7‑28PCD发送到PICC的ATTRIB命令CID1字节CRC_B(2字节)图表7‑29PICC对ATTRIB的应答注·对任何ATTRIB命令正确格式化的(有效CID和CRC_B字段)应答是PCD检测PICC选择已成功的手段·只要PICC响应满足上面描述的格式,就可以指示允许在本上下文中PICC不支持高层命令的高层响应
11.
3.12HALT命令及应答该命令用于将PICC置为HALT状态,因而对正常REQB没有更多的响应从而不再响应REQB对该命令应答后,PICC仅对WakeupREQB命令应答(见
7.
3.7)PCD发出的HALT命令格式如下‘50’(1字节)识别符(4字节)CRC_B(2字节)图表7‑30HALT命令格式标识符为PICC发送的ATQB中PUPI的值对来自PICC的HALT命令的应答的格式如下‘00’1字节CRC_B(2字节)图表7‑31PICC对HALT的应答12传输协议
12.1类型APICC的协议激活应使用下列激活序列——如第7章中所定义的PICC激活序列(请求、防冲突环和选择)——为获得ATS,在开始应校验到SAK字节SAK在第7章中定义——如果没有获得ATS,使用第7章中定义的HALT命令,PICC可被置为HALT状态——如果获得了ATS,在接收到SAK后,PCD可发送RATS作为下一条命令——PICC应发送其ATS作为对RATS的应答如果在选择后直接接收到RATS,则PICC应仅应答RATS——如果PICC在ATS中支持任何变化的参数,PCD可使用PPS请求作为接收到ATS后的下一条命令,并用其来改变参数——PICC应发送PPS响应作为对PPS请求的应答如果PICC在ATS中不支持任何变化的参数,则它无需执行PPS下图示出了从PCD角度来看的类型APICC激活序列图表8‑1从PCD角度来看的类型APICC激活
12.
1.1选择应答请求本节定义了带有所有字段的RATS(见下图)开始字节参数字节编码FSDI和CID图表8‑2选择应答请求参数字节由两部分组成(见下图)——最高有效半字节b8到b5称为FSDI,它用于编码FSDFSD定义了PCD能收到的帧的最大长度FSD的编码在表8-1中给出——最低有效半字节b4到b1命名为CID,它定义编址了的PICC的逻辑号在0到14范围内值15为RFUCID由PCD规定,并且对同一时刻处在ACTIVE状态中的所有PICC,它应是唯一的CID在PICC被激活期间是固定的,并且PICC应使用CID作为其逻辑标识符,它包含在接收到的第一个无差错的RATS图表8‑3RATS参数字节的编码表格8‑1FSD到FSDI的转换FSDI‘0’‘1’‘2’‘3’‘4’‘5’‘6’‘7’‘8’‘9’-‘F’FSD字节16243240486496128256RFU
25612.
1.2选择应答本章定义了带有其所有可用字段的ATS(见下图)在已定义字段中的一个没有在PICC发送的ATS中出现的情况下,应应用该字段的缺省值图表8‑4ATS的结构
12.
1.
2.1字节结构长度字节TL以下面的顺序跟随着可选后续字节的可变号码——格式字节T0,——接口字节TA1,TB1,TC1和——应用信息字节T1到TK
12.
1.
2.2长度字节长度字节TL是强制的,它规定了传送的ATS(包括其本身)的长度两个CRC字节并不包括在TL中ATS的最大长度应不超出指示的FSD因此TL的最大值应不超过FSD-
212.
1.
2.3格式字节格式字节T0是强制的可选的,并且当长度字节大于1,它便出现当该格式字节出现时,ATS能仅包含下列可选字节仅仅当该格式字节存在时,ATS才可以包含紧随的可选字节T0由三部分组成(见下图)——最高有效位b8应置为0,其他值为RFU,等于1为RFU——包含Y1的位b7到b5指示接口字节TC1,TB1和TA1的出现——最低有效半字节b4到b1称为FSCI,它用于编码FSCFSC定义了PICC能接收的帧的最大长度FSCI的缺省值为2,这导致了一32字节的FSCFSC的编码等于FSD的编码(见表格8‑1)图表8‑5格式字节的编码
12.
1.
2.4接口字节TA1接口字节TA1由四部分组成(见下图)——最高有效位b8编码了为每个方向处理不同除数D的可能性当该位被置为1时,PICC不能为每个方向处理不同除数D影响了位持续时间etu1etu=128/D*fc——位b7到b5为PICC到PCD方向编码了PICC的位速率能力,称为DS其缺省值应为000b——位b4被置为0b,其他值为RFU——位b3到b1为PCD到PICC方向编码了PICC的位速率能力,称为DR其缺省值应为000b图表8‑6接口字节TA1的编码为每个方向选择特定除数可以使用PPS由PCD来完成
12.
1.
2.5接口字节TB1接口字节TB1运送信息以定义帧等待时间和启动帧保护时间接口字节TB1由两部分组成——最高有效半字节b8到b5称为FWI,它编码FWT(见
8.
3.2)——最低有效半字节b4到b1称为SFGI,它编码了一乘数值用于定义SFGTSFGT定义了在发送了ATS之后,准备接收下一个帧之前PICC所需的特定保护时间SFGI在0到14范围内编码值15为RFU值0指示无需SFGT,在1到14范围内的值用于用下面给出的公式计算SFGTSFGI的缺省值为0图表8‑7接口字节TB1的编码SFGT用下面的公式计算SFGT=(256×16/fc)×2SFGISFGTMIN=第7章中所定义的最小值SFGTDEFAULT=第7章中所定义的最小值SFGTMAX=~4949ms
12.
1.
2.6接口字节TC1接口字节TC1规定了协议的参数特定接口字节TC1由两部分组成(见下图)——最高有效位b8到b3为000000b,所有其他值为RFU——位b2和b1定义了在PICC支持的开端字段中的可选字段允许PCD跳过已被指出被PICC支持的字段,但PICC不支持的字段应不被PCD传输缺省值应为10b,它指出支持CID和不支持NAD图表8‑8接口字节TC
112.
1.
2.7历史字节历史字节T1到Tk是可选的并包含了通用信息ATS的最大长度给出了历史字节的最大可能数目ISO/IEC7816-4规定了历史字节的内容
12.
1.3协议和参数选择请求PPS请求包含着被格式字节和一参数字节跟随的开始字节(见下图)图表8‑9协议和参数选择请求
12.
1.
3.1开始字节PPSS包含两部分(见下图)——最高有效半字节b8到b5应置为‘D’并标识了PPS——最低有效半字节b4到b1称为CID,它定义了已编址的PICC的逻辑号图表8‑10PPSS的编码
12.
1.
3.2参数字节0PPS0指示可选字节PPS1的出现(见下图)图表8‑11PPS0的编码
12.
1.
3.3参数字节1PPS1由三部分组成(见下图)——最高有效半字节b8到b5为0000b,所有其他值为RFU——位b4,b3称为DSI,它编码了已选择的从PICC到PCD的除数整数D——位b2,b1称为DRI,它编码了已选择的从PCD到PICC的除数整数D图表8‑12PPS1的编码对于可能的DS和DR的定义,见
8.
1.
2.4D的编码在下表中给出表格8‑2DRIDSI到D的转换DRIDSI00b01b10b11bD
124812.
1.4协议和参数选择响应PPS响应确认接收到的PPS请求(见下图),并仅包开始字节(见
8.
1.
3.1)图表8‑13协议和参数选择响应
12.
1.5激活帧等待时间激活帧等待时间为PICC在接收到的来自PCD的帧的结尾之后开始发送其响应帧定义了最大时间,其值为65536/fc(~4833μs)注在任何方向上两个帧之间的最小时间在第7章中定义
12.
1.6差错检测和恢复
12.
1.
6.1RATS和ATS的处理
12.
1.
6.
1.1PCD规则当PCD发送了RATS并接收到有效ATS,PCD应继续工作在任何其他情况下,在它应使用如
8.4中定义的停活序列前,PCD可以重新传输RATS在停活序列失败的情况下,它可以使用第7章中定义的HLTA命令
12.
1.
6.
1.2PICC规则当PICC被最后一条命令选择,并且收到有效RATS,PICC应——发送回其ATS,并且——使RATS失效(停止响应接收到的RATS)收到其它的除了HALT命令的任何块(有效或无效),PICC应——忽略该块,并且——保持在接收模式
12.
1.
6.2PPS请求和PPS响应的处理
12.
1.
6.
2.1PCD规则当PCD发送了PPS并接收到有效PPS响应,PCD应激活选择的参数并继续工作在任何其他情况下,PCD可以重新传输PPS请求并继续工作
12.
1.
6.
2.2PICC规则当PICC接收到RATS,发送了其ATS,并且a)接收到有效PPS请求,PICC应——发送PPS响应,——使PPS请求失效(停止响应接收到的PPS请求)并——激活接收到的参数b)接收到无效块,PICC应——使PPS请求失效(停止响应接收到的PPS请求)并——保持在接收模式c)接收到除了PPS请求的有效块,PICC应——使PPS请求失效(停止响应接收到的PPS请求)并——继续工作
12.
1.
6.3激活期间CID的处理当PCD发送了包含CID=n不等于0的RATS,并且a)接收到指示CID被支持的ATS,PCD应——发送包含CID=n的块给该PICC,并——当该PICC处于ACTIVE状态时,对于进一步的RATS,不使用CID=nb)接收到指示CID不被支持的ATS,PCD应——发送不包含CID的块给该PICC,并——当该PICC处于ACTIVE状态时,不激活任何其他PICC当PCD发送了包含CID等于0的RATS,并且c)接收到指示CID被支持的ATS,PCD应——发送包含CID等于0的块给该PICC,并——当该PICC处于ACTIVE状态时,不激活任何其他PICCd)接收到指示CID不被支持的ATS,PCD应——发送不包含CID的块给该PICC,并——当该PICC处于ACTIVE状态时,不激活任何其他PICC
12.2类型BPICC的协议激活类型BPICC的激活序列在第7章中描述
12.3半双工块传输协议半双工块传输协议符合无触点卡环境的特殊需要,并使用第7章中定义的帧格式帧格式的其他相关元素有——块格式;——最大帧等待时间;——功率指示,和——协议操作本协议根据OSI参考模型的原理压条法分层原理设计,需特别注意穿越边界的交互作用的最小限度四层定义如下——根据第7章交换字节的物理层——按本章中定义进行交换块的数据链路层——为使系统开销最小而与数据链路层结合的会话层——处理命令的应用层,它涉及在两个方向上至少一个块或块链的交换注应用选择的使用如ISO/IEC7816-5中所定义不推荐在多应用的PICC中使用隐含的应用选择
12.
3.1块格式块格式(见下图)由一个开端域(强制)、一个信息域(可选)和一个结束域(强制)组成开端域信息域结束域PCB[CID][NAD][INF]EDC1字节1字节1字节2字节注括弧中的项目指示可选需求图表8‑14块格式
12.
3.
1.1开端域开端域是强制的,最多由三个字节构成——协议控制字节(强制),——卡标识符(可选),——结点地址(可选)
12.
3.
1.
1.1协议控制字节域PCB用于传送控制数据传输所需要的信息协议定义了块的三种基本类型——用于为应用层的使用传送信息的I-块——用于传送确认或不确认的R-块R-块不包含INF域确认涉及最后接收到的块——用于在PCD和PICC间交换控制信息的S-块两种不同类型的S-块定义如下1)包含1字节长INF域的等待时间延迟扩展,和2)不包含INF域的DESELECTPCB的编码依赖于它的类型,如下图所定义此处没有定义的PCB编码在第
5、
6、7章的其他章节使用或为RFUI-块、R-块和S-块的编码在图表8‑
15、图表8‑
16、图表8‑17中给出图表8‑15I-块PCB的编码图表8‑16R-块PCB的编码图表8‑17S-块PCB的编码
12.
3.
1.
1.2卡标识符域CID域用于识别特定的PICC,它由三部分组成(见下图)——最高有效位b8,b7用于从PICC到PCD的功率水平指示对于PCD到PICC的通信,这两位应被置为0功率水平指示的定义见
8.
3.4——位b6和b5用于传送附加信息,它没有被定义并应置为00b,所有其他值为RFU——位b4到b1编码CID图表8‑18卡标识符的编码类型ACID的编码在
8.
1.1中给出,类型B的在第7章中给出PICC对CID的处理描述如下不支持CID的PICC应——忽略任何包含CID的块支持CID的PICC应——通过使用其CID响应包含其CID的块——忽略包含其他CID的块——假若其CID为0,亦通过不使用CID响应不包含CID的块
12.
3.
1.
1.3结点地址域在开端域里的NAD被保存用于建立和编址不同的逻辑连接当位b8和b4被置为0时,NAD的用途应为适应来自ISO/IEC7816-3的定义所有其他值为RFU下列定义应适用NAD的用途a)NAD域应仅用于I-块b)当PCD使用NAD时,PICC也应使用NADc)在链接期间,NAD仅在链的第一个块内传输d)PCD应不使用NAD编址不同的PICC(CID应被用于编址不同的PICC)
12.
3.
1.2信息域(INF)INF于是可选的当它存在时,INF域传送I-块中的应用数据或非应用数据和S-块中的状态信息信息域的长度通过计算整个块的字节数减去开端域和结束域得出
12.
3.
1.3结束域该域包含传输块的EDCEDC为如第7章中定义的CRC
12.
3.2帧等待时间(FWT)FWT给PICC定义了在PCD帧结束后开始其响应帧的最大时间(见下图)图表8‑19帧等待时间注在任何方向上两个帧之间的最小时间在第7章中定义FWT通过下面的公式计算FWT=(256×16/fc)×2FWI其中FWI的值在0到14之间,15为RFU对于类型A,若TB1被省略,则FWI的缺省值为4,给出的FWT值约为
4.8ms对于FWI=0,FWT=FWTMIN(~302μs)对于FWI=14,FWT=FWTMAX(~4949μs)FWT应用于检测传输差错或无响应的PICC如果来自PICC的响应的开始没有在FWT内被接收到,则PCD收回发送的权利可以重新发送类型BFWI域的值在ATQB中的设置如第7章中所定义类型AFWI域的值在ATS中设置(见
8.
1.
2.5)
12.
3.3帧等待时间扩展当PICC需要比定义的FWT更多的时间用于处理接收到的块时,应使用SWTX请求等待时间扩展SWTX请求包含1字节长INF域,它由两部分组成(见下图)——最高有效位b8,b7编码功率水平指示(见
8.
3.4)——最低有效位b6到b1编码WTXMWTXM在1到59范围内编码值0和60到63为RFU图表8‑20SWTX请求的INF域编码PCD应通过发送包含1字节长INF域的SWTX来确认,该INF域由两部分组成(见下图)并包含了与在请求中接收到的相同的WTXM——最高有效位b8,b7为00b,所有其他值为RFU——最低有效位b6到b1编码了用于定义临时FWT的确认的WTXM值图表8‑21SWTX响应的INF域编码FWT的响应的临时值通过下面的公式计算FWTTEMP=FWT×WTXMPICC需要的时间FWTTEMP在PCD发送了SWTX响应之后开始当公式得出的结果大于FWTMAX时,应该使用FWTMAX临时FWT仅在下一个块被PCD接收到时才应用临时FWT的作用时间仅持续到PCD接收到下一个块为止
12.
3.4功率水平指示功率水平指示通过使用插入在CID(当存在时)中的两位来编码,并在S-块中被PICC发送(见
8.
3.
1.
1.2和
8.
3.3)表格8‑3功率水平指示的编码00bPICC不支持功率水平指示01b对于完整功能性,功率不充分10b对于完整功能性,功率充分11b对于完整功能性,功率超出注由PCD进行的功率水平指示的解释是可选的
12.
3.5协议操作在激活序列后,PICC应等待一仅PCD才有权力发送的命令在发送了块之后,PCD应转换到接收模式并在转换回传输模式之前等待块PICC可以传输块仅响应接收到的块(对时间延迟是察觉不到的)在响应后,PICC应返回到接收模式在当前命令/响应对没有完成或帧等待时间超出而没有响应时,PCD不应初始化一新的命令/响应对
12.
3.
5.1多激活多激活特征允许PCD保持几个PICC同时在ACTIVE状态对于停活PICC和激活另一张PICC,由于省去了停活和激活操作,这允许几个PICC间直接转换而无须另外的时间多激活的举例见附录G注对每个已激活的PICC,PCD需要处理分离的块号
12.
3.
5.2链接链接过程允许PCD或PICC通过把信息划分成若干块来传输不符合分别由FSC或FSD定义的单块的信息每一块的长度应分别小于或等于FSC或FSD块的链接通过链接I-块中PCB的位M来控制每一个带链接位集为1的I-块应被R-块确认链接的特性在图表8‑22中给出,16字节长字符串分成三块来传输记号I1x带链接位设置和块号x的I-块I0x链接位未设置的带块号x的I-块RACKx指示确认的R-块注本例没有使用可选字段NAD和CID图表8‑22链接
12.
3.
5.3块编号规则
12.
3.
5.
3.1PCD规则规则A对每一张激活的PICC,PCD块号应被初始化为0规则B当带有的块号等于当前块号的I-块或RACK块被接收到时,PCD在可选地发送块前为该PICC锁定当前块号PCD在发送块前,令该PICC的当前块号取反
12.
3.
5.
3.2PICC规则规则C在激活时,PICC块号应被初始化为1规则D当I-块被接收到(独立于其块号),PICC在发送块前锁定其块号规则E当带有块号不等于当前PICC的块号的RACK块被接收到时,PICC在发送块前锁定其块号
12.
3.
5.4块处理规则
12.
3.
5.
4.1一般规则规则1首块应由PCD来发送规则2当I-块指示链接当被标识为链接的I-块已被接收到时,块应由RACK块来确认规则3S-块仅成对使用S…请求块总是跟随着S…响应块(见
8.
3.3和
8.4)
12.
3.
5.
4.2PCD规则规则4当接收到无效块或FWT超时,则RNAK块被发送(PCD链接或SDESELECT情况除外)规则5在PICC链接的情况下,当接收到无效块或FWT超时,RACK块被发送规则6当接收到RACK块,如果其块号不等于PICC的当前块号,则最后的I-块被重新传送规则7当接收到RACK块,如果其块号等于PCD的当前块号,则继续链接规则8如果SDESELECT请求没有被无差错SDESELECT响应进行回答,则SDESELECT请求可以被重新传送或PICC可以被忽视
12.
3.
5.
4.3PICC规则规则9允许PICC发送SWTX块而不发送I-块或RACK块规则10当I-块没有指示链接已被接收到时,块应由I-块来确认规则11当接收到RACK块或RNAK块,如果其块号等于PICC的当前块号,则最后的块被重新传送规则12当接收到RNAK块,如果其块号不等于PICC的当前块号,则RACK块被发送规则13当接收到RACK块,如果其块号不等于PICC的当前块号,则继续链接
12.
3.
5.5差错检测和恢复当检测到差错时,应试图使用下列恢复规则本章中的定义支配块处理规则(见
8.
3.
5.3)下列差错应被PCD检测到a)传输差错(帧差错或EDC差错)或FWT超时PCD应试图通过以下顺序示出的技术进行差错恢复——块的重新传输(可选),——SDESELECT请求的使用,——忽视PICCb)协议差错(违反了PCB编码或违反了协议规则)PCD应试图通过以下顺序示出的技术进行差错恢复——SDESELECT请求的使用,——忽视PICC下列差错应被PICC检测到a)传输差错(帧差错或EDC差错),b)协议差错(违反了协议规则)PICC应尽量没有差错恢复当传输差错或协议差错发生时,PICC始终应返回接收模式,在任何时候它都应接收SDESELECT请求注RNAK块不由PICC发送
12.4类型A和类型BPICC的协议停活PCD和PICC间的交易完成之后,PICC应被置为HALT状态PICC的停活通过使用DESELECT命令来完成DESELECT命令象协议的S-块那样编码,并由PCD发送的SDESELECT请求块和PICC作为确认发送的SDESELECT响应组成
12.
4.1停活帧等待时间停活帧等待时间给PICC定义了接收到来自PCD的SDESELECT请求帧的末端后开始发送其SDESELECT响应的最短长时间,其值为65536/fc(~4833μs)注在任何方向上帧之间的最短时间在第7章中定义
12.
4.2差错检测和恢复当PCD发送了SDESELECT请求并接收到了SDESELECT响应,则PICC已被成功地置为了HALT状态并且分配给它的CID也被释放当PCD没有接收到SDESELECT响应,则PCD可以重新进行停活序列13数据元和命令参见《电子钱包电子存折规范》卡片部分“数据元和命令”章节本节描述以下的命令-响应APDU——关闭非接触通道——激活非接触通道
13.1关闭非接触通道命令
13.
1.1定义和范围此命令的目的是将卡片的非接触方式暂时关闭此时,卡片如果有接触接口,则接触接口的操作应该不受任何影响当卡片的非接触通道被关闭以后,除了激活非接触通道指令和取随机数指令,其它任何指令以非接触方式送入卡片后,卡片都响应6D00此命令使用应用维护密钥保护
13.
1.2命令报文关闭非接触通道命令报文编码见下表表格9‑1关闭非接触通道命令报文代码值CLA‘84’INS‘70’P1‘80’P2‘04’Lc‘04’Data报文鉴别码(MAC)数据元;根据《电子钱包/电子存折规范》中的规定编码Le不存在
13.
1.3命令报文数据域命令报文数据域包括根据《电子钱包/电子存折规范》中的规定进行编码的报文鉴别码(MAC)数据元
13.
1.4响应报文数据域响应报文数据域不存在
13.
1.5响应报文状态码此命令执行成功的状态码是‘9000’IC卡可能回送的警告状态码如下表所示表格9‑2关闭非接触通道警告状态SW1SW2含义6200无信息提供6281写EEPROM错误IC卡可能回送的错误状态码如下表所示表格9‑3关闭非接触通道错误状态SW1SW2含义6400状态标志未变6581内存失败6982不满足安全状态6987安全报文数据项丢失6988安全报文数据项不正确6A88P1P2不正确6A81卡片锁定
13.2激活非接触通道命令
13.
2.1定义和范围此指令的目的是将关闭的非接触方式激活此指令允许以接触和非接触两种方式发到卡片中当卡片收到此指令,并且卡片的当前状态符合执行此指令的安全要求,卡片将激活非接触通道此命令使用应用维护密钥保护
13.
2.2命令报文激活非接触通道命令报文编码见下表表格9‑4激活非接触通道命令报文代码值CLA‘84’INS‘70’P1‘00’P2‘04’Lc‘04’Data报文鉴别码(MAC)数据元;根据《电子钱包/电子存折规范》中的规定编码Le不存在
13.
2.3命令报文数据域命令报文数据域包括根据《电子钱包/电子存折规范》中的规定进行编码的报文鉴别码(MAC)数据元
13.
2.4响应报文数据域响应报文数据域不存在
13.
2.5响应报文状态码此命令执行成功的状态码是‘9000’在非接触通道工作正常的情况下,卡片收到此指令,卡片返回9000IC卡可能回送的错误状态码如下表所示表格9‑5激活非接触通道错误状态SW1SW2含义6400状态标志未变6581内存失败6982不满足安全状态6987安全报文数据项丢失6988安全报文数据项不正确6A88P1P2不正确6A81卡片锁定附录A标准兼容性和表面质量
1.
1.标准兼容性本标准并不排斥把其它现有标准附加到PICC,一些限制可以适用于PICC的凸印
1.
2.印刷的表面质量在制造过程通过附加印刷之后,要求按规格定制PICC,应注意确保用于印刷的区域具有适合于印刷技术或所使用印刷机的足够质量附录B ISO/IEC其他卡标准参考目录ISO/IEC7811-11995识别卡——记录技术——第1部分凸印ISO/IEC7811-21995识别卡——记录技术——第2部分磁条ISO/IEC7811-31995识别卡——记录技术——第3部分ID-1型卡上凸印字符的位置ISO/IEC7811-41995识别卡——记录技术——第4部分ID-1型卡上只读磁道——磁道1和2的位置ISO/IEC7811-51995识别卡——记录技术——第5部分ID-1型卡上读写磁道——磁道3的位置ISO/IEC7811-61995识别卡——记录技术——第6部分磁条——高矫顽磁性ISO/IEC7812-11993识别卡——发卡者的标识——第1部分编码体系ISO/IEC7812-21993识别卡——发卡者的标识——第2部分应用和注册规程ISO/IEC78131995识别卡——金融交易卡ISO/IEC7816-11998识别卡——带触点的集成电路卡——第1部分物理特性ISO/IEC7816-21998识别卡——带触点的集成电路卡——第2部分接触的尺寸和位置ISO/IEC7816-31997识别卡——带触点的集成电路卡——第3部分电信号和传输协议ISO/IEC10373-6识别卡——测试方法ISO/IEC10536-11992识别卡——无触点集成电路卡——第1部分物理特性ISO/IEC10536-21995识别卡——无触点集成电路卡——第2部分耦合区域的尺寸和位置ISO/IEC10536-31992识别卡——无触点集成电路卡——第3部分电信号和重设置过程14附录C类型A的通信举例本例示出了在下列假设基础上该场内两个PICC的选择序列·PICC#1带有UID长度单个,UID0的值为‘10’·PICC#2带有UID长度两个注通信开始,通信结束和奇偶校验位为简单起见没有示出图C-1比特帧防冲突的选择序列图C-1的说明请求PCD发送REQUEST命令所有的PICC以它们的ATQA进行响应PICC#1指示比特帧防冲突,UID长度单个PICC#2指示比特帧防冲突,UID长度两个防冲突循环PCD发送ANTICOLLISION命令串联级别1SEL规定了比特帧防冲突和串联级别1NVB的值‘20’规定PCD不会发送UIDCL1因此,场内所有的PICC都会以它们的UIDCL1进行响应由于串联标记的值‘88’引起第一次冲突发生在比特位置#4PCD发送另一个包括UIDCL1的前三位的ANTICOLLISION命令,该UIDCL1是冲突发生前收到的,UIDCL1后面紧跟一个1b从而,PCD将值‘24’赋给NVB这4位对应于PICC#2的UIDCL1的前4位PICC#2以它的UIDCL1的其余36位进行响应由于PICC#1不响应,因此没有冲突发生由于PCD“知道”PICC#2的UIDCL1的所有比特,因此它对PICC#2发送SELECT命令PICC#2以SAK进行响应,指出UID是不完整的因此,PCD增加串联级别防冲突循环,PCD发送另一个ANTICOLLISION命令串联级别2SEL规定了比特帧防冲突和串联级别2NVB复位到‘20’以迫使PICC#2以它的完整的UID进行响应PICC#2以它的UIDCL2的全部40位进行响应PCD对串联级别2的PICC#2发送SELECT命令,PICC#2以SAK进行响应,指出UID是完整的,并且从READY状态转换到ACTIVE状态15附录D CRC_A和CRC_B的编码
4.
1.CRC_A编码本附录用于解释说明,同时表示了存在于物理层的比特模式之所以包括本附录,是为了检验第7章中类型A的CRC_A编码的实现情况编码和解码的过程可由带有合适的反馈门的16级循环移位寄存器方便地完成根据ITU-T的建议,附件
1、图I-1/V.41和图I-2/V.41,寄存器的触发器应编号为FF0至FF15FF0是最左边的触发器,数据从FF0移入FF15是最右边的触发器,数据从FF15移出表D-1定义了寄存器的初始内容表D-1初始值为‘6363’的16位移位寄存器的初始内容FF0FF1FF2FF3FF4FF5FF6FF7FF8FF9FF10FF11FF12FF13FF14FF150110001101100011因此,FF0对应于最高有效位,FF15对应于最低有效位
4.
1.
1.通过标准帧发送的比特模式举例例1数据的传输,第1个字节=‘00’,第2个字节=‘00’,附加的CRC_A计算出的CRC_A=‘1EA0’第1个发送的比特S0000000010000000010000010110111110001E‘00’P‘00’P‘A0’P‘1E’P图D-1CRC_A编码举例1表D-2值为‘1EA0’的16位移位寄存器的内容FF0FF1FF2FF3FF4FF5FF6FF7FF8FF9FF10FF11FF12FF13FF14FF150001111010100000例2数据块的传输,第1个字节=‘12’,第2个字节=‘34’,附加的CRC_A计算出的CRC_A=‘CF26’第1个发送的比特S0100100010010110000110010001111100111E‘12’P‘34’P‘26’P‘CF’P图D-2CRC_A编码举例2表7B-3值为‘CF26’的16位移位寄存器的内容FF0FF1FF2FF3FF4FF5FF6FF7FF8FF9FF10FF11FF12FF13FF14FF
1511001111001001104.
2.CRC_B编码本附录用于解释说明,同时表示了存在于物理层的比特模式之所以包括本附录,是为了检验第7章中类型B的CRC_B编码的实现情况更详细的内容参考ISO/IEC
3309、CCITTX.25和V.48#
8.
1.
1.
6.1初始值=‘FFFF’
4.
2.
1.通过标准帧传送的比特模式实例例1数据的传输,第1个数据字节=‘00’,第2个数据字节=‘00’,第3个数据字节=‘00’,附加的CRC_B计算出的CRC_B=‘CCC6’第1个数据字节第2个数据字节第3个数据字节CRC_B帧=SOF‘00’‘00’‘00’‘CC’‘C6’EOF图D-3CRC_B编码举例1例2数据的传输,第1个数据字节=‘0F’,第2个数据字节=‘AA’,第3个数据字节=‘FF’,附加的CRC_B计算出的CRC_B=‘FCD1’第1个数据字节第2个数据字节第3个数据字节CRC_B帧=SOF‘0F’‘AA’‘FF’‘FC’‘D1’EOF图D-4CRC_B编码举例2例3数据的传输,第1个数据字节=‘0A’,第2个数据字节=‘12’,第3个数据字节=‘34’,第4个数据字节=‘56’,附加的CRC_B计算出的CRC_B=‘2CF6’第1个数据字节第2个数据字节第3个数据字节第4个数据字节CRC_B帧=SOF‘0A’‘12’‘34’‘56’‘2C’‘F6’EOF图D-5CRC_B编码举例
34.
2.
2.用C语言写的CRC计算的代码例子#includestdio.h#includestdlib.h#includestring.h#includectype.h#defineCRC_A1#defineCRC_B2#defineBYTEunsignedcharunsignedshortUpdateCrcunsignedcharchunsignedshort*lpwCrc{ch=ch^unsignedchar*lpwCrc0x00FF;ch=ch^ch4;*lpwCrc=*lpwCrc8^unsignedshortch8^unsignedshortch3^unsignedshortch4;return*lpwCrc;}voidComputeCrcintCRCTypechar*DataintLengthBYTE*TransmitFirstBYTE*TransmitSecond{unsignedcharchBlock;unsignedshortwCrc;switchCRCType{caseCRC_A:wCrc=0x6363;//ITU-V.41break;caseCRC_B:wCrc=0xFFFF;//ISO3309break;default:return;}do{chBlock=*Data++;UpdateCrcchBlockwCrc;}while--Length;ifCRCType==CRC_BwCrc=~wCrc;//ISO3309*TransmitFirst=BYTEwCrc0xFF;*TransmitSecond=BYTEwCrc80xFF;return;}BYTEBuffCRC_A
[10]={0x120x34};BYTEBuffCRC_B
[10]={0x0A0x120x340x56};unsignedshortCrc;BYTEFirstSecond;FILE*OutFd;inti;intmainvoid{printfCRC-16referenceresults3-Jun-1999\n;printfbyMickeyCohen-mickey@softchip.com\n\n;printfCrc-16Gx=x^16+x^12+x^5+1\n\n;printfCRC_Aof[;fori=0;i2;i++printf%02XBuffCRC_A[i];ComputeCrcCRC_ABuffCRC_A2FirstSecond;printf]Transmitted:%02Xthen%02X.\nFirstSecond;printfCRC_Bof[;fori=0;i4;i++printf%02XBuffCRC_B[i];ComputeCrcCRC_BBuffCRC_B4FirstSecond;printf]Transmitted:%02Xthen%02X.\nFirstSecond;return0;}附录E类型A_时间槽-初始化和防冲突本附录描述了应用于类型APICC的时间槽检测协议不要求支持类型A和类型B的轮询的PCD支持该检测协议以作为强制性防冲突协议,如
7.1中所描述
5.
1.术语和缩略语见第4章下列术语和缩略语是专门针对第7章的ATQA_t对类型A_时间槽请求的应答ATQ-ID对REQ-ID的应答CID_t类型A_时间槽的卡识别符HALT_t类型A_时间槽的HALT命令REQA_t类型A_时间槽的REQuest命令REQ-IDREQuest-ID命令SAK_t类型A_时间槽的选择确认SEL_t类型A_时间槽的SELect命令
5.
2.比特、字节和帧格式
5.
2.
1.定时定义
5.
2.
1.
1.轮询复位时间TypeA_时间槽轮询复位时间等于
7.1中的类型A轮询复位时间
5.
2.
1.
2.从REQA_t到ATQA_t的时间间隔一旦收到REQA_t,等待32+/-2etu后,PICC返回ATQA_tPCD可能识别不出ATQA_t的编码
5.
2.
1.
3.请求保护时间请求保护时间定义为两个连续请求命令的起始比特之间的最短时间,其值应为
0.5ms
5.
2.
1.
4.帧保护时间帧保护时间定义为在相反方向上两个连续帧的最后一位的上升沿和起始位的下降沿之间的最短时间其值应为10etu
5.
2.
1.
5.时间槽长度第一个时间槽开始于REQ-ID后的32etu内每个时间槽长度为104etu,包括94etu的ATQ-ID接收和其后的10etu的帧保护时间
5.
2.
2.帧格式
5.
2.
2.
1.REQA_t帧见
7.
2.
1.7和表7-2REQA_t的数据内容为‘35’
5.
2.
2.
2.标准帧每个数据字节的LSB首先被发送每个数据字节没有奇偶校验位CRC_B在
7.
3.2中定义S数据n*8数据比特(没有奇偶校验位)CRC_B2字节E1字节命令或响应(0或1字节)(参数1)(0或1字节)(参数1)(0或18字节)(参数1)
5.
3.PICC状态下面条款提供了类型A_时间槽PICC的状态
5.
3.
1.POWER-OFF状态在POWER-OFF状态下,由于缺少载波,PICC不被激活并且不发射副载波
5.
3.
2.IDLE状态该状态在场被激活5ms延迟后进入
5.
3.
3.READY状态该状态通过REQA_t进入
5.
3.
4.ACTIVE状态该状态通过带有完整UID和CID_t的SEL_t进入PCD从PICC获得SAK_t信息
5.
3.
5.HALT状态这一状态通过HALT_t从ACTIVE状态进入在这一状态下,PICC是静默的
5.
4.命令/响应集合用到了4对命令和响应的集类型名称编码(b8-b1)含义命令REQA_t(b7-b1)
(0110101)b(=‘35’)请求PICC类型A时间槽来应答ATQA_tREQA_t伴随着两个参数响应ATQA_t‘00’到‘FF’的任何一个字节内容对REQA_t的应答PCD能识别出类型A时间槽PICC的存在然而,不要求PCD识别出ATQA_t的编码命令REQ-ID
(00001000)b(=‘08’)请求PICC向若干时间槽中的某一个应答它的UIDREQ-ID跟随者2个参数响应ATQ-ID
(00000110)b(=‘06’)向4个时间槽中的某一个应答8字节UIDATQ-ID伴随着8字节UID命令SEL_t01000NNNbNNN=CID_tNo.0-701100NNNbNNN+8=CID_tNo.8-15选择带有其UID的PICC并设置CID_tSEL_t伴随着8字节UID响应SAK_t1000XXXb(=’8X’除非另有规定否则’X’=’0’确认SEL_t*命令HALT_t00011NNNbNNN=CID_tNo.0-700111NNNbNNN+8=CID_tNo.8-15暂停带有其CID_t的PICC并释放其CID_t响应对HALT_t的响应
(00000110)b=(‘06’)确认HALT_t*附加信息可用详细内容在第8章中规定REQ_ID命令的参数参数含义P1b8-b7时间槽长度,b7=1对于8字节UID,b8=0b6-b1时间槽的数目,b3=1对于4个时间槽,其他的=0P2‘00’
5.
5.时间槽防冲突序列序列流程图由下面的图E-1示出图E-1时间槽-类型APCD防冲突流程图16附录F详细的类型APICC状态图本提示附录描述了类型A的详细状态图,包括没有在本标准主要部分定义的子状态该状态图考虑了本部分的若干命令引起的所有可能的状态转换传输差错处理并不包括在内下列符号应用于图F-1示出的详细状态图REQAREQA命令WUPWAKE-UP命令ACANTICOLLISION命令(与UID匹配)nACANTICOLLISION命令(与UID不匹配)SELSELECT命令(与UID匹配)nSELSELECT命令(与UID不匹配)HALTHALT命令DESELDESELECT命令,在第8章中定义遵循第7章但不使用第8章的PICC可以通过专有命令跳出SELECTED状态图F-1详细的PICC类型A状态图17附录G使用多激活的举例下表描述了对三张PICC使用多激活的例子表G-1多激活PCD动作PICC1状态PICC2状态PICC3状态给场提供功率三张PICC进入该场IDLEIDLEIDLE激活带CID=1的PICCACTIVE1IDLEIDLE带CID=1的任何数据传输ACTIVE1IDLEIDLE…激活带CID=2的PICCACTIVE1ACTIVE2IDLE带CID=12的任何数据传输ACTIVE1ACTIVE2IDLE…激活带CID=3的PICCACTIVE1ACTIVE2ACTIVE3带CID=123的任何数据传输ACTIVE1ACTIVE2ACTIVE3…带CID=3的S(DESELECT)命令ACTIVE1ACTIVE2HALT带CID=2的S(DESELECT)命令ACTIVE1HALTHALT带CID=1的S(DESELECT)命令HALTHALTHALT…18附录H协议说明书本附录给出了一些无差错操作和差错处理的设定
8.
1.记法任何块===正确接收到任何块=≠=错误接收到任何块==没有接收到(FWT超时)分界线最小协议操作的结束I1x带链接位设置和块号x的I-块I0x链接位未设置的带块号x的I-块RACKx指示确认的R-块RNAKx指示不确认的R-块S…S-块对目标PICC,设定中的块编号都以PCD的当前块号开始为便于表述,PICC激活序列后设定才开始,因此当前块号对PCD来说以0开始,对PICC来说以1开始
8.
2.无差错操作
8.
2.
1.块的交换设定1I-块交换注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I00规则
103.I01===1规则D
4.规则B0===I01规则
108.
2.
2.等待时间扩展请求设定2等待时间扩展注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.===SWTX请求规则
93.规则3SWTX响应===
4.规则B1===I00规则
105.I01===1规则D
6.规则B0===I01规则
108.
2.
3.DESELECT设定3DESELECT注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I00规则
103.SDESELECT请求===
4.===SDESELECT响应规则
38.
2.
4.链接设定4PCD使用链接注释块号0PCDPICC块号1注释
1.规则1I10===0规则D
2.规则B1I01===RACK0规则
23.规则7I01===1规则D
4.规则B0===I01规则
105.I00===0规则D
6.规则B1===I00规则10设定5PICC使用链接注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I10规则
103.规则2RACK1===1规则E
4.规则B0===I01规则
135.I00===0规则D
6.规则B1===I00规则
108.
3.差错处理
8.
3.
1.块的交换设定6协议开始注释块号0PCDPICC块号1注释
1.规则1I00=≠=
02.超时==-
3.规则4RNAK0===
4.无变化===RACK1规则
125.规则6I00===0规则D
6.规则B1===I00规则
107.I01===1规则D
8.规则B0===I01规则10设定7I-块交换注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I00规则
103.I01=≠=
4.超时==-
5.规则4RNAK1===
6.无变化===RACK0规则
127.规则6I01===1规则D
8.规则B0===I01规则
109.I00===0规则D
10.规则B1===I00规则10设定8I-块交换注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.=≠=I00规则
103.规则4RNAK0===
4.规则B1===I00-规则
115.I01===1规则D
6.规则B0===I01规则10设定9I-块交换注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.=≠=I00规则
103.规则4RNAK0=≠=
4.超时==-
5.规则4RNAK0===
6.规则B1===I00规则
117.I01===1规则D
8.规则B0===I01规则
108.
3.
2.等待时间扩展请求设定10等待时间扩展请求注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.=≠=SWTX请求规则
93.规则4RNAK0===
4.===SWTX请求规则
115.规则3SWTX响应===
6.规则B1===I00规则
107.I01===1规则D
8.规则B0===I01规则10设定11等待时间扩展请求注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.=≠=SWTX请求规则
93.规则4RNAK0=≠=
4.超时==-
5.规则4RNAK0===
6.===SWTX请求规则
117.规则3SWTX响应===
8.规则B1===I00规则
109.I01===1规则D
10.规则B0===I01规则10设定12等待时间扩展请求注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.===SWTX请求规则
93.规则3SWTX响应=≠=
4.超时==-
5.规则4RNAK0===
6.===SWTX请求规则
117.规则3SWTX响应===
8.规则B1===I00规则
109.I01===1规则D
10.规则B0===I01规则10设定13等待时间扩展请求注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.===SWTX请求规则
93.规则3SWTX响应===
4.=≠=I00规则
105.规则4RNAK0===
6.规则B1===I00规则
117.I01===1规则D
8.规则B0===I01规则10设定14等待时间扩展请求注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.===SWTX请求规则
93.规则3SWTX响应===
4.=≠=I00规则
105.规则4RNAK0=≠=
6.超时==-
7.规则4RNAK0===
8.规则B1===I00规则
119.I01===1规则D
10.规则B0===I01规则
108.
3.
3.DESELECT设定15DESELECT注释块号0PCDPICC块号1注释
1.规则1I00===I000规则D
2.规则B===I00规则
103.SDESELECT请求=≠=
4.超时==-
5.规则8SDESELECT请求===
6.===SDESELECT响应规则
38.
3.
4.链接设定16PCD使用链接注释块号0PCDPICC块号1注释
1.规则1I10===0规则D
2.=≠=RACK0规则
23.规则4RNAK0===
4.规则B1===RACK0规则
115.规则7I11===1规则D
6.规则B0===RACK1规则
27.规则7I00===0规则D
8.规则B1===I00规则
109.I01===1规则D
10.规则B0===I01规则10设定17PCD使用链接注释块号0PCDPICC块号1注释
1.规则1I10===0规则D
2.规则B1===RACK0规则
23.规则7I11=≠=
4.超时==-
5.规则4RNAK0===
6.无变化===RACK0规则
127.规则6I11===1规则D
8.规则B0===RACK1规则
29.规则7I00===0规则D
10.规则B1===I00规则
1011.I01===1规则D
12.规则B0===I01规则10设定18PCD使用链接注释块号0PCDPICC块号1注释
1.规则1I10===0规则D
2.=≠=RACK0规则
23.规则4RNAK0=≠=
4.超时==-
5.规则4RNAK0===
6.规则B1===RACK0规则
117.规则7I11===1规则D
8.规则B0===RACK1规则
29.规则7I00===0规则D
10.规则B1===I00规则
1011.I01===1规则D
12.规则B0===I01规则10设定19PICC使用链接注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I10规则
103.规则2RACK1=≠=
4.超时==-
5.规则5RACK1===1规则E
6.规则B0===I11规则
137.规则2RACK0===0规则E
8.规则B1===I00规则
139.I01===1规则D
10.规则B0===I01规则10设定20PICC使用链接注释块号0PCDPICC块号1注释
1.规则1I00===0规则D
2.规则B1===I10规则
103.规则2RACK1===1规则E
4.=≠=I11规则
135.规则5RACK1===无变化
6.规则B0===I11规则
117.规则2RACK0===0规则E
8.规则B1===I00规则
139.I01===1规则D
10.规则B0===I01规则1019附录I块和帧编码概览本章给出了由PCD发送的不同的块和帧编码的概览块的类型在各个帧的第一个字节指出第7章中的定义REQA0100110b(7位)WUPA1010010b(7位)REQB/WUPB00000101bSlot-MARKER(仅TypeB)××××0101bSELECT(仅TypeA)1001××××bATTRIB(仅TypeB)00011101bHLTA01010000bHLTB01010000b本章中的定义RATS11100000bPPS1101××××bI-块00××××××b(除了00×××101b)R-块10××××××b(除了1001××××b)S-块11××××××b(除了1110××××b和1101××××b)下表描述了已定义的块和帧编码的第一个字节表I-1块和帧编码位I-块PCBR-块PCBDESELECTS-块PCBWTXREQB/WUPBSlot-MARKERSELECTATTRIBHLTAHLTBRATSPPSb80110×100011b70010×001111b60(RFU)101××000010b5链接ACK/NAK01××111101b4CIDCIDCID00×1000×b3NAD0无NAD0无NAD11×1000×b211(RFU)1(RFU)00×0000×b1块号块号0(RFU)11×1000בE0’参数CRC1CRC2长度字节格式字节…..编码Y1和FSCI接口字节…..编码DS和DR…..编码FWI和SFGI…..编码协议选项历史字节FSCI若该位置为1TA1被传输若该位置为1TB1被传输若该位置为1TC1被传输应置为01为RFU若该位置为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若该位被置为1支持NAD若该位被置为1支持CID应置为000000b所有其他值为RFUPPSSPPS0PPS1开始字节参数字节0…..编码PPS1的出现CRC1CRC2参数字节1…..编码DR1和DS1CID应置为1,0为RFU应置为0,1为RFU应置为11b所有其他值为RFU应置为1,0为RFU应置为000b所有其他值为RFU若该位被置为1,则PPS1被传输应置为000b所有其他值为RFUDRIDSI应置为0000b所有其他值为RFUPPSSCRC1CRC2开始字节差错检测代码FSD/FSC块号应置为1若该位被置为1,则NAD跟随若该位被置为1,则CID跟随若该位被置为1,则链接应置为0,1为RFUI-块块号应置为1,0为RFU应置为0若该位被置为1,则CID跟随若该位被置为0,则ACK若该位被置为1,则NAK应置为1R-块应置为0,1为RFU应置为1,0为RFU应置为0若该位被置为1,则CID跟随00bDESELECT或11bWTXS-块CID应置为00b,所有其他值为RFU功率水平指示WTXM功率水平指示WTXM应置为00b,所有其他值为RFUNoYesYesNoI。