- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IC卡的读写过程详解
ISO 14443-3 Type A初始化和防冲突算法 应用系统事业部测试组 2010.7 内容介绍 ISO/IEC 14443-3 包括: PCD不断轮寻进入能量场的PICC; 在PCD与PICC之间进行通信的初始化阶段用的字节格式、帧和时序; 初始化REQA和ATQA(命令和应答)的内容; 多张卡中检出1张卡并与之通信的方法; PCD与PICC进行初始化通信的其他参数; 加速从多卡中选出1张卡的可选方法。 PCD不断轮寻进入能量场的PICC PCD: 为实时检出进入PCD能量场的PICC,PCD重复发出请求命令REQA,并查寻应答ATQA,这一过程称为“轮寻”。 PICC: 在进入PCD能量场的5ms内,PICC应能接受到REQA。 位、字节、时序和帧格式 位、字节和帧格式 1.1 Frame Delay Time(FDT):相反方向的相邻两帧之间的间隔 1.2 Frame Guard Time(FGT):保证通信正常的最小FDT 1.3 PCD帧传输完毕到PICC响应帧开始之间的 FGT见图一及表一; 1.4 PICC帧传输完毕到PCD帧之间的FGT 至少为1172 / fc. (fc载波频率) 1.6 Request和Wake-Up帧用来初始化通信并按以下次序组成: 起始位 7个数据位发送,LSB首先发送。(标准REQA的数据内容是‘26’,WAKE-UP请求的数据内容是‘52’) 终止位 不加奇偶校验位。 1.7 标准帧用于数据交换并按以下次序组成 : 面向比特的防冲突 当至少两个PICC同时发送不同比特到PCD时PCD将检测到比特冲突。这种情况下,至少一个比特的整个位持续时间内,载波以副载波进行调制。 面向比特的防冲突帧仅在防冲突循环期间使用,并且事实上该帧是带有7个数据字节的标准帧,它被分离成两部分:第1部分从PCD到PICC传输,第2部分从PICC到PCD传输。 面向比特的防冲突 下列规则应适用于第1部分和第2部分的长度: 规则1:数据位之和应为56 规则2:第1部分的最小长度应为16个数据位 规则3:第1部分的最大长度应为55个数据位 从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。 面向比特的防冲突 从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。 由于该分离可以出现在一个数据字节范围内的任何比特位置,故定义了两种情况: FULL BYTE情况:在完整数据字节后分离。在第1部分的最后数据位之后加上一个奇偶校验位。 SPLIT BYTE情况:在数据字节范围内分离。在第1部分的最后数据位之后不加奇偶校验位。 下面全字节情况和分离字节情况的例子定义了位的组织结构和位传输的次序。对于SPLIT BYTE,PCD应忽略第二部分的第一个奇偶校验位。 CRC_A CRC_A编码和校验过程在ITU-T建议的V.41第2段中定义。用来生成校验位的生成多项式为x16 + x12 + x5 + 1。初始值应为‘6363’。CRC_A应被添加到数据字节中并通过标准帧来发送。 PICC各状态 (5)HALT(停止)状态 该状态通过HALT命令或本部分中未定义的应用特定命令来进入。在这种状态中,PICC应仅响应使PICC转换为READY状态的WAKE-UP命令。 命令集 只要NVB没有规定40个有效位,若PICC保持在READY状态中,该命令就被称为ANTICOLLISION命令。 如果NVB规定了UID CLn的40个数据位(NVB=‘70’),则应添加CRC_A。该命令称为SELECT命令。如果PICC已发送了完整的UID,则它从READY状态转换到ACTIVE状态并在其SAK-响应中指出UID完整。否则,PICC保持在READY状态中并且该PCD应以递增串联级别启动一个新的防冲突环。 ATQA-请求应答 所有PICC以其在两个数据字节中编码了可用防冲突类型的请求应答(ATQA)表示同步地进行响应。 如果有多个卡应答,冲突可能出现。PCD应把ATQA内的冲突解码为一个(1)b,其结果是所有ATQA的逻辑“或”。 Select过程 Select过程的目的是获得来自PICC的UID以及选择该PICC以便进一步通信,见下图。 下面算法应适用于防冲突环: 步骤1:PCD赋值编码了串联级别的SEL。 Select过程 步骤2:PCD分配了带有值为‘20’的NVB。 注:该值定义了该PCD将不发送UID CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的UID CLn表示响应。 步骤3:
文档评论(0)