第第5章章 非接触式非接触式IC卡国际标准卡国际标准 接近式接近式 PICC 接近式耦合装置接近式耦合装置PCD(proximity coupling device )(proximity coupling device )非接触式IC卡国际标准return第5章 非接触式IC卡国际标准5.1 非接触式非接触式IC的概述的概述5.2 PICC的物理特性的物理特性 ((14443-1))5.3 射频能量与信息接口(射频能量与信息接口(14443-2))5.4 初始化与防冲突初始化与防冲突 ((14443-3)) 5.5 选择应答和传输协议选择应答和传输协议 ((14443-4)) 非接触式IC卡国际标准return非接触式非接触式IC卡的分类(读写器发射距离):卡的分类(读写器发射距离):CICC卡(卡(Close-Couple ICC))PICC卡(卡(Proximity ICC)VICC卡(卡(Vicinity ICC))IC卡卡读写器读写器国际标准国际标准读写距离读写距离CICCCCDISO/IEC 10536紧靠紧靠PICCPCDISO/IEC 14443<10cmVICCVCDISO/IEC 15693<50cm5.1 非接触式非接触式IC的概述的概述非接触式IC卡国际标准return•IC卡如何获得能量?卡如何获得能量?•IC卡与读写器间如何交换信息?卡与读写器间如何交换信息?•多卡同时处于读写器发射能量区域时如多卡同时处于读写器发射能量区域时如何防止操作冲突?何防止操作冲突? 非接触式非接触式IC卡面临的问题卡面临的问题 非接触式非接触式PICC卡的国际标准:卡的国际标准: ISO/IEC 14443-1/2/3/4非接触式IC卡国际标准return5.2 PICC的物理特性的物理特性 ((14443-1))物理特性与尺寸应符合物理特性与尺寸应符合ISO/IEC7810。
还提出电磁场、射线、工作温还提出电磁场、射线、工作温度、机械形变等技术要求度、机械形变等技术要求非接触式IC卡国际标准return5.3 射频能量与信息接口射频能量与信息接口 ((14443-2)) 5.3.1 操作顺序操作顺序 l lPCD(读写器)的(读写器)的RF射频场激活射频场激活PICC;;l lPICC等待等待PCD的命令;的命令;l lPCD发出命令;发出命令;l lPICC发出应答发出应答 5.3.2 能量传送能量传送 读写器读写器PCD产生耦合到产生耦合到PICC的的RF电电磁场,用来传送能量和通信(经过调制磁场,用来传送能量和通信(经过调制和解调)和解调)非接触式IC卡国际标准return PICC获得能量后,将其转换成直流获得能量后,将其转换成直流电压 RF场的频率:场的频率: fc=13.56 MHz ±7kHzRF场的磁场强度:场的磁场强度:H=1.5A/m~~7.5A/m 在制造商指定的工作范围内读写器在制造商指定的工作范围内读写器PCD产生的磁场强度至少为产生的磁场强度至少为1.5A/m,且不,且不能超过能超过7.5A/m。
非接触式IC卡国际标准return 5.3.3 信号接口信号接口 l lType A ;;l lType B ;;PCD →PICC ;;PICC→PCD;;类型类型传输方向传输方向非接触式IC卡国际标准return1. 从从PCD — PICC的信号(的信号(Type A))((1)传输率)传输率载波频率载波频率fc:: 13.56MHz;;数据传输率:数据传输率:13.56MHZ/128=106Kbit/s;;Q:何谓数据传输率?:何谓数据传输率?A: 每秒传输的数据量每秒传输的数据量非接触式IC卡国际标准return((2)从)从PCD--PICC属于信源编码属于信源编码编码方式根据信源和信道区分编码方式根据信源和信道区分信源编码有很多,信源编码有很多,Q:常见的信源编码有哪些?:常见的信源编码有哪些?非接触式IC卡国际标准returnl非归零编码(非归零编码(Nonreturn to Zero,NRZ)) l归零编码(归零编码(Return Zero,RZ)) l曼侧斯特编码(曼侧斯特编码(Manchester)) l密勒编码(密勒编码(Miller)) l变形密勒编码(变形密勒编码(Modified Miller)) l差分编码(差分编码(Differential Coding))l脉冲脉冲-间隔编码等。
间隔编码等 PCD--PICC的的Type A编码采用变形密勒编码编码采用变形密勒编码非接触式IC卡国际标准return((2)调制方式)调制方式调制方式根据基带信号控制载波的方式调制方式根据基带信号控制载波的方式分四种:分四种:①①幅移键控(幅移键控(Amplitude Shift Keying,,ASK););②②频移键控(频移键控(Frequency Shift Keying,,FSK););③③(绝对)相移键控((绝对)相移键控(Phase Shift Keying,,PSK););④④相对相移键控(或称差分相移键控)相对相移键控(或称差分相移键控)((Differential PSK,,DPSK)非接触式IC卡国际标准return幅移键控方式幅移键控方式ASK ((amplitude shift keying)、)、调制深度调制深度 100%;;以间隙以间隙Pause传送数据传送数据从从PCD — PICC的调制(的调制(Type A)采用:)采用:非接触式IC卡国际标准return((3))数位的表示和编码数位的表示和编码表示方式表示方式时序时序X时序时序Y时序时序Z信息的编码信息的编码逻辑逻辑“1”:时序:时序X逻辑逻辑“0”:时序:时序Y非接触式IC卡国际标准return2. 从从PICC — PCD 的信号(的信号(Type A))((1)传输率)传输率在初始化和防冲突期间:在初始化和防冲突期间:数据传输率:数据传输率:13.56MHZ/128=106Kbit/s;;Type A在在PCD→PICC通信时为变形密勒通信时为变形密勒编码,编码,而而PICC→PCD通信时为曼侧斯特编码方通信时为曼侧斯特编码方式。
式Type B采用非归零编码(采用非归零编码(NRZ)方)方式2)编码方式)编码方式非接触式IC卡国际标准return((3)负载调制)负载调制 PICC通过电感耦合区与通过电感耦合区与PCD进行通信,进行通信,采用副载波的负载调制方式采用副载波的负载调制方式 在在PICC中,利用中,利用PCD发射的载波生成副发射的载波生成副载波(频率为载波(频率为fs),副载波在卡中用开通),副载波在卡中用开通/断开负载的方法实现的断开负载的方法实现的调制方式与调制方式与PCD→PICC通信大为不同,有通信大为不同,有另外两种形式:另外两种形式:负载调制;负载调制;使用副载波的负载调制使用副载波的负载调制 非接触式IC卡国际标准return调制深度调制深度 ASK((amplitude shift keying):): 50%;;以间隙以间隙Pause传送数据传送数据((3))数位的表示和编码数位的表示和编码表示方式表示方式时序时序D时序时序E时序时序F非接触式IC卡国际标准return信息的编码信息的编码逻辑逻辑“1”:时序:时序D逻辑逻辑“0”:时序:时序E通信开始:时序通信开始:时序D通信结束:时序通信结束:时序F无信息:无信息: 无副载波无副载波信息的编码采用信息的编码采用曼彻斯特曼彻斯特编码。
编码非接触式IC卡国际标准return5.4 初始化与防冲突初始化与防冲突 ((14443-3)) ISO/IEC 14443 包括:包括:lPICC进入进入PCD场的转换过程,即登记;场的转换过程,即登记;l在在PCD与与PICC之间进行通信的初始化阶段用的之间进行通信的初始化阶段用的字节格式、帧和时序;字节格式、帧和时序;l初始化初始化REQ和和ATQ(命令和应答)的内容;(命令和应答)的内容;l多张卡中检出多张卡中检出1张卡并与之通信的方法;张卡并与之通信的方法;lPCD与与PICC进行初始化通信的其他参数;进行初始化通信的其他参数;l加速从多卡中选出加速从多卡中选出1张卡的可选方法张卡的可选方法非接触式IC卡国际标准return PICC应遵守的最大登记复位应遵守的最大登记复位((Polling Reset)时间在表)时间在表5.2中规定 5.4.1 登记登记 polling -为检出进入-为检出进入PCD能量场的能量场的PICC,,PCD重复发出请求命令重复发出请求命令REQA/REQB,并,并查寻应答查寻应答ATQA/ATQB,这一过程称为,这一过程称为“polling”。
非接触式IC卡国际标准return 5.4.2 Type A -初始化和防冲突-初始化和防冲突1. 位、字节和帧格式位、字节和帧格式 ((1))同步应答时序同步应答时序 PCD发送的最后一个间隙发送的最后一个间隙Pause结束结束和和PICC发送的起始位的第一个调制边之发送的起始位的第一个调制边之间的时间应遵守规定,如图间的时间应遵守规定,如图5.5非接触式IC卡国际标准return该时序的应用范围:该时序的应用范围:lREQA命令-应答;命令-应答;lWake-up命令-应答;命令-应答;lAnticollision 命令-应答;命令-应答;lSelect 命令-应答命令-应答2)请求()请求(REQA)保护时间)保护时间 -相邻两个-相邻两个REQA命令的起始位之间的最命令的起始位之间的最小时间,其值:小时间,其值:7000/fc非接触式IC卡国际标准return((3)帧保护时间)帧保护时间FGT 相反方向传送的两帧,其最后一位的上相反方向传送的两帧,其最后一位的上升边与下一帧起始位下降边间的最小时间升边与下一帧起始位下降边间的最小时间4)帧格式()帧格式(用于比特冲突检测协议用于比特冲突检测协议))①① REQA帧和帧和WAKE-UP帧帧②② -用于-用于初始化通信初始化通信,包含:,包含:l通信起始位通信起始位S;;l7位数据,低位先发送;位数据,低位先发送;l通信结束位通信结束位E;;l无奇偶校验位。
无奇偶校验位非接触式IC卡国际标准return②② 标准帧标准帧 -用于-用于数据交换数据交换,其组成:,其组成:l通信起始位通信起始位S;;ln×((8个数据位+奇校验位),个数据位+奇校验位),其中其中n≥1;;l通信结束位通信结束位E5)面向比特的防冲突帧)面向比特的防冲突帧 当至少有两个当至少有两个PICC发出不同的比特样发出不同的比特样本(位串)到本(位串)到PCD时,就能检测到冲突时,就能检测到冲突非接触式IC卡国际标准returnl l第一部分(从第一部分(从第一部分(从第一部分(从PCDPCD到到到到PICCPICC))))l l第二部分(从第二部分(从第二部分(从第二部分(从PICCPICC到到到到PCDPCD))))①① 面向比特防冲突帧的组成面向比特防冲突帧的组成②② 满足以下规则:满足以下规则:l l规则规则规则规则1 1 :数据位的总数为:数据位的总数为:数据位的总数为:数据位的总数为5656位l l规则规则规则规则2 2 :第:第:第:第1 1部分的最小长度是部分的最小长度是部分的最小长度是部分的最小长度是1616个数据位个数据位。
个数据位个数据位l l规则规则规则规则3 3 :第:第:第:第1 1部分的最大长度是部分的最大长度是部分的最大长度是部分的最大长度是5555个数据位个数据位个数据位个数据位 面向比特冲突检测协议的标准帧由面向比特冲突检测协议的标准帧由7个个数据字节组成,被分成两部分:数据字节组成,被分成两部分:非接触式IC卡国际标准return③③ 比特防冲突帧的位组织和传送比特防冲突帧的位组织和传送 数据位的两部分可在任意位置分开,数据位的两部分可在任意位置分开,分两种情况:分两种情况:l l情况情况情况情况1 1:完整字节,在一个完整的数据字节:完整字节,在一个完整的数据字节:完整字节,在一个完整的数据字节:完整字节,在一个完整的数据字节之后分开,在第之后分开,在第之后分开,在第之后分开,在第1 1部分的最后一个数据位之部分的最后一个数据位之部分的最后一个数据位之部分的最后一个数据位之后有一个校验位后有一个校验位后有一个校验位后有一个校验位l l情况情况情况情况2 2:分开的字节,在一个数据字节内分:分开的字节,在一个数据字节内分:分开的字节,在一个数据字节内分:分开的字节,在一个数据字节内分开,在第开,在第开,在第开,在第1 1部分的最后一个数据位之后不加部分的最后一个数据位之后不加部分的最后一个数据位之后不加部分的最后一个数据位之后不加校验位。
校验位非接触式IC卡国际标准returnS1000001ESEL’93’NVB’40’UID0’32’UID1’10’UID2’AB’UID3’CD’BCC’44’举例:举例:非接触式IC卡国际标准returnS1000 ESELNVBUID0UID1S001 E标准帧,在第标准帧,在第4个完整数据字节后分开个完整数据字节后分开防冲突帧,第防冲突帧,第1部分:部分:PCD到到PICC 发送的第发送的第2位位发送的第发送的第1位位防冲突帧,第防冲突帧,第2部分:部分:PICC到到PCD 情况情况1:完整字节比特防冲突帧:完整字节比特防冲突帧非接触式IC卡国际标准return其中:其中: SEL:选择命令代码;:选择命令代码; NVB:有效位数量;:有效位数量; UID0:标识符;:标识符; BCC:校验位低位在前,高位在后低位在前,高位在后非接触式IC卡国际标准returnS10 01001 ESELNVBUID0UID1S10000001 E标准帧,在第标准帧,在第2个数据字节第个数据字节第5个数据位分开个数据位分开防冲突帧,第防冲突帧,第1部分:部分:PCD到到PICC 发送的第发送的第2位位发送的第发送的第1位位防冲突帧,第防冲突帧,第2部分:部分:PICC到到PCD 情况情况2:分开字节比特防冲突帧:分开字节比特防冲突帧不加校验位不加校验位非接触式IC卡国际标准return2. PICC 状态状态((1))POWER OFF PICC由于缺少载波能量而处于断电状态,由于缺少载波能量而处于断电状态,也不发射副载波。
也不发射副载波2))IDLE (休闲)状态(休闲)状态 电磁场激活后延迟电磁场激活后延迟toRA时间,时间,PICC进入进入IDLE状态非接触式IC卡国际标准returnQ:何谓休眠状态?:何谓休眠状态?A::此时此时PICC加电,加电,同时对已被调制的信号解调,同时对已被调制的信号解调,并认识来自并认识来自PCD的的REQA和和WAKE-UP命令非接触式IC卡国际标准return((3))READY (就绪)状态(就绪)状态l当收到一个有效的当收到一个有效的REQA或或WAKE-UP命令,命令,就进入就进入READY状态l当当PICC的的UID(唯一标识符)被(唯一标识符)被PCD发来的发来的Selection命令选中时,就退出本状态命令选中时,就退出本状态4))ACTIVE(激活)状态(激活)状态l 当当PICC的的UID被被PCD选中时就进入本状态选中时就进入本状态l 在激活状态,完成本次应用的全部操作在激活状态,完成本次应用的全部操作5))HALT(停止)状态(停止)状态非接触式IC卡国际标准return PICC状态图(图状态图(图5.9)) POWER OFF IDLE 状态状态 HALT 状态状态REQA命令命令 READY 状态状态 ACTIVE 状态状态防冲突循环防冲突循环Select 命令命令HALT 命令命令应应 用用Wake-up 命令命令非接触式IC卡国际标准return3. 命令集命令集--PCD 管理进入能量场的多张卡的命令管理进入能量场的多张卡的命令l lREQA l lWAKE-UPl lANTICOLLISIONl lSELECTl lHALT非接触式IC卡国际标准return((1))REQA命令和命令和WAKE-UP命令命令 这两条命令都是使卡进入这两条命令都是使卡进入Ready状态,差别是状态,差别是REQA命令从命令从IDLE进入进入Ready状态,而状态,而Wake-up从从Halt进入进入Ready状态。
状态 PICC接收到接收到REQA命令或命令或WAKE-UP命令命令后,在后,在PCD能量场范围内的所有能量场范围内的所有PICC同步发同步发出出ATQA应答,长度为应答,长度为2字节b7b6b5b4b3b2b1说明说明“26”==REAQ“52”==Wake-up非接触式IC卡国际标准return 获得获得REQA的的 PICC发出发出ATQA,从,从IDLE进入进入READY;; 获得获得WAKE-UP的的 PICC发出发出ATQA,,从从HALT进入进入READY REQA 与与 WAKE-UP的区别的区别非接触式IC卡国际标准return ATQA编码表:表编码表:表5.4其中: UID(唯(唯一标识符)一标识符) UID((Unity Identification)) b16 ~b9b8b7b6b5b4b3b2b1RFU保留于将来保留于将来置置0UID大小比特帧大小比特帧RFU比特帧防冲突比特帧防冲突(只有(只有1位置位置1))表表5.4 ATQA的编码的编码UID大小是可变的,由大小是可变的,由b8b7决定b8b7=00,,UID=1;;b8b7=01,,UID=2;;b8b7=10,,UID=3;;非接触式IC卡国际标准return PCD接收接收ATQA应答,应答,PICC进入进入READY状态,执行防冲突循环操作。
状态,执行防冲突循环操作非接触式IC卡国际标准return-用于防冲突循环,组成如下:-用于防冲突循环,组成如下:SELSELNVBNVBUID CLUID CLn n 数据位数据位数据位数据位BCCBCC校验位校验位校验位校验位((2))ANTICOLLISION命令与命令与SELECT命令命令l l选择代码选择代码选择代码选择代码SELSEL((((1 1字节)字节)字节)字节)l l有效位数量有效位数量有效位数量有效位数量NVBNVB((((1 1字节)字节)字节)字节)l l由由由由NVBNVB指定的指定的指定的指定的UID UID CLnCLn((((0 0~~~~4040位)位)位)位) 命令格式:命令格式:1 1字节字节字节字节1 1字节字节字节字节0 0~~~~4 4字节字节字节字节1 1字节字节字节字节校验位仅当校验位仅当校验位仅当校验位仅当UIDUID的数据位为的数据位为的数据位为的数据位为4 4字节时才有字节时才有字节时才有字节时才有PCD发出防冲突命令的目的是想从发出防冲突命令的目的是想从PICC得到卡的得到卡的UID CLn的一部分或全部,从而选出一张卡。
的一部分或全部,从而选出一张卡非接触式IC卡国际标准returnATQ的的b8b7UID的大小的大小最大级联最大级联CLUID的字节的字节数数0001101231234710表表5.5 UID的大小的大小表表5.6 UID的结构的结构见教材见教材 P 124 非接触式IC卡国际标准return表表5.7 SEL的编码的编码b8b7b6b5b4b3b2b1说明说明 1 0 0 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 1“93”选择选择UID CL1“95”选择选择UID CL2“97”选择选择UID CL3NVB 的编码表见教材的编码表见教材P 125,表,表5.8 其中高其中高4位代表字节数,低位代表字节数,低4位表示位数位表示位数SEL和和NVB字节也包括在字节数内因此,最字节也包括在字节数内因此,最小字节数为小字节数为2;最大字节数为;最大字节数为7,此时,此时NVB后面后面有有40个数据为(表示个数据为(表示UID CLn),表明是),表明是Select命令非接触式IC卡国际标准returnSELSELNVBNVBUID CLUID CLn n 数据位数据位数据位数据位BCCBCC校验位校验位校验位校验位ANTICOLLISION命令与命令与SELECT命令命令 命令格式:命令格式:靠靠NVB来区分来区分SEL和和ANTICOLLISION 命令命令当当NVB==’40’ 为为 SEL命令;命令; NVB≠’40’ 为为 ANTICOLLISION 命令命令非接触式IC卡国际标准returnS S50500000CRCCRC(循环校验码)(循环校验码)(循环校验码)(循环校验码)E E((3))HALT 命令命令HALT 命令由命令由4个字节组成:个字节组成:1 1字节字节字节字节1 1字节字节字节字节0 0~~~~4 4字节字节字节字节4. 初始化和防冲突时序初始化和防冲突时序PCDPCD的初始化和防冲突流程(图的初始化和防冲突流程(图的初始化和防冲突流程(图的初始化和防冲突流程(图5.105.10))))l l以应答确认以应答确认以应答确认以应答确认SAKSAK为目标,为目标,为目标,为目标,SAKSAK是由是由是由是由PICCPICC发给发给发给发给PCDPCD的,是对选择命令的回答。
的,是对选择命令的回答的,是对选择命令的回答的,是对选择命令的回答l lSAKSAK表示对被检出的卡的所有表示对被检出的卡的所有表示对被检出的卡的所有表示对被检出的卡的所有UIDUID位已经核实位已经核实位已经核实位已经核实非接触式IC卡国际标准return 开开 始始发送发送REQA接收接收ATQA选择选择UID CL1完成比特帧防冲突完成比特帧防冲突检测检测ATQA专用帧和专用帧和协议协议CL+1定义在定义在ISO/IEC 14443--4中命令中命令专用防冲突专用防冲突比特帧防冲突比特帧防冲突UID完整完整UID不完整不完整检测检测SAKPCD初始化和防冲突初始化和防冲突非接触式IC卡国际标准returnSAK是一个标准帧,结构如下:是一个标准帧,结构如下:SAKCRC1字节字节2字节字节SAK的编码:的编码:b8b7b6b5b4b3b2b1RFU附加附加信息信息RFUB3=0, UID 完整完整B3=1, 还有部分还有部分 UID CLn需确认需确认RFU非接触式IC卡国际标准returnPCD防冲突循环流程(图防冲突循环流程(图5. 11)) 以从冲突的以从冲突的PICC中找出与中找出与40位位UID CLn匹配的卡为目标。
匹配的卡为目标见教材见教材 P 127.要求:课堂看书,基本掌握流程要求:课堂看书,基本掌握流程请见例题:请见例题:非接触式IC卡国际标准return例题例题1:假设在:假设在PCD场中有场中有2张张PICC卡,卡, 试说明初始化和防冲突过程试说明初始化和防冲突过程已知已知:: PICC##1的的UID 大小:大小:1,,UID0=“10” PICC##2的的UID 大小:大小:2约定:约定:PCD to PICCPICC to PCD((× × ×‥‥ ×))b发送的第发送的第1位(最低位)位(最低位)非接触式IC卡国际标准return 比特帧防冲突选择时序如图所示,操作比特帧防冲突选择时序如图所示,操作分三阶段:分三阶段:((1))Request((PCD发送请求命令)发送请求命令)REQAATQAPICC #1b1((10000000 00000000))b16卡#卡#1采用比特防冲突,采用比特防冲突,b8b7=00, ∴∴UID==1ATQAPICC #2b1((10000010 00000000))b16卡#卡#2采用比特防冲突,采用比特防冲突,b8b7=01, ∴∴UID==2 ’26’所有卡所有卡PICC应答应答ATQA非接触式IC卡国际标准return ((2))Anticollision loop, cascade level 1(防冲突循环(防冲突循环CL1))PICC #1b1((00001000 ))b8 ∵∵UID==1PICC #2b1((00010001 ))b8 ∵∵ UID==2 ’93’SELNVB ’20’UID0UID1UID2UID3BCCCTUID0UID1UID2BCC表表5.6First collision at bitpoint ##4SELNVB ’93’ ’24’ UID0UID1UID2BCCb1((0001 ))b4((0001 ))PICC #2 ∴∴ coll==4SELNVBCT UID0UID1UID2BCCCRC-ASEL命令命令 ’93’ ’70’b1((00010001 ))b8SAK CRC-Ab1((× × 1 × × × × × ))b8 b3=1, UID不完整不完整只有卡只有卡2响应,故不冲突响应,故不冲突PCD发防冲突命令发防冲突命令非接触式IC卡国际标准return ((3))Anticollision loop, cascade level 2(防冲突循环(防冲突循环CL2)) ’95’SELNVB ’20’PICC #2UID3UID4UID5UID6BCCSELNVBCT UID0UID1UID2BCCCRC-ASEL命令命令SAK CRC-Ab1((× × 0 × × × × × ))b8 b3=0, UID 完整完整 ’95’ ’70’现在已完整,从现在已完整,从UID0~~UID6“7”-最大字节数,表-最大字节数,表5.8 卡应答卡应答SAK,指出,指出UID完整,从完整,从Ready状态转换到状态转换到Active状态状态非接触式IC卡国际标准return5.4.3 Type B 的初始化和防冲突(自学)的初始化和防冲突(自学) 1. 位、字节和帧格式位、字节和帧格式2. 帧格式帧格式3. 防冲突序列防冲突序列4. 命令集命令集非接触式IC卡国际标准return 5.5 选择应答和传输协议选择应答和传输协议 ((14443-4)) 本节将继续讨论本节将继续讨论Active状态和状态转换状态和状态转换(从(从Active状态转换到状态转换到HALT状态)。
状态)5.5.1 激活序列激活序列分分Type A 和和Type B两种情况两种情况1. 字节格式和帧格式字节格式和帧格式遵照遵照ISO/IEC 14443 中为中为PICC Type A 和和Type B定义的格式定义的格式非接触式IC卡国际标准return4. PICC Type A的激活过程的激活过程2. 位持续时间位持续时间用基本时间单元用基本时间单元eut表示1etu=128/D*fcD 的初值为的初值为13. 等待时间:等待时间:14443-3非接触式IC卡国际标准return激活顺序激活顺序ØPCD检查检查SAK字节;字节;Ø如果如果SAK已根据已根据UID选中了一张卡选中了一张卡PICC;;ØPCD将发送将发送RATS;;ØPICC发送发送ATS应答应答RATSØPCD检查到不支持该检查到不支持该PICC ;;Ø 将置将置PICC于于HALT状态;状态;ØPCD检查到不支持该协议;检查到不支持该协议;Ø将使用将使用PPS将将PICC转到另一个协议转到另一个协议情况情况1情况情况2非接触式IC卡国际标准return PICC完成一次交易之后,将被置于完成一次交易之后,将被置于HALT状态。
状态 从从PCD角度观察角度观察PICC Type A的激活的激活顺序 见图见图 P138非接触式IC卡国际标准return5. PICC Type B的激活的激活自学自学非接触式IC卡国际标准return5.5.2 半双工分组传输协议半双工分组传输协议 T=CLl l定义了半双工传输协议的结构,该协议用于定义了半双工传输协议的结构,该协议用于 由由PCD发送的数据传输发送的数据传输l l本协议的内容:本协议的内容:①①数据分组的帧结构;数据分组的帧结构;②②数据传送控制;数据传送控制;③③专用接口控制专用接口控制非接触式IC卡国际标准returnl l协议采用协议采用OSI参考模型的四层:参考模型的四层:①①物理层交换字节遵循物理层交换字节遵循14443-3;;②②数据链路层交换分组;数据链路层交换分组;③③会话层结合数据链路层;会话层结合数据链路层;④④应用层处理命令,在任一方向至少应用层处理命令,在任一方向至少交换一个分组或分组链交换一个分组或分组链非接触式IC卡国际标准return1. 分组格式分组格式开始字段开始字段开始字段开始字段信息字段信息字段信息字段信息字段结尾字段结尾字段结尾字段结尾字段PCBPCB((((CIDCID)))) ((((NADNAD))))INFINFEDCEDC分组格式分组格式开始字段开始字段信息字段信息字段结尾字段结尾字段 分组是帧的专有类型,是一个有效的分组是帧的专有类型,是一个有效的T=CL的数据格式。
的数据格式非接触式IC卡国际标准return((1)开始字段)开始字段该字段是必备的,最多由该字段是必备的,最多由3个字节构成个字节构成①①协议控制字节协议控制字节PCB②② ((protocol control byte)()(必备必备););②②卡标识符卡标识符CID((Card Identifier)()(可选可选););③③结点地址字段结点地址字段NAD ((Nade Address)()(可选可选););非接触式IC卡国际标准return①① PCB 协议控制字节,包含三种基本分协议控制字节,包含三种基本分组类型组类型l l信息分组信息分组I-block:包含应用层所用:包含应用层所用的信息,还包含正、负的确认;的信息,还包含正、负的确认;l l接受准备分组接受准备分组R –block:包含正负:包含正负的确认,与最后接收的分组有关;的确认,与最后接收的分组有关;l l管理分组管理分组S –block:用于在:用于在PCD和和PICC之间交换控制信息、之间交换控制信息、INF字段字段是否存在有赖于它的控制;是否存在有赖于它的控制; 非接触式IC卡国际标准returnPCB 的编码的编码((1))I-blockb8b7 00(( I-block))b6 0 b5 更多数据位需传送更多数据位需传送b4 后面有后面有CID((b4=1))b3 后面有后面有NAD((b3=1))b2 1??0b1 分组号(分组号(1位,二进制表示)位,二进制表示)非接触式IC卡国际标准return((2))R-blockb8b7 10(( R-block))b6b5 00(无错误)、(无错误)、11((EDC,奇偶错),奇偶错)b4 后面有后面有CID((b4=1))b3 后面有后面有NAD((b3=1))b2 1??0b1 分组号分组号非接触式IC卡国际标准return((3))S-blockb8b7 11(( S-block))b6b5 00((HALT)、)、11((WTX))b4 后面有后面有CID((b4=1))b3 后面有后面有NAD((b3=1))b2 1??0b1 0 S((‥request)) 1 S(( ‥response))非接触式IC卡国际标准return②② CID 访问指定的访问指定的PICC ((可选可选))开始字段开始字段开始字段开始字段信息字段信息字段信息字段信息字段结尾字段结尾字段结尾字段结尾字段PCBPCB((((CIDCID)))) ((((NADNAD))))INFINFEDCEDC①①①①该该PICC的标识符在卡激活时指定;的标识符在卡激活时指定;②②②②CID的编码:的编码:0000b4b3b2b1,其中,其中③③③③ b4~~b1 为标识符;为标识符;③③③③PICC激活时固定不变;激活时固定不变;④④④④当当PICC进入进入HALT状态时,状态时,CID失效。
失效非接触式IC卡国际标准return③③NAD 结点地址(结点地址(可选可选))开始字段开始字段开始字段开始字段信息字段信息字段信息字段信息字段结尾字段结尾字段结尾字段结尾字段PCBPCB((((CIDCID)))) ((((NADNAD))))INFINFEDCEDCl l在在PCD和和PICC间建立逻辑连接;间建立逻辑连接;l lNAD的编码:的编码:0 b7 b6 b5 0 b3 b2 b1 其中其中b7 b6 b5为目标结点地址、为目标结点地址、 b3 b2 b1为为 源结点地址;源结点地址;非接触式IC卡国际标准return该字段包含发送分组的错误检测码该字段包含发送分组的错误检测码EDC ((Error Detection Code),), 规定使用循环冗余校验码规定使用循环冗余校验码CRC((Cyclic Redundancy check)2)信息字段)信息字段信息字段是可选的信息字段是可选的如有如有INF,与,与I-block对应,为应用数据;对应,为应用数据; 与与S-block对应,为状态数据;对应,为状态数据;((3)结束字段)结束字段 非接触式IC卡国际标准return((1)帧等待时间)帧等待时间FWT((Frame waiting time))2. 等待时间等待时间FWT用以检查错误或用以检查错误或PICC无应答。
无应答l l超过超过FWT,卡无应答,,卡无应答,PCD收回发送权;收回发送权;l lPICC可用可用S-block请求扩展等待时间请求扩展等待时间WTX;;l l扩展后扩展后FWT为临时值为临时值FWTtFWTt== FWT×WTXM其中其中WTXM为等待时间扩展倍增因子为等待时间扩展倍增因子非接触式IC卡国际标准return((2)帧保护时间)帧保护时间FGT-接收分组与发送分组间的最小延迟-接收分组与发送分组间的最小延迟 见图见图5. 22FGT
如确认已接收到如确认已接收到一个一个I-block或一个或一个R-block,分组号将改,分组号将改变lPCD检查每一次接收到的检查每一次接收到的I-block或或R-block的号码,假如该的号码,假如该block的号码与期望的号码与期望号不相等,则重发最后一个分组号不相等,则重发最后一个分组lPICC不必检查所接收的分组号码,在发不必检查所接收的分组号码,在发送后面的送后面的block,指出有错的,指出有错的R-block带有带有下一个期望的分组号下一个期望的分组号非接触式IC卡国际标准return5.5.5 多卡激活多卡激活多卡激活过程(表多卡激活过程(表5.10)) PCD在激活状态可同时处理几张卡,可在激活状态可同时处理几张卡,可直接在几张卡之间接通而不需为解除当前已直接在几张卡之间接通而不需为解除当前已激活的卡和激活新卡多花时间激活的卡和激活新卡多花时间 在关闭场之前,所有激活的卡都应处于在关闭场之前,所有激活的卡都应处于HALT状态非接触式IC卡国际标准return说明:说明:1、链接、链接l链接功能允许链接功能允许PCD或或PICC发送的信息长发送的信息长度比度比FSD或或FSC规定的最大分组长度还要规定的最大分组长度还要长。
长l如如FCD或或FICC要发送的信息长度长于要发送的信息长度长于1个个分组的最大值,将信息分成几组分组的最大值,将信息分成几组l每组长度各自等于每组长度各自等于FSD或或FSC,并利用链,并利用链接功能lI-block PCB中的中的M==1时,将被时,将被R-block确认非接触式IC卡国际标准returnM=1 在以后分组中有链接数据在以后分组中有链接数据M==0 链的最后一个分组链的最后一个分组I((M))x 分组号为分组号为x的的R-block表示确认表示确认 (无错误)无错误)例:发送数据例:发送数据012345‥‥F,分组链接如,分组链接如 下:下:非接触式IC卡国际标准return发送(发送(‥‥))789ABCDEFPCB10HINFEDCPCB11HINF789ABCDEDCPCB00HINFEFEDCPCB80HEDCPCB81HEDC789ABCDEF接收(接收(‥‥))I((1))0I((1))1I((0))0R((ACK))0R((ACK))1非接触式IC卡国际标准return2、解除激活序列、解除激活序列l当当PCD与与PICC之间的交易完成后,之间的交易完成后,PICC应处于应处于HALT状态。
状态lPCD将发送将发送S((HALT请求)请求)block将将PICC置于置于HALT状态lPICC发送发送S((HALT应答)后,并且应答)后,并且PCD从从PICC接到一个有效接到一个有效S((HALT应答)后,应答)后,PICC进入进入HALT状态,并释放状态,并释放CID非接触式IC卡国际标准return3、无差错操作协议规则、无差错操作协议规则规则规则1 PCD发送第一个分组发送第一个分组 规则规则2 接收器应该确认发送器发送的接收器应该确认发送器发送的I-block,确认可由,确认可由I-block或或R-block表示,如果有链接,接收器应转为表示,如果有链接,接收器应转为发送器规则规则3 S-block成对使用,成对使用,S((‥‥请求)分请求)分组的后面经常跟随组的后面经常跟随S((‥‥应答)分应答)分组非接触式IC卡国际标准return1. 非接触式非接触式IC卡有哪些标准?卡有哪些标准?2. 非接触式非接触式IC卡按读写距离分成哪三种?卡按读写距离分成哪三种? 3. 非接触式非接触式IC卡如何获得工作电压?卡如何获得工作电压?4. 非接触式非接触式IC卡的操作顺序如何?卡的操作顺序如何?5. 非接触式非接触式IC卡中信息传输通常采用哪些信卡中信息传输通常采用哪些信 源编码方式?源编码方式?6. 何谓卡的休眠状态?何谓卡的休眠状态?7. REQA命令和命令和Wake up 命令的差别?命令的差别?8. ANTICOLLISION命令与命令与SELECT命令的命令的格式。
格式思考与练习思考与练习非接触式IC卡国际标准。