![ISO7816(傳輸協(xié)議)參考_第1頁(yè)](http://file4.renrendoc.com/view/0b02f2d5a00f67a915d38db41e8875ac/0b02f2d5a00f67a915d38db41e8875ac1.gif)
![ISO7816(傳輸協(xié)議)參考_第2頁(yè)](http://file4.renrendoc.com/view/0b02f2d5a00f67a915d38db41e8875ac/0b02f2d5a00f67a915d38db41e8875ac2.gif)
![ISO7816(傳輸協(xié)議)參考_第3頁(yè)](http://file4.renrendoc.com/view/0b02f2d5a00f67a915d38db41e8875ac/0b02f2d5a00f67a915d38db41e8875ac3.gif)
![ISO7816(傳輸協(xié)議)參考_第4頁(yè)](http://file4.renrendoc.com/view/0b02f2d5a00f67a915d38db41e8875ac/0b02f2d5a00f67a915d38db41e8875ac4.gif)
![ISO7816(傳輸協(xié)議)參考_第5頁(yè)](http://file4.renrendoc.com/view/0b02f2d5a00f67a915d38db41e8875ac/0b02f2d5a00f67a915d38db41e8875ac5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ISO7816(傳輸協(xié)議)ISO7816(傳輸協(xié)議)36/36ISO7816(傳輸協(xié)議)第一部分:卡的電氣特性卡的觸點(diǎn)分配IC卡觸點(diǎn)的分配遵循ISO7816-2的規(guī)定,如下所示:C1電源電壓(Vcc)C5地(GND)C2復(fù)位信號(hào)(RST)C6不使用C3時(shí)鐘信號(hào)(CLK)C7輸入/輸出(I/0)卡的電氣特性測(cè)量約定 所有測(cè)量均應(yīng)在IC卡和接口設(shè)備(IFD)之間的觸點(diǎn)上進(jìn)行,并以GND為參照。環(huán)境溫度范圍為050。 所有流入IC卡的電流均為正值。輸入/輸出(I/O) 該觸點(diǎn)作為輸入端(接收模式)從終端接收數(shù)據(jù)或者作為輸出端(傳輸模式)向終端傳送數(shù)據(jù)。在操作過程中,IC卡和終端不能同時(shí)處于傳輸模式,
2、若萬一發(fā)生此情況,I/O觸點(diǎn)的狀態(tài)(電平)將處于不確定狀態(tài),但不應(yīng)損壞IC卡。接收模式 在接收模式下,當(dāng)電源電壓(VCC)在第6中所規(guī)定的范圍內(nèi)時(shí),IC卡應(yīng)能正確的解釋來自終端的信號(hào),其特性如表2所示:符 號(hào)最小值最大值單 位VIH07VccVccVVIL00.8VtR 和 tF1.0s 表2 接收模式下的I/O的電氣特性 (2) 傳輸模式 在傳輸模式下,IC卡向終端傳送數(shù)據(jù),其特性如表3所示:符 號(hào)條 件最小值最大值單 位VoH-20AIoH0,Vcc=min.0.7VccVccVVoL0 IOL1mA,Vcc=min.00.4VtR 和 tFCIN(terminal)=30pF max.1
3、.0s 表3 傳輸模式下的I/O的電氣特性 除向終端傳送數(shù)據(jù)外,IC卡應(yīng)將其I/O信號(hào)驅(qū)動(dòng)模式設(shè)置為接收模式,且不要求I/O具備任何電流源性能。編程電壓(Vpp)IC卡不需要編程電壓Vpp。時(shí)鐘(CLK) 當(dāng)VCC在第6中所規(guī)定的范圍內(nèi)時(shí),IC卡將在具有表4所示特性的時(shí)鐘信號(hào)作用下正常工作。 符 號(hào)條 件最小值最大值單 位VIHVcc-0.7VccVVIL00.5VtR 和 tFVcc=min. To max.9%的時(shí)鐘周期s 表4 CLK的電氣特性 當(dāng)時(shí)鐘占空因數(shù)處于其穩(wěn)定運(yùn)行周期的44%56%之間時(shí),IC卡應(yīng)能正常工作。當(dāng)時(shí)鐘頻率處于1MHZ到5MHZ之間時(shí),IC卡應(yīng)能正常工作。注:在卡片
4、操作過程中,頻率值將由終端維持在復(fù)位應(yīng)答期間所用頻率的10%之內(nèi)。復(fù)位(RST) 當(dāng)VCC在第6中所規(guī)定的范圍內(nèi)時(shí),IC卡應(yīng)能正確的解釋具有表5所示電氣特性的復(fù)位信號(hào)。 符 號(hào)條 件最小值最大值單 位VIHVcc-0.7VccVVIL00.6VtR 和 tFVcc=min. To max.1.0s 表5 RST的電氣特性IC卡將利用激活的低復(fù)位信號(hào),采用異步方式進(jìn)行復(fù)位應(yīng)答。電源電壓(VCC) 在電源電壓VCC為5V0.5V直流電的情況下,IC卡應(yīng)能正常工作。此時(shí),時(shí)鐘頻率應(yīng)在第4中所規(guī)定的范圍內(nèi)。最大電流為50mA。觸點(diǎn)電阻 在整個(gè)生命周期內(nèi),IC卡觸點(diǎn)電阻(在清潔的IC卡和清潔的標(biāo)準(zhǔn)接口設(shè)
5、備觸點(diǎn)間測(cè)量時(shí))應(yīng)小于500m。 三、終端的電氣特性測(cè)量約定同卡片。輸入/輸出(I/O) 該觸點(diǎn)作為輸出端(傳輸模式)向IC卡傳送數(shù)據(jù),作為輸入端(接收模式)從IC卡接收數(shù)據(jù)。在操作過程中,終端和IC卡不能同時(shí)處于傳輸模式,若萬一發(fā)生此情況,I/O觸點(diǎn)的狀態(tài)(電平)將處于不確定狀態(tài),但不應(yīng)損壞終端。 當(dāng)終端和IC卡都處于接收模式時(shí),觸點(diǎn)將處于高電平狀態(tài)。為了達(dá)到這種狀態(tài),終端應(yīng)在VCC上或其它裝置上連接一個(gè)上拉電阻。除非VCC加電并穩(wěn)定在第6中允許的范圍內(nèi),終端不應(yīng)將I/O置于高電平狀態(tài)。見卡操作過程中有關(guān)觸點(diǎn)激活的內(nèi)容。 在任何情況下,均應(yīng)將流入或流出I/O觸點(diǎn)的電流限定在5mA以內(nèi)。傳輸模
6、式在傳輸模式下,終端向IC卡傳送數(shù)據(jù),其特性如表7所示:符 號(hào)條 件最小值最大值單 位VoH-20AIoH20A,Vcc=min.0.8VccVccVVoL- 1mA IOL0,Vcc=min.00.4VtR 和 tFCIN(ICC)=30pF max.1.0s正負(fù)脈沖峰值-0.25Vcc+0.25V 表7 傳輸模式下的I/O的電氣特性接收模式在接收模式下,終端應(yīng)能正確的解釋從IC卡發(fā)來的具有表8所示特性的信號(hào)。符 號(hào)最小值最大值單 位VIH07VccVccVVIL00.8VtR 和 tF1.0s 表8 接收模式下的I/O的電氣特性編程電壓(VPP)終端不產(chǎn)生編程電壓VPP。時(shí)鐘(CLK)終端
7、將產(chǎn)生一個(gè)具有表9所示特性的時(shí)鐘信號(hào):符 號(hào)條 件最小值最大值單 位VoH0IoH50A, Vcc=min.Vcc-0.5VccVVoL- 50A IOL0, Vcc=min.00.4VtR 和 tFCIN(ICC)=30pF max.8%的時(shí)鐘周期s正負(fù)脈沖峰值-0.25Vcc+0.25V 表9 CLK的電氣特性 頻率范圍在1MHZ5MHZ之間,且在整個(gè)交易期間,其變化范圍不超過1%(見卡的操作過程)。時(shí)鐘占空因數(shù)應(yīng)在其穩(wěn)定運(yùn)行周期的45%55%之間。復(fù)位(RST)終端產(chǎn)生一個(gè)具有表10所示特性的復(fù)位信號(hào):符 號(hào)條 件最小值最大值單 位VoH0IoH50A, Vcc=min.Vcc-0.5V
8、ccVVoL- 50A IOL0, Vcc=min.00.4VtR 和 tFCIN(ICC)=30pF max.08s正負(fù)脈沖峰值-0.25Vcc+0.25V 表10 RST的電氣特性電源電壓(VCC) 終端提供一個(gè)5V0.4V的直流電壓,并能穩(wěn)定輸出055mA的電流。終端應(yīng)帶有保護(hù)電路以防止在誤操作如對(duì)地或VCC短路時(shí)所造成的損壞。誤操作既可能來源于內(nèi)部,也可能來自外部接口如電源干擾、通訊鏈路故障等。 在IC卡的正常操作中,電流脈沖可在IC卡觸點(diǎn)上引起VCC波動(dòng)。電源應(yīng)能中和小于40nAs且持續(xù)時(shí)間不超過400ns的電源波動(dòng)。并能承受IC卡上100mA的電流消耗。觸點(diǎn)電阻 在終端的整個(gè)設(shè)計(jì)壽
9、命期間,觸點(diǎn)電阻(在清潔的接口設(shè)備和清潔的標(biāo)準(zhǔn)IC卡觸點(diǎn)間測(cè)量時(shí))應(yīng)小于500m。短路保護(hù)當(dāng)任何兩個(gè)觸點(diǎn)之間發(fā)生短路時(shí),無論時(shí)間長(zhǎng)短,終端都不應(yīng)被損壞或功能失常。插入IC卡后,當(dāng)對(duì)終端進(jìn)行加電或斷電 插入IC卡后,當(dāng)對(duì)終端進(jìn)行加電或斷電時(shí),觸點(diǎn)的接口界面不應(yīng)出現(xiàn)雜亂信號(hào)或電源干擾,觸點(diǎn)激活和釋放的時(shí)序見用卡過程。第二部分:IC卡的用卡過程 以下用卡過程是按照EMV規(guī)范(即支付系統(tǒng)集成電路卡規(guī)范)的規(guī)定來敘述的。對(duì)于其它應(yīng)用的IC卡,只要符合ISO-7816標(biāo)準(zhǔn)的規(guī)定,其用卡過程也大體相同。用卡過程 (一) 正常的用卡過程 這里所說的正常用卡過程,是指IC卡所插入的終端設(shè)備將其觸點(diǎn)斷電后,持卡人
10、才拔出IC卡而結(jié)束的用卡過程。 、用卡過程可劃分為如下幾個(gè)階段:把IC卡插入IFD(接口設(shè)備Interface Device)并接通各觸點(diǎn)。使IC卡復(fù)位并在終端和IC卡間建立通訊。執(zhí)行交易釋放觸點(diǎn)并取出IC卡。所謂釋放觸點(diǎn)。、卡插入和觸點(diǎn)接通序列 IC卡插入IFD,但觸點(diǎn)還沒有進(jìn)行物理接觸時(shí),終端必須確保所有觸點(diǎn)都處于低電平狀態(tài)(VOL值應(yīng)滿足終端電氣特性的規(guī)定(一般為00.4V),而VCC小于或等于.V或0.4V以 下)。當(dāng)IC卡按插入的方向置入時(shí),IFD應(yīng)能檢測(cè)它是否定位在標(biāo)準(zhǔn)的正確位置,即IFD觸點(diǎn)的中心恰好和IC觸點(diǎn)的中心相重合的位置,允許誤差為0.5mm。 當(dāng)IFD檢測(cè)到IC卡是處在
11、這個(gè)范圍內(nèi)時(shí),且所有的觸點(diǎn)都已接觸上,其激活過程如下(如圖1-4所示):1、終端在整個(gè)激活過程中始終保持RST(復(fù)位Reset)為低電平狀態(tài);2、觸點(diǎn)物理接通后,應(yīng)在I/O或CLK(時(shí)鐘Clock)激活之前給VCC加電;3、終端確認(rèn)VCC穩(wěn)定在5V0.4V(狀態(tài)H)的范圍內(nèi)后,終端將I/O線置為接收方式,并提供一個(gè)(5。1。4。4)規(guī)定的穩(wěn)定而適用的時(shí)鐘,終端將其I/O置于接收方式可以在時(shí)鐘啟動(dòng)之前,最遲不得超過時(shí)鐘啟動(dòng)后的200個(gè)時(shí)鐘周期。 注:根據(jù)設(shè)計(jì),終端可以給VCC一個(gè)足夠的等待時(shí)間使之穩(wěn)定,待穩(wěn)定后再通過測(cè)量或其它方式檢查它的狀態(tài)。終端將其I/O置為接收模式后,其I/O狀態(tài)取決于IC
12、卡上I/O的狀態(tài)。IC卡的復(fù)位冷復(fù)位 觸點(diǎn)接通后,終端將發(fā)出一個(gè)冷復(fù)位信號(hào),并從IC卡得到一個(gè)復(fù)位應(yīng)答,過程如下:從T0時(shí)刻起,終端施加CLK;在T0后不超過200個(gè)時(shí)鐘周期內(nèi),IC卡必須將其I/O線置為接收方式。由于終端也必須在這段期限內(nèi)置其I/O線驅(qū)動(dòng)器為接收方式,所以I/O線在T0后最遲不超過200個(gè)時(shí)鐘周期的時(shí)間內(nèi)置為高電平。為此,終端的I/O觸點(diǎn)應(yīng)經(jīng)過一個(gè)上拉電阻接到V CC;終端應(yīng)從T0開始保持RST端為低電平狀態(tài),并在從T 0 開始到T 1后的40,000至45,000個(gè)時(shí)鐘周期內(nèi)將RST置為高電平;IC卡上I/O的復(fù)位應(yīng)答將在T 1時(shí)刻后的400至40,000個(gè)時(shí)鐘周期內(nèi)開始;
13、如果IC卡未在這段時(shí)間內(nèi)進(jìn)行復(fù)位應(yīng)答,則終端必須啟動(dòng)一個(gè)觸點(diǎn)釋放時(shí)序。熱復(fù)位IC卡對(duì)終端的復(fù)位應(yīng)答有著規(guī)定的規(guī)格和內(nèi)容(詳見后述),如果終端收到的復(fù)位應(yīng)答不符合規(guī)定要求時(shí),終端將啟動(dòng)一個(gè)熱復(fù)位并從IC卡獲得復(fù)位信號(hào)。過程如下:熱復(fù)位從時(shí)刻T 0 開始,此時(shí)終端置RST為低電平狀態(tài);在整個(gè)熱復(fù)位過程中,終端應(yīng)保持V CC和CLK穩(wěn)定并符合上一部分的規(guī)定;在T 0 之后的最多200周期內(nèi),IC卡和終端都必須置I/O為接收方式,即I/O線在T 0 后最遲不超過200個(gè)時(shí)鐘周期內(nèi)置為高電平;終端應(yīng)從T 0 開始保持RST為低電平狀態(tài),并在T 0 至T 1 后的40,000到45,000個(gè)時(shí)鐘周期內(nèi)將R
14、ST端置為高電平狀態(tài)。IC卡上I/O的復(fù)位應(yīng)答將在T 1 后的400至40,000個(gè)時(shí)鐘周期內(nèi)開始;如果IC卡未在這段時(shí)間內(nèi)進(jìn)行復(fù)位應(yīng)答,則終端必須啟動(dòng)一個(gè)觸點(diǎn)釋放時(shí)序。執(zhí)行交易IC卡的應(yīng)用選擇以及其后在IC卡與終端間的信息交換都是執(zhí)行一項(xiàng)交易所必不可少的,詳情將在以后敘述。觸點(diǎn)釋放序列作為用卡過程的最后一個(gè)步驟,不論交易是正?;虍惓=Y(jié)束(包括用卡過程中從IFD取回IC卡),終端必須按以下步驟釋放IFD的觸點(diǎn)。終端以置RST為低電平狀態(tài)來開始觸點(diǎn)釋放序列;在置RST為低電平狀態(tài)之后且Vcc斷電之前,終端將CLK和I/O也置為低電平;最后,在實(shí)際斷開觸點(diǎn)之前,終端必須先將V CC去電,V CC在
15、IFD觸點(diǎn)實(shí)際斷開之前必須為0.4V或更低些。(二)交易過程的非正常結(jié)束 如果在執(zhí)行一項(xiàng)交易的過程中,過早地把IC卡從終端以高達(dá)1m/S的速度取出時(shí),終端必須能夠覺察出IC卡的運(yùn)動(dòng),并按照上述觸點(diǎn)釋放序列,并在相對(duì)位移達(dá)到1mm之前,釋放所有的IFD的觸點(diǎn)。在這種情況下不得對(duì)IC卡產(chǎn)生任何電氣的或機(jī)械的損傷。二、字符的物理傳送 交易過程中,數(shù)據(jù)以異步半雙工方式經(jīng)I/O線在終端和IC卡雙向傳送。由終端向IC卡提供時(shí)鐘信號(hào),并以此來控制交易的時(shí)序。信息交換時(shí)的數(shù)據(jù)位和字符的規(guī)定如下所述,它適用于復(fù)位應(yīng)答,以及現(xiàn)行的符合ISO7816標(biāo)準(zhǔn)規(guī)定的T=0和T=1兩種傳輸協(xié)議。(一)位持續(xù)時(shí)間 I/O線上
16、所用的位持續(xù)時(shí)間被確定為基本時(shí)間單位(etu-elementary time uint),它和時(shí)鐘頻率間存在著線性關(guān)系。終端給出時(shí)鐘信號(hào)的IC卡被稱為外時(shí)鐘卡。復(fù)位應(yīng)答時(shí)的位持續(xù)時(shí)間稱為初始etu,并由正式算出初始etu=372/f 秒 式中 f 的單位為Hz,表示復(fù)位響應(yīng)時(shí)的初始頻率。 復(fù)位應(yīng)答(以及全局參數(shù)F與D的設(shè)立,見后述)之后的持續(xù)時(shí)間,稱為當(dāng)前etu,其計(jì)算公式為: 當(dāng)前etu=F/Df 秒 式中f 的單位為Hz,表示后續(xù)傳送時(shí)的當(dāng)前工作頻率。 注:EMV卡規(guī)范約定當(dāng)前僅F=372、D=1之值受到支持,因而,初始的和當(dāng)前的etu是一樣的,均由372/f算出。今后,除非特別說明,凡提
17、到etu指的都是當(dāng)前etu。 在卡的整個(gè)交易過程中,f的值應(yīng)在15MHZ之間。(二)字符幀 數(shù)據(jù)在I/O線上以字符幀傳送,所用約定在IC卡復(fù)位應(yīng)答傳送的起始字符TS中予以規(guī)定(參見后述)。 字符傳送之前,I/O線置為高電平狀態(tài)。 一個(gè)字符幀包含著10個(gè)相連的數(shù)位: 1個(gè)狀態(tài)為L(zhǎng)的起始 8數(shù)位組成的數(shù)據(jù)字節(jié) 1位偶校驗(yàn)位 起始位由接收端周期性地對(duì)I/O線采樣檢測(cè)。采樣時(shí)間小于或等于0.2etu. 在一個(gè)字符幀中的邏輯1的數(shù)量必須為偶數(shù),8個(gè)數(shù)據(jù)位和奇偶位本身都包括在此校驗(yàn)中,但起始位不作校驗(yàn)計(jì)算。 起始時(shí)間固定地從最后一個(gè)檢測(cè)到的高電平至第一個(gè)檢測(cè)到的低電平的中間算起,起始位的存在必須在0.7e
18、tu之內(nèi)確定,相繼的的各位必須在(n+0.50.2)etu區(qū)間內(nèi)被接收。(n為各數(shù)位之秩),起始位為位1。 在一個(gè)字符幀內(nèi),從它的起始位的前沿起到第n位的后沿間的時(shí)間是(n0.2)etu. 相連兩字符的起始位前沿之間的區(qū)間包括了字符寬度(100.2)etu,加上保護(hù)時(shí)間,在保護(hù)時(shí)間內(nèi),IC卡和終端二者都處于接收方式(I/O線處于高電平狀態(tài))。當(dāng)T=0時(shí),如果IC卡或終端作為接收方對(duì)剛收到的字符檢測(cè)出奇偶錯(cuò)誤,則I/O將被置為低電平狀態(tài),以向發(fā)送方表明出現(xiàn)錯(cuò)誤。三 、復(fù)位應(yīng)答 IC卡被終端復(fù)位后,用一串稱之為復(fù)位應(yīng)答(ATR-Answer To Resest)的字節(jié)應(yīng)答。這些字節(jié)傳達(dá)給終端的信息
19、規(guī)定了IC卡和終端之間要建立的通訊的某種特性。 我們規(guī)定一個(gè)字符的最高位為b8位,最低位為b1位,其代碼用括在引號(hào)的16進(jìn)制數(shù)表示,如“3F”。(一)復(fù)位應(yīng)答期間回送字符的物理傳輸 復(fù)位應(yīng)答期間,相連二字符的起始位上升沿之間的最小間隔為12初始etu,而最大間隔為9600初始etu。 在復(fù)位應(yīng)答期間(熱的或冷的),IC卡應(yīng)在19,200個(gè)初始etu之內(nèi)發(fā)送完所有要回送的字符。發(fā)送時(shí)間應(yīng)從第一字符(TS)起始位的上升沿開始,到最后一個(gè)字符的起始位上升沿后的12個(gè)初始etu之間。(二)復(fù)位應(yīng)答時(shí)回送的字符 IC卡在復(fù)位應(yīng)答時(shí)回送的字符的數(shù)量和編碼隨傳輸協(xié)議和所支持的傳輸控制參數(shù)之值而定。本節(jié)描述兩
20、各種基本的復(fù)位應(yīng)答:一種是IC卡支持T=0,另一種是IC卡支持T=1,它規(guī)定了回送的字符,以及所容許的傳輸控制參數(shù)的數(shù)值范圍。 表1 T=0的復(fù)位應(yīng)答回送的字符字符值備注TS“3B“或“3F”表示正向或反向約定T0“6X”TB和TC1出現(xiàn),X表示歷史字節(jié)的存在個(gè)數(shù)TB1“00”不使用VppTC1“00”到“FF”表示需要額外保護(hù)時(shí)間,數(shù)據(jù)“FF”有特殊含義 表2 T=1的復(fù)位應(yīng)答回送的字符字符值備注TS“3B”或 “3F”表示正向或反向約定T0“EX”TB1和TD1出現(xiàn),X表示歷史字節(jié)存在的個(gè)數(shù)TB1“00”不需要VppTC1“00”到“FF”表示所需額外保護(hù)時(shí)間的數(shù)量,數(shù)據(jù)“FF”有特殊含義
21、。TD1“81”使用T=1協(xié)議,TA2至TC2不存在,TD2存在TD2“31”使用T=1協(xié)議,TA3至TB3存在,TC3和 TD3不存在TA3“10”至“FE”回送IFSI,表示IC卡信息域大小的初始值,其初始值為16-254字節(jié)TB3高四位組“0”至“4低四位組“0“至”5BWI=0至4CWI=0至5TCK參看4。3。3。5校驗(yàn)字符三、字符定義 以下將對(duì)復(fù)位應(yīng)答中可能回送的字符做具體的說明。如果復(fù)位應(yīng)答符合基本ATR(復(fù)位應(yīng)答)二者之一,則一個(gè)字符是否出現(xiàn),以及其容許的數(shù)值范圍(如果出現(xiàn)的話),由說明每個(gè)字符的“基本響應(yīng)”來表示。 復(fù)位應(yīng)答中回送字符的最大個(gè)數(shù)(包括歷史字符,但不包括TS)為
22、32個(gè)。 EMV規(guī)范只要求(最低限度)終端支持這里所說的基本的ATR,以及在“終端反應(yīng)”中所指定的任何附加要求。 以下的說明中,如果指出一個(gè)終端必須拒絕IC卡,這就意味著終端必須發(fā)出一個(gè)熱復(fù)位或釋放IC卡的觸點(diǎn)以結(jié)束用卡過程。TS起始字符TS執(zhí)行兩項(xiàng)功能:向終端提供了一個(gè)已知的位組合模型,以便于同步;提示所用邏輯約定,以便對(duì)后繼的字符進(jìn)行解釋。基本響應(yīng):IC卡必須以下列二值之一來回送TS 反向約定 (H)LHHLLLLLLH,其值為“3F”; 正向約定 (H)LHHLHHHLLH,其值為“3B”。 終端反應(yīng):終端必須拒絕回送的TS不等于“3B”或“3F”的IC卡。 注:特別推薦使用“3B”作為
23、IC卡的回送值,因?yàn)樵谝院蟮陌姹局锌赡懿恢С帧?F”。T0格式字符T0由兩部分組成,高四位(b5-b8)稱之為Y1,用來指示后繼字符TA1至TD1是否存在,b5-b8位被置為邏輯“1“狀態(tài)者,相應(yīng)地表明TA1至TD1的存在。低四位組(b1-b4)稱之為K,則表明歷史字節(jié)存在的數(shù)量(0-15)。字符的構(gòu)成及編碼如下: T0的構(gòu)成:B8B7B6B5B4B3B2B1 | Y1 | Y2 | T0的基本響應(yīng)代碼: B8B7B6B5B4B3B2B1T=00110XXXXT=11110XXXX 基本響應(yīng):如果只使用了T=0,IC卡將回送T0=“6X”,指明字符TB1和TC1的存在。如果只使用了T=1,則I
24、C卡回送T0=“EX“,指明字符TB1至TD1的存在。“X”之值表明傳送的歷史字符的數(shù)量。 終端反應(yīng):若IC卡回送的T0為任意值,只要它正確地指明并和接口字符TA1至TD1及實(shí)際回送的歷史字節(jié)一致,終端不得拒絕。TAi、TBi、TCi、TDi(i=1、2、3等等)接口字符TAi、TBi、TCi(i=1、2、3等等)指明了協(xié)議參數(shù)。 TDi指明協(xié)議類型和是否存在后續(xù)接口字符,TDi包括Yi+1和T兩部分,Yi+1為高四位組,分別表示后續(xù)接口字符TAi+1、TBi+1、TCi+1、TDi+1是否存在,T為低四位組,表示后續(xù)發(fā)送的協(xié)議類型。 Tdi指明的信息:B8B7B6B5B4B3B2B1 | Y
25、i+1 | T | Yi+1接口字符存在的指示符 B5=1,發(fā)送TAi+1 B6=1,發(fā)送TBi+1 B7=1,發(fā)送TCi+1 B8=1,發(fā)送TDi+1 T=0 異步半雙工字符傳輸協(xié)議 T=1 異步半雙工字組傳輸協(xié)議 TA1、TB1、TC1、TB2是全局性接口字符,其余的 TAi、TBi、和Tci是專用接口字符,它們的解釋取決于TDi-1中的T所指明的協(xié)議類型。 TA1TA1傳達(dá)FI和DI的數(shù)值,其中:FI用來確定F的數(shù)值,F(xiàn)為時(shí)鐘頻率轉(zhuǎn)換因子,用于 修改繼復(fù)位應(yīng)答之后由終端所提供的時(shí)鐘頻率。DI用來確定D的數(shù)值,稱為比特率調(diào)節(jié)因子,用于調(diào)整復(fù)位應(yīng)答之后所使用的位持續(xù)時(shí)間,ATR后位持續(xù)時(shí)間(
26、當(dāng)前etu)的計(jì)算方法見五(一)。 復(fù)位應(yīng)答期間使用的缺省值為:FI=1和DI=1,表示:F=372和D=1 基本響應(yīng):IC卡不回送TA1,則在整個(gè)后續(xù)信息交換過程中繼續(xù)使用缺省值F=372和D=1。 終端反應(yīng):終端不得拒絕一個(gè)回送TA1=“11”的IC卡(如果T0的b5位被置為1),并在所有后繼交易中,繼續(xù)使用F=372,D=1。 TB1 TB1傳送PI1和I1之值,其中: PI1在b1b5位中定義,用于確定IC卡所需的最大編程電壓P值。PI1=0表示IC卡不 使用Vpp。 I1在b6b7位中定義,用于確定IC卡所需的最大編程電流I值。PI1=0表示不使用此 參數(shù)。 b8位不使用,并設(shè)置為邏
27、輯“0”?;卷憫?yīng):IC卡將回送TB1=“00”,表示IC卡不使用VPP。 終端響應(yīng):若T0的b6被置“1”,IC卡回送的TB1為任意值時(shí),或T0的b6被置為“0”,IC卡回送TB1時(shí),終端不得拒絕此卡,但也不產(chǎn)生VPP,并繼續(xù)用卡過程,就象回送了TB1=“00”一樣。 TB1的基本響應(yīng)代碼: B8B7B6B5B4B3B2B100000000TC1 TC1傳送N之值,N為額外保護(hù)時(shí)間。N為TC1的b8b1位的二進(jìn)制碼,其值表示了額外保護(hù)時(shí)間所增加的etu數(shù),其值為0255之間。N=255(TC1=“FF”)有特別的含義,它表明兩相鄰字符的起始位前沿之間的最短間隔時(shí)間: T=0,為12etu T
28、=1, 為 11etu 注意,TC1僅用于從終端送到IC卡的兩相鄰字符間的定時(shí),它既不用于從IC卡送到終端的兩相鄰字符間的定時(shí),也不用于反向傳送的二字符間的定時(shí)(請(qǐng)參看傳輸協(xié)議一節(jié)中關(guān)于T=0或T=1的時(shí)序的敘述)。 基本響應(yīng):IC卡回送的TC1之值應(yīng)在“00”至“FF”的范圍內(nèi)。 終端響應(yīng):當(dāng)IC卡不回送TC1(假定T0的b7位被置為“0”)時(shí),終端不得拒絕,并繼續(xù)用卡過程的處理,就像回送了TC1=“00”一樣。 建議在設(shè)計(jì)IC卡時(shí),應(yīng)把TC1置成IC卡可接受的最小值,較大的TC1值會(huì)導(dǎo)致終端和IC卡間的通信過慢,從而延長(zhǎng)了交易時(shí)間。TD1TD1表示有無更多的接口字節(jié)傳送,以及關(guān)于傳輸協(xié)議類
29、型的信息,其中高半字節(jié)用來表示字符TA2至TD2是否存在,b5b8各位中被置為邏輯“1”的,就表示相應(yīng)的TA2至TD2中該字符的存在。低半字節(jié)提供了關(guān)于后繼交換所用傳輸協(xié)議類型的信息。 基本響應(yīng):當(dāng)選用T=0協(xié)議時(shí),則IC卡將不回送TD1,后繼傳送協(xié)議缺省為T=0。 當(dāng)選用T=1協(xié)議時(shí),則IC卡必須回送TD1=“81”,以表明TD2的存在,并 后繼傳送傳輸協(xié)議為T=1。 終端反應(yīng):當(dāng)IC卡回送的TD1的高四位組有任意值(假設(shè)回送之值正確地表示并與實(shí)際回送的接口字符TA2至TD2一致),且低四位組之值為“0“或“1”,則終端不得拒絕。終端必須拒絕回送其它TD1之值的IC卡。TA2字符TA2的存在
30、與否相應(yīng)地表示IC卡是以特定模式或是交互模式工作?;卷憫?yīng):IC卡UQF 不回送TA2,TA2不存在表示以交互模式工作。終端反應(yīng):如果終端在復(fù)位應(yīng)答期間能夠支持由IC卡通過TA2所指明的額外條件,它不拒絕這樣的IC卡,并應(yīng)能立即使用這些條件。TB2 TB2傳送PI2,PI2用于確定IC卡所需編程電壓P的值。當(dāng)它存在時(shí),它就取代由TB1中回送的PI1的值。基本響應(yīng):IC卡不應(yīng)回送TB2。 終端反應(yīng):終端不應(yīng)拒絕IC卡回送TB2,但不論是否回送、回送了何值,終端均不產(chǎn)生VPP。TC2 TC2是T=0型協(xié)議所特有的,它傳達(dá)了用來決定由IC卡發(fā)送的任意一個(gè)字符起始位上升沿與由IC卡或終端傳送的前一字符
31、的起始位上升沿之間的最大間隔的工作等待時(shí)間(WI)。工作等待時(shí)間為:960DWI。 基本響應(yīng):IC卡不得回送TC2,且后續(xù)通訊中使用缺省值WI=10。 終端反應(yīng):終端不得拒絕回送TC2=10的IC卡。TD2TD2表示是否還要發(fā)送更多的接口字節(jié),以及關(guān)于后繼傳輸所用的協(xié)議類型,其中高半字節(jié)用來表示字符TA3至TD3是否存在,b5b8各位中被置為邏輯“1”的,就表示相應(yīng)的TA3至TD3的存在。低半字節(jié)表示用于后繼傳送的協(xié)議類型,如果使用T=1,低半字節(jié)值為“1”。 基本響應(yīng):如果使用的是T=0,則IC卡不回送TD2,后續(xù)傳輸協(xié)議缺省的T=0。 如果使用的是T=1,而IC卡必須回送TD2=“31”,
32、以表示TA3和TB3的存 在,而后續(xù)傳輸協(xié)議為T=1。 終端反應(yīng):當(dāng)IC卡回送的TD2的高半字節(jié)有任意值(假設(shè)回送之值正確且與實(shí)際回送的接口字符TA3至TD3一致),而低半字節(jié)的值為“1”或“E”,則終端不得拒絕,終端必須拒絕回送其它TD2之值的IC卡。 TA3 TA3回送信息域長(zhǎng)度整數(shù)(IFSI),它決定了IC卡信息字段長(zhǎng)度(IFSC),并規(guī)定了IC卡能夠接收的字組的最大長(zhǎng)度。它以字節(jié)形式表示IFSC的長(zhǎng)度,取值范圍為“01”至“FE”之間的任何值,“00”和“FF”二值留作備用。 基本響應(yīng):如果使用了T=1,則IC卡必須以TA3為“10”至“FE”間之值予以回送,以表示初始的IFSC在16
33、至254字節(jié)的范圍內(nèi)。 終端反應(yīng):終端不得拒絕未回送TA3(假設(shè)TD2的b5位被置為“0”)的IC卡,但如果接受了這樣的IC卡,它必須以“20”作為TA3之值繼續(xù)用卡過程。終端必須拒絕回送的TA3之值在“00”至“0F”間或?yàn)椤癋F”的IC卡。(10)、TB3 TB3表明了用來計(jì)算CWT和BWT的CWI和BWI之值, TB3由兩部分組成,低半字節(jié)(b1b4)用來表示CWI之值,而高半字節(jié)(b5b8)用來表示BWI之值。 基本響應(yīng):如果使用了T=1,則IC卡應(yīng)回送這樣的TB3:高半字節(jié)取值為05,低半字節(jié)取值為04。即CWI之值為0至5之間,而BWI之值為04之間。(11)、TC3 TC3指明了
34、所用的塊錯(cuò)誤檢測(cè)代碼的類型,類型由b1位表示,而b2至b8未用。 基本響應(yīng):使用縱向冗余校驗(yàn)(LRC)作為錯(cuò)誤檢測(cè)碼時(shí),IC卡不必回送TC3。TCK校驗(yàn)字符 TCK具有一個(gè)檢驗(yàn)復(fù)位應(yīng)答期間所發(fā)送數(shù)據(jù)完整性的值,TCK的值應(yīng)使從T0至TCK(包括TCK)的所有字節(jié)的異或操作結(jié)果為0。 基本響應(yīng): 如使用T=0協(xié)議,將不發(fā)送TCK,而在其他情況下,都發(fā)送TCK。 終端反應(yīng):在使用T=0協(xié)議時(shí),終端應(yīng)拒絕回送TCK的IC卡。如果IC卡回送了TCK,終端應(yīng)能對(duì)TCK進(jìn)行賦值。接口字符的基本響應(yīng)字符編碼表接口字符編碼條件B8 b7 b6 b5 b3 b2 b1說 明TA1B X X X X X X X可
35、不回送,缺省值為F=372,D=1TB1B 0 0 0 0 0 0 0Vpp未連至IC卡TC1BX X X X X X X額外保護(hù)時(shí)間N之值TD1T=11 0 0 0 0 0 0 1T=0時(shí),可不回送TD1TA2專用接口字符協(xié)商方式(非專用)時(shí),可不回送TA2TB2不得回送,因?yàn)槭潜硎綱pp之值的PI2TC2T=0傳達(dá)WI用,IC卡不得回送,缺省為10TD2T=10 0 1 1 0 0 0 1T=0時(shí),不得回送TA3T=1X X X X X X X X“00”“F”及“FF”禁止使用TB3T=10 X X X 0 Y Y YXXX在000100內(nèi),YYY在000101內(nèi)TC3T=1可不回送,缺
36、省之意為采用LRG校驗(yàn) 表中B表示適用于T=0和T=1兩種傳輸協(xié)議;X或Y表示可為0或1,編碼的限制參看各有關(guān)說明,表示EMV規(guī)范中未采用。(四)復(fù)位應(yīng)答的序列和一致性 隨著IC卡的觸點(diǎn)的實(shí)際接通,終端必須啟動(dòng)一個(gè)冷復(fù)位。如果IC卡的冷復(fù)位的應(yīng)答所回送的字節(jié)不符合前面小節(jié)中的規(guī)定,或IC卡的復(fù)位應(yīng)答未在19,200初始etu之內(nèi)完成,終端不必立刻取消用卡過程,而是發(fā)出一個(gè)熱復(fù)位信號(hào)。如果應(yīng)答符合要求,而且是在19,200初始etu之內(nèi)回送,則終端必須使用回送的參數(shù)進(jìn)行卡片操作過程。如果終端啟動(dòng)了一個(gè)上述的熱復(fù)位,而IC卡對(duì)熱復(fù)位的應(yīng)答所回送的字節(jié)仍不符合上述小節(jié)中的規(guī)定,或IC卡的復(fù)位應(yīng)答未能
37、在19,200初始etu之內(nèi)完成,則終端將執(zhí)行釋放IC卡的觸點(diǎn)序列,從而取消用卡過程。如果對(duì)熱復(fù)位的應(yīng)答符合這些規(guī)定,而且是在19,200初始之內(nèi)回送,則終端必須使用回送的參數(shù)處理卡片操作過程。不論是對(duì)冷復(fù)位或熱復(fù)位,如果在應(yīng)答時(shí)由IC卡回送的相鄰二字節(jié)的起始位的上升沿之間的時(shí)間超過了9,600初始etu,終端就必須執(zhí)行釋放觸點(diǎn)序列,從而取消用卡過程。(五)復(fù)位應(yīng)答終端的流程 圖10展示出IC卡回送復(fù)位應(yīng)答給終端的流程,以及由終端為保證對(duì)本節(jié)的一致性而執(zhí)行的檢測(cè)。注2:如果過程在這一點(diǎn)上取消,IC卡可能是一個(gè)經(jīng)業(yè)務(wù)上同意由此終端接受的非金融方面的支付卡,終端應(yīng)用其插入之前,通過一特殊過程,做好
38、接受此支付卡的準(zhǔn)備,這可由終端設(shè)置的一個(gè)專用按鈕來完成,因此,該設(shè)置就具有專用性質(zhì).置情況=2冷復(fù)位情況=1嗎?ATR OK?繼續(xù)使用如上決定之參數(shù)或參看注4啟動(dòng)置情況=1(參看注1)冷復(fù)位TCK(如果出現(xiàn))和奇偶校驗(yàn)OK?注1:“情況”是一個(gè)過程變量用來指示冷或熱復(fù)位在工作.情況=1冷復(fù)位情況=2熱復(fù)位是是是是是是取消參看注2ATR為OK,若由IC卡回送的ATR的參數(shù)和結(jié)構(gòu)遵照了第8節(jié)的需求或識(shí)別了一個(gè)專用ATR.注4:不屬的專有應(yīng)用,可在這一點(diǎn)上使用一個(gè)協(xié)議選擇過程來啟動(dòng).取 消(參看注3)注3:如果過程在這一點(diǎn)取消,隨著從終端中取出IC卡,并采取所需之正確措施后,重新置入IC卡再試之,此
39、時(shí)在終端上應(yīng)顯示相應(yīng)報(bào)文.圖10 復(fù)位應(yīng)答終端的流程四、傳輸協(xié)議 本節(jié)規(guī)定了在異步半雙工傳輸協(xié)議中,終端為實(shí)現(xiàn)傳輸控制和特殊控制而發(fā)出的命令的結(jié)構(gòu)及其處理過程。 在此規(guī)定了兩種類型的協(xié)議:字符協(xié)議(T=0)和字組協(xié)議(T=1)。IC卡必須支持T=0協(xié)議或T=1協(xié)議中的一種,但不是同時(shí)支持這兩種協(xié)議。終端則必須同時(shí)支持T=0和T=1的兩種協(xié)議。在IC卡和終端間后續(xù)的通訊所用的協(xié)議在TD1中指明,必須是T=0或T=1,如果在ATR(復(fù)位應(yīng)答)中無TD1,則設(shè)定為T=0。在復(fù)位應(yīng)答后立即使用IC卡使用的協(xié)議,因?yàn)檫@里沒有協(xié)議類型選擇(PTS)過程。在復(fù)位應(yīng)答中提供的其它參數(shù),以及相關(guān)的具體協(xié)議將在本
40、節(jié)的相應(yīng)部分予以規(guī)定。 兩種協(xié)議都是按照如下的分層模型制定的:物理層,描述信息位的交換,是兩種協(xié)議共用的。數(shù)據(jù)鏈路層,包括下列規(guī)定: a) 字符幀,規(guī)定字符的交換,是兩種協(xié)議共用的。 b) 字符協(xié)議T=0,規(guī)定了T=0所指定的字符交換。 c) 規(guī)定了T=0的錯(cuò)誤檢測(cè)和校正。 d) 字組協(xié)議T=1規(guī)定了T=1所指定的字組交換。 e) 規(guī)定了T=1的錯(cuò)誤檢測(cè)和校正。傳輸層,規(guī)定了各個(gè)協(xié)議的面向應(yīng)用的報(bào)文傳送。應(yīng)用層,根據(jù)應(yīng)用協(xié)議規(guī)定了報(bào)文的交換,應(yīng)用協(xié)議對(duì)于兩種傳送協(xié)議是共用的。(一)物理層: T=0和T=1兩協(xié)議所用的物理層和字符幀已在前面章節(jié)做了規(guī)定,適用于IC卡和終端交換的所有報(bào)文。(二)數(shù)
41、據(jù)鏈路層: 本小節(jié)說明T=0和T=1協(xié)議的時(shí)序、信息字段INF(INFormation Field)和錯(cuò)誤處理。字符幀 在前面章節(jié)中描述的字符幀適用于IC卡和終端之間的所有交換報(bào)文。T=0字符協(xié)議特定選項(xiàng)用于T=0的時(shí)段分配 在復(fù)位應(yīng)答中,TC1的值決定了終端送到IC卡的相鄰二字符的起始位的上升沿的最小區(qū)間在12至266etu之間。由IC卡傳送給終端的相鄰二字符的起始位上升沿之間的最小間隔必須是12etu。由IC卡送出的任何字符的起始位上升沿與由IC卡或終端送出的前一字符的起始位上升 之間的最大時(shí)間間隔(工作等待時(shí)間)必須不超過960DWI=9,600etu。(位速率轉(zhuǎn)換因子D的缺省值為1。當(dāng)
42、ATR中不回送TC2時(shí),WI的缺省值為10)。相鄰二字符起始位上升沿間的最小時(shí)間間隔在反方向傳輸時(shí)不小于16個(gè)etu.。 由終端傳送給IC卡的相鄰二字符的起始位上升沿之間的最小時(shí)間間隔是由TC1之值控制的,可以小于反方向傳送的二字符間所容許的最小區(qū)間16etu。命令頭CLA INS P1 P2 P3命令均由由終端應(yīng)用層(TALTerminal Application Layer)發(fā)出的。它經(jīng)終端傳輸層(TTLTerminal Transport Layer)以5個(gè)字節(jié)的稱做命令頭的形式向IC卡發(fā)出命令。命令頭由五相連的字節(jié)構(gòu)成:CLA命令類別INS指令代碼P1、P2指令附加特定參數(shù)P3由INS
43、的編碼而定,或是表示命令中送給IC卡的數(shù)據(jù),或是等待從IC卡響應(yīng)的最大數(shù)據(jù)長(zhǎng)度。 對(duì)于T=0,這些字節(jié)和隨命令一起發(fā)送的數(shù)據(jù)就構(gòu)成了命令傳輸協(xié)議數(shù)據(jù)單元(C-TP-DU)。命令應(yīng)用協(xié)議數(shù)據(jù)單元C-APDU到C-TPDU的變換在后面講述。TTL傳送這五個(gè)命令頭字節(jié)給IC卡并等待著一個(gè)過程字節(jié)。過程字節(jié) IC卡收到命令頭后,應(yīng)回送給終端傳輸層(TTL)一過程字節(jié)或狀態(tài)字節(jié)。過程字節(jié)向TTL指明下一步必須采取 的措施。過程字節(jié)的編碼和必須采取的措施如表4-1所示。 在情況、或時(shí),當(dāng)TTL采取的措施實(shí)行后,它就等待著另一個(gè)過程字節(jié)。當(dāng)情況為時(shí),在收到第2個(gè)狀態(tài)字節(jié)SW2之后,TTL必須處理如下:如果過
44、程字節(jié)為“61”,則TTL送出一條GET RESPONSE命令頭標(biāo)給IC卡,其中的最大長(zhǎng)度為“XX”, “XX”為SW2的值.如果過程字節(jié)為“6C”, 則TTL立即重發(fā)前一個(gè)命令的命令頭給IC卡,其長(zhǎng)度為“XX”, “XX”是SW2之值.如果過程字節(jié)為“6X”(除了”60”、”61”和“6C”)或“9X”,則TTL在響應(yīng)APDU(R-APDU)中回送狀態(tài)字節(jié)以及相關(guān)的數(shù)據(jù)(參看后面章節(jié)),并等待下一個(gè)的C-APDU。 在TTL和IC卡之間交換命令和數(shù)據(jù)時(shí),TTL和IC卡都必須清楚地知道數(shù)據(jù)的流向以及是由TTL還是由IC卡來驅(qū)動(dòng)I/O線。 表4-1 終端對(duì)過程字節(jié)的響應(yīng)過程字節(jié)之值 措 施等于I
45、NS字節(jié)由TTL傳送所有其余數(shù)據(jù)字節(jié),準(zhǔn)備接收由IC卡送來的其余的數(shù)據(jù)字節(jié)等于INS字節(jié)的補(bǔ)碼由TTL傳送下一數(shù)據(jù)字節(jié),或由TTL準(zhǔn)備接收由IC卡送來的下一數(shù)據(jù)字節(jié)“60”TTL將提供附加的工作等待時(shí)間,如本書中所規(guī)定“6X”或“9X“,除“60”之外(狀態(tài)字節(jié)SW1)TTL等待更進(jìn)一步的狀態(tài)字節(jié)SW24)C-APDU的傳送 采用T=0協(xié)議時(shí),C-APDU僅僅包含送至IC卡命令數(shù)據(jù),或者僅僅只包含IC卡響應(yīng)數(shù)據(jù)可直接映射到C-TPDU。含有數(shù)據(jù)或者不要求數(shù)據(jù)的C-APDU,或者在IC卡往返傳送數(shù)據(jù)的C-APDU,均按T=0的C-TPDU的傳送中所規(guī)定的規(guī)則進(jìn)行解釋。T=0的錯(cuò)誤檢測(cè)和校正 當(dāng)T
46、=0時(shí),這個(gè)過程是強(qiáng)制的,但在復(fù)位應(yīng)答時(shí)不使用。 如果一個(gè)字符沒有正確地接收到或接收正確但奇偶位錯(cuò),則接收方必須在字符起始位的上升沿之后的(10.50.2)個(gè)etu內(nèi),向I/O線發(fā)送持續(xù)1-2個(gè)etu的低電平信號(hào),以指示出了錯(cuò)誤。 發(fā)送方必須在被送出的字符的起始位的上升沿后的(110.2)個(gè)etu內(nèi),檢測(cè)I/O的電平狀態(tài),若I/O線處在高電平狀態(tài),由表明字符已被正確接收。 如果發(fā)送方檢測(cè)到一個(gè)錯(cuò)誤,則在檢測(cè)到此錯(cuò)誤之后至少延遲2etu,并重發(fā)送有爭(zhēng)議的字符,最多只發(fā)送三次。T=1字組協(xié)議 協(xié)議包含IC卡和TTL間的字組傳送,以傳達(dá)命令和R-APDU及控制信息(例如,確認(rèn))。數(shù)據(jù)鏈路層的字組幀結(jié)
47、構(gòu),協(xié)議的時(shí)序和INF,以及協(xié)議的運(yùn)用規(guī)定如下。 1)字組幀結(jié)構(gòu) 前面所規(guī)定的字符幀仍是適用的,字組的結(jié)構(gòu)如(表4-2所示)下:強(qiáng)制性的組頭字段可選性的信息字段強(qiáng)制性的組尾字段 表4-2 字組的結(jié)構(gòu) 組頭字段信息字段組尾字段結(jié)點(diǎn)地址(NAD)協(xié)議控制字節(jié)(PCB) 長(zhǎng) 度(LEN)APDU或控制信息(INF)錯(cuò)誤檢測(cè)(EDC)1字節(jié)1字節(jié)1字節(jié)0254字節(jié)1字節(jié) A、組頭字段組頭字段由3個(gè)強(qiáng)制性的字節(jié)組成:結(jié)點(diǎn)地址用以標(biāo)識(shí)數(shù)據(jù)塊的源地址和目標(biāo)地址,并提供對(duì)VPP狀態(tài)控制的節(jié)點(diǎn)地址。協(xié)議控制字節(jié),控制數(shù)據(jù)的傳送。長(zhǎng)度,指可選數(shù)據(jù)域長(zhǎng)度。 結(jié)點(diǎn)地址(NADNODE ADDRESS) NAD 的b1
48、b3位表明字組的源點(diǎn)地址(SADSource Node Address),而b5b7則表明字組指向的目標(biāo)地址(DADDestination Node Address)b4和b8位未用且必須置為0。 終端對(duì)結(jié)點(diǎn)編址的使用是可選的,但I(xiàn)C卡在使用T=1型協(xié)議時(shí),必須支持按如下規(guī)則的結(jié)點(diǎn)編址:若不使用節(jié)點(diǎn)地址,終端發(fā)往IC卡的第一個(gè)數(shù)據(jù)塊的SAD和DAD值均應(yīng)設(shè)為0。若使用節(jié)點(diǎn)地址,由終端發(fā)給IC卡的第一數(shù)據(jù)塊的SAD和DAD應(yīng)設(shè)定為不同的值(其中之一可以是零)。若使用了結(jié)點(diǎn)地址,在卡片操作過程中,IC卡收到的第一個(gè)有效I塊和S塊中的NAD,用于建立起整個(gè)卡片操作過程中的終端和IC卡的節(jié)點(diǎn)地址,在同
49、一個(gè)過程中,終端發(fā)給IC卡的后續(xù)塊應(yīng)使用同一個(gè)NAD,如此建立的結(jié)點(diǎn)地址適用于所有類型的數(shù)據(jù)塊。在一個(gè)用卡過程中,任何由IC卡送向終端的字組,在此過程中必須使用由終端送向IC卡的第一字組確定的結(jié)點(diǎn)地址。(注意,從終端送向IC卡的源點(diǎn)和目標(biāo)地址,在由IC卡送向終端時(shí)要分別變?yōu)槟繕?biāo)和源點(diǎn)地址)。在卡片操作過程中,若IC卡接收到的數(shù)據(jù)塊的NAD和交易開始時(shí)所建立的NAD不同,則IC卡應(yīng)向交易開始時(shí)建立的DAD回復(fù)一個(gè)R塊。 協(xié)議控制字節(jié)(PCB-Protocol Control Byte) 協(xié)議控制字節(jié)對(duì)數(shù)據(jù)塊的類型進(jìn)行編碼,有三種類型的數(shù)據(jù)塊,規(guī)定如下:用于傳送APDU的信息字組(I塊)用于傳達(dá)確
50、認(rèn)(ACK-Acknowlegement)或否認(rèn)(NAK-Negative Acknowlegement)的接收就緒塊(R塊)用于交換控制信息的管理塊(S塊) PCB的編碼按其類型而定,如表4-3所示。表4-3 PCB的編碼信息位I-字組R-字組S-字組B8011B7順序號(hào)01B6鏈接(多個(gè)數(shù)據(jù))00=請(qǐng)求 1=響應(yīng)順序號(hào)0=再同步請(qǐng)求B5B4B3B2B1RFURFURFURFURFU1=信息字段容量請(qǐng)求2=取消請(qǐng)求3=擴(kuò)充BWT請(qǐng)求4=VPP錯(cuò)誤(EMV規(guī)范未用)未用值為RFU 長(zhǎng)度(LEN-Length) 長(zhǎng)度指明塊的INF(Information Field)的長(zhǎng)度,取值范圍2254個(gè)字
51、節(jié)。注意:在EMV規(guī)范中不支持LEN=0的I-塊。信息域(INF) 信息字段是有條件的,當(dāng)出現(xiàn)在I塊中時(shí),它傳送的是應(yīng)用數(shù)據(jù);在S塊中,它傳送控制信息;在R塊中不包含INF。尾域(EDC-Error Detection Code檢錯(cuò)碼) 組尾字段包含所傳送的字組的錯(cuò)誤檢測(cè)碼(EDC)。當(dāng)奇偶錯(cuò)或EDC錯(cuò)誤發(fā)生時(shí),字組是無效的。作為EDC在EMV規(guī)范中僅支持縱向冗余校驗(yàn)(LRC-Longitudinal Redundancy Check)。LRC的長(zhǎng)度是一個(gè)字節(jié),從NAD開始到INF的最后字節(jié)在內(nèi)的所有字節(jié)的“異或”值即為此字節(jié)之值。塊的編號(hào) I塊的編號(hào)采用了一位編碼的模2數(shù),編號(hào)系統(tǒng)對(duì)IC卡保
52、持獨(dú)立,而終端則作為發(fā)送方。在復(fù)位應(yīng)答后,發(fā)送方傳送的第一個(gè)I塊的編號(hào)從0開始,而后,每傳送一個(gè)I塊就加1,此數(shù)由發(fā)送方在重新同步后,復(fù)位為0。 R塊的編號(hào)也采用了一位編碼的模2數(shù)。當(dāng)用來在鏈接期間去確認(rèn)一個(gè)I塊時(shí),R塊帶有所需求的下一個(gè)I塊的編號(hào)。當(dāng)用來請(qǐng)求重復(fù)某塊時(shí),R塊帶有所接收的I塊的編號(hào)。 S塊不帶編號(hào)。 (2)信息字段INF的容量和時(shí)序(特別選擇)信息域大小 IFSC是IC卡所能接收的字組信息字段INF的最大長(zhǎng)度,復(fù)位應(yīng)答時(shí),IC卡在TA3中回送的IFSI表示了IC卡的接納的IFSC的最大長(zhǎng)度.IFSI的取值范圍為”10”至”EF”,即IFSC的范圍為16-254字節(jié)。因此,IC卡
53、可能接收的最大塊長(zhǎng)度為(IFSC+3+1)字節(jié),包括了頭域和尾域。在復(fù)位應(yīng)答中所確定的長(zhǎng)度必須用于用卡過程中的其余部分,直至由于IC卡向終端發(fā)送S塊(IFS請(qǐng)求)取得新的IFSC值為止。 終端的信息域大?。↖FSD)即終端可能接收的數(shù)據(jù)塊的最大長(zhǎng)度。緊接在復(fù)位應(yīng)答的起始長(zhǎng)度必須是32字節(jié),這個(gè)長(zhǎng)度適用于用卡過程的其余部分,或由終端向IC卡發(fā)送一個(gè)S塊(IFS請(qǐng)求)而得到一個(gè)新的IFSC值為止。為了加快IC卡對(duì)終端的通訊,建議終端應(yīng)支持的IFSD之值為254字節(jié)。T=1的時(shí)序 按復(fù)位應(yīng)答中TC1之值的規(guī)定,由終端送給IC卡的相鄰二字符起始位的上升沿間的最小區(qū)間必須在11至266etu之間。 由I
54、C卡送給終端的相鄰二字符起始位的上升沿間的最短時(shí)間間隔應(yīng)是11個(gè)etu,同一塊中兩個(gè)連續(xù)字符起始位上升沿之間的最大時(shí)間間隔CWT不得超過(2CWI+11)etu, CWI之值在0-5之間, 所以CWT的取值范圍為12-43etu之間。 終端發(fā)給IC卡的最后一個(gè)字符的起始位上升沿與由IC卡發(fā)出的第一個(gè)字符起始位上升沿之間的最大時(shí)間間隔BWT不應(yīng)超過(2BWI960)+11etu。BWI之值在0-4之間,所以BWT將在971-15371etu之間。 反向傳送的二相鄰字符的起始位上升沿之間的最小時(shí)間間隔(塊保護(hù)時(shí)間BGT)為22etu。容錯(cuò)操作 容錯(cuò)操作時(shí)的協(xié)議規(guī)則定義如下: A、 在復(fù)位應(yīng)答后,第
55、一個(gè)數(shù)據(jù)塊是則終端發(fā)往IC卡,而且只能是一個(gè)I塊S塊。 B、若終端不希望使用長(zhǎng)度為32字節(jié)的初始值,它必須發(fā)送一個(gè)S(IFS請(qǐng)求)塊給IC卡。S(IFS請(qǐng)求)塊的PCB之值必須為“c1”,以表達(dá)一個(gè)改變IFSD的請(qǐng)求。INF域包含一個(gè)字節(jié),其值表明了所請(qǐng)求的新IFSD的長(zhǎng)度的字節(jié)數(shù)。這個(gè)字節(jié)的取值范圍為“20”“FE”之間。IC卡應(yīng)向終端回送了一個(gè)S(IFS響應(yīng))塊,以確認(rèn)對(duì)IFSD的長(zhǎng)度的改變。其中S(IFS響應(yīng))塊的PCB之值應(yīng)是“E1”,而INF域應(yīng)具有與請(qǐng)求改變塊的INF域相同的值。 C、若IC卡希望把IFSC的長(zhǎng)度從復(fù)位應(yīng)答中所給出其的起始值加以改變,它必須發(fā)送一個(gè)S(IFS請(qǐng)求)塊
56、給終端。S(IFS請(qǐng)求)塊的PCB之值必須為“C1”,以表達(dá)一個(gè)改變IFSC的請(qǐng)求。INF字段必須包含有一字節(jié),其值表明了所請(qǐng)求的新的IFSC的長(zhǎng)度的字節(jié)數(shù)。這個(gè)字節(jié)的取值范圍為必須在“10”至“FE”之間。終端必須回送一個(gè)S(IFS響應(yīng))塊給IC卡,以確認(rèn)對(duì)IFSC的長(zhǎng)度的改變。在響應(yīng)中送出的S(IFS響應(yīng))塊的PCB之值必須是“E1”,且INF字段必須和請(qǐng)求改變的字組中的INF字段有相同之值。 D、如果使用了結(jié)點(diǎn)編址,則由終端所傳送的第一個(gè)塊中的SAD和DAD必須被置為貫穿整個(gè)用卡過程始終所用之值。若不采用節(jié)點(diǎn)地址,則將其設(shè)成零。 E、在用卡過程中,只有本節(jié)所規(guī)定的塊才能相互傳送。半雙工塊
57、傳輸協(xié)議包括了終端和IC卡交替?zhèn)鬏攭K的情況。當(dāng)發(fā)送方完整的傳輸了一個(gè)字組后,就應(yīng)節(jié)換至接收狀態(tài)。 F、當(dāng)接收方接收的字符數(shù)符合LEN和EDC之值時(shí),接收方就獲得了發(fā)送權(quán)。 G、若接收方需要確認(rèn)發(fā)送方傳來的I塊,則應(yīng)在回送給發(fā)送方的I塊中指明。若使用鏈接,則在R塊的序列號(hào)中指明(鏈接的最后一個(gè)數(shù)據(jù)塊除外) H、若響應(yīng)中收到的I-塊的序列號(hào)與前一個(gè)已收到的I-塊序列號(hào)不同,則發(fā)送方即認(rèn)為此I-塊已被確認(rèn)。如果先前未收到過I-塊,則在響應(yīng)中I-塊序列號(hào)必須為0。 I、當(dāng)鏈接時(shí),如果在響應(yīng)中收R-塊的序列號(hào)與已確認(rèn)的I-塊的序列號(hào)不同,則發(fā)送方即認(rèn)為此I-塊已被確認(rèn)。 J、如果IC卡需要比BWT長(zhǎng)的時(shí)
58、間去處理先前接收到I-塊,它就要發(fā)送一個(gè)等待時(shí)間擴(kuò)展請(qǐng)求S塊(WTX請(qǐng)求Waiting Time Exension請(qǐng)求),其中INF包含有所需的BWT值的一個(gè)字節(jié)的二進(jìn)制整數(shù),其值為BWT的倍數(shù)。終端必須傳送一個(gè)在INF中具有相同值的等待時(shí)間擴(kuò)充響應(yīng)S(WTX響應(yīng))塊來確認(rèn)。取得的時(shí)間從S塊(WTX響應(yīng))的最末字符的上升沿開始算起。 K、S塊總是成對(duì)使用,一個(gè)S(請(qǐng)求)塊總對(duì)應(yīng)個(gè)S(響應(yīng))塊。鏈接 當(dāng)發(fā)送方要傳輸?shù)臄?shù)據(jù)長(zhǎng)度超過IFSC或IFSD所定義的字節(jié)數(shù)時(shí),它必須把其分成幾個(gè)相連的I塊。使用了下述的鏈接功能來實(shí)現(xiàn)這樣的多個(gè)I塊的傳輸。I-塊的鏈接為PCB中的b6所實(shí)現(xiàn),b6的編碼如下:b6
59、=0,鏈中的最后一個(gè)塊;b6=1,后面還有后續(xù)塊。 任何一個(gè)b6=1的I-塊,必須由一個(gè)R-塊來確認(rèn)。 如果接收正確,對(duì)應(yīng)b6=0的最末塊,會(huì)被I-塊確認(rèn),否則,就會(huì)被R塊確認(rèn)。 A、鏈接的規(guī)則IC卡和TTL都必須支持鏈接,而且鏈接只能沿一個(gè)方向來進(jìn)行,其規(guī)則如下: 終端是接收方時(shí),只要來自IC卡的每個(gè)塊的長(zhǎng)度IFSC字節(jié),終端應(yīng)能夠接收一組 鏈接的I塊。 終端是接收方時(shí),如果IC卡發(fā)送的I塊的長(zhǎng)度IFSC,終端應(yīng)通過發(fā)送一個(gè)R塊 來表示拒絕,R塊的PCB的b1b4位之值為“2”IC卡是接收方時(shí),只要來自終端的每個(gè)塊長(zhǎng)度IFSC字節(jié),IC卡必須接受一系 列從終端發(fā)送的鏈接在一起的I-塊。 IC
60、卡是接收方時(shí),IC卡通過發(fā)回一個(gè)R-塊來拒絕由終端發(fā)送的長(zhǎng)度IFSC的I- 塊,R塊的PCB的b1b4位的值為“2”。 IC卡是發(fā)送方時(shí),IC卡必須能發(fā)送鏈接在一起的I塊,每塊的長(zhǎng)度IFSC字節(jié)。 終端是發(fā)送方時(shí),終端必須發(fā)送鏈接在一起的I塊,每塊的長(zhǎng)度IFSC字節(jié)。鏈接塊的結(jié)構(gòu)C-APDU是在I塊的INF域中。并由TTL傳送給IC卡的。若C-APDU太長(zhǎng),以致不能裝入一個(gè)塊,可通過如下的方法鏈接在幾個(gè)塊中,說明如下:字組(1)CLA INS P1 P2 LC DATA DATA字組(2) DATA DATA 字組(n) DATA Le 如果由IC卡回送的數(shù)據(jù)和狀態(tài)太多,以致不能裝入一個(gè)塊,則
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)安全防護(hù)系統(tǒng)設(shè)計(jì)與集成服務(wù)合同書
- 2025年度智慧交通系統(tǒng)解決方案合同
- 2025年度國(guó)際貿(mào)易法律咨詢合同履行與國(guó)際貿(mào)易法規(guī)解讀
- 2025年度綠色家居產(chǎn)品研發(fā)銷售合同
- 2025年度應(yīng)急物流貨物運(yùn)輸代理合同(含應(yīng)急物資調(diào)配)
- 2025年度人工智能醫(yī)療診斷系統(tǒng)研發(fā)合同
- 電信行業(yè)深度解析運(yùn)營(yíng)商市場(chǎng)競(jìng)爭(zhēng)格局研究
- 現(xiàn)代辦公環(huán)境下的企業(yè)在線培訓(xùn)探討
- 2025年度個(gè)人經(jīng)營(yíng)性借款合同簽訂與風(fēng)險(xiǎn)控制
- 電商企業(yè)品牌建設(shè)與運(yùn)營(yíng)策略
- 電子技術(shù)的發(fā)展和應(yīng)用
- 北京生命科技研究院招聘筆試真題2022
- 光伏風(fēng)電儲(chǔ)能介紹
- 娛樂直播行業(yè)發(fā)展趨勢(shì)
- 國(guó)際學(xué)校幼升小面試試題
- 火電廠消防培訓(xùn)課件
- 精神障礙患者的生活技能培訓(xùn)
- 《系統(tǒng)解剖學(xué)》期末考試復(fù)習(xí)題庫(kù)大全-下(多選題匯總)
- 廈門弘愛醫(yī)院硼中子俘獲治療系統(tǒng)項(xiàng)目環(huán)境影響報(bào)告
- 酒店招標(biāo)文件內(nèi)容
- 員工調(diào)薪申請(qǐng)單模板
評(píng)論
0/150
提交評(píng)論