IC卡的读写过程详解ppt课件

上传人:cl****1 文档编号:569763761 上传时间:2024-07-30 格式:PPT 页数:41 大小:928KB
返回 下载 相关 举报
IC卡的读写过程详解ppt课件_第1页
第1页 / 共41页
IC卡的读写过程详解ppt课件_第2页
第2页 / 共41页
IC卡的读写过程详解ppt课件_第3页
第3页 / 共41页
IC卡的读写过程详解ppt课件_第4页
第4页 / 共41页
IC卡的读写过程详解ppt课件_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《IC卡的读写过程详解ppt课件》由会员分享,可在线阅读,更多相关《IC卡的读写过程详解ppt课件(41页珍藏版)》请在金锄头文库上搜索。

1、ISO 14443-3 Type A初始化和防冲突算法初始化和防冲突算法 应用系统事业部测试组 2010.71内容介绍内容介绍ISO/IEC 14443-3 包括:包括:1.PCD不断轮寻进入能量场的不断轮寻进入能量场的PICC;2.在在PCD与与PICC之间进行通信的初始化阶段用的之间进行通信的初始化阶段用的字节格式、帧和时序;字节格式、帧和时序;3.初始化初始化REQA和和ATQA(命令和应答)的内容;(命令和应答)的内容;4.多张卡中检出多张卡中检出1张卡并与之通信的方法;张卡并与之通信的方法;5.PCD与与PICC进行初始化通信的其他参数;进行初始化通信的其他参数;6.加速从多卡中选出

2、加速从多卡中选出1张卡的可选方法。张卡的可选方法。2024/7/302 PCD不断轮寻进入能量场的不断轮寻进入能量场的PICC PCD: 为实时检出进入为实时检出进入PCD能量场的能量场的PICC,PCD重复重复发出请求命令发出请求命令REQA,并查寻应答,并查寻应答ATQA,这一,这一过程称为过程称为“轮寻轮寻”。PICC: 在进入在进入PCD能量场的能量场的5ms内,内,PICC应能接受到应能接受到REQA。 2024/7/303位、字节、时序和帧格式1.位、字节和帧格式位、字节和帧格式位、字节和帧格式位、字节和帧格式1.1 1.1 Frame Delay TimeFrame Delay

3、Time(FDTFDT):相反方向的):相反方向的):相反方向的):相反方向的相邻两帧之间的间隔相邻两帧之间的间隔相邻两帧之间的间隔相邻两帧之间的间隔 1.21.2 Frame Guard Time Frame Guard Time(FGTFGT):保证通信正):保证通信正):保证通信正):保证通信正常的最小常的最小常的最小常的最小FDTFDT 1.31.3 PCD PCD帧传输完毕到帧传输完毕到帧传输完毕到帧传输完毕到PICCPICC响应帧开始之间的响应帧开始之间的响应帧开始之间的响应帧开始之间的 FGTFGT见图一及表一;见图一及表一;见图一及表一;见图一及表一; 1.41.4 PICC

4、PICC帧传输完毕到帧传输完毕到帧传输完毕到帧传输完毕到PCDPCD帧之间的帧之间的帧之间的帧之间的FGT FGT 至少至少至少至少为为为为1172 / fc. 1172 / fc. (fcfc载波频率)载波频率)载波频率)载波频率)2024/7/304图图1:Frame delay time PICC to PCD2024/7/305表一:表一:Frame delay time PICC to PCD1.5 1.5 Request Guard TimeRequest Guard Time(RGTRGT):定义为):定义为):定义为):定义为两个连续两个连续两个连续两个连续RequestReq

5、uest命令的起始位间的最小时命令的起始位间的最小时命令的起始位间的最小时命令的起始位间的最小时间。它的值为间。它的值为间。它的值为间。它的值为7000/fc7000/fc。2024/7/306 1.61.6 Request Request和和和和Wake-UpWake-Up帧用来初始化通信并按帧用来初始化通信并按帧用来初始化通信并按帧用来初始化通信并按以下次序组成:以下次序组成:以下次序组成:以下次序组成: 起始位 7个数据位发送,LSB首先发送。(标准REQA的数据内容是26,WAKE-UP请求的数据内容是52) 终止位 不加奇偶校验位。起始位命令:26(Request)或52(Wake-

6、Up)图二2024/7/3071.7 1.7 标准帧用于数据交换并按以下次序组成标准帧用于数据交换并按以下次序组成标准帧用于数据交换并按以下次序组成标准帧用于数据交换并按以下次序组成 :起始位n*(8个数据位+奇数奇偶校验位),n1。每个数据字节的LSB首先被发送。每个数据字节后面跟随一个奇数奇偶校验位。终止位 2024/7/308面向比特的防冲突面向比特的防冲突面向比特的防冲突面向比特的防冲突 当至少两个PICC同时发送不同比特到PCD时PCD将检测到比特冲突。这种情况下,至少一个比特的整个位持续时间内,载波以副载波进行调制。 面向比特的防冲突帧仅在防冲突循环期间使用,并且事实上该帧是带有7

7、个数据字节的标准帧,它被分离成两部分:第1部分从PCD到PICC传输,第2部分从PICC到PCD传输。 2024/7/309面向比特的防冲突面向比特的防冲突面向比特的防冲突面向比特的防冲突下列规则应适用于第1部分和第2部分的长度:v规则1:数据位之和应为56v规则2:第1部分的最小长度应为16个数据位v规则3:第1部分的最大长度应为55个数据位 从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。2024/7/3010面向比特的防冲突面向比特的防冲突面向比特的防冲突面向比特的防冲突 从而,第2部分的最小长度应为1个数据位,最大长度应为40个数据位。 由于该分离可以出现在一个数据字

8、节范围内的任何比特位置,故定义了两种情况:vFULL BYTE情况:在完整数据字节后分离。在第1部分的最后数据位之后加上一个奇偶校验位。vSPLIT BYTE情况:在数据字节范围内分离。在第1部分的最后数据位之后不加奇偶校验位。 下面全字节情况和分离字节情况的例子定义了位的组织结构和位传输的次序。对于SPLIT BYTE,PCD应忽略第二部分的第一个奇偶校验位。 2024/7/30112024/7/30122024/7/3013CRC_A CRC_A编码和校验过程在ITU-T建议的V.41第2段中定义。用来生成校验位的生成多项式为x16 + x12 + x5 + 1。初始值应为6363。CRC

9、_A应被添加到数据字节中并通过标准帧来发送。2024/7/3014PICC各状态各状态(1)POWER OFF PICC由于缺少载波能量而处于断电状态,由于缺少载波能量而处于断电状态,也不发射副载波。也不发射副载波。(2)IDLE (闲置)状态(闲置)状态 电磁场激活后,电磁场激活后,PICC进入进入IDLE状态。状态。2024/7/3015(3)READY (就绪)状态(就绪)状态l当收到一个有效的当收到一个有效的REQA或或WAKE-UP命令,命令,就进入就进入READY状态。状态。l当当PICC的的UID(唯一标识符)被(唯一标识符)被PCD发来的发来的Selection命令选中时,就退

10、出本状态。命令选中时,就退出本状态。(4)ACTIVE(激活)状态(激活)状态l 当当PICC的的UID被被PCD选中时就进入本状态。选中时就进入本状态。l 在激活状态,完成本次应用的全部操作。在激活状态,完成本次应用的全部操作。2024/7/3016(5 5)HALTHALT(停止)状态(停止)状态(停止)状态(停止)状态l l该状态通过该状态通过该状态通过该状态通过HALTHALT命令或本部分中未定义的应用特命令或本部分中未定义的应用特命令或本部分中未定义的应用特命令或本部分中未定义的应用特定命令来进入。在这种状态中,定命令来进入。在这种状态中,定命令来进入。在这种状态中,定命令来进入。在

11、这种状态中,PICCPICC应仅响应使应仅响应使应仅响应使应仅响应使PICCPICC转换为转换为转换为转换为READYREADY状态的状态的状态的状态的WAKE-UPWAKE-UP命令。命令。命令。命令。2024/7/3017 PICC PICC状态图(图状态图(图状态图(图状态图(图1 1) POWER OFF IDLE 状态状态 HALT 状态状态REQA命令命令 READY 状态状态 ACTIVE 状态状态防冲突循环防冲突循环Select 命令命令HALT 命令命令应应 用用Wake-up 命令命令2024/7/3018命令集命令集PCD 管理进入能量场的多张卡的命令管理进入能量场的多张

12、卡的命令l lREQA l lWAKE-UPl lANTICOLLISIONl lSELECTl lHALT2024/7/3019(1)REQA命令和命令和WAKE-UP命令命令 这两条命令都是使卡进入这两条命令都是使卡进入Ready状态,差别是状态,差别是REQA命令从命令从IDLE进入进入Ready状态,而状态,而Wake-up从从Halt进入进入Ready状态。状态。 PICC接收到接收到REQA命令或命令或WAKE-UP命令命令后,在后,在PCD能量场范围内的所有能量场范围内的所有PICC同步发同步发出出ATQA应答,长度为应答,长度为2字节。字节。b7b6b5b4b3b2b1说明说明

13、“26”REAQ“52”Wake-up2024/7/3020用于防冲突循环,组成如下:用于防冲突循环,组成如下:用于防冲突循环,组成如下:用于防冲突循环,组成如下:SELSELNVBNVBUID CLUID CLn n 数据位数据位数据位数据位BCCBCC校验位校验位校验位校验位(2)ANTICOLLISION命令与命令与SELECT命令命令l l选择代码选择代码选择代码选择代码SELSEL(1 1字节)字节)字节)字节)l l有效位数量有效位数量有效位数量有效位数量NVBNVB(1 1字节)字节)字节)字节)l l由由由由NVBNVB指定的指定的指定的指定的UID CLnUID CLn(0

14、04040位)位)位)位) 命令格式:命令格式:1 1字节字节字节字节1 1字节字节字节字节0 04 4字节字节字节字节1 1字节字节字节字节校验位仅当校验位仅当校验位仅当校验位仅当UIDUID的数据位为的数据位为的数据位为的数据位为4 4字节时(完整)才有。字节时(完整)才有。字节时(完整)才有。字节时(完整)才有。PCD发出防冲突命令的目的是想从发出防冲突命令的目的是想从PICC得到卡的得到卡的UID CLn的一部分或全部,从而选出一张卡。的一部分或全部,从而选出一张卡。2024/7/3021v只要NVB没有规定40个有效位,若PICC保持在READY状态中,该命令就被称为ANTICOLL

15、ISION命令。v如果NVB规定了UID CLn的40个数据位(NVB=70),则应添加CRC_A。该命令称为SELECT命令。如果PICC已发送了完整的UID,则它从READY状态转换到ACTIVE状态并在其SAK-响应中指出UID完整。否则,PICC保持在READY状态中并且该PCD应以递增串联级别启动一个新的防冲突环。 2024/7/3022S S50500000CRCCRC(循环校验码)(循环校验码)(循环校验码)(循环校验码)E E(3)HALT 命令命令HALT 命令由命令由4个字节组成:个字节组成:1 1字节字节字节字节1 1字节字节字节字节2 2字节字节字节字节如果如果PICC

16、在在HALT帧结束后帧结束后1ms周期期周期期间以任何调制表示响应,则该响应应解间以任何调制表示响应,则该响应应解释为释为不确认不确认。2024/7/3023ATQA-请求应答所有所有PICC以其在两个数据字节中编码了可用防以其在两个数据字节中编码了可用防冲突类型的请求应答(冲突类型的请求应答(ATQA)表示同步地进行)表示同步地进行响应。响应。如果有多个卡应答,冲突可能出现。如果有多个卡应答,冲突可能出现。PCD应把应把ATQA内的冲突解码为一个内的冲突解码为一个(1)b,其结果是所有,其结果是所有ATQA的逻辑的逻辑“或或”。 2024/7/3024b16 b9b8b7b6b5b4b3b2

17、b1RFU 置置0UID大小比特帧大小比特帧RFU比特帧防冲突比特帧防冲突(只有(只有1位置位置1)ATQA的编码的编码ATQ的的b8b7UID的大小的大小最大级联最大级联CLUID的字节数的字节数0001101231234710 UID的大小的大小2024/7/3025Select过程过程Select过程的目的是获得来自PICC的UID以及选择该PICC以便进一步通信,见下图。下面算法应适用于防冲突环:v步骤1:PCD赋值编码了串联级别的SEL。 SEL的编码的编码b8b7b6b5b4b3b2b1说明说明 1 0 0 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1

18、 1 1“93”选择选择UID CL1“95”选择选择UID CL2“97”选择选择UID CL32024/7/3026Select过程过程v步骤2:PCD分配了带有值为20的NVB。注:该值定义了该PCD将不发送UID CLn的任何部分。因此该命令迫使工作场内的所有PICC以其完整的UID CLn表示响应。v步骤3:PCD发送SEL和NVB。v步骤4:工作场内的所有PICC应使用它们的完整的UID CLn响应。v步骤5:假设场内的PICC拥有唯一序列号,那么,如果一个以上的PICC响应,则冲突发生。如果没有冲突发生,则步骤6到步骤10可被跳过。 2024/7/3027Select过程过程v步

19、骤6:PCD应识别出第一个冲突的位置。v步骤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后的数。2024/7/3028Select过程过程v步骤8:PCD发送SEL和NVB,后随有效位本身。v步骤9:只有PICC的UID CLn中的一部分等

20、于PCD所发送的有效位时,PICC才应发送其UID CLn的其余部分。v步骤10:如果出现进一步的冲突,则重复步骤69。最大的环数目是32。v步骤11:如果不出现进一步的冲突,则PCD分配带有值为70的NVB。注:该值定义了PCD将发送完整的UID CLn。2024/7/3029Select过程过程v步骤12:PCD发送SEL和NVB,后随UID CLn的所有40个位,后面又紧跟CRC_A校验和。v步骤13:它的UID CLn与40个比特匹配,则该PICC以其SAK表示响应。SAK的编码的编码b8b7b6b5b4b3b2b1RFUb6=1,PICC兼兼容容14443RFUb3=0, UID 完

21、整完整b3=1, 还有部分还有部分UID CLn需确认需确认RFU2024/7/3030v步骤14:如果UID完整,则PICC应发送带有清空的串联级别位的SAK,并从READY状态转换到ACTIVE状态。v步骤15:PCD应检验SAK的串联比特是否被设置,以决定带有递增串联级别的进一步防冲突环是否应继续进行。如果PICC的UID是已知的,则PCD可以跳过步骤210来选择该PICC,而无需执行防冲突环。2024/7/3031 开开 始始发送发送REQA接收接收ATQA选择选择UID CL1完成比特帧防冲突完成比特帧防冲突检测检测ATQA专用帧和专用帧和协议协议CL+1定义在定义在ISO/IEC

22、144434中命令中命令专用防冲突专用防冲突比特帧防冲突比特帧防冲突UID完整完整UID不完整不完整检测检测SAKPCD初始化和防冲突初始化和防冲突2024/7/3032UID内容和串联级别内容和串联级别 UID由4、7或10个UID字节组成。因此,PICC最多应处理3个串联级别,以得到所有UID字节。在每个串联级别内,由5个数据字节组成的UID的一部分应被发送到PCD。根据最大串联级别,定义了UID长度的三个类型。 2024/7/3033UID内容和串联级别内容和串联级别vUID CLn:根据串联级别n,UID的一部分,由5个字节组成,3n1vUIDn:UID的字节#n,n0vBCC:UID

23、 CLn校验字节,4个先前字节的“异或”值vCT:串联标记,88vUID是一固定的唯一数或由PICC动态生成的随机数。UID的第一个字节(uid0)分配后随UID字节的内容。2024/7/3034UID内容和串联级别内容和串联级别单个长度的UID 两个和三个长度的UID 注:串联标记CT的值88应不用于单个长度UID中的uid0。在ISO/IEC 7816-6/AM1中为“私用”标出的值81到FE在本上下文中应不予允许。2024/7/3035UID内容和串联级别内容和串联级别图:串联级别的使用 注:串联标记的用途是迫使造成与具有较小UID长度的PICC冲突。因此,UID0或UID3都不应具有串

24、联标记的值。 2024/7/3036例题例题1:假设在:假设在PCD场中有场中有2张张PICC卡,卡, 试说明初始化和防冲突过程。试说明初始化和防冲突过程。已知已知: PICC1的的UID 大小:大小:1,UID0=“10” PICC2的的UID 大小:大小:2约定:约定:PCD to PICCPICC to PCD( )b发送的第发送的第1位(最低位)位(最低位)2024/7/3037 比特帧防冲突选择时序如图所示,操作比特帧防冲突选择时序如图所示,操作分三阶段:分三阶段:(1)Request(PCD发送请求命令)发送请求命令)REQAATQAPICC #1b1(10000000 00000

25、000)b16卡卡1采用比特防冲突,采用比特防冲突,b8b7=00, UID1ATQAPICC #2b1(10000010 00000000)b16卡卡2采用比特防冲突,采用比特防冲突,b8b7=01, UID2 26所有卡所有卡PICC应答应答ATQA2024/7/3038 (3)Anticollision loop, cascade level 2(防冲突循环(防冲突循环CL2) 95SELNVB 20PICC #2UID3UID4UID5UID6BCCSELNVBCT UID0UID1UID2BCCCRC-ASEL命令命令SAKCRC-Ab1( 0 )b8 b3=0, UID 完整完整

26、95 70现在已完整,从现在已完整,从UID0UID7“7”最大字节数,表最大字节数,表5.8 卡应答卡应答SAK,指出,指出UID完整,从完整,从Ready状态转换到状态转换到Active状态状态2024/7/3039 (2)Anticollision loop, cascade level 1(防冲突循环(防冲突循环CL1)PICC #1b1(00001000 )b8 UID1PICC #2b1(00010001 )b8 UID2 93SELNVB 20UID0UID1UID2UID3BCCCTUID0UID1UID2BCC表表5.6First collision at bitpoint 4SELNVB 93 24 UID0UID1UID2BCCb1(0001 )b4(0001 )PICC #2 coll4SELNVBCT UID0UID1UID2BCCCRC-ASEL命令命令 93 70b1(00010001 )b8SAKCRC-Ab1( 1 )b8 b3=1, UID不完整不完整只有卡只有卡2响应,故不冲突响应,故不冲突PCD发防冲突命令发防冲突命令2024/7/3040END41

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号