階段學(xué)習(xí)匯報_第1頁
階段學(xué)習(xí)匯報_第2頁
階段學(xué)習(xí)匯報_第3頁
階段學(xué)習(xí)匯報_第4頁
階段學(xué)習(xí)匯報_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

階段學(xué)習(xí)匯報——ISO

IEC

7816-3YLG7816-3簡介相關(guān)術(shù)語和定義觸點的電特性概述集成電路卡的操作過程異步字符(Asynchronous

character)復(fù)位應(yīng)答(Answer

to

reset)協(xié)議和參數(shù)選擇(Protocol

and

parameters

selection)協(xié)議T=0,字符的半雙工傳輸協(xié)議T=1,塊的半雙工傳輸目錄國際標(biāo)準(zhǔn)身份證集成電路卡一共有15個部分,我們要討論的是第三部分---帶觸點的電接口卡及其傳輸協(xié)議ISO/IEC是一系列具體說明集成電路卡的標(biāo)準(zhǔn),并且也可闡述信息交換。這些卡是識別卡,用來在外部和卡的集成電路之間進行信息交換。作為信息交換的結(jié)果,卡傳遞信息(計算結(jié)果,存儲數(shù)據(jù))和/或修改其內(nèi)容(數(shù)據(jù)存儲,事件存儲)。本部分規(guī)定了電源、信號結(jié)構(gòu)以及集成電路卡與諸如終端這樣的接口設(shè)備之間的信息交換。它還包括信號速率、電壓電平、電流數(shù)值、奇偶約定、操作規(guī)程、傳輸機制以及與集成電路卡的通信。它不包括信息和指令的內(nèi)容,如發(fā)卡方和用戶的標(biāo)識、服務(wù)和限制、安全特性、日志和指令定義。1.7816-3簡介TA,TB,…:接口字節(jié)TCK:檢驗字符

State

H:高電平State

L:低電平PPS:傳輸和參數(shù)選擇SPU:標(biāo)準(zhǔn)/自定義用法觸點P1

P2:參數(shù)字節(jié)CIN:輸入電容COUT:輸出電容CLA:類字節(jié)Dd,Di,Dn:D的缺省值,指明的值和可變的值。Fd,F(xiàn)i,F(xiàn)n:F的缺省值,指明的值和可變的值。etu:基本時間單元f:接口設(shè)備提供給卡片的時鐘信號頻率值WT:等待時間GT:保護時間2.7816-3相關(guān)術(shù)語和定義UIH:高電平輸入電壓

UIL:低電平輸入電壓

UOH:高電平輸出電壓

UOL:低電平輸出電壓

Ucc:在VCC的電壓

IIH:高電平輸入電流

IIL:低電平輸入電流

IOH:高電平輸出電流

IOL:低電平輸出電流

Icc:在VCC的電流tR:上升時間,從信號振幅的

10%~90%tF:下降時間,從信號振幅的

10%~90%TS:初始字符

T0:格式字節(jié)T1,T2,…:歷史字節(jié)IFS:最大信息字段尺寸IFSC:卡片的IFSIFSD:接口設(shè)備的IFSINF:信息字段Lc

field:代碼Nc的長度字段Le字段:代碼Ne的長度字段Na:可用數(shù)據(jù)字節(jié)的準(zhǔn)確數(shù)量Nc:在命令數(shù)據(jù)字節(jié)中的字節(jié)數(shù)量Ne:在響應(yīng)數(shù)據(jù)字段中被期望的字節(jié)的最大數(shù)量Nm:剩余數(shù)據(jù)字節(jié)數(shù)量Nr:在響應(yīng)數(shù)據(jù)字段中字節(jié)的數(shù)量Nx:多余的并仍可用的字節(jié)數(shù)量RFU:為今后使用保留TPDU:傳輸協(xié)議數(shù)據(jù)單元APDU:應(yīng)用協(xié)議數(shù)據(jù)單元3.觸點的電特性概述C1Supply

power

input(Vcc)電源輸入C2Reset

signal

input(RST)復(fù)位信號輸入C3Clock

signal

input時鐘信號輸入C5Ground

(GND)接地C6Standard

or

proprietary

use(SPU)標(biāo)準(zhǔn)/自定義用法C7Input/output

for

serial

data(I/O)輸入/輸出串行數(shù)據(jù)VCC提供給卡片的額定電壓(nominal

supply

voltage)。√

5V:√

3V:A類B類√1.8V:C類卡可以支持更多種類。如果接口設(shè)備用了一個卡支持的種類,卡就能按規(guī)定的方式運行了。如果卡可以支持多個類別,那么這些類別要按照順序彼此連續(xù)的如果接口設(shè)備支持多個類別,那么應(yīng)用這些類別的順序不在此協(xié)議所給的范圍內(nèi)。卡即使用了自己不支持的類別,卡也不會損壞(根據(jù)規(guī)定,損壞的卡不能正常操作,或是已經(jīng)包含了錯誤數(shù)據(jù)。)原則激活、復(fù)位和類選擇信息交換去激活4.集成電路卡的操作過程當(dāng)卡的觸點通過機械方式連接到接口設(shè)備時,電路才能運行。通過下面幾條規(guī)則,我們可以看到接口設(shè)備和卡的互動方式。接口設(shè)備需要適用一類電路的操作狀態(tài),比如,“激活”、

“冷復(fù)位”和一個或多個“熱復(fù)位”。如果卡支持這一類,

卡將要根據(jù)“第6節(jié)”來回復(fù)。接口設(shè)備用一個完整和有效的“復(fù)位應(yīng)答”和一類操作狀態(tài)結(jié)束工作,并且接口設(shè)備也能完整地重復(fù)此操作過程。對于交換信息,卡和接口設(shè)備能支持同一個傳輸協(xié)議和傳輸參數(shù)值?!暗?節(jié)”指定T=0時,為半雙工字符傳輸協(xié)議;“第9節(jié)”指定T=1時,為半雙工塊傳輸協(xié)議。接口設(shè)備將要執(zhí)行“去激活”作用。應(yīng)該在卡的觸點和接口設(shè)備的觸點用機械件連接以前完成“去激活”作用。4.1原則4.2激活、復(fù)位和類選擇4.2.1激活為了觸發(fā)一個已經(jīng)通過機械方式連接的卡片,接口設(shè)備需要激活電路通過一類操作狀態(tài):—RST將要被置成L?!猇CC將要上電。—接口設(shè)備上I/O將要被置成“接入”模式,并且在激活期間接口設(shè)備不考慮I/O的狀態(tài)?!狢LK將要被給一個時鐘信號。到激活前為止(RST在L狀態(tài),VCC上電,接口設(shè)備I/O在接收模式),CLK有一個適合的并且穩(wěn)定的時鐘信號),卡已經(jīng)準(zhǔn)備好冷復(fù)位。在冷啟動之前,卡的內(nèi)部狀態(tài)沒有定義。根據(jù)上頁的圖,在時間Ta時,時鐘信號開始??▽⒁跁r鐘信號用于CLK(Ta+ta)之后,在200個周期內(nèi)(延時ta)設(shè)置I/O口的狀態(tài)是H。CLK(Ta+tb)信號計時之后,冷復(fù)位開始,并且RST保持在L狀態(tài)至少400個時鐘周期(延時tb)。當(dāng)RST置L時,接口設(shè)備不考慮I/O狀態(tài)。在Tb時,RST置成H狀態(tài)。在RST(Tb+tc)上升沿信號后,I/O的應(yīng)答將要在400~40000時鐘周期內(nèi)開始(延時tc)。如果RST在H狀態(tài)時,應(yīng)答沒有在40000時鐘周期內(nèi)開始,接口設(shè)備將要允許“去激活”作用。4.2.2冷復(fù)位熱復(fù)位的應(yīng)答可以不同于以前的復(fù)位應(yīng)答,接口設(shè)備可以在任何時候熱復(fù)位卡片甚至可在復(fù)位應(yīng)答期間,但不能在強制字符TS和T0接入以前。熱復(fù)位不能在字符T0的“前沿”少于4464(=12*372)個時鐘周期的情況下開啟。根據(jù)下圖,當(dāng)VCC保持上電狀態(tài)并且CLK有一個適合且穩(wěn)定的時鐘信號,置RST為L狀態(tài)在至少400時鐘周期(延時te)。在200時鐘周期內(nèi),卡片在RST(Tc+td)置L之后設(shè)置I/O為H。在Td時,RST置成H狀態(tài)。在RST(Td+tf)上升沿信號后,I/O的應(yīng)答將要在400~40000時鐘周期內(nèi)開始(延時tc)。如果RST在H狀態(tài)時,應(yīng)答沒有在40000時鐘周期內(nèi)開始,接口設(shè)備將要允許“去激活”作用4.2.3熱復(fù)位圖3闡述了操作狀態(tài)的類選擇原理。但是這個圖表是不全面的。—如果帶有指示器的復(fù)位應(yīng)答能指示出正在被應(yīng)用的類,正常的操作就可以繼續(xù)。要么,接口設(shè)備可以在延時至少10ms后進行一個“去激活”作用,然后用于另一個卡支持的類。—如果是不帶有指示器的復(fù)位應(yīng)答,接口設(shè)備將于保持當(dāng)前的類。如果復(fù)位應(yīng)答完成后,卡不進行操作,接口設(shè)備將要在至少10ms

后進一個“去激活”作用,然后可以用于其它類?!绻ú贿M行復(fù)位應(yīng)答,接口設(shè)備將要進行一個“去激活”作用并且√√或是在一個至少10ms延時后,用于另一個類。或是終止類選擇過程。一個類選擇過程終止后,接口設(shè)備可以開啟另一個類選擇。4.2.4類選擇一旦選擇,類將要不能在正常操作期間更換。如果要更換類,接口設(shè)備將要進行一個“去激活”作用并且在至少10ms延時后可以用于另

一個類。4.3信息交換4.3.1傳輸參數(shù)和協(xié)議的選擇復(fù)位應(yīng)答完成后,卡需要等待來自接口設(shè)備的字符:傳輸參數(shù)控制傳輸;而協(xié)議復(fù)雜解釋說明。圖4說明了傳輸參數(shù)和協(xié)議的選擇原理?!绻?dāng)前TA2處于復(fù)位應(yīng)答(卡在特定模式),接口設(shè)備也將用特定的傳輸參數(shù)值開啟特定的傳輸協(xié)議?!绻ㄌ幱诳蛇x擇的模式,對于傳輸參數(shù)而言,在復(fù)位應(yīng)答期間(傳輸參數(shù)的缺省值)的參數(shù)值應(yīng)該繼續(xù)適用于下列情況。如果第一個被收到的字符的值是“FF”,接口設(shè)備將要開啟一個PPS(協(xié)議和參數(shù)選擇)交換;在接口設(shè)備用經(jīng)過商定后的傳輸參數(shù)值啟動經(jīng)過商定后的傳輸協(xié)議之后,傳輸參數(shù)的缺省值將要繼續(xù)適用直到一個成功的PPS交換完成。另一種情況,當(dāng)卡僅僅給定一個傳輸協(xié)議和一個傳輸參數(shù)缺省值時,接口設(shè)備將要開啟“第一個被給定的傳輸協(xié)議”。這種情況的卡不需要支持PPS交換。對于支持時鐘停止的卡,當(dāng)接口設(shè)備認為沒有來自卡的傳輸并當(dāng)I/O已經(jīng)保持在H至少1860時鐘周期(延時tg),根據(jù)圖5,在VCC上電并且RST在H時,接口設(shè)備可以對于CLK(Te)進行時鐘停止。當(dāng)時鐘停止時(在Te~Tf),CLK將要繼續(xù)保持或是在H或是在

L根據(jù)已被確定好的時鐘指示器X。在Tf,接口設(shè)備重啟時鐘,在至少700時鐘延時后(Tf+th),在I/O的信息交換可以繼續(xù)。4.3.2時鐘停止當(dāng)信息交換被完成或者被終止(例如,例如卡沒有應(yīng)答,或檢測過程中卡被移走,)接口設(shè)備將使電路停按照下列規(guī)則停止工作?!猂ST將要置L—CLK將要置L(除非時鐘在L狀態(tài)停止)—I/O將要置L—VCC將要置“去激活”4.4去激活5.異步字符5.1基本時間單元一個在電路I/O上的瞬時時間稱作“基本時間單元”(Elementarytimeunit),并且它的英文縮寫是etu。etu等同于在CLK的電回路的F/D時鐘周期,F(xiàn)和D是傳輸參數(shù):F是“時鐘速率變化整數(shù)”,D是“波特率調(diào)整整數(shù)”。根據(jù)圖7,一個字符由10個連續(xù)時段的數(shù)字1-10組成。每個時段或是H或是L?!跁r段1之前,I/O的電回路將要置H。—時段1要置成L。那是字符的頭?!獣r段2-9將要編碼一個字節(jié)根據(jù)編碼規(guī)則?!獣r段10將要編碼字符奇偶校驗位?!跁r段10之后,卡和接口設(shè)備將對于一個特定時間的“暫?!北3衷诮邮漳J剑忮e誤操作),以便I/O電回路保持H狀態(tài)。5.2字符結(jié)構(gòu)錯誤信號和字符副本的使用是根據(jù)協(xié)議的需要來定的。如圖9所示,當(dāng)字符奇偶校驗是錯誤的時候,接收器將發(fā)送一個錯誤信號給I/O電路。然后接收器將期望收到重發(fā)的字符。5.3錯誤信號和字符重發(fā)6.復(fù)位應(yīng)答6.1字符和編碼規(guī)定卡最開始用的etu將等同于372時鐘周期(也可以說,在復(fù)位應(yīng)答期間,傳輸參數(shù)的值是缺省值Fd=372和Dd=1)??聪旅骊P(guān)于TS的另

一個etu測量值。字符結(jié)構(gòu)和7.2節(jié)介紹的一樣,GT=12etu和

WT=9600etu。圖11所示第一個字符叫“初始字符”(TS),第二個字符的開始叫做“格式字符”(T0)初始字符TS:——時段1-4的模式是LHHL。這連續(xù)的LHHL是一個同步的圖形。當(dāng)把兩個下降沿三分之一延時作為一個交替的被卡片最初地測量的etu,在卡上的傳輸和接收裝置將要和定時保持一致,如7.2和7.3節(jié)介紹的。——時段5-7的模式或是LLL或是HHH,那說明一個在每個連續(xù)的字符(就是說,1-10的狀態(tài)是L和H的字符)的編碼或解碼的規(guī)則(就是說,從msb到lsb的0或1的這八位)?!?-10的模式是LLH。因此初始字符TS有兩種可能的模式?!?H)LHHL

LLL

LLH設(shè)定相反的規(guī)則:狀態(tài)L編碼1,時段2傳遞msb。當(dāng)用相反的規(guī)則解碼時,被傳遞的字節(jié)等同于“3F”。—(H)LHHL

HHH

LLH設(shè)定正面的規(guī)則:狀態(tài)H編碼1,時段2傳遞lsb。當(dāng)用正面規(guī)則解碼時,被傳遞的字節(jié)等同于“3B”。當(dāng)在2-10的9個時段中一共有偶數(shù)個的位被設(shè)定成1時,字符奇偶校驗就是正確的。卡可以使用任意一個編碼規(guī)則。接口設(shè)備將同時支持兩種編碼規(guī)則。初始字符TS由一串不超過32個的字符跟隨著?!猅0:格式字符是強制的?!猅A,TB,TC,TD:接口字符是可選的。一個由格式字符T0啟動的位圖技術(shù)能顯示接口字符。—T1T2…TK:歷史字符是可選的。歷史字符的顯示取決于一個在格式字符T0中編碼為K的數(shù)字?!猅CK:核查字符是有條件的。核查字符的顯示取決于在一些接口字符TD內(nèi)的T被編碼的類型。根據(jù)定義,復(fù)位應(yīng)答是在序列字符的最后一個字符的前沿之后的12etu完成的。根據(jù)定義,復(fù)位應(yīng)答是在該序列字符內(nèi)的被編碼的字節(jié)串(最多32字節(jié))的值。6.2復(fù)位應(yīng)答6.2.1基本結(jié)構(gòu)圖12所示字節(jié)框今后會經(jīng)常用到。字節(jié)由8位(8-1)0或者1的數(shù)

字組成;第8位是最高有效位(msb),第1位是最低有效位(lsb)。表6說明復(fù)位應(yīng)答(一串最多32字節(jié))。對于符號,每個T0

TATB

TC

TD…T1

T2…TK和此后的TCK都代表各自的字符中被傳遞的字節(jié)。圖13所示格式字節(jié)T0—位8-位5構(gòu)成指示器Y1?!?-位1編碼一個數(shù)字K(范圍:0-15)。6.2.2格式字節(jié)T0圖表14所示接口字節(jié)TDi。每個接口字節(jié)TD是結(jié)構(gòu)上的?!?-位5構(gòu)成指示器Yi+1

?!?-位1編碼一個類型T(范圍0-15)。6.2.3接口字節(jié)TA

TB

TC

TD因此T0傳遞Y1;TD1傳遞Y2;TD2傳遞Y3,以此類推。在字節(jié)傳遞指示器Yi中,位8~位5分別對應(yīng)TAi對位5,TBi對位6,TCi對位7,

TDi對位8,是否存在(取決于相關(guān)的位是1還是0)。如果TDi是空,那么TAi+1,TBi+1,TCi+1和TDi+1也是空的。類型T與傳輸協(xié)議有關(guān),或者限定接口字節(jié)?!猅=0:與特定字符的半雙工傳輸有關(guān)。—T=1:與特定塊的半雙工傳輸有關(guān)?!猅=2和T=3:為以后的全雙工操作?!猅=4:為一個字符的增強型的半雙工操作?!猅=5~T=13:為今后用于ISO/IEC

JTC

1/SC

17.—T=14:與ISO/IEC

JTC

1/SC

17制定的非標(biāo)準(zhǔn)傳輸協(xié)議有關(guān)?!猅=15:與傳輸協(xié)議無關(guān),但是限定全局接口字節(jié)。歷史字節(jié)描述卡的操作特性。它們的結(jié)構(gòu)和內(nèi)容在ISO/IEC

7816-4部分詳細定義。6.2.4歷史字節(jié)T1

T2…TK6.2.5檢驗字節(jié)TCK將只置要空T。=0被指示出(可能通過缺省值),然后TCKTC如K置果非T=空0和。T=15是非空,那么在所有其他情況下,這一節(jié)詳細描述TA1,TB1,TC1,TA2,TB2的全局接口字節(jié)內(nèi)容,第一個TA(T=15)?!绻强?,將翻譯一個字節(jié)為了正確地執(zhí)行任何的傳輸協(xié)議?!绻@樣一個字節(jié)是空,然后當(dāng)被需要時候,缺省值將被用于相關(guān)參數(shù)。ISO/IEC

JTC

1/SC

17預(yù)設(shè)操作,為今后用所有的沒有在這節(jié)中定義的全局接口設(shè)備,還有所有未被使用的在這節(jié)中被定義的全局接口字節(jié)的值。TA1編碼時鐘率轉(zhuǎn)換整數(shù)值(Fi),波特率調(diào)整整數(shù)Di和卡片給出的頻率最大值(f(max.))。缺省值是Fi=372,Di=1和f(max.)=5MHz。6.3全局接口字節(jié)—根據(jù)表7,位8~位5編碼Fi和f(max.)?!鶕?jù)表8,位4~位1編碼Di。TB1和TB2被否決了,卡不應(yīng)該傳遞它們。接口設(shè)備將忽略它們。TC1編碼額外的保護時間整數(shù)(N)從0~255超過八位。缺省值是N=0?!绻鸑=0~254,然后在準(zhǔn)備收到下一個字符前,卡需要以下的延時從上一個字符前沿(傳遞被卡片或者被接口設(shè)備)。如果T=15在復(fù)位應(yīng)答中是空的,然后R=F/D,換句話說,整數(shù)被用來計算etu。如果T=15在復(fù)位應(yīng)答中是非空的,然后R=Fi/Di,換句話說,整數(shù)被上面的TA1定義。沒有額外的保護時間被用來從卡傳遞字符:GT=12etu。TA2是特定模式字節(jié)如表15中所示?!?指示出性能為改變“可變/特定模式”:能改變的,如果位8設(shè)置為0;不能改變的,如果位8設(shè)置為1?!?和位6是為今后使用預(yù)設(shè)(不使用時置為0)?!?說明了參數(shù)F和D的定義。如果位5置為0,則由TA1定義的整數(shù)Fi和Di。如果位5置為1,則使用絕對值(非接口設(shè)備定義的)。—位4~位1編碼類型T。7協(xié)議和參數(shù)選擇(Protocol

andparameters

selection)7.1

PPS交換僅接口設(shè)備被允許開啟PPS交換?!涌谠O(shè)備將傳遞一個PPS請求到卡片?!绻ㄊ盏揭粋€錯誤的PPS請求,那么卡將不傳遞任何響應(yīng)。—如果卡片收到一個正確的PPS請求,卡片將要傳遞一個PPS響應(yīng),否則要超出WT。—在以下三中情況下:WT超時,錯誤PPS響應(yīng),不成功的PPS交換,接口設(shè)備將要執(zhí)行“去激活”。PPS請求和PPS響應(yīng)每個都由一個初始的字節(jié)PPSS組成,并且被一個格式字節(jié)PPS0跟隨和三個可選擇的參數(shù)字節(jié)PPS1,PPS2,PPS3和一個檢驗字節(jié)PCK作為最后字節(jié)?!狿PSS識別PPS請求或者響應(yīng),并且PPSS被置為“FF”?!赑PS0中,每個位5,6或者7置1分別說明一個可選擇的字節(jié)PPS1,PPS2,PPS3的狀態(tài)。位4~位1編碼類型T以提供傳輸協(xié)議。位8為今后使用預(yù)設(shè)并且置為0?!狿PS1允許接口設(shè)備為卡片提供F和D的值。像在TA1中那樣編碼一些值,這些值的范圍分別為從Fd到Fi和Dd到Di。如果一個接口設(shè)備不傳遞PPS1,那么它將繼續(xù)使用Fd和Dd??ㄆ蚴歉鶕?jù)PPS1響應(yīng)確認以上兩個值有效(然后這些值就變?yōu)镕n和Dn),或是不傳遞PPS1,繼續(xù)使用Fd和Dd(Fn=372和Dn=1)。7.2

PPS請求和響應(yīng)—PPS2允許接口設(shè)備提供SPU用法。PPS2將被以和第一個TB(T=15)相同的方法編碼。如果一個接口設(shè)備不傳遞PPS2,傳遞的PPS2=“00”,那么它將不使用SPU。—PPS3為今后使用預(yù)設(shè)?!惢騊PSS和PCK的所有字節(jié)將得到“00”。任何其它值都是無效的。圖16為PPS請求和響應(yīng)結(jié)構(gòu)圖根據(jù)定義,PPS請求和響應(yīng)是在字符傳遞PCK前沿后的12etu完成。只要PPS響應(yīng)根據(jù)PPS請求處于以下狀態(tài),就可以判斷一個PPS交換是否成功。—PPS0響應(yīng)的位1~位4與PPS0請求的位1~位4是相同的。—PPS0響應(yīng)的位5或是與PPS0請求的位5相同,或是置0。如果位5置1,PPS1響應(yīng)將與PPS1請求相同。如果位5置0,PPS1響應(yīng)將置空,這意味著Fd和Dd將會被用到。—PPS0響應(yīng)的位6或是與PPS0請求的位6相同,或是置0。如果位6置1,PPS2響應(yīng)將與PPS2請求相同。如果位6置0,PPS2響應(yīng)將置空,這意味著卡片不用SPU?!狿PS0響應(yīng)的位7或是與PPS0請求的位7相同,或是置0。如果位7置1,PPS3響應(yīng)將與PPS3請求相同。如果位7置0,PPS3響應(yīng)將置空(為今后使用預(yù)設(shè))。在大部分情況下,PPS響應(yīng)與PPS請求是相同的7.3成功的PPS交換8協(xié)議T=0,字符的半雙工傳輸8.1范圍這節(jié)定義了在一個字符的半雙工傳輸中的命令的結(jié)構(gòu)和處理過程。接口設(shè)備指明這些命令。這節(jié)包含傳輸控制。當(dāng)用D=64時,對于啟動一個命令,接口設(shè)備將確保在最后被接收到的字節(jié)的前沿和最后被發(fā)送的字符的前沿有一個至少16etu延時。如果當(dāng)前在復(fù)位應(yīng)答中,接口字節(jié)TC2編碼WT成八位,而值“00”為今后使用預(yù)設(shè)。如果TC2是空,然后缺省值是WT=10。等待時間:WT=WT*960*(Fi/f)8.2字符級別8.3命令的結(jié)構(gòu)和處理8.3.1原則接口設(shè)備指示每個命令通過發(fā)送一個五字節(jié)的“標(biāo)頭”告訴卡片該執(zhí)行什么動作。命令操作在由卡片發(fā)送的過程字節(jié)的控制下繼續(xù)一些可變數(shù)據(jù)字節(jié)的變化。假如卡片和接口設(shè)備知道一個優(yōu)先傳輸方向,以便區(qū)分—輸入數(shù)據(jù)的命令,在運行時數(shù)據(jù)進入卡片—輸出數(shù)據(jù)的命令,在運行時數(shù)據(jù)從卡片離開。標(biāo)頭有五個字節(jié)組成代號分別是CLA,INS,P1,P2和P3。CLA,INS,P1和P2將在ISO/IEC

7816-4中詳細介紹。—CLA是一類命令。值“FF”是無效的(為PPSS預(yù)設(shè))?!狪NS是指令碼。值“6X”和“9X”是無效的?!狿1

P2是指令參數(shù)?!狿3把數(shù)據(jù)的數(shù)量從D1到Dn編碼,以便在命令操作期間傳輸。在輸出數(shù)據(jù)傳輸命令中,P3=“00”表示從卡片進行256字節(jié)的數(shù)據(jù)傳輸。在輸入數(shù)據(jù)轉(zhuǎn)輸命令中,P3=“00”表示無數(shù)據(jù)傳輸。8.3.2命令標(biāo)頭在發(fā)送一串五字節(jié)標(biāo)頭后,接口設(shè)備將等待一個傳送過程字節(jié)的字符。有三種類型的過程字節(jié),見表11?!绻凳恰?0”,那么它是無效的字節(jié)。它不需要在數(shù)據(jù)傳輸中響應(yīng)。接口設(shè)備將繼續(xù)等待一個傳送過程字節(jié)的字符?!绻凳恰?X”或“9X”,這種情況下它是一個SW1字節(jié)。它不需要在數(shù)據(jù)傳輸中有任何響應(yīng)。然后接口設(shè)備將要等待一個傳輸SW2字節(jié)的字

符。SW2的值沒有約束。注意:ISO/IEC7816-4強制“60”在SW1中作為無效值,任何與“9X”和“6X”不同的值也視為無效值?!绻凳荌NS的值(但是除了值“6X”和“9X”),那么這個值是一個

ACK字節(jié)。如果有剩余字節(jié)的話,那么所有剩余的數(shù)據(jù)字節(jié)(Di~Dn)隨后將要被轉(zhuǎn)換。然后接口設(shè)備將等待一個字符傳遞一個過程字節(jié)。—如果值是INS值的“FF”異或運算(除了值“6X”和“9X”),那么它是一個ACK字節(jié)。如果存在的話,僅下一個數(shù)據(jù)字節(jié)(Di)將被轉(zhuǎn)換。然后借口設(shè)備將等待一個字符傳遞一個過程字節(jié)。—任何其它值都是無效的。8.3.3過程字節(jié)在每個過程字節(jié)中,卡片可以繼續(xù)根據(jù)NULL或ACK進行命令操作,或者根據(jù)SW1SW2完成命令,再或者不進行響應(yīng)(WT將被超出)。狀態(tài)字節(jié)SW1

SW2指明卡片在命令末位的狀態(tài)。它們的值將在ISO/IEC

7816-4中詳細介紹。“9000”——正常完整的命令“6E00”——不支持CLA“6D00”——支持CLA,但是INS不編程或者無效“6B00”——支持CLA

INS,但是P1

P2不正確“6700”——支持CLA

INS

P1

P2,但是P3不正確“6F00”——不支持命令,并且沒有準(zhǔn)確結(jié)論根據(jù)定義,命令在字符傳遞SW2的前沿的12個etu之后完成。8.3.4狀態(tài)字節(jié)9協(xié)議T=1,塊的半雙工傳輸9.1內(nèi)容和原理這節(jié)在塊的半雙工傳輸中定義命令的結(jié)構(gòu)和操作。一個塊在異步字符中作為字節(jié)串被傳遞。接口設(shè)備和卡片可以指出這些命令。這節(jié)包含數(shù)據(jù)傳輸控制,例如,飄動控制,塊連接和錯誤糾正。傳輸協(xié)議的主要特性如下:—傳輸協(xié)議開始于第一個由接口設(shè)備發(fā)送的塊;然后繼續(xù)輪流地發(fā)送塊?!钡綁K被交換前,塊都是最小的數(shù)據(jù)。一個塊可以被用于傳遞:透明的應(yīng)用數(shù)據(jù)到傳輸協(xié)議,傳輸控制數(shù)據(jù)包括傳輸錯誤處理?!獕K結(jié)構(gòu)允許在執(zhí)行被傳遞的數(shù)據(jù)前檢驗收到的塊。傳輸協(xié)議適用于OSI參考模本的原理。被定義成三層?!锢韺釉诓煌降淖址邪l(fā)送安排好的時段在不同步的字符中?!獢?shù)據(jù)連接層包括一個字符量和一個塊量。字符量識別塊的開始和結(jié)尾。塊量交換塊?!獞?yīng)用層執(zhí)行命令,那涉及到了在每個方向上,至少有塊的一個塊或者一個鏈的交換。字符在5.1節(jié)中有詳細介紹,此不贅言?!谙嗤瑐鬏敺较蛏?,字符保護時間(CGT)是在兩個連續(xù)字符的前沿間的最小延時。如果

N=0~254,CGT=GT,在傳輸?shù)膬蓚€方向上,如果N=255,CGT=11etu?!谙喾捶较蛏?,塊保護時間(BGT)是在兩個連續(xù)字符的前沿間的最小延時。BGT=22etu。字符奇偶校驗不僅允許錯誤探測碼也允許檢驗塊。9.2字符結(jié)構(gòu)9.3塊結(jié)構(gòu)9.3.1概述如圖17所示,一個塊有兩個或三個區(qū)域組成。——起始字段由一個節(jié)點地址字節(jié),一個傳輸控制字節(jié)和一個長度字節(jié)組成?!畔⒆侄斡?~254字節(jié)組成?!Y(jié)尾字段由一個或兩個字節(jié)組成。傳輸協(xié)議定義了三種類型的塊?!粋€信息塊(I-block)被用來為應(yīng)用層使用傳遞信息。此外,它傳遞一個正或者負的認證?!粋€接受準(zhǔn)備塊(R-block)被用來傳遞一個正或者負的認證。它的信息字段將置空。——一個管理塊(S-block)被用來在接口設(shè)備和卡之間交換控制信息。它的信息字段的存在取決于它的控制功能。9.3.2起始字段9.3.2.1節(jié)點地址字節(jié)節(jié)點地址字節(jié)(NAD)允許識別源和塊的定向目標(biāo);當(dāng)存在許多邏輯鏈接時,它經(jīng)常被用來區(qū)別多重邏輯鏈接。值“FF”是無效的。它為PPSS預(yù)設(shè)。位1~位3是源節(jié)點地址(符號SAD),位5~位7是終點節(jié)點地址(符號DAD)。位4~位8是無效的??ㄖ盟鼈?yōu)?0。接口設(shè)備忽略它們。協(xié)議控制字節(jié)(PCB)傳遞所需信息到控制傳輸中。

PCB定義無論塊是一個I-block、R-block還是S-block。在每個I-block中,PCB的位8設(shè)置為0,如圖18所示?!?編碼發(fā)送序列數(shù)字N(S)?!?是多數(shù)據(jù)位M-bit?!?~位1是為今后使用預(yù)設(shè)并設(shè)置為0。9.3.2.2協(xié)議控制字節(jié)在R-block中,PCB的位8和位7設(shè)置為10,如圖

19所示。位6~位1作為以下方式應(yīng)用。——0-N(R)-0000是一個“免錯”識別?!?-N(R)-0001指明一個冗余碼錯誤或是一個字符奇偶校驗錯誤?!?-N(R)-0010指明其它錯誤。——任何其它值都是為今后預(yù)設(shè)的。在每個S-block中,PCB的位8和位7設(shè)置成11,如圖20所示。位6~位1用做以下方式應(yīng)用。——000000指明一個RESYNCH需求和1000000一個RESYNCH響應(yīng)?!?00001指明一個IFS需求和100001一個IFS響應(yīng)?!?00010指明一個ABORT需求和100010一個

ABORT響應(yīng)。——000011指明一個WTX需求和100011一個WTX響應(yīng)?!?00100是無效的?!魏纹渌刀紴閷硎褂妙A(yù)設(shè)。長度字節(jié)(LEN)在塊信息字段中編碼字節(jié)的編號?!怠?0”編碼0:INF是置空?!怠?1”~“FE”編碼1~2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論