欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    IC卡的读写过程详解.ppt

    • 资源ID:5434514       资源大小:1.31MB        全文页数:41页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    IC卡的读写过程详解.ppt

    ISO 14443-3 Type A初始化和防冲突算法,应用系统事业部测试组 2010.7,2,2023/7/6,内容介绍,ISO/IEC 14443-3 包括:PCD不断轮寻进入能量场的PICC;在PCD与PICC之间进行通信的初始化阶段用的字节格式、帧和时序;初始化REQA和ATQA(命令和应答)的内容;多张卡中检出1张卡并与之通信的方法;PCD与PICC进行初始化通信的其他参数;加速从多卡中选出1张卡的可选方法。,3,2023/7/6,PCD不断轮寻进入能量场的PICC,PCD:为实时检出进入PCD能量场的PICC,PCD重复发出请求命令REQA,并查寻应答ATQA,这一过程称为“轮寻”。PICC:在进入PCD能量场的5ms内,PICC应能接受到REQA。,4,2023/7/6,位、字节、时序和帧格式,位、字节和帧格式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载波频率),5,2023/7/6,图1:Frame delay time PICC to PCD,6,2023/7/6,表一:Frame delay time PICC to PCD,1.5 Request Guard Time(RGT):定义为两个连续Request命令的起始位间的最小时间。它的值为7000/fc。,7,2023/7/6,1.6 Request和Wake-Up帧用来初始化通信并按以下次序组成:起始位 7个数据位发送,LSB首先发送。(标准REQA的数据内容是26,WAKE-UP请求的数据内容是52)终止位 不加奇偶校验位。,起始位,命令:26(Request)或52(Wake-Up),图二,8,2023/7/6,1.7 标准帧用于数据交换并按以下次序组成:,起始位n*(8个数据位+奇数奇偶校验位),n1。每个数据字节的LSB首先被发送。每个数据字节后面跟随一个奇数奇偶校验位。终止位,9,2023/7/6,面向比特的防冲突,当至少两个PICC同时发送不同比特到PCD时PCD将检测到比特冲突。这种情况下,至少一个比特的整个位持续时间内,载波以副载波进行调制。面向比特的防冲突帧仅在防冲突循环期间使用,并且事实上该帧是带有7个数据字节的标准帧,它被分离成两部分:第1部分从PCD到PICC传输,第2部分从PICC到PCD传输。,10,2023/7/6,面向比特的防冲突,下列规则应适用于第1部分和第2部分的长度:规则1:数据位之和应为56规则2:第1部分的最小长度应为16个数据位规则3:第1部分的最大长度应为55个数据位 从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。,11,2023/7/6,面向比特的防冲突,从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。由于该分离可以出现在一个数据字节范围内的任何比特位置,故定义了两种情况:FULL BYTE情况:在完整数据字节后分离。在第1部分的最后数据位之后加上一个奇偶校验位。SPLIT BYTE情况:在数据字节范围内分离。在第1部分的最后数据位之后不加奇偶校验位。下面全字节情况和分离字节情况的例子定义了位的组织结构和位传输的次序。对于SPLIT BYTE,PCD应忽略第二部分的第一个奇偶校验位。,12,2023/7/6,13,2023/7/6,14,2023/7/6,CRC_A,CRC_A编码和校验过程在ITU-T建议的V.41第2段中定义。用来生成校验位的生成多项式为x16+x12+x5+1。初始值应为6363。CRC_A应被添加到数据字节中并通过标准帧来发送。,15,2023/7/6,PICC各状态,(1)POWER OFF,PICC由于缺少载波能量而处于断电状态,也不发射副载波。,(2)IDLE(闲置)状态,电磁场激活后,PICC进入IDLE状态。,16,2023/7/6,(3)READY(就绪)状态,当收到一个有效的REQA或WAKE-UP命令,就进入READY状态。当PICC的UID(唯一标识符)被PCD发来的Selection命令选中时,就退出本状态。,(4)ACTIVE(激活)状态,当PICC的UID被PCD选中时就进入本状态。在激活状态,完成本次应用的全部操作。,17,2023/7/6,(5)HALT(停止)状态该状态通过HALT命令或本部分中未定义的应用特定命令来进入。在这种状态中,PICC应仅响应使PICC转换为READY状态的WAKE-UP命令。,18,2023/7/6,PICC状态图(图1),REQA命令,防冲突循环,Select 命令,HALT 命令,应 用,Wake-up 命令,19,2023/7/6,命令集,PCD 管理进入能量场的多张卡的命令,REQA WAKE-UPANTICOLLISIONSELECTHALT,20,2023/7/6,(1)REQA命令和WAKE-UP命令,这两条命令都是使卡进入Ready状态,差别是REQA命令从IDLE进入Ready状态,而Wake-up从Halt进入Ready状态。,PICC接收到REQA命令或WAKE-UP命令后,在PCD能量场范围内的所有PICC同步发出ATQA应答,长度为2字节。,“26”REAQ,0100110,1010010,“52”Wake-up,21,2023/7/6,用于防冲突循环,组成如下:,(2)ANTICOLLISION命令与SELECT命令,选择代码SEL(1字节)有效位数量NVB(1字节)由NVB指定的UID CLn(040位),命令格式:,校验位仅当UID的数据位为4字节时(完整)才有。,PCD发出防冲突命令的目的是想从PICC得到卡的UID CLn的一部分或全部,从而选出一张卡。,22,2023/7/6,只要NVB没有规定40个有效位,若PICC保持在READY状态中,该命令就被称为ANTICOLLISION命令。如果NVB规定了UID CLn的40个数据位(NVB=70),则应添加CRC_A。该命令称为SELECT命令。如果PICC已发送了完整的UID,则它从READY状态转换到ACTIVE状态并在其SAK-响应中指出UID完整。否则,PICC保持在READY状态中并且该PCD应以递增串联级别启动一个新的防冲突环。,23,2023/7/6,(3)HALT 命令,HALT 命令由4个字节组成:,如果PICC在HALT帧结束后1ms周期期间以任何调制表示响应,则该响应应解释为不确认。,24,2023/7/6,ATQA-请求应答,所有PICC以其在两个数据字节中编码了可用防冲突类型的请求应答(ATQA)表示同步地进行响应。如果有多个卡应答,冲突可能出现。PCD应把ATQA内的冲突解码为一个(1)b,其结果是所有ATQA的逻辑“或”。,25,2023/7/6,ATQA的编码,UID的大小,26,2023/7/6,Select过程,Select过程的目的是获得来自PICC的UID以及选择该PICC以便进一步通信,见下图。下面算法应适用于防冲突环:步骤1:PCD赋值编码了串联级别的SEL。,SEL的编码,27,2023/7/6,Select过程,步骤2:PCD分配了带有值为20的NVB。注:该值定义了该PCD将不发送UID CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的UID CLn表示响应。步骤3:PCD发送SEL和NVB。步骤4:工作场内的所有PICC应使用它们的完整的UID CLn响应。步骤5:假设场内的PICC拥有唯一序列号,那么,如果一个以上的PICC响应,则冲突发生。如果没有冲突发生,则步骤6到步骤10可被跳过。,28,2023/7/6,Select过程,步骤6:PCD应识别出第一个冲突的位置。步骤7:PCD分配了带有值的NVB,该值规定了UID CLn有效比特数。这些有效位应是PCD所决定的冲突发生之前被接收到的UID CLn的一部分再加上(0)b或(1)b。典型的实现是增加(1)b。NVB编码(1字节):较高4位称为字节计数,规定所有被8分开的有效数据位的数,包括被PCD发送的NVB和SEL。这样,字节计数的最小值是2而最大值是7。较低4位称为比特计数,规定由PCD发送的所有有效数据位模8后的数。,29,2023/7/6,Select过程,步骤8:PCD发送SEL和NVB,后随有效位本身。步骤9:只有PICC的UID CLn中的一部分等于PCD所发送的有效位时,PICC才应发送其UID CLn的其余部分。步骤10:如果出现进一步的冲突,则重复步骤69。最大的环数目是32。步骤11:如果不出现进一步的冲突,则PCD分配带有值为70的NVB。注:该值定义了PCD将发送完整的UID CLn。,30,2023/7/6,Select过程,步骤12:PCD发送SEL和NVB,后随UID CLn的所有40个位,后面又紧跟CRC_A校验和。步骤13:它的UID CLn与40个比特匹配,则该PICC以其SAK表示响应。,SAK的编码,31,2023/7/6,步骤14:如果UID完整,则PICC应发送带有清空的串联级别位的SAK,并从READY状态转换到ACTIVE状态。步骤15:PCD应检验SAK的串联比特是否被设置,以决定带有递增串联级别的进一步防冲突环是否应继续进行。如果PICC的UID是已知的,则PCD可以跳过步骤210来选择该PICC,而无需执行防冲突环。,32,2023/7/6,发送REQA,接收ATQA,选择UID CL1,完成比特帧防冲突,专用帧和协议,CL+1,定义在ISO/IEC 144434中命令,专用防冲突,比特帧防冲突,UID完整,UID不完整,PCD初始化和防冲突,33,2023/7/6,UID内容和串联级别,UID由4、7或10个UID字节组成。因此,PICC最多应处理3个串联级别,以得到所有UID字节。在每个串联级别内,由5个数据字节组成的UID的一部分应被发送到PCD。根据最大串联级别,定义了UID长度的三个类型。,34,2023/7/6,UID内容和串联级别,UID CLn:根据串联级别n,UID的一部分,由5个字节组成,3n1UIDn:UID的字节#n,n0BCC:UID CLn校验字节,4个先前字节的“异或”值CT:串联标记,88UID是一固定的唯一数或由PICC动态生成的随机数。UID的第一个字节(uid0)分配后随UID字节的内容。,35,2023/7/6,UID内容和串联级别,单个长度的UID,两个和三个长度的UID,注:串联标记CT的值88应不用于单个长度UID中的uid0。,在ISO/IEC 7816-6/AM1中为“私用”标出的值81到FE在本上下文中应不予允许。,36,2023/7/6,UID内容和串联级别,图:串联级别的使用,注:串联标记的用途是迫使造成与具有较小UID长度的PICC冲突。因此,UID0或UID3都不应具有串联标记的值。,37,2023/7/6,例题1:假设在PCD场中有2张PICC卡,试说明初始化和防冲突过程。,已知:PICC1的UID 大小:1,UID0=“10”PICC2的UID 大小:2,约定:,PCD to PICC,PICC to PCD,()b,发送的第1位(最低位),38,2023/7/6,比特帧防冲突选择时序如图所示,操作分三阶段:,(1)Request(PCD发送请求命令),ATQA,PICC#1,b1(10000000 00000000)b16,卡1采用比特防冲突,b8b7=00,UID1,ATQA,PICC#2,b1(10000010 00000000)b16,卡2采用比特防冲突,b8b7=01,UID2,26,所有卡PICC应答ATQA,39,2023/7/6,(3)Anticollision loop,cascade level 2(防冲突循环CL2),95,20,PICC#2,SEL命令,b1(0)b8 b3=0,UID 完整,95,70,现在已完整,从UID0UID7,“7”最大字节数,表5.8,卡应答SAK,指出UID完整,从Ready状态转换到Active状态,40,2023/7/6,(2)Anticollision loop,cascade level 1(防冲突循环CL1),PICC#1,b1(00001000)b8,UID1,PICC#2,b1(00010001)b8,UID2,93,20,表5.6,First collision at bitpoint 4,93,24,b1(0001)b4,(0001),PICC#2,coll4,SEL命令,93,70,b1(00010001)b8,b1(1)b8 b3=1,UID不完整,只有卡2响应,故不冲突,PCD发防冲突命令,END,

    注意事项

    本文(IC卡的读写过程详解.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开