首页 ISO14443-3

ISO14443-3

举报
开通vip

ISO14443-31999-11-24 识别卡—无触点集成电路卡—接近式卡— 第3部分:初始化和防冲突 1 范围 ISO/IEC 14443的这一部分描述了 ·PICC进入PCD工作场的轮询; ·在PCD和PICC之间通信的初始阶段期间所使用的字节格式、帧和定时; ·初始REQ(请求)和ATQ命令内容; ·探测方法和与几个卡(防冲突)中的某一个通信的方法; ·初始化PICC和PCD之间的通信所需要的其它参数。 ·容易和加速选择在应用准则基础上的几个卡中的一个(即,最需要处理的一个)的任选方法。 高层和应用使用的以及在初始阶段之后使用...

ISO14443-3
1999-11-24 识别卡—无触点集成电路卡—接近式卡— 第3部分:初始化和防冲突 1 范围 ISO/IEC 14443的这一部分描述了 ·PICC进入PCD工作场的轮询; ·在PCD和PICC之间通信的初始阶段期间所使用的字节格式、帧和定时; ·初始REQ(请求)和ATQ命令内容; ·探测方法和与几个卡(防冲突)中的某一个通信的方法; ·初始化PICC和PCD之间的通信所需要的其它参数。 ·容易和加速选择在应用准则基础上的几个卡中的一个(即,最需要处理的一个)的任选方法。 高层和应用使用的以及在初始阶段之后使用的 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 和命令将在ISO/IEC 14443-4中给出。 ISO/IEC 14443的这一部分适用于类型A和类型B(如ISO/IEC 14443-2中所描述)的PICC。 2 引用 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 下列标准中所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用ISO/IEC 14443这一部分的各方应探讨使用下列标准最新版本的可能性。 ISO/IEC 3309:1993 信息技术-系统间的远程通信和信息交换-高级数据链接控制(HDLC)规程-帧结构 ISO/IEC 7816-3:1997 识别卡-带触点的集成电路卡-第3部分:电信号和传输协议 ISO/IEC 14443-2 识别卡-无触点集成电路卡-接近式卡-第2部分:射频功率和信号接口 ITU-T建议V.41 3 术语和定义 ISO/IEC 14443-2、ISO/IEC 7816-3中给出的术语、定义和下列术语、定义适用于本国际标准: 3.1 防冲突环anticollision loop 为了在PCD激励场中准备PCD和几个PICC中的一个或多个之间的对话所使用的算法。 3.2 比特冲突检测协议bit collision detection protocol 在帧内比特级使用冲突检测的防冲突方法。冲突出现在至少两个PICC把附加比特模式发送给PCD时(见ISO/IEC 14443-2的8.4.2)。在这种情况下,比特模式被合并,在整个(100%)比特持续时间内载波以副载波来调制。 PCD检测出碰撞比特并按串联次序识别所有PICC ID。 3.3 字节byte 由指明的从最高有效位(MSB,b8)到最低有效位(LSB,b1)的8比特数据b1到b8组成。 3.4 冲突collision 在同一PCD激励场中并且在同一时间周期内两个PICC的传输,使得PCD不能辨别数据是从哪一个PICC发出的。 3.5 基本时间单元(etu)elementary time unit(etu) 对于ISO/IEC 14443的本部分,基本时间单元(etu)定义如下: 1etu=128/fc,(即128/13.56=9.4 µs,标称的)。 3.6 帧frame 帧是一序列数据比特和任选差错检测比特,它在开始和结束处有定界符。 3.7 高层higher layer 属于应用或高层协议,它不在ISO/IEC 14443本部分描述。 3.8 时间槽协议time slot protocol PCD与一个或多个PICC建立逻辑通道的方法,该方法对于PICC响应使用时间槽定位,类似于slotted-Aloha 方法。 3.9 唯一识别符UID Unique identifier UID UID是类型A防冲突算法所需的一个号。 4 符号(和缩略语) ISO/IEC 14443本部分使用下面的缩略语: AFI 应用族识别符,应用的卡预选准则。 APa 在ATQB中使用的防冲突前缀a APc 在属性中使用的防冲突前缀c APf 在REQB中使用的防冲突前缀f APn 在Slot-MARKER命令中使用的防冲突前缀n ATA 属性应答 ATQ 请求应答 ATQA 类型A的请求应答 ATQB 类型B的请求应答 ATTRIB PICC选择命令 BCC UID CLn对于4个先前的字节进行“异或”运算出来的校验字节 CLn 串联级n,3≥n≥1 CT 串联标记,‘88’ CRC_A 6.1.10中定义的循环冗余校验差错检测码 CRC_B 7.2中定义的循环冗余校验差错检测码 DESEL 取消选定命令 E 通信结束,类型A EGT 额外保护时间 EOF 帧结束,类型B etu 基本时间单元,1比特数据传输的持续时间 FGT 帧保护时间 fc 载波频率(13.56Hz) fs 副载波频率 ID 标识号 INF 属于高层的信息字段 LSB 最低有效位 MSB 最高有效位 N 防冲突槽的数目或每个槽内PICC响应的概率 n 变量整数值,如特定条款中所定义 NAD 结点地址 NVB 有效位的数目 P 奇数奇偶校验位 PARAM 属性格式中的参数 PCD 接近式耦合设备(读写器) PICC 接近式卡 PUPI 伪唯一PICC标识符 R 防冲突序列期间PICC所选定的槽号 REQA 请求命令,类型A REQB 请求命令,类型B RFU 留作将来ISO/IEC使用 S 通信开始,类型A SAK 选择确认 SEL 选择命令 SOF 帧的开始,类型B TR0 PCD off和PICC on之间静默的最小延迟。(仅类型B) TR1 PICC数据传输之前持续期的最小副载波。(仅类型B) UID 唯一标识符 UIDn 唯一标识符的字节数目n,n≥0 ISO/IEC 14443本部分使用下列记法: (xxxxx)b 数据比特表示 ‘XY’ 十六进制记法,等同于基数16的XY 5 轮询 当PICC暴露于未调制的工作场内(见ISO/IEC 14443-2),它能在5ms内接受一个请求。 例如: 当类型A PICC接收到任何B型命令时,它能在5ms内接受一个REQA(请求命令,类型A)。 当类型B PICC接收到任何A型命令,它能在5ms内接受一个REQB(请求命令,类型B)。 为了检测进入其激励场的PICC,PCD发送重复的请求命令并寻找ATQ(请求应答)。请求命令应按任何顺序使用这里描述的REQA和REQB,此外,也可能使用附录C中描述的其他编码。这个过程被称为轮询。 6 类型A-初始化和防冲突 本章描述了适用于类型A PICC的比特冲突检测协议。 6.1 字节、帧、命令格式和定时 本章定义了通信初始化和防冲突期间使用的字节、帧与命令的格式和定时。关于比特表示和编码,参考ISO/IEC 14443-2。 6.1.1 帧延迟时间 帧延迟时间(FDT)定义为在相反方向上所发送的两个帧之间的时间。 6.1.2 帧保护时间 帧保护时间(FGT)定义为最小帧延迟时间。 6.1.3 PCD到PICC的帧延迟时间 PCD所发送的最后一个暂停的结束与PICC所发送的起始位范围内的第一个调制边沿之间的时间,它应遵守图6.1中定义的定时,此处n为一整数值。 图6.1 PICC到PCD的帧延迟时间 表6.1定义了n和依赖于命令类型的FDT的值以及这一命令中最后发送的数据比特的逻辑状态。 表6.1 PICC到PCD的帧延迟时间 命令类型 n(整数值) FDT 最后一位=(1)b 最后一位=(0)b REQA命令 WAKE-UP命令 ANTICOLLISION命令 SELECT命令 9 1236/fc 1172/fc 所有其它命令 ≥9 (n*128+84)/fc (n*128+20)/fc 注:值n=9意味着场中的所有PICC应以防冲突所需的同步方式进行响应。 对于所有的其他命令,PICC应确保起始位范围内的第一个调制边沿与图6.1中定义的位格对齐。 6.1.4 PICC到PCD的帧延迟时间 PICC所发送的最后一个调制与PCD所发送的第一个暂停之间的时间,它应至少为1172/fc。 6.1.5 请求保护时间 请求保护时间定义为两个连续请求命令的起始位间的最小时间。它的值为7000/fc。 6.1.6 帧格式 对于比特冲突检测协议,定义下列帧类型: 6.1.7 REQA和WAKE-UP帧 请求和唤醒帧用来初始化通信并由以下次序组成: ·通信开始 ·7个数据比特的LSB首先发送。(标准REQA的数据内容是‘26’,WAKE-UP请求的数据内容是‘52’) ·通信结束 不加奇偶校验位。 图6.2 REQA帧 6.1.8 标准帧 标准帧用于数据交换并由以下次序组成 ·通信开始 ·n*(8个数据比特+奇数奇偶校验位),n≥1。每个数据字节的LSB首先被发送。每个数据字节后面跟随一个奇数奇偶校验位。 ·通信结束 图6.3 标准帧 6.1.9 面向比特的防冲突帧 当至少两个PICC发送不同比特模式到PCD时可检测到碰撞。这种情况下,至少一个比特的整个比特持续时间内,载波以副载波进行调制。 面向比特的防冲突帧仅在比特帧防冲突环期间使用,并且事实上该帧是带有7个数据字节的标准帧,它被分离成两部分:第1部分用于从PCD到PICC的传输,第2部分用于从PICC到PCD的传输。 下列规则应适用于第1部分和第2部分的长度: 规则1:数据比特之和应为56 规则2:第1部分的最小长度应为16个数据比特 规则3:第1部分的最大长度应为55个数据比特 从而,第2部分的最小长度应为1个数据比特,最大长度应为40个数据比特。 由于该分离可以出现在一个数据字节范围内的任何比特位置,故定义了两种情况: 全字节情况:在完整数据字节后分离。在第1部分的最后数据比特之后加上一个奇偶校验位。 分离字节情况:在数据字节范围内分离。在第1部分的最后数据比特之后不加奇偶校验位。 下面全字节情况和分离字节情况的例子定义了比特的组织结构和比特传输的次序。 注:这些例子包含NVB和BCC的正确值。 图6.4 面向比特的防冲突帧的比特组织结构和传输,全字节情况 图6.5 面向比特的防冲突帧的比特组织结构和传输,分离字节情况 对于分离字节,PCD应忽略第二部分的第一个奇偶校验位。 6.1.10 CRC_A CRC_A编码和校验过程在ITU-T建议的V.41第2段中定义。用来生成校验位的发生器多项式为x16 + x12 + x5 + 1。初始值应为‘6363’。CRC_A应被添加到数据字节中并通过标准帧来发送。 注:其他描述可以从考虑了如下修改后的ISO/IEC 3309派生: ·初始值:‘6363’而不是‘FFFF’ ·计算后寄存器内容应不取反。 示例参考附录B。 6.2 PICC状态 下列各部分提供了专门针对比特冲突检测协议的类型A的PICC状态的描述。 图6.6 类型A PICC状态图(提示的) 注:更多详细的类型A PICC状态图可以在附录D中得到。 6.2.1 POWER-OFF(关闭电源)状态 在POWER-OFF状态中,由于缺少载波能量,PICC不能被激励并且应不发射副载波。 6.2.2 IDLE(闲置)状态 在第5章中定义的最大延迟内激活工作场后,PICC应进入其IDLE状态。在这种状态中,PICC被加电,并且能够解调和识别从PCD来的有效REQA和WAKE-UP命令。 6.2.3 READY(准备)状态 一旦收到有效REQA或WAKE-UP报文则立即进入该状态,用其UID选择了PICC时则退出该状态。在这种状态中,比特帧防冲突或其他任选的防冲突方法都可以使用。所有串联级别都在这一状态内处理以取得所有UID CLn。 6.2.4 ACTIVE(活跃)状态 通过使用其完整UID选择PICC来进入该状态。 6.2.5 HALT(. 停止)状态 该状态通过6.3.4中定义的HALT命令或ISO/IEC 14443本部分中未定义的应用特定命令来进入。在这种状态中,PICC应仅响应使PICC转换为READY状态的WAKE-UP命令。 注:处于HALT状态的PICC将不参与任何进一步的通信,除非使用了WAKE-UP命令。 6.3 命令集 PCD用来管理与几个PICC通信的命令是: ·REQA ·WAKE-UP ·ANTICOLLISION ·SELECT ·HALT 这些命令使用上面描述的字节和帧格式。 6.3.1 REQA命令 REQA命令由PCD发出,以探测用于类型A PICC的工作场。 6.3.2 WAKE-UP命令 WAKE-UP命令由PCD发出,使已经进入HALT状态的PICC回到READY状态。它们应当参与进一步的防冲突和选择规程。 表6.2示出了使用请求帧格式的REAQA和WAKE-UP命令的编码。 表6.2 请求帧的编码 b7 b6 b5 b4 b3 b2 b1 含义 0 1 0 0 1 1 0 ‘26’ = REQA 1 0 1 0 0 1 0 ‘52’ = WAKE-UP 0 1 1 0 1 0 1 ‘35’ =任选时间槽方法 见附录C 1 0 0 × × × × ‘40’ to ‘4F’ = 专有的 1 1 1 1 × × × ‘78’ to ‘7F’ = 专有的 所有其他 RFU 6.3.3 ANTICOLLISION(防撞击)命令,SELECT(挑选)命令 这些命令在防冲突环期间使用。ANTICOLLISION和SELECT命令由下列内容组成: ·选择代码SEL(1个字节) ·有效比特的数目NVB(1个字节) ·根据NVB的值,UID CLn的0到40个数据比特 SEL规定了串联级别CLn。 NVB规定了PCD所发送的CLn的有效比特的数目。 注:只要NVB没有规定40个有效比特,若PICC保持在READY状态中,该命令就被称为ANTICOLLISION命令。 如果NVB规定了UID CLn的40个数据比特(NVB=‘70’),则应添加CRC_A。该命令称为SELECT命令。如果PICC已发送了完整的UID,则它从READY状态转换到ACTIVE状态并在其SAK-响应中指出UID完整。否则,PICC保持在READY状态中并且该PCD应以递增串联级别启动一个新的防冲突环。 6.3.4 HALT(停止)命令 HALT命令由四个字节组成并应使用标准帧来发送。 图6.7 HALT命令帧 如果PICC在HALT帧结束后1ms周期期间以任何调制表示响应,则该响应应解释为‘不确认’。 6.4 选择序列 选择序列的目的是获得来自PICC的UID以及选择该PICC以便进一步通信。 6.4.1 选择序列 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 表 图6.8 PCD的初始化和防冲突流程图 6.4.2 ATQA-请求应答 在PCD发送请求命令(REQA)之后,所有PICC以其在两个数据字节中编码了可用防冲突类型的请求应答(ATQA)表示同步地进行响应,。 如果有多个卡应答,冲突可能出现。PCD应在ATQA内把冲突解码为 a(1)b。这导致了所有ATQA的逻辑“或”。 有关例子在附录D中给出。 6.4.2.1 ATQA的编码 表6.3 ATQA的编码 MSB LSB b16 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 RFU UID长度比特帧 RFU 比特帧防冲突 6.4.2.2 比特帧防冲突的编码规则 规则1:位b7和b8编码了UID长度(单个、两个或三个) 规则2:b1、b2、b3、b4或b5中的一个应置为(1)b以指出比特帧防冲突。 表6.4 比特帧防冲突用的b7和b8的编码 b8 b7 含义 0 0 UID长度:单个 0 1 UID长度:两个 1 0 UID长度:三个 1 1 RFU 表6.5 比特帧防冲突用的b1-b5的编码 b5 b4 b3 b2 b1 含义 1 0 0 0 0 比特帧防冲突 0 1 0 0 0 比特帧防冲突 0 0 1 0 0 比特帧防冲突 0 0 0 1 0 比特帧防冲突 0 0 0 0 1 比特帧防冲突 所有其它 RFU 6.4.3 防冲突和选择 6.4.3.1 每个串联级别范围内的防冲突环 下面算法应适用于防冲突环: 步骤1:PCD为选择的防冲突类型和串联级别分配了带有编码的SEL。 步骤2:PCD分配了带有值为‘20’的NVB。 注:该值定义了该PCD将不发送UID CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的UID CLn表示响应。 步骤3:PCD发送SEL和NVB。 步骤4:工作场内的所有PICC应对它们的完整的UID CLn响应。 步骤5:假设场内的PICC拥有唯一串行号,那么,如果一个以上的PICC响应,则冲突发生。如果没有冲突发生,则步骤6到步骤10可被跳过。 步骤6:PCD应识别出第一个冲突的位置。 步骤7:PCD分配了带有值的NVB,该值规定了UID CLn有效比特数。这些有效比特应是通过a (0)b或(1)b 所增加,PCD所决定的冲突发生之前被接收到的UID CLn的一部分。典型的实现增加了(1)b。 步骤8:PCD发送SEL和NVB,后随有效比特本身。 步骤9:只有PICC的UID CLn中的一部分等于PCD所发送的有效比特时,PICC才应发送其UID CLn的其余部分。 步骤10:如果出现进一步的冲突,则重复步骤6~9。最大的环数目是32。 步骤11:如果不出现进一步的冲突,则PCD分配带有值为‘70’的NVB。 注:该值定义了PCD将发送完整的UID CLn。 步骤12:PCD发送SEL和NVB,后随UID CLn的所有40个比特,后面又紧跟CRC_A校验和。 步骤13:UID CLn匹配了40个比特的PICC以其SAK表示响应。 步骤14:如果UID完整,则PICC应发送带有清空的串联级别的SAK,并从READY状态转换到ACTIVE状态。 步骤15:PCD应检验SAK的串联比特是否被设置,以决定带有递增串联级别的进一步防冲突环是否应继续进行。 如果PICC的UID是众所周知的,则PCD可以跳过步骤2~10来选择该PICC,而无需执行防冲突环。 图6.19 PCD防冲突环流程图 注:循环编号对应算法步骤。 6.4.3.2 SEL的编码(选择代码) 长度:1字节 可能值:‘93’,‘95’,‘97’ 表6.6 SEL的编码 b8 b7 b6 b5 b4 b3 b2 b1 含义 1 0 0 1 0 0 1 1 ‘93’:选择串联级别1 1 0 0 1 0 1 0 1 ’95’:选择串联级别2 1 0 0 1 0 1 1 1 ’97’:选择串联级别3 1 0 0 1 所有其他 RFU 6.4.3.3 NVB的编码(有效比特的数) 长度:1字节 较高4比特称为字节计数,规定所有被8分开的有效数据比特的数,包括被PCD发送的NVB和SEL。这样,字节计数的最小值是2而最大值是7。 较低4比特称为比特计数,规定由PCD发送的模8所有有效数据比特的数。 表6.7 NVB的编码 b8 b7 b6 b5 b4 b3 b2 b1 含义 0 0 1 0 - - - - 字节计数=2 0 0 1 1 - - - - 字节计数=3 0 1 0 0 - - - - 字节计数=4 0 1 0 1 - - - - 字节计数=5 0 1 1 0 - - - - 字节计数=6 0 1 1 1 - - - - 字节计数=7 - - - - 0 0 0 0 比特计数=0 - - - - 0 0 0 1 比特计数=1 - - - - 0 0 1 0 比特计数=2 - - - - 0 0 1 1 比特计数=3 - - - - 0 1 0 0 比特计数=4 - - - - 0 1 0 1 比特计数=5 - - - - 0 1 1 0 比特计数=6 - - - - 0 1 1 1 比特计数=7 6.4.3.4 SAK的编码(选择确认) 当NVB规定为40个有效比特并且当所有这些数据比特与UID CLn相配时,SAK由PICC来发送。 SAK通过标准帧来发送,后随CRC_A。 SAK CRC_A 1字节 2字节 图6.10 选择确认(SAK) PCD应校验比特b3以判定UID是否完整。比特b3和b6的编码在表6.8中给出。 表6.8 SAK的编码 b8 b7 b6 b5 b4 b3 b2 b1 含义 × × × × × 1 × × 串联比特设置:UID不完整 × × 1 × × 0 × × UID完整,PICC遵循ISO/IEC 14443-4 × × 0 × × 0 × × UID完整,PICC不遵循ISO/IEC 14443-4 如果UID不完整,PICC应保持READY状态并且PCD应以递增的串联级别来初始化新的防冲突环。 如果UID完整,PICC应发送带有清空的串联比特的SAK并从READY状态转换到ACTIVE状态。当提供了附加信息时,PICC应设置SAK的比特b6。 附加信息的定义不是本标准本部分的课题,将在ISO/IEC 14443-4中定义。 6.4.4 UID内容和串联级别 UID由4、7或10个UID字节组成。因此,PICC应处理高达3个串联级别,以得到所有UID字节。在每个串联级别内,由5个数据字节组成的UID的一部分应被发送到PCD。根据最大串联级别,定义了UID长度的三个类型。该UID长度必须与表6.4一致。 表6.9 UID长度 最大串联级别 UID长度 字节数 1 单个 4 2 两个 7 3 三个 10 对于UID内容,使用下列定义: UID CLn: 根据串联级别n,UID的一部分,由5个字节组成,3≥n≥1 UIDn: UID的字节#n,n≥0 BCC: UID CLn对4个先前的字节进行“异或”运算计算出来的校验字节。 CT: 串联标记,‘88’ UID是一固定的唯一数或由PICC动态生成的随机数。UID的第一个字节(uid0)分配后随UID字节的内容。 单个长度的UIDs uid0 描述 ‘08’ uid1到 uid3是动态生成的随机数 ‘x0’-‘x7’ ‘x9’-‘xE’ 专有的固定数 ‘18’-‘F8’ ‘xF’ RFU 串联标记CT的值‘88’应不用于单个长度UID中的uid0。 两个和三个长度的UIDs uid0 描述 制造商ID 根据ISO/IEC 7816-6/AM1 每一制造商对唯一数的其他字节的值的唯一性负责 在ISO/IEC 7816-6/AM1中为“私用”标出的值‘81’到‘FE’在本上下文中应不予允许。 图6.11 串联级别的使用 注:串联标记的用途是迫使造成与具有较小UID长度的PICC碰撞。因此,UID0或UID3都不应具有串联标记的值。 下列算法应适用于PCD以获得完整UID: 步骤1:PCD选择串联级别1 步骤2:应执行防冲突环 步骤3:PCD应检验SAK的串联比特 步骤4:如果设置了串联比特,PCD应增加串联级别并初始化一个新的防冲突环 步骤5:当使用其完整UID来选择PICC时,PCD应发送带有清空串联比特的SAK,并从READY状态转换到ACTIVE状态 7 类型B 初始化和防冲突 7.1 比特、字节和帧的定时 本章定义了类型B PICC防冲突和通信初始化期间使用的字节、帧和命令的定时。关于比特表示和编码参考ISO/IEC 14443-2。 7.1.1 字符传输格式 PICC和PCD之间的数据字节通过字符来发送和接收,在防冲突序列期间,字符的格式如下: ·一个低电平起始比特 ·首先发送LSB的8个数据比特 ·一个高电平停止比特 因此,用一个字符执行一个字节的发送需要10etu,如下图所示 图7.1 字符格式 一个字符范围内的比特边界应出现在(n–0.125)etu和 (n+0.125)etu之间,其中n是起始比特的下降沿之后的比特边界数(1≤N≤9)。 7.1.2 字符间距 一个字符与下一个发送的字符利用额外的保护时间(EGT)来隔开。 由PCD发送给PICC的两个连续字符之间的EGT应为0到57µs之间的任何值。 由PICC发送给PCD的两个连续字符之间的EGT应具有0到19µs之间的任何值。 7.1.3 帧定界符 PCD和PICC按帧发送字符。帧通常用SOF(帧的起始)和EOF(帧的结束)定界。关于异常情况见7.10.2。 SOF 字符 EOF 图7.2 帧格式 7.1.4 SOF SOF包括: ·一个下降沿, ·后面紧跟逻辑0的10个etu, ·后面紧跟位于下一个etu内任何地方的某个单上升沿, ·后面紧跟至少为2个etu(但不超过3个etu)的逻辑1。 图7.3 SOF 7.1.5 EOF EOF包括: ·一个下降沿, ·后面紧跟逻辑0的10个etu, ·后面紧跟位于下一个etu内任何地方的某个单上升沿, 图7.4 EOF标识符 注:收到假EOF的概率很低,并且对应于在错误收到停止位的情况下传输的‘00’字符。 7.1.6 PICC到PCD的副载波和SOF 在PCD数据传输之后,PICC开始的通信应遵守图7.4中定义的定时。 最小延迟TR0(在PCD EOF与PICC副载波接通之间的)和TR1(在PICC副载波接通和第一个比特传输之间的)可在防冲突会话开始时定义(见ATTRIB命令的编码)。TR0和TR1的最小值在ISO 14443-2中定义。TR1的最大值为200/fs。TR0的最大值在7.10中定义。 图7.5 PICC副载波SOF 仅当PICC打算开始发送信息时,它才可以接通副载波。 7.1.7 PICC到PCD的副载波和EOF 在PICC数据传输和EOF之后,PCD开始的通信应遵守图7.5中的定时。 在EOF传输之后,PICC应断开它的副载波。副载波信号应 ·在EOF结束之前不能停止 ·在EOF结束之后的2个etu内被停止。 PICC EOF开始(下降沿)和PCD SOF开始(下降沿)之间的最小延迟为14etu。 图7.6 PICC到PCD的EOF 7.2 CRC_B Data字节 (N 字节) CRC_B (2字节) 图7.7 帧范围内CRC_B的位置 如果接收到的帧带有一个有效的CRC_B值,该帧才应被认为是正确的。 帧CRC_B是K个数据比特的函数,该K个数据比特由帧中的所有数据比特组成,但不包括起始位、停止位、字节间的延迟、SOF和EOF以及CRC_B本身。由于数据按字节编码,因此比特数K是8的倍数。 对于差错校验,在数据字节之后,EOF之前的帧内包括了两个CRC_B字节。CRC_B在ISO/IEC 3309中定义。寄存器初始内容为全1:‘FFFF’。这两个CRC_B字节出现在k/8个数据字节之后和在EOF之前。 举例参考附录B。 7.3 防冲突序列 PCD通过在本章中详述的命令集合对防冲突序列进行管理。 PCD是与一个或多个PICC通信时的主控方,它通过发出REQB命令来来启动卡的通信活动,以便提示PICC进行响应。 在防冲突序列期间,可能发生两个或两个以上的PICC同时响应:这就是冲突。命令集和允许PCD处理冲突序列以便及时分离PICC传输。 在完成防冲突序列后,PICC通信将完全处于PCD的控制之下,每次只允许一个PICC通信。 防冲突 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 以时间槽的定义为基础,要求PICC在时间槽内用最小标识数据进行应答。时间槽数被参数化,范围从1到某一整数。在每一个时间槽内,PICC响应的概率也是可控制的。在防冲突序列中,PICC仅被允许应答一次。从而,即便在PCD域中有多个卡,在一个时间槽内也仅有一个卡应答,并且PCD在这个时间槽内能捕获标识数据。根据标识数据,PCD能够与被标识的卡建立一个通信信道。 防冲突序列允许选择一个或多个PICC以便在任何时候进行进一步的通信。 命令集合允许在PCD级实现不同的防冲突管理策略。这个策略处在应用设计者的控制下,并且可包括: ·概率的(响应概率小于或等于1的重复性单个时间槽提示), ·伪确定性的(扫描所有多个时间槽,以便在防冲突序列期间使所有在场的卡应答的概率最大), ·可动态进行的这些方法的组合。 7.4 PICC状态描述 在防冲突序列期间,PICC具体的行为是根据不同的状态及状态间的转换条件确定的。 7.4.1 状态转换图 图7.8 PICC状态转换流程图举例(提示的) 注1:R是PICC在1到N(N的编码见7.7.4)范围内选择的一个数。 注2:选项1-对于PICC不支持Slot-MARKER命令(概率方法)。 选项2-对于PICC支持Slot-MARKER命令(时间槽方法) 7.4.2 状态描述和转换的概述 下述退出条件和转换适用于任何状态: ·如果RF场消失,则PICC返回到POWER-OFF状态。 下列备注适用于专门针对防冲突序列的任何状态(除ACTIVE状态外): ·使用前几节中定义的缺省通信参数。 ·除发送前几节中规定的响应帧, PICC应不发射副载波。 ·当PICC加电并正确复位时,它收听从PCD收到的任何命令。 ·若来自PCD的帧是有效的(正确的CRC_B),则PICC执行要求的动作和/或根据其状态进行响应。注意,在防冲突命令中,帧中数据的前三个比特是(101)b(防冲突前缀字节的前三个比特)。 ·PICC不应答任何不以(101)b(防冲突前缀字节的前三个比特)开始的命令帧。 ·PICC仅对收到的有效帧进行反应(当检测到传输差错时不发送响应)。 7.4.3 POWER-OFF状态 描述: 在POWER-OFF状态下,PICC因缺乏载波能量而不加电。 状态退出条件和转换: 如果PICC处于一个能量大于Hmin(见ISO/IEC 14443-2)的激励磁场,则它应在不大于tORB的延迟范围内进入其IDLE状态。 7.4.4 IDLE状态 描述: 在IDLE状态下,PICC是加电的,它收听帧并应识别REQB信息。 状态退出条件和转换: 一旦收到一个有效REQB命令帧,如果有ATQB的话,PICC就定义一个唯一的时间槽用来发送它的ATQB(有效的请求意味着具有REQB命令和正确AFI的有效帧。见REQB命令 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 )。 如果定义的时间槽是第一个时间槽,则PICC应发送一个ATQB响应帧。 PICC的ATQB一被发送,它就进入READY-DECLARED状态。 如果定义的时间槽不是第一个时间槽,则PICC进入READY-REQUESTED状态。 7.4.5 READY-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命令帧来使用。 7.4.6 READY-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状态。 7.4.7 ACTIVE状态 描述: PICC是加电的,并且自从信道号(CID)已经通过ATTRIB命令已分配给该PICC以来,PICC便进入高层模式。 它收听正确格式化(正确的CID和有效的CRC_B)的任何高层报文。 PICC应不在任何帧以后发射副载波,而该帧带有无效CRC_B或带有另一个CID(不是所分配的那个CID)。 状态退出条件和转换: 当收到有效的HALT命令帧时,PICC进入HALT状态。 特定备注: 应该不应答有效REQB或Slot-MARKER帧。 应该不应答带有ATTRIB命令的有效帧。 在高层协议中,可以定义特定的命令用来把PICC返回到其他状态(IDLE或HALT)。只有在收到这样的命令以后,PICC才可以返回到这些状态。 7.4.8 HALT状态 描述: PICC仅响应使它回到IDLE状态的WAKE-UP命令。 状态退出条件和转换: 如果RF场消失,则PICC返回到POWER-OFF状态。 7.5 命令集合 四个基本的命令可用来管理多结点通信信道: ·REQB ·Slot-MARKER ·ATTRIB ·HALT 所有这四个命令都使用了上面详述的比特和字节格式。 这些命令以及PICC对这些命令的响应在下列各条中描述。 所收到的带有错误格式的帧(错误的帧标识符或无效的CRC_B)应忽略。 7.5.1 防冲突命令格式 为了区分防冲突命令和应用命令,所有用于防冲突阶段的命令都以序列:(101)b开始。 7.6 ATQB和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的参数)。 7.7 REQB命令 由PCD所发出的REQB命令用来探测类型B PICC的场。 时间槽编号(或每个时间槽内的响应概率)N作为一个参数包含在REQB命令中,以优化给定应用的防冲突算法。每个不处于ACTIVE或HALT状态(即处于IDLE或READY状态)的PICC应处理该报文,并选择它将在哪个时间槽(每个时间槽被选中的概率都为1/N)内返回它的ATQB响应信息。 7.7.1 REQB命令格式 REQB命令由PCD发出,长度为5个字节,格式为: Apf (1字节) AFI (1字节) PARAM (1字节) CRC_B (2字节) 图7.9 REQB命令格式 注:为了有更多的时间在线地处理信息,要求经常处理的信息位置靠前。 7.7.2 防冲突前缀字节APf的编码(《 First 》) 防冲突前缀字节APf=‘05’=(0000 0101)b。 7.7.3 AFI的编码 AFI(应用族标识符)代表由PCD所瞄准的应用类型。AFI可用来在ATQB之前预先选择PICC:只有那些具有由AFI所指出的类型的应用的PICC才可以用不同于‘00’的AFI来应答REQB命令。 当AFI等于‘00’,所有PICC应处理REQB。 AFI的最高有效半字节可用来编码按表7.1定义的某个特定的应用族或所有应用族。 AFI的最低有效半字节可用来编码某个特定应用子族或所有应用子族。不同于0的子族代码是专有的。 表7.1 AFI的编码 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’ RUF 注:1、 如果AFI=‘00’,则所有的PICC都应响应(没有预先选择)。 2、X=‘1’到‘F’,Y=‘1’到‘F’。 7.7.4 PARAM的编码 RUF b8=0 b7=0 b6=0 b5=0 b4=0 b3 b2 b1 图7.10 PARAM的编码 b4=0:“正常请求”(PICC在Idle状态或Ready状态下处理该请求) b4=1:“请求所有”(PICC在Idle状态或Ready状态或HALT状态下处理该请求) b1到b3用来编码对应下表的时间槽N的数。 表7.2 N的编码 b3b2b1 N 000 001 010 011 100 101 11× 1=20 2=21 4=22 8=23 16=24 RUF RUF 注:对于每个PICC,在第一个时间槽内响应(ATQB)的概率应为1/N。因此,如果PCD中使用了概率的方法,则N不可用来调整时间槽的编号,而是在这个唯一的时间槽内PICC返回它的ATQB的概率。 7.8 Slot-MARKER命令 在REQB命令之后,PCD可发送至多(N-1)个时间槽标记来定义每个时间槽的开始。为了确保良好的可靠性,每个时间槽标记包含两个CRC_B字节。 不强制PICC支持该命令。在这种情况下,PICC应忽略任何Slot-MARKER命令。PICC仅可在第一个时间槽内发送其ATQ。 时间槽标记可以: ·在PCD收到的ATQB报文结束之后被发送,以便标记下一个时间槽的开始。 ·如果没有收到ATQB(如果已知该时间槽为空,则不必等到该时间槽结束),则较早地被发送。 7.8.1 Slot-MARKER命令格式 该命令由PCD发送,大小为3字节,格式: APn (1字节) CRC_B (2字节) 图7.11 Slot-MARKER命令格式 7.8.2 防冲突前缀字节APn的编码 Slot-MARKER的第一个字节不同于REQB字节APf。 APn=(nnnn 0101)b,其中nnnn是时间槽标记的编号,范围从1到15。 注:不强制时间槽标记按递增的时间槽编号顺序来发送。 7.9 ATQB(请求应答-类型B)响应 对REQB和Slot-MARKER命令的响应都被称作ATQB(请求应答)。 ATQB有固定长度(14个字节)和限定的持续时间。 仅对于ATQB, ISO 14443-2中定义的TR0应不大于256/fs。 7.9.1 ATQB格式 ATQB的格式为: ‘50’ (1字节) PUPI (4字节) 应用数据 (4字节) 协议信息 (3字节) CRC_B (2字节) 图7.12 ATQB格式 7.9.2 PUPI(伪唯一PICC标识符) 伪唯一PICC标识符(PUPI)可用来区分防冲突期间的不同PICC。这4字节数可以是PICC自动产生的一个数或一个多样化的固定数。 7.9.3 应用数据 该字段用来通知PCD在PICC上当前安装了哪些应用。这个信息使得在有多个PICC存在时,PCD能选择想要的PICC。 7.9.4 协议信息 该字段指示了卡所支持的参数。它的具体格式如下: 比特速率能力 (8比特) 最大帧长度 (4比特) 协议类型 (4比特) FWI (4比特) RUF (2比特) FO (2比特) 图7.13 协议信息格式 比特速率能力(8比特):见表7.3 表7.3 PICC支持的比特速率 b8 b7 b6 b5 b4 b3 b2 b1 含义 0 0 0 0 0 0 0 0 在两个方向上PICC仅支持106kbits/s 1 - - - 0 - - - 从PCD到PICC和从PICC到PCD强制相同的比特速率 - - - 1 0 - - - PICC到PCD,1etu=64/fc,支持的比特速率为212kbit/s - - 1 - 0 - - - PICC到PCD,1etu=32/fc,支持的比特速率为424kbit/s - 1 - - 0 - - - PICC到PCD,1etu=16/fc,支持的比特速率为847kbit/s - - - - 0 - - 1 PCD到PICC,1etu=64/fc,支持的比特速率为212kbit/s - - - - 0 - 1 - PCD到PICC,1etu=32/fc,支持的比特速率为424kbit/s - - - - 0 1 - - PCD到PICC,1etu=16/fc,支持的比特速率为847kbit/s 最大帧长度(4比特):见表7.4 表7.4 最大帧长度 PICC可接收的最大帧长度编码如下: ATQB中的最大帧长度代码 0 1 2 3 4 5 6 7 8 9-F 最大帧长度(字节) 16 24 32 40 48 64 96 128 256 RUF>256 协议类型(4比特):见表7.5 表7.5 PICC支持的协议类型 PICC支持的协议类型定义如下: b4 b3 b2 b1 含义 0 0 0 1 PICC支持ISO/IEC14443-4 0 0 0 0 ISO/IEC14443-4除外 其他值是RFU FWI:帧等待时间整数(4比特),见ISO/IEC14443-4 FO:帧选项(2比特) 表7.6 PICC支持的帧选项 b2 b1 含义 - 1 PICC支持的NAD 1 - PICC支持的CID 7.10 ATTRIB命令 PCD发送的ATTRIB命令应包括选择单个PICC所要求的信息。 收到一个带有其标识符的ATTRIB命令的PICC就成为选中的,并分配到一个专用频道。在选中之后,该PICC仅响应ISO/IEC14443-4中定义的包括其唯一CID的命令。 7.10.1 ATTRIB格式 PCD发出的ATTRIB的格式如下: ‘1D’ (1字节) 标识符 (4字节) 参数1 (1字节) 参数2 (1字节) 参数3 (1字节) CID (1字节) 高层INF (任选-可变长度) CRC_B (2字节) 图7.14 ATTRIB格式 7.10.2 标识符的编码 该标识符是PICC发送的ATQB中的PUPI的值。 7.10.3 参数1的编码 TR0 TR1 EOF SOF RUF b8 b7 b6 b5 b4 b3 b2 b1 图7.15 PARAM 1的编码 若无其他规定,所有RUF比特被置为0。 EOF/SOF b3和b4指示支持抑制EOF或SOF的PCD能力断开了从PICC到PCD,该能力可以减少通信开销。对PICC,抑制EOF和/或SOF是任选的。b3和b4的编码如下: 表7.7 SOF/EOF处理 b3 要求SOF断开 b4 要求EOF断开 0 是 0 是 1 否 1 否 TR0 TR0向PICC指示在PCD发送的命令结束之后,进行响应之前的最小延迟。ISO 14443-2的9.2.5规定了TR0的缺省值为64/fs。 表7.8 TR0编码 TR0 副载波传输前的最小延迟 00 01 10 11 64/fs(缺省值) 48/fs 16/fs RUF 注:该延迟取决于PCD的性能:它是当从发送切换到接收时PCD所要求的。 TR1 TR1向PICC指示副载波调制开始和数据传输开始之间的最小延迟。ISO 14443-2的9.2.5规定了TR0的缺省值为80/fs。 表7.9 TR1编码 TR1 无调制的最小副载波传输期 00 01 10 11 80/fs(缺省值) 64/fs 16/fs RUF 注:该延迟取决于PCD的性能:它是PCD为与PICC同步所要求的。 7.10.4 参数2的编码 b1到b4可用来编码表7.10中规定的可被PCD接到收的最大帧长度。 表7.10 参数2的b1到b4的编码 ATQB中最大帧长度代码 0 1 2 3 4 5 6 7 8 9-F 最大帧长度(字节) RUF RUF 32 40 48 64 96 128 256 RUF>256 b5到b8用于比特速率选择,如表7.11所规定。 表7.11 参数2的b5到b8的编码 b6 b5 含义 00 01 10 11 PCD到PICC,letu=128/fc,比特速率为106kbit/s PCD到PICC,letu=64/fc,比特速率为212kbit/s PCD到PICC,letu=32/fc,比特速率为424kbit/s PCD到PICC,letu=16/fc,比特速率为847kbit/s b8 b7 含义 00 01 10 11 PICC到PCD,letu=128/fc,比特速率为106kbit/s PICC到PCD,letu=64/fc,比特速率为212kbit/s PICC到PCD,letu=32/fc,比特速率为424kbit/s PICC到PCD,letu=16/fc,比特速率为847kbit/s 7.10.5 参数3的编码 b4 b3 b2 b1=0001 b8 b7 b6 b5=RUF=0000 7.10.6 CID的编码 最低有效半字节(b4到b1)被称为卡识别符(CID),并定义了在0到14范围内寻址PICC的逻辑号。值15为RFU。CID由PCD规定并对所有在同一时刻处于ACTIVE状态的PICC是唯一的。 7.10.7 高层INF 任何高层命令都可以包括在内。 不强制PICC成功地处理在本上下文中的任何命令。 但是如果不包含任何应用命令,PICC仍应成功地处理这种报文。 7.11 对ATTRIB命令的应答 PICC应使用高层协议格式对第一个正确地被标识出的PUPI(带有效CRC_B)ATTRIB命令进行应答。 PICC应使用下面描述的格式对任何有效的ATTRIB命令进行应答。 CID (1字节) 高层响应 (任选-不同长度) CRC_B (2字节) 图7.16 对ATTRIB命令的应答格式 注:长度等于高层数据加上3个协议字节的总数。 如下图所示:PICC应使用一个空的高层响应来应答空的ATTRIB命令。 ‘1D’ (1字节) 标识符 (4字节) 参数1到3 (1字节) CID (1字节) CRC_B (2字节) 图7.17 PCD发送到PICC的ATTRIB命令 CID (1字节) CRC_B (2字节) 图7.18 PICC对ATTRIB的应答 注: ·对任何ATTRIB命令的正确格式化(有效CID和CRC_B字段)应答是PCD检测PICC选择已成功的手段。 ·只要PICC响应满足上面描述的格式,就可以允许指示在本上下文中PICC不支持高层命令的高层响应。 7.12 HALT命令及应答 该命令用于将PICC置为HALT状态,因而对正常REQB没有更多的响应。 对该命令应答后,PICC仅对Wake up REQB命令应答(见7.7)。 PCD发出的HALT命令格式如下: ‘50’ (1字节) 识别符 (4字节) CRC_B (2字节) 图7.19 HALT命令格式 标识符为在ATQB中PICC发送的PUPI的值。 对来自PICC的HALT命令的应答的格式如下: ‘00’ (1字节) CRC_B (2字节) 图7.20 PICC对HALT的应答 附录 A (提示的附录) 类型A的通信举例 本例示除了在下列假设基础上该场内两个PICC的选择序列: ·PICC#1带有UID长度:单个UID0的值为‘10’ ·PICC#2带有UID长度:两个 注:通信开始,通信结束和奇偶校验位为简单起见没有示出。 图A.1 比特帧防冲突的选择序列 图A1的说明 请求 ·PCD发送REQUEST命令 ·所有的PICC以它们的ATQA进行响应: PICC#1指示比特帧防冲突,UID长度:单个 PICC#2指示比特帧防冲突,UID长度:两个 防冲突循环, ·PCD发送ANTICOLLISION命令: 串联级别1 SEL规定了比特帧防冲突和串联级别1 NVB的值‘20’规定PCD不会发送UID+CL1 ·因此,场内所有的PICC都会以它们的UID CL1进行响应 ·由于串联标记的值‘88’引起第一次碰撞发生在比特位置# 4 ·PCD发送另一个包括UID CL1的前三个比特的ANTICOLLISION命令,该UID CL1是碰撞发生前收到的,UID CL1后面紧跟a(1)b。 从而,PCD将值‘24’赋给NVB ·这4个比特对应于PICC#2的UID CL1的前4个比特 ·PICC#2以它的UID CL1的其余36个比特进行响应。由于PICC#1不
本文档为【ISO14443-3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_257381
暂无简介~
格式:doc
大小:625KB
软件:Word
页数:37
分类:互联网
上传时间:2014-01-07
浏览量:77