識別卡 集成電路卡 第3部分:帶觸點的卡 電接口和傳輸協(xié)議 征求意見稿_第1頁
識別卡 集成電路卡 第3部分:帶觸點的卡 電接口和傳輸協(xié)議 征求意見稿_第2頁
識別卡 集成電路卡 第3部分:帶觸點的卡 電接口和傳輸協(xié)議 征求意見稿_第3頁
識別卡 集成電路卡 第3部分:帶觸點的卡 電接口和傳輸協(xié)議 征求意見稿_第4頁
識別卡 集成電路卡 第3部分:帶觸點的卡 電接口和傳輸協(xié)議 征求意見稿_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1GB/T16649.3-20XX識別卡集成電路卡第3部分:帶觸點的卡電接口和傳輸協(xié)議本文件規(guī)定了電源、信號結(jié)構(gòu)以及集成電路卡和接口設備(例如終端)之間的信息交換。本文件還包括信號速率、電壓電平、電流數(shù)值、奇偶約定、操作規(guī)程、傳輸機制以及與卡的通信。本文件不包括信息和指令的內(nèi)容,如發(fā)卡方和用戶的標識、服務和限制、安全特性、日志和指令定義等。本文件適用于帶觸點集成電路卡的設計、生產(chǎn)、使用和檢驗。2規(guī)范性引用文件下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對應的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T16649.2識別卡帶觸點的集成電路卡第2部分:觸點的尺寸和位置GB/T16649.2——2006,ISO/IEC7816-2:1999,IDT)GB/T16649.4識別卡集成電路卡第4部分:組織、安全和交換用命令(GB/T16649.4——2010,ISO/IEC7816-4:2005,IDT)3術語和定義下列術語和定義適用于本文件。3.1塊block由定義為起始字段、信息字段和終止字段的兩個或三個字段組成的字節(jié)序列。3.2操作條件分類classofoperatingconditions電壓和電流值的集合。3.3冷復位coldreset激活后的第一次復位。3.4目的節(jié)點地址destinationnodeaddress節(jié)點地址字節(jié)的一部分,用于標識該塊的預期接收者。3.5基本時間單元elementarytimeunit異步字符中時間段的標稱。3.62GB/T16649.3-20XX終止字段epiloguefield塊的最后一個字段,傳送差錯檢測碼。3.7識別卡identificationcard一種可識別其持卡人和發(fā)卡方的卡,卡上載有其預期應用和有關交易所要求輸入的數(shù)據(jù)。[來源:GB/T14916—2022,定義3.1]3.8信息塊informationblock主要用于傳送應用層信息的塊。3.9信息字段informationfield塊的一個字段,用于傳送數(shù)據(jù),通常是應用數(shù)據(jù)。3.10接口設備interfacedevice在操作中與卡電連接的終端、通信設備或機器。3.11長度字節(jié)lengthbyte起始字段中的一部分,用于編碼塊的信息字段中的字節(jié)數(shù)。3.12節(jié)點地址字節(jié)nodeaddressbyte起始字段中的一部分,用于表示塊的目的地址和源地址。3.13過程字節(jié)procedurebyte卡發(fā)送的字節(jié),用于表示T=0命令的進程并控制數(shù)據(jù)字節(jié)的交換。3.14起始字段prologuefield塊的第一個字段,由3個字節(jié)組成,分別定義為節(jié)點地址、協(xié)議控制和長度。3.15協(xié)議控制字節(jié)protocolcontrolbyte起始字段的一部分,用于編碼傳輸控制信息。3.16接收準備塊receivereadyblock傳送預期I塊的發(fā)送序列號的塊,用于肯定確認或否定確認。3.17冗余碼redundancycode終止字段的內(nèi)容,由起始字段和信息字段中的所有字節(jié)計算得出。3.18源節(jié)點地址sourcenodeaddress節(jié)點地址字節(jié)的一部分,用于標識塊的發(fā)送方。3.19管理塊supervisoryblock傳送傳輸控制信息的塊。3.203GB/T16649.3-20XX傳輸控制transmissioncontrol用于控制接口設備和卡之間數(shù)據(jù)傳輸?shù)墓δ?,包括具有順序控制的塊傳輸、同步和傳輸差錯恢復。3.21熱復位warmreset非冷復位的所有其他復位。4符號和縮略語下列符號和縮略語適用于本文件。A,B,C:操作條件分類(classesofoperatingconditions)APDU:應用協(xié)議數(shù)據(jù)單元(applicationprotocoldataunit)BGT:塊保護時間(blockguardtime)BWI:塊等待時間整數(shù)(blockwaitingtimeinteger)BWT:塊等待時間(blockwaitingtime)(C(6)C(7)):字節(jié)C(6)和C(7)的串聯(lián)值(第一個字節(jié)是最高有效字節(jié)valueoftheconcatenationofbytesC(6)andC(7)(thefirstbyteisthemostsignificantbyte))CIN:輸入電容(inputcapacitance)COUT:輸出電容(outputcapacitance)CGT:字符保護時間(characterguardtime)CLA:類別字節(jié)(classbyte)CLK:時鐘觸點(clockcontact)CRC:循環(huán)冗余碼(cyclicredundancycode)CWI:字符等待時間整數(shù)(characterwaitingtimeinteger)CWT:字符等待時間(characterwaitingtime)D:波特率調(diào)整整數(shù)(baudrateadjustmentinteger)Dd,Di,Dn:D的默認值、指定值和協(xié)商值(defaultvalues,indicatedvaluesandnegotiatedvaluesofD)DAD:目的節(jié)點地址(destinationnodeaddress)etu:基本時間單元(elementarytimeunit)F:時鐘速率轉(zhuǎn)換整數(shù)(clockrateconversioninteger)Fd,Fi,Fn:F的默認值、指定值和協(xié)商值(defaultvalues,indicatedvaluesandnegotiatedvaluesofF):接口設備提供給卡的時鐘信號的頻率值(frequencyvalueoftheclocksignalprovidedtothecardbytheinterfacedevice)GND:接地觸點(groundcontact)GT:保護時間(guardtime)H:高狀態(tài)(highstate)Icc:VCC上的電流(currentatVCC)IIH:高電平輸入電流(highlevelinputcurrent)IIL:低電平輸入電流(lowlevelinputcurrent)IOH:高電平輸出電流(highleveloutputcurrent)IOL:低電平輸出電流(lowleveloutputcurrent)I-block:信息塊(informationblock)4GB/T16649.3-20XXIFS:最大信息字段長度(maximuminformationfieldsize)IFSC:卡最大信息字段長度(IFSforthecard)IFSD:接口設備最大信息字段長度(IFSfortheinterfacedevice)INF:信息字段(informationfield)INS:指令字節(jié)(instructionbyte)I/O:輸入/輸出觸點(input/outputcontact)L:低狀態(tài)(lowstate)Lc:編碼號Nc的長度字段(lengthfieldforcodingnumberNc)Le:編碼號Ne的長度字段(lengthfieldforcodingnumberNe)LEN:長度字節(jié)(lengthbyte)LRC:縱向冗余碼(longitudinalredundancycode)N:額外保護時間整數(shù)(extraguardtimeinteger)Na:可用數(shù)據(jù)字節(jié)的確切數(shù)(exactnumberofavailabledatabytes)Nc:命令數(shù)據(jù)字段中的字節(jié)數(shù)(numberofbytesinthecommanddatafield)Ne:響應數(shù)據(jù)字段中預期的最大字節(jié)數(shù)(maximumnumberofbytesexpectedintheresponsedatafield)Nm:剩余數(shù)據(jù)字節(jié)數(shù)(numberofremainingdatabytes)Nr:響應數(shù)據(jù)字段中的字節(jié)數(shù)(numberofbytesintheresponsedatafield)Nx:仍然可用的額外數(shù)據(jù)字節(jié)數(shù)(numberofextradatabytesstillavailable)NAD:節(jié)點地址字節(jié)(nodeaddressbyte)OSI:開放系統(tǒng)互聯(lián)(opensystemsinterconnection)P1P2:參數(shù)字節(jié)(parameterbytes)PCB:協(xié)議控制字節(jié)(protocolcontrolbyte)PPS:協(xié)議和參數(shù)選擇(protocolandparametersselection)R-block:接收準備塊(receivereadyblock)RFU:保留以備將來使用(reservedforfutureuse)RST:復位觸點(resetcontact)SAD:源節(jié)點地址(sourcenodeaddress)S-block:管理塊(supervisoryblock)SPU:標準或?qū)S糜|點(standardorproprietaryusecontact)stateH:高電平(highelectricallevel)stateL:低電平(lowelectricallevel)SW1SW2:狀態(tài)字節(jié)(statusbytes)T:類型(type)T=0:半雙工字符傳輸(halfduplextransmissionofcharacters)T=1:半雙工塊傳輸(halfduplextransmissionofblocks)T1,T2,…:歷史字節(jié)(historicalbytes)tF:信號幅度從90%至10%的下降時間(falltime,from90%to10%ofsignalamplitude)tR:信號幅度從10%至90%的上升時間(risetime,from10%to90%ofsignalamplitude)T0:格式字節(jié)(formatbyte)TA,TB,…:接口字節(jié)(interfacebytes)TCK:校驗字符(checkcharacter)TPDU:傳輸協(xié)議數(shù)據(jù)單元(transmissionprotocoldataunit)5GB/T16649.3-20XXTS:初始字符(initialcharacter)UCC:VCC上的電壓(voltageatVCC)UIH:高電平輸入電壓(highlevelinputvoltage)UIL:低電平輸入電壓(lowlevelinputvoltage)UOH:高電平輸出電壓(highleveloutputvoltage)UOL:低電平輸出電壓(lowleveloutputvoltage)VCC:電源觸點(supplypowercontact)WI:等待時間整數(shù)(waitingtimeinteger)WT:等待時間(waitingtime)WTX:等待時間擴展(waitingtimeextension)X:時鐘停止指示(clockstopindicator)Y:類型指示(classindicator)‘XY’:使用十六進制數(shù)字'0'至'9'和'A'至'F'表示,等于基數(shù)為16的XY(notationusingthehexadecimaldigits'0'to'9'and'A'to'F',equaltoXYtothebase16)注:根據(jù)ISO31,符號UCC、UIH、UIL、UOH和UOL替換以前的符號VCC、VIH、VIL、VOH和VOL。5電特性5.1通則5.1.1觸點分配觸點的尺寸和位置應符合GB/T16649.2中的規(guī)定。本文件至少支持以下觸點:——C1:電源輸入(VCC,見5.2.1);——C2:復位信號輸入(RST,見5.2.2);——C3:時鐘信號輸入(CLK,見5.2.3)——C5:地(GND,參考電壓);——C6:標準或?qū)S杏猛荆⊿PU,見5.2.4);——C7:串行數(shù)據(jù)的輸入/輸出(I/O,見5.2.5)。注:本文件不建議使用C6觸點為卡提供編程電壓,因為自1990年之后生產(chǎn)的每張卡在5.1.2測量約定根據(jù)定義,當卡和接口設備機械連接時,卡的每個觸點和接口設備中相對應的觸點共同形成一個“電路”。所有測量都是在相對于觸點GND、環(huán)境溫度范圍為0℃~50℃的情況下來定義的。所有流入卡的電流都認為是正的。所有時序都應根據(jù)適當?shù)拈撝惦娖竭M行測量。根據(jù)定義,當流入接口設備的電流小于1mA,相對于觸點GND的電壓維持在0V和0.4V之間時,電路應不工作。5.1.3操作條件的分類本文件定義了三種操作條件,接口設備通過觸點VCC向卡提供下列標稱電壓:——A類:5V;——B類:3V;6GB/T16649.3-20XX——C類:1.8V??☉С忠环N或多種電壓類型。若接口設備工作在卡支持的電壓類型,卡應按規(guī)定操作:——若卡支持多種電壓類型,這些電壓類型應該連續(xù);——若接口設備提供了多種電壓類型,這些電壓的具體提供順序不在本文件中進行規(guī)定。當接口設備工作在卡不支持的電壓類型時,卡不應損壞(根據(jù)定義,損壞的卡為不能按規(guī)定操作或包含錯誤數(shù)據(jù)的卡)。5.2觸點5.2.1VCC(C1)該觸點用來向卡提供電源。正常操作條件下VCC的電特性應符合表1的規(guī)定。表1正常操作條件下VCC的電特性UCCVICC表1規(guī)定了卡的最大電流值,接口設備應能在規(guī)定電壓值范圍內(nèi)提供此電流值或更大的電流值。電源應將電壓值保持在規(guī)定的范圍內(nèi),該范圍不考慮表2中規(guī)定的瞬時功耗。表2ICC的尖峰值A20nA.sBC6nA.s最大電荷量是最大持續(xù)時間和最大變化量乘積的一半。5.2.2RST(C2)該觸點用來向卡提供復位信號,見6.2.2和6.2.3。正常操作條件下RST的電特性應符合表3的規(guī)定。表3正常操作條件下RST的電特性UIHIIHUIH0.8UCCUCCV7GB/T16649.3-20XX表3正常操作條件下RST的電特性(續(xù))UILIILUIL00.12UCCVtRtF15.2.3CLK(C3)該觸點用來向卡提供時鐘信號。時鐘信號的實際頻率值用表示。其最小值應為1MHz。至少在激活(見6.2.1)和冷復位(見6.2.2)期間,其最大值應為5MHz。對于卡支持的最大值,應符合表7的規(guī)定。除非另有定義,在穩(wěn)定操作期間,時鐘信號周期的占空比應為40%~60%。當頻率從一個值切換到另一個值時,應注意保證沒有比卡允許的最短周期的40%更短的脈沖(最大頻率值應符合表7的規(guī)定)。當切換頻率值時,沒有信息被交換。對于切換頻率值,建議使用兩個不同的時間:——在復位應答完成后(見8.1),當卡正在等待一個字符時,或;——成功完成PPS交換后(見9.3),當卡正在等待一個字符時。正常操作條件下CLK的電特性應符合表4的規(guī)定。表4正常操作條件下CLK的電特性UIHIIHUIH0.7UCCUCCVUILUILIILUIL000.2UCCVVtRtF5.2.4SPU(C6)該觸點可作為標準或?qū)S杏猛荆糜谳斎牒?或輸出?;诳ㄊ欠袷褂肧PU,T=15的第一個TB應出現(xiàn)或不出現(xiàn)在復位-應答中:此全局接口字節(jié)(見8.3)指明了標準或?qū)S杏猛?,被保留用于將來的標準使用。當卡通過VCC供電時,若在接口設備中連接了觸點C6,則電壓應保持在-0.3V至UCC+0.3V之間。觸點C6連接到VCC或GND的接口設備不應損壞卡,因為該接口設備符合以前的版本(GB/T16649.3-2006)規(guī)定。5.2.5I/O(C7)該觸點用作輸入(接收模式)或輸出(發(fā)送模式)。信息交換使用了電路的以下兩種狀態(tài):——狀態(tài)H,若卡和接口設備處于接收模式或發(fā)送方設置為該狀態(tài);——狀態(tài)L,若發(fā)送方設置為該狀態(tài)。當卡和接口設備都處于接收模式時,電路應處于狀態(tài)H。當卡和接口設備處于非匹配發(fā)送模式時,狀態(tài)可能是不確定的。在操作期間,接口設備和卡不應同時處于發(fā)送模式。8GB/T16649.3-20XX當輸入電壓在允許范圍內(nèi)時,接口設備應能支持規(guī)定范圍的輸入電流。接口設備對卡的阻抗應使卡將輸出電壓保持在規(guī)定的范圍內(nèi)。正常操作條件下I/O的電特性應符合表5的規(guī)定。表5正常操作條件下I/O的電特性UIHIIHUIH0.7UCCUCCVUILIILUIL00.15UCCVUOHIOH外部上拉電阻:20kΩ接到UCCUOH和外部上拉電阻:20kΩ接到UCC0.7UCCUCCVUOL00.15UCCVtRtFCIN=30pF;COUT=30pF16卡操作規(guī)程6.1原則在卡的觸點機械連接到接口設備的觸點之前,電路應保持未激活狀態(tài)。接口設備和卡之間的交互應通過以下操作序列進行:——接口設備應對電路實施一種操作條件,即:激活、冷復位、可能的一次或多次熱復位。若卡支持這種類別,他應根據(jù)第8章要求進行復位應答。接口設備以一個完整有效的復位-應答和一類操作條件為結(jié)束。接口設備應能重復整個操作過程?!獙τ谛畔⒔粨Q,卡和接口設備應商定一種傳輸協(xié)議和傳輸參數(shù)的值。第10章規(guī)定了T=0,接口設備為主動方的半雙工字符傳輸協(xié)議。第11章規(guī)定了T=1,半雙工塊傳輸協(xié)議。第12章規(guī)定了T=0和T=1的傳輸命令-響應對。當不再期望卡發(fā)送消息時(例如:當處理一個命令-響應對之后且啟動下一個命令-響應之前),若卡支持時鐘停止,接口設備可停止時鐘信號?!涌谠O備應執(zhí)行?;?。停活宜在卡的觸點和接口設備的觸點機械斷開前結(jié)束。6.2激活、復位和類別選擇6.2.1激活為啟動與機械上連接的卡交互,接口設備應根據(jù)操作條件類別A、B或C(見5.1.3),通過下列順序來激活電路:——RST置為狀態(tài)L,見5.2.2;——VCC應上電,見5.2.1;——接口設備上的I/O應置為接收模式,見5.2.5,接口設備在激活期間應忽略I/O上的狀態(tài);——應為CLK提供時鐘信號,見5.2.3。9GB/T16649.3-20XX激活(Ta時刻之前)和冷復位(Ta時刻之后)應與圖1相符合。圖1激活和冷復位6.2.2冷復位激活結(jié)束時(RST為狀態(tài)L,VCC上電,接口設備上的I/O為接收模式,為CLK提供一個合適且穩(wěn)定的時鐘信號),卡準備好冷復位,卡的內(nèi)部狀態(tài)在冷復位之前未定義。根據(jù)圖1,在Ta時刻對CLK施加時鐘信號。在時鐘信號施加到CLK之后(在Ta+ta時刻),卡應在200個時鐘周期(延遲ta)內(nèi)設置I/O為狀態(tài)H。在時鐘信號施加到CLK之后(在Ta+tb時刻),通過將RST保持在狀態(tài)L至少400個時鐘周期(延遲tb)來進行冷復位。當RST為狀態(tài)L時,接口設備應忽略I/O上的狀態(tài)。在Tb時刻,RST被置于狀態(tài)H。I/O上的應答應在RST上信號的上升沿之后(在Tb+tc時刻)的400到40000個時鐘周期(延遲tc)之間開始。在RST處于狀態(tài)H的情況下,若應答在40000個時鐘周期內(nèi)仍未開始,接口設備應執(zhí)行?;?。6.2.3熱復位因為熱復位的應答可與前一次復位的應答不同,接口設備可隨時對卡進行熱復位,即使是在復位應答期間,但在接收到強制字符TS和T0(見8.1)之前不可以。在字符T0前沿之后,熱復位的啟動不應少于4464(=12根372)個時鐘周期。熱復位應與圖2相符合。警告:在復位應答期間啟動的熱復位可能會損壞遵循先前版本(GB/T16649.3-2根據(jù)圖2,接口設備通過將RST置為狀態(tài)L至少400個時鐘周期(延遲te)來啟動熱復位,同時,VCC保持上電且為CLK提供一個合適穩(wěn)定的時鐘信號。在RST置為狀態(tài)L之后(在Tc+td時刻),卡應在200個時鐘周期(延遲td)內(nèi)設置I/O為狀態(tài)H。當RST為狀態(tài)L時,接口設備應忽略I/O上的狀態(tài)。在Td時刻,RST置于狀態(tài)H。I/O的應答應在RST上信號的上升沿之后(在Td+tf時刻)的400到40000個時鐘周期(延遲tf)之間開始。在RST處于狀態(tài)H的情況下,若應答在40000個時鐘周期內(nèi)仍未開始,接口設備應執(zhí)行?;睢B/T16649.3-20XX圖2熱復位6.2.4類別選擇選擇操作條件類別的原則應與圖3相符合,圖3未詳盡說明所有情況:——若復位-應答中帶有用于指明正在施加類別的類別指示符(見8.2中T=15的第一個TA),則正常操作可繼續(xù),或者,接口設備可執(zhí)行一個?;?,并在延遲至少10ms之后,施加卡支持的另一個類別;——若復位-應答中未帶有類別指示符,則接口設備應保持當前類別,若復位應答完成之后,卡不再操作,則接口設備應執(zhí)行一個?;?,并在延遲至少10ms之后,施加另一個類別;——若卡未做復位應答,則接口設備應執(zhí)行一個?;?,并.在延遲至少10ms之后,施加另一個類別(若有的話),或.中止選擇過程。在中止選擇過程之后,接口設備可發(fā)起另一個選擇過程。圖3接口設備對類別的選擇一旦選擇后,在正常操作期間不能更改類別。為了能改變類別,接口設備應執(zhí)行一個停活,并在延遲至少10ms之后,施加另一個類別。GB/T16649.3-20XX6.3信息交換6.3.1傳輸參數(shù)和協(xié)議的選擇在復位應答完成之后,卡應等待來自接口設備的字符:字符的傳輸受傳輸參數(shù)控制(見7.1);字符的解析受協(xié)議約束(見第9、10和11章)。傳輸參數(shù)和協(xié)議選擇的原則應與圖4相符合?!魪臀?應答中存在TA2(見8.3特定模式下的卡則接口設備應使用傳輸參數(shù)的特定值來啟動特定的傳輸協(xié)議;——否則(協(xié)商模式下的卡對于傳輸參數(shù),在復位應答期間使用的值(即,傳輸參數(shù)的默認值,見8.1)應繼續(xù)應用如下:.若卡接收到的第一個字符的值為‘FF’,則接口設備應已開始進行PPS交換(見第9章傳輸參數(shù)的默認值應繼續(xù)使用,直到PPS交換(見9.3)成功完成為止,之后接口設備應使用傳輸參數(shù)的協(xié)商值來啟動協(xié)商的傳輸協(xié)議。.否則,接口設備應已啟動“第一個提供的傳輸協(xié)議”(見8.2.3中的TD1)。當卡只提供一種傳輸協(xié)議和傳輸協(xié)議默認值時,接口設備應這樣做。這種卡不需要支持PPS交換。圖4傳輸參數(shù)和協(xié)議的選擇注2:在協(xié)商模式下提供T=0的多協(xié)議卡中,注4:卡將字符TA發(fā)送至接口設備且不知道特定模式的存在時,不能依賴熱復位注5:已經(jīng)檢測到字符TA的接口設備在檢測到接收字符6.3.2時鐘停止對于支持時鐘停止的卡,當接口設備預期卡無傳輸并且I/O已保持狀態(tài)H至少1860個時鐘周期(延遲tg)時,接口設備可停止CLK上的時鐘(在Te時刻),此時,VCC上電,RST為狀態(tài)H。時鐘停止過程應與圖5相符合。GB/T16649.3-20XX圖5時鐘停止當時鐘被停止(從Te時刻到Tf時刻),CLK應通過8.3中定義的時鐘停止指示符X來被保持在狀態(tài)H或狀態(tài)L。在Tf時刻,接口設備重啟時鐘,I/O上的信息交換可在至少700個時鐘周期之后(在Tf+th時刻)繼續(xù)進行。6.4停活當信息交換完成或中止時(例如,卡無響應、檢測到卡被移除接口設備應按以下順序?;铍娐罚;钸^程應與圖6相符合:——RST應被置為狀態(tài)L;——CLK應被置為狀態(tài)L(除非時鐘已停止在狀態(tài)L上);——I/O應被置為狀態(tài)L;——VCC應被?;?。7異步字符7.1基本時間單元電路I/O上一瞬間的標稱持續(xù)時間稱為“基本時間單元”,并表示為etu。etu應等于電路CLK上的F/D個時鐘周期,F(xiàn)和D是傳輸參數(shù):F是時鐘速率轉(zhuǎn)換因子,D是波特率調(diào)整因子,見公式(1)。1etu=×.................................(1)GB/T16649.3-20XX傳輸參數(shù)的值應符合6.3.1中的規(guī)定。7.2字符幀一個字符由10個連續(xù)的時間段組成,應與圖7相符合,每個時間段要么處于狀態(tài)H,要么處于狀態(tài)L:——時間段1之前,電路I/O應處于狀態(tài)H;——時間段1應處于狀態(tài)L。他是字符起始位;——時間段2至9應根據(jù)編碼約定對字節(jié)進行編碼(見8.1中的TS);——時間段10應編碼為字符奇偶校驗位(見8.1中的TS);——時間段10之后,卡和接口設備都應保持在接收模式(無錯誤操作)一定的“暫?!睍r間,以使得電路I/O保持在狀態(tài)H。字符時序應與圖8相符合:即使在接收方時間原點和發(fā)送方時間原點之間有最大的偏移,接收窗口也應與轉(zhuǎn)換窗口完全不同。圖8字符時序在每個字符內(nèi),若狀態(tài)在時間段n(從1到10的任意n)的末尾改變,則從時間段n的字符前沿到后沿的延遲應為(n±0.2)etu。當搜索字符時,接收方會定期對電路I/O進行采樣。當發(fā)送方時間原點是字符前沿,而接收方時間原點是狀態(tài)H的最后一次觀察與狀態(tài)L的第一次觀察之間的平均值:時間原點之間的偏移量最多為采樣時間的一半。采樣時間應小于0.2etu。接收方應在0.7etu(接收方時間)之前確認起始時間段。接收方應在(1.5±0.2)etu讀取第二個時間段,在(2.5±0.2)etu讀取第三個時間段,……在(8.5±0.2)etu讀取第九個時間段,在(9.5±0.2)etu讀取奇偶校驗時間段。字符奇偶校驗即時檢查。兩個連續(xù)字符的前沿之間的最小延遲稱為“保護時間”,并表示為GT。GB/T16649.3-20XX卡發(fā)送字符的前沿與前一個字符(卡或接口設備發(fā)送的)的前沿之間的最大延遲稱為“等待時間”,并表示為WT。他允許檢測諸如:卡無響應。注:在本文件中,保護/等待時間是連續(xù)字符的前沿7.3差錯信號和字符重發(fā)差錯信號和字符重發(fā)的使用取決于協(xié)議,見8.1、9.1、10.2和11.2。當字符奇偶校驗不正確時,接收方應在電路I/O上發(fā)送差錯信號,應與圖9相符合。然后,接收方應期待該字符的重發(fā)。圖9字符傳輸和重發(fā)圖圖10差錯信號時序差錯信號時序應與圖10相符合:——為了發(fā)送差錯信號,接收方應在接收方時間(10.5±0.2)etu處將I/O設置為狀態(tài)L,最小為1etu,最大為2etu;——為了檢測差錯信號,發(fā)送方應在字符前沿之后(11±0.2)etu讀取I/O:.若狀態(tài)為H,則認為是正確接收;.若狀態(tài)為L,則認為是不正確接收,在檢測到差錯信號起至少2個etu延遲之后,發(fā)送方應重發(fā)該字符。若卡或接口設備不提供字符重發(fā)功能,則忽略輸入的差錯信號并不應受其破壞。8復位應答GB/T16649.3-20XX8.1字符和編碼約定卡最初使用的etu應等于372個時鐘周期(即:在復位應答期有關此etu的替代度量方式,應與TS的編碼相符合。字符幀應按照7.2中規(guī)定,其中GT=12etu,WT=9600etu。對于支持T=0協(xié)議的卡,7.3節(jié)中描述的差錯信號和字符重發(fā)功能是必選的;對于接口設備和其他協(xié)議類型的卡,他是可選的。圖11規(guī)定了第一個字符命名為“初始字符”并表示為TS,第二個字符的開始命名為“格式字符”并表示為T0。圖11初始字符TS初始字符TS編碼如下:——時間段1至4應為LHHL,序列(H)LHHL是同步序列。當將兩個下降沿之間的延遲的三分之一用作etu的替代度量時,卡上的發(fā)送和接收機制應與7.2和7.3中指定的時間序列一致;——時間段5至7應為LLL或HHH,他表示在每個后續(xù)字符(即,在狀態(tài)L和H處連續(xù)的10個編號1至10的時間段)中編碼或解碼字節(jié)(即,從最高有效位(msb)至最低有效位(lsb)的8個位,其值為0和1)的約定;——時間段8至10應為LLH。初始字符TS有兩個可能值:——(H)LHHLLLLLLH建立反向約定:狀態(tài)L首先傳送),通過反向約定來解碼時,傳送的字節(jié)等于“3F”;——(H)LHHLHHHLLH建立正向約定:狀態(tài)H對值1首先傳送),通過正向約定來解碼時,傳送的字節(jié)等于“3B”。當在2至10的9個時間段中,值為1的位的個數(shù)為偶數(shù)時,字符奇偶校驗正確??墒褂萌我庖环N編碼約定。接口設備應支持兩種編碼約定。初始字符TS后面按下列次序緊跟有最多32個字符:——T0,格式字符必選;——TATBTCTD,接口字符,可選,格式字符T0的編碼位表明是否存在接口字符;——T1T2……TK,歷史字節(jié),可選,格式字符T0編碼的數(shù)字K決定了是否存在歷史字節(jié)——TCK,校驗字節(jié),有條件的,在接口字符TD中編碼的類型T決定了是否存在校驗字節(jié)。根據(jù)定義,復位應答在序列最后一個字符的前沿之后的12個etu完成,“復位-應答”是該字符序列編碼的字節(jié)串(最多32個字節(jié))。8.2復位-應答8.2.1一般配置后面用到的字節(jié)幀應與圖12相符合。該字節(jié)由編號8至1的8位組成,其值為0或1;位8為最高有效位(msb),位1為最低有效位(lsb)。GB/T16649.3-20XX復位-應答(最多32個字節(jié)的字符串)應符合表6的規(guī)定。為了簡明起見,下面的T0TATBTCTD……T1T2……TK和TCK中的每一個也表示為以相應字符傳送的字節(jié)。表6復位-應答特定于T=0,見10.2TD結(jié)構(gòu)的,對Y和T編碼TTT8.2.2格式字節(jié)T0格式字節(jié)T0的編碼應與圖13相符合:——位8至位5構(gòu)成指示符Y1;——位4至位1對K編碼,從0到15。GB/T16649.3-20XX8.2.3接口字節(jié)TATBTCTD接口字節(jié)TDi的編碼應與圖14相符合,每個接口字節(jié)TD是結(jié)構(gòu)的:——位8至位5構(gòu)成指示符Yi+1;——位4至位1對類型T編碼,從0到15。因此,T0傳送Y1;TD1傳送Y2;TD2傳送Y3,以此類推。在傳送指示符Yi的字節(jié)中,位8至位5表示與位5對應的TAi、與位6對應的TBi、與位7對應的TCi、與位8對應的TDi按照這個次序傳送Yi的字節(jié)之后是否存在(取決于相關的位置為1或0)。若TDi不存在,則TAi+1、TBi+1、TCi+1和TDi+1也不存在。類型T指傳輸協(xié)議和/或限定接口字節(jié)數(shù):——T=0,指在第10章中規(guī)定的半雙工字符傳輸;——T=1,指在第11章中規(guī)定的半雙工塊傳輸;——T=2和T=3,保留用于將來的全雙工操作;——T=4,保留用于增強的半雙工字符傳輸;——T=5到T=13,留待ISO/IECJTC1/SC17將來使用;——T=14,指非標準化的傳輸協(xié)議;——T=15,不指某一種傳輸協(xié)議,僅限定了全局接口字節(jié)。注:在TA(見8.2)和PPS0(見9.2)中,位4至1也對若TD1、TD2等存在,編碼的類型T應按升序排列。若存在,則T=0應是第一個,T=15應是最后一個。T=15在TD1中無效。“第一次提供的傳輸協(xié)議”定義如下:——若TD1存在,則應對第一次提供的協(xié)議T編碼;——若TD1不存在,則只提供唯一的協(xié)議T=0。每個接口字節(jié)TA、TB或TC是全局的或特定的:——全局接口字節(jié)指卡上集成電路參數(shù),見8.3;——特定接口字節(jié)指卡提供的傳輸協(xié)議參數(shù)。TA1、TB1、TC1、TA2和TB2是全局的。TC2是T=0特定的,見10.2。i>2時,對TAi、TBi、TCi的解釋取決于TDi-1中編碼的類型T:——T從0至14之后,TAi、TBi和TCi是傳輸協(xié)議T特定的;——T=15之后,TAi、TBi和TCi是全局的。若為相同類型T定義了超過三個接口字節(jié)TAiTBiTCiTAi+1TBi+1TCi+1……,則通過在TDi-1(i>2時)中的T第一次、第二次……出現(xiàn)之后的位置來明確標識每個接口字節(jié)。因此,對于每種類型T,第一個TATBTC,第二個TATBTC等可用。注:類型T與位圖技術的組合允許僅發(fā)送有用的接口字節(jié),并在需要時可使用與不存在的接口字節(jié)相對應參數(shù)的默例如,11.4規(guī)定了特定于T=1的三個接口字節(jié),即T=1的第一個TA、TB和TC。若有必要,應在表示T=1的TD2之后以TA3、TB3和TC3的形式分別發(fā)送該字節(jié)。根據(jù)卡是否還支持T=0,TD1應標明T=0或T=1。GB/T16649.3-20XX8.2.4歷史字節(jié)T1T2……TK歷史字節(jié)描述了卡的操作特性。他們的結(jié)構(gòu)和內(nèi)容應符合GB/T16649.4的規(guī)定。若K不為0,則復位-應答在K(最多15)個歷史字節(jié)T1T2……TK上繼續(xù)。8.2.5校驗字節(jié)TCK若僅表示T=0,可能是默認情況,則TCK應不存在。若T=0和T=15存在,并且在其他所有情況下,TCK應存在。當TCK存在時,T0至TCK的所有字節(jié)進行異或運算的結(jié)果應為‘00’。其他任何值均無效。8.3全局接口字節(jié)本節(jié)規(guī)定了全局接口字節(jié)TA1,TB1,TC1,TA2,TB2,T=15的第一個TA和第一個TB的內(nèi)容?!舸嬖冢瑒t應解釋該字節(jié)以便正確處理任何傳輸協(xié)議;——若該字節(jié)不存在,則在有需要時,相關參數(shù)應使用默認值。所有未在本節(jié)中定義的全局接口字節(jié)以及在本節(jié)中定義的所有未使用值均被保留,以備將來使用。TA1對時鐘速率轉(zhuǎn)換整數(shù)(Fi)的指示值、波特率調(diào)整整數(shù)(Di)的指示值和卡支持的頻率最大值((max.))進行編碼。默認值為Fi=372、Di=1和(max.)=5MHz。有關Fi和Di的使用,見7.1,以下TC1和TA2,見9.2和10.2。有關(max.)的使用,見5.2.3。TA1編碼如下:——位8至位5對Fi和(max.)編碼,應符合表7的規(guī)定;——位4至位1對Di編碼,應符合表8的規(guī)定。表7Fi和(max.)Fi(max.)MHz4568—Fi(max.)MHz—5——表8DiDi1248DiTB1和TB2已棄用,卡不應傳輸他們,接口設備應忽略TB1和TB2。注:GB/T16649.3的前兩個版本的ISO/IEC7816-3規(guī)定了TB和TB,以固定集成電路的電氣參數(shù),以避免使用觸點TC1的8個位對從0至255的額外保護時間整數(shù)(N)進行編碼,默認值為N=0。TC1編碼如下:——若N=0至254,則在準備好接收下一個字符之前,卡要求從前一個字符(由卡或接口設備發(fā)送GB/T16649.3-20XX的)的前沿開始的下列延遲,見公式(2):GT=12etu+R×..................................(2).若T=15存在于復位-應答中,則R=F/D,即用于計算etu的整數(shù)值;.若T=15不存在于復位-應答中,則R=Fi/Di,即由TA1上述定義的整數(shù)值。無需額外的保護時間來傳輸卡中的字符:GT=12etu?!狽=255的使用取決于協(xié)議:PPS(見第9章)和T=0(見第10章)中GT=12etu,有關N=255在T=1中的使用,見11.2。TA2是特定模式字節(jié),應與圖15相符合。有關TA2的使用,見6.3.1和7.1。TA2編碼如下:——位8表示更改協(xié)商/特定模式的能力:.若位8置為0,能夠更改;.若位8置為1,不能更改。——位7和6保留以備將來使用(當不用時置為0);——位5表示參數(shù)F和D的定義:.若位5置為0,則應使用TA1上述定義的整數(shù)Fi和Di;.若位5置為1,則應使用隱含值(未由接口字節(jié)定義)?!?至位1對類型T編碼。支持三個值F、D和T(被TA2引用)的接口設備宜使用F和D啟動傳輸協(xié)議T。否則,宜執(zhí)行熱復位(位8置為0)或停活(位8置為1)。T=15的第一個TA對時鐘停止指示符(X)和類別指示符(Y)進行編碼,時鐘停止指示符(X)編碼應符合表9的規(guī)定,類別指示符(Y)編碼應符合表10的規(guī)定。默認值為X=“不支持時鐘停止”和Y=“只支持類A”。有關時鐘停止的使用,見6.3.2。有關操作條件類別的使用,見6.2.1和6.2.4。時鐘停止指示符(X)和類別指示符(Y)編碼如下:——根據(jù)表9,位8和7表示卡支持(≠00)或不支持(=00)時鐘停止,以及支持時,當時鐘停止時電路CLK上優(yōu)先選用哪一種狀態(tài);表9XX——根據(jù)表10,位6至1表示卡所接受的操作條件類別。每個位代表一種類別:位1為類A,位2為類B及位3為類C(見5.1.3)。YGB/T16649.3-20XXT=15的第一個TB表示卡所使用的SPU(見5.2.4)。默認值為“不使用SPU”。通過位7至1的編碼,使用方式為標準(位8置為0)或?qū)S杏猛荆ㄎ?置為1)。值‘00’表示卡不使用SPU。位8置為0的任何其他值保留以備將來使用。9協(xié)議和參數(shù)選擇9.1PPS交換PPS交換應按照6.3.1中的規(guī)定啟動。字符幀應按照7.1和7.2中的規(guī)定,使用TS(見8.1)確定的編碼約定,GT按8.3中的規(guī)定,以及WT=9600etu。對于提供T=0的卡,必須根據(jù)7.3節(jié)中的規(guī)定進行差錯信號和字符重傳;對接口設備和其他卡,他是可選的。只有接口設備被允許啟動PPS交換:——接口設備應向卡發(fā)送一個PPS請求;——若卡收到一個錯誤PPS請求,他不應發(fā)送任何響應;——若卡收到一個正確PPS請求,若完成,他應發(fā)送一個PPS響應,否則將超過WT;——在以下三種情況:超過WT、錯誤PPS響應、不成功的PPS交換,接口設備應執(zhí)行?;?。9.2PPS請求和響應PPS請求和響應分別包括一個初始字節(jié)PPSS,后面是格式字節(jié)PPS0,三個可選參數(shù)字節(jié)PPS1、PPS2、PPS3和一個檢驗字節(jié)PCK作為最后一個字節(jié):——PPSS標識了PPS請求或響應,并置為‘FF’;——PPS0中,位5、6和7置為1表示可選字節(jié)PPS1、PPS2、PPS3是否各自存在,位4至1對類型T編碼以建議一種協(xié)議,位8保留以備將來使用并應置為0;——PPS1允許設備接口向卡建議F和D的值,按與TA1中相同方法進行編碼,這些值應分別位于Fd至Fi和Dd至Di之內(nèi),若接口設備不發(fā)送PPS1,則他建議繼續(xù)使用Fd和Dd,卡或通過回送PPS1來確認兩個值(然后這兩個值就變?yōu)镕n和Dn或不發(fā)送PPS1,繼續(xù)使用Fd和Dd(然后Fn=372且Dn=1);——PPS2允許接口設備建議SPU的一個用法,PPS2應按T=15的第一個TB以相同方法進行編碼,若接口設備不發(fā)送PPS2,或傳輸?shù)腜PS2=‘00’,則建議不使用SPU;——PPS3保留以備將來使用;——PPSS至PS的所有字節(jié)進行異或運算的結(jié)果應為‘00’,任何其他值均無效。PPS請求和響應的結(jié)構(gòu)應與圖16相符合。GB/T16649.3-20XX圖16PPS請求和響應的結(jié)構(gòu)根據(jù)定義,PPS請求和響應在字符傳送PCK前沿之后的12個etu完成。9.3成功的PPS交換當且僅當PPS響應相對于PPS請求處于以下條件時,PPS交換是成功的:——PPS0響應的位1至4應與PPSO請求的位1至4相同;——PPS0響應的位5應與PPSO請求的位5相同或置為0:.若位5置為1,PPS1響應應與PPS1請求相同;.若位5置為0,PPS1響應不存在,這意味著應使用Fd和Dd?!狿PS0響應的位6應與PPSO請求的位6相同或置為0:.若位6置為1,PPS2響應應與PPS2請求相同;.若位6置為0,PPS2響應不存在,這意味著卡不使用SPU?!狿PS0響應的位7應與PPSO請求的位7相同或置為0:.若位7置為1,PPS3響應應與PPS3請求相同;.若位7置為0,PPS3響應不存在(確切的意思是保留以備將來使用)。在最常見的情況下,PPS響應與PPS請求相同。10協(xié)議T=0,半雙工字符傳輸10.1范圍本章定義了在半雙工字符傳輸中命令的結(jié)構(gòu)和處理。這些命令由接口設備來啟動。本章包括傳輸控制。10.2字符級傳輸協(xié)議應按照6.3.1中的規(guī)定啟動。字符幀應按照7.1和7.2中的規(guī)定,使用TS(見8.1)確定的編碼約定,GT按8.3中的規(guī)定。卡和接口設備應按照7.3中的規(guī)定使用差錯信號和字符重傳。GB/T16649.3-20XX當使用D=64時,接口設備應保證接收到的上一個字符的前沿與為啟動一個命令而發(fā)出的字符的前沿之間,至少有16個etu的延遲。若存在于復位-應答中,接口字節(jié)TC2通過8個位對等待時間整數(shù)WI編碼,除了保留以備將來使用的值‘00’之外。若TC2不存在,則默認值為WI=10。等待時間(見7.2)應符合公式(3):WT=WI×960×............................................(3)10.3命令的結(jié)構(gòu)和處理10.3.1原則接口設備通過發(fā)送五個字節(jié)頭(告訴卡做什么)來啟動每個命令。在卡發(fā)送的過程字節(jié)控制下,該命令處理在一個方向上繼續(xù)傳送可變數(shù)量的數(shù)據(jù)字節(jié)。假設卡和接口設備預先知道數(shù)據(jù)傳送方向,以便區(qū)分:——輸入數(shù)據(jù)的命令,其中處理數(shù)據(jù)時,數(shù)據(jù)字節(jié)進入卡;——輸出數(shù)據(jù)的命令,其中處理數(shù)據(jù)時,數(shù)據(jù)字節(jié)離開卡。10.3.2命令頭命令頭包括5個字節(jié),表示為CLA、INS、P1、P2和P3,CLA、INS、P1和P2的值應符合GB/T16649.4中的規(guī)定:——CLA表示命令類別,值‘FF’無效(保留給PPSS使用,見6.3.1和9.2——INS表示指令代碼,值‘6X’和‘9X’無效;——P1P2表示指令參數(shù),例如:一個完成指令代碼的參考;——P3對命令期間被傳送的表示為D1至Dn的數(shù)據(jù)字節(jié)數(shù)n編碼:.在輸出數(shù)據(jù)的傳送命令中,P3=‘00’表示從卡傳輸256個字節(jié);.在輸入數(shù)據(jù)的傳送命令中,P3=‘00’表示無傳輸數(shù)據(jù)。10.3.3過程字節(jié)在以五個字符的字符串形式發(fā)送命令頭之后,接口設備應等待一個傳送過程字節(jié)的字符。過程字節(jié)共有三種類型,應符合表11的規(guī)定:——若值為‘60’,NULL字節(jié),他不要求對數(shù)據(jù)傳輸采取任何動作,接口設備應等待一個傳送過程字節(jié)的字符;——若值為除了‘60’之外的‘6X’或‘9X’,則為SW1字節(jié),他不要求對數(shù)據(jù)傳輸采取任何動作,接口設備應等待傳送SW2字節(jié)的字符,SW2值沒有限制;——若值為INS值,除了值‘6X’和‘9X’之外,他是一個ACK字節(jié),若有剩余的字節(jié),表示為Di至Dn,則所有剩余數(shù)據(jù)字節(jié)應隨后傳輸,然后,接口設備應等待一個傳送過程字節(jié)的字符;——若值為INS值與‘FF’的異或,除了值‘6X’和‘9X’之外,他是一個ACK字節(jié),若存在下一個數(shù)據(jù)字節(jié),表示為Di,應僅有該字節(jié)被傳輸,然后,接口設備應等待一個傳送過程字節(jié)的字符;——任何其他值均無效。GB/T16649.3-20XX表11過程字節(jié)值‘60’INS⊕‘FF’就每一個過程字節(jié)而言,卡可通過NULL或ACK繼續(xù)執(zhí)行命令,或通過SW1SW2完成命令,或通過不響應(超過WT)來表示不贊同。10.3.4狀態(tài)字節(jié)狀態(tài)字節(jié)SW1和SW2在命令結(jié)尾處表示卡的狀態(tài),該值應符合GB/T16649.4的規(guī)定:——‘9000’,命令正常完成;——‘6E00’,CLA不支持;——‘6D00’,CLA支持,但INS未被編程或無效;——‘6B00’,CLAINS支持,但P1P2不正確;——‘6700’,CLAINSP1P2支持,但P3不正確;——‘6F00’,命令不支持且未給出準確的診斷。根據(jù)定義,命令在傳送SW2字符的前沿之后12個etu完成。11協(xié)議T=1,半雙工塊傳輸11.1范圍和原則本章定義了半雙工塊傳輸中命令的結(jié)構(gòu)和處理。一個塊是以異步字符傳送的一個字節(jié)字符串。接口設備和卡可啟動這些命令。本章包含數(shù)據(jù)傳輸控制,諸如:流控制、塊鏈接和糾錯。傳輸協(xié)議的主要特征如下:——傳輸協(xié)議從接口設備發(fā)送的第一個塊開始,伴隨在交替發(fā)送一個塊的全程中;——塊是可交換的最小數(shù)據(jù)單元,塊可被用來傳送:.對傳輸協(xié)議透明的應用數(shù)據(jù);.包含傳輸差錯處理的傳輸控制數(shù)據(jù)?!獕K結(jié)構(gòu)允許在處理傳送數(shù)據(jù)之前校驗收到的塊。傳輸協(xié)議采用OSI參考模型的原理,定義了三層:——物理層,按照11.2中的規(guī)定傳輸以異步字符組織的時間段;——數(shù)據(jù)鏈路層,包括字符組件和塊組件:.字符組件根據(jù)11.5中的規(guī)定識別塊的開始和結(jié)束;.塊組件根據(jù)11.6中的規(guī)定交換塊?!獞脤?,處理涉及在每個方向上交換至少一個塊或塊鏈的命令。11.2字符幀GB/T16649.3-20XX傳輸協(xié)議應按照6.3.1中的規(guī)定啟動。字符幀應按照7.1和7.2中的規(guī)定,使用TS(見8.1)確定的編碼約定。7.3中規(guī)定的差錯信號和字符重傳不應被使用。一共有兩個保護時間:——表示為CGT,“字符保護時間”是在相同傳輸方向上兩個連續(xù)字符的前沿之間的最小延遲,若N=0至254,CGT=GT(見8.3),若N=255,在兩個傳輸方向上CGT=11etu;——表示為BGT,“塊保護時間”是兩個連續(xù)字符在相反方向上的前沿之間的最小延遲,BGT=22etu。除差錯校驗碼之外(見11.3.4和11.4.4),字符奇偶校驗還允許校驗塊。11.3塊幀11.3.1通則一個塊由兩個或三個字段組成,見圖17:——起始字段,由節(jié)點地址字節(jié)、協(xié)議控制字節(jié)和長度字節(jié)組成;——信息字段,由0至254字節(jié)組成;——終止字段,由一個或兩個字節(jié)組成。傳輸協(xié)議定義了三種塊類型:——信息塊(I塊),用來傳送應用層使用的信息,另外,還傳送肯定或否定確認;——接收準備塊(R塊),用來傳送肯定或否定確認,信息字段不存在;——管理塊(S塊),用來交換接口設備和卡之間的控制信息,信息字段取決于其控制功能可能存在。注:這種分類允許協(xié)議控制的設計和設備微碼應用部11.3.2起始字段11.3.2.1節(jié)點地址字節(jié)節(jié)點地址字節(jié)(NAD)允許標識塊的源點和預期目的地;NAD可用于區(qū)分共存的多邏輯連接。值‘FF’無效,他是為PPSS(見6.3.1和9.2)保留的。位1至3是表示為SAD的源節(jié)點地址,位5至7是表示為DAD的目的節(jié)點地址。位4和位8已棄用,卡應將他們置為00,接口設備應忽略他們。注:GB/T16649.3的前兩個版本規(guī)定了位4和位8來控制已棄用的觸當不使用編址時,SAD和DAD的值應被置為000。SAD和DAD相同時,NAD的任何其他值保留以備將來使在接口設備發(fā)送的第一個塊中,NAD應通過將地址SAD和DAD關聯(lián)起來建立一個邏輯連接。NAD包含相同地址對SAD和DAD的后續(xù)塊在同一個邏輯連接中被關聯(lián)起來。在信息交換期間,其他地址對SAD和DAD可建立其他邏輯連接。則屬于一個邏輯連接,表示為(x,y)。反之,由接口設備發(fā)送的塊中,SAD值為v,D11.3.2.2協(xié)議控制字節(jié)協(xié)議控制字節(jié)(PCB)傳送控制傳輸所需的信息。PCB定義了該塊是I塊、R塊或S塊。GB/T16649.3-20XX在每一個I塊中,PCB的位8置為0,見圖18:——位7對表示為N(S)的發(fā)送序列號編碼;——位6是表示為M位的更多數(shù)據(jù)位;——位5至1保留以備將來使用,并被置為0。在每一個R塊中,PCB的位8和位7置為10,見圖19。位6至位1按照以下方法使用:——0-N(R)-0000表示無差錯確認;——0-N(R)-0001表示冗余碼錯誤或字符奇偶校驗錯誤;——0-N(R)-0010表示其他錯誤;——任意其他值保留以備將來使用。圖19R塊PCB的編碼在每一個S塊中,PCB的位8和位7置為11,見圖20。位6至位1按照以下方法使用:——000000表示RESYNCH請求,100000表示RESYNCH響應;——000001表示IFS請求,100001表示IFS響應;——000010表示ABORT請求,100010表示ABORT響應;——000011表示W(wǎng)TX請求,100011表示W(wǎng)TX響應;——100100已棄用;——任意其他值保留以備將來使用。圖20S塊PCB的編碼11.3.2.3長度字節(jié)長度字節(jié)(LEN)對塊中信息字段(見11.4.2)的字節(jié)數(shù)編碼:——值‘00’對零編碼:INF不存在;——從‘01’至‘FE’的值對數(shù)1至254編碼:INF存在;——值‘FF’保留以備將來使用。11.3.3信息字段信息字段(INF)的使用取決于塊的類型:——當存在于I塊中時,INF傳送應用信息;——INF在R塊中應不存在;——當存在于S塊中時,INF傳送非應用信息:GB/T16649.3-20XX.當調(diào)節(jié)IFS和WTX時,INF應以單個字節(jié)存在于S塊中;.當管理鏈接放棄或重新同步時,INF在S塊中應不存在。11.3.4終止字段終止字段傳送塊的差錯檢測碼,縱向冗余碼(LRC)或循環(huán)冗余碼(CRC):任何其他值無效;——CRC由兩個字節(jié)組成,關于他的值,參見GB/T7421。11.4協(xié)議參數(shù)11.4.1T=1的特定接口字節(jié)規(guī)定了3種特定接口字節(jié):T=1的第一個TA、第一個TB和第一個TC(見8.2.3)。他們用來設置協(xié)議參數(shù)為非默認值。11.4.2信息字段長度IFSC是卡能接收的塊的信息字段的最大長度。若存在,T=1的第一個TA設置IFSC的初始值。默認值為32。IFSD是接口設備能接收的塊的信息字段的最大長度。IFSD的初始值為32。傳輸協(xié)議開始時,IFSC和IFSD被初始化。在傳輸協(xié)議期間,IFSC和IFSD可被S(IFS請求)和S(IFS響應)調(diào)整,其中INF由一個名為IFS的字節(jié)組成。任何情況下,T=1的第一個TA和每個IFS字節(jié)應按照以下方法編碼:——值‘00’和‘FF’保留以備將來使用;——值‘01’~‘FE’對數(shù)1至254編碼。注2:塊的大小是起始字段、信息字段和終止字段中所出現(xiàn)的字節(jié)總數(shù)。最大塊11.4.3等待時間根據(jù)定義,CWT是塊中的兩個連續(xù)字符前沿之間的最大延遲,見圖21。最小延遲為CGT(見11.2)。圖21塊內(nèi)的字符時序T=1的第一個TB的位4至位1對從0至15的CWI編碼。默認值為CWI=13。CWT是用公式(4)由CWI計算得到。因此,最小值為CWT=12etu。GB/T16649.3-20XX根據(jù)定義,BWT是卡收到的塊的最后一個字符前沿與由卡發(fā)出的下一個塊的第一個字符前沿之間的最大延遲,見圖22。BWT用來檢測未響應的卡。最小延遲為BGT(見11.2)。圖22塊時序T=1的第一個TB的位8至位5對從0至9的BWI編碼。值‘A’至‘F’保留以備將來使用。默認值為BWI=4。BWT是用公式(5)由BWI計算得到。BWT=11etu+2BWI×960×11.4.4冗余碼T=1的第一個TC的位1表示了要使用的錯誤檢測碼:——CRC,若位1置為1;——LRC(默認值),若位1置為0。T=1的第一個TC的位8至位2保留以備將來使用并應被置為0。11.5數(shù)據(jù)鏈路層上的字符組件操作在傳輸協(xié)議開始時,接口設備就有權(quán)利發(fā)送。異步字符總是按塊分組。當卡或接口設備發(fā)送了一個塊時,他切換到接收模式。當卡或接口設備根據(jù)長度字節(jié)中編碼的字節(jié)數(shù)接收到一個塊時,他有權(quán)利發(fā)送。11.6數(shù)據(jù)鏈路層上的塊組件操作11.6.1塊符號以下塊用于傳輸協(xié)議描述。I塊表示如下:I(N(S),M),I塊,其中N(S)是發(fā)送序列號,M是更多數(shù)據(jù)位(見11.6.2.2);Na(S),Nb(S),I塊的發(fā)送序列號,其中a和b區(qū)分源A和B。R塊表示如下:R(N(R)),R塊,其中N(R)是期望的I塊的發(fā)送序列號。S塊表示如下:S(RESYNCH請求),請求重新同步的S塊;S(RESYNCH響應),確認重新同步的S塊;S(IFS請求),提供信息字段最大長度的S塊;S(IFS響應),確認IFS的S塊;S(ABORT請求),請求鏈接取消的S塊;S(ABORT響應),確認鏈接取消的S塊;GB/T16649.3-20XXS(WTX請求),請求等待時間擴展的S塊;S(WTX響應),確認等待時間擴展的S塊。在S(IFS……)和S(WTX……)中,INF按照11.6.2.3中的規(guī)則3和4存在。11.6.2無差錯操作11.6.2.1一般規(guī)程在傳輸協(xié)議開始時,接口設備發(fā)送到卡的第一個塊應為一個I塊或S塊。在一個塊(I塊、R塊或S塊)已經(jīng)被發(fā)送之后,在開始傳輸下一個塊之前應接收一個確認,描述如每個I塊攜帶其發(fā)送序列號N(S)。接口設備發(fā)送的I塊和卡發(fā)送的I塊彼此獨立計數(shù)。N(S)以模2計數(shù)并用一位進行編碼。在傳輸協(xié)議開始時或重新同步之后,初始值為N(S)=0;然后在發(fā)送每個I塊之后就會改變。每個R塊攜帶N(R),該N(R)是下一個期望的I塊中的發(fā)送序列號N(S)。在無差錯操作中,R塊用于鏈接I塊(見11.6.2.2)。I塊通過接收以下內(nèi)容來確認:——一個I塊,其中N(S)不同于上一個接收到的I塊的N(S),或;——一個R塊,其中N(R)不同于發(fā)送了的I塊的N(S)(見11.6.2.3中的規(guī)則2.2)。S塊不攜帶發(fā)送序列號。S(……請求)不攜帶確認。S(……響應)確認S(……請求)。11.6.2.2鏈接鏈接功能允許接口設備或卡發(fā)送比IFSC或IFSD長的信息(應用數(shù)據(jù))。若接口設備或卡必須分別發(fā)送比IFSC或IFSD長的信息,宜將信息分為幾個段,每段長度小于或等于IFSC或IFSD,每個段放在一個塊中使用鏈接功能發(fā)送。鏈接功能見圖23。圖23鏈接功能PCB中的M位控制I塊的鏈接,M位的值表示I塊的狀態(tài):——若M=1,則I塊鏈接了下一塊,并且應為I塊;——若M=0,則I塊不鏈接到下一塊。若接收方正確接收到更多數(shù)據(jù)I塊,則應發(fā)送R(N(R)),其中N(R)設置為所期望I塊的N(S)。11.6.2.3無差錯操作的協(xié)議規(guī)則規(guī)則1—接口設備發(fā)送第一個塊,該塊或者為一個表示為I(0,M)的N(S)=0的I塊,或者為一個S塊。規(guī)則2.1—由A發(fā)送的I(Na(S),0)被由B發(fā)送的I(Nb(S),M)確認,來發(fā)送應用數(shù)據(jù)并表示準備好接收從A來的下一個I塊。GB/T16649.3-20XX規(guī)則2.2—由A發(fā)送的I(Na(S),1)被由B發(fā)送的R(Nb(R))確認[Nb(R)不設置為Na(S)],表示接收到的塊是正確的,并且準備好接收從A來的下一個I塊。規(guī)則3—若卡要求更多的BWT處理前面接收到的I塊,就發(fā)送S(WTX請求),其中INF傳送一個字節(jié),該字節(jié)對一個整數(shù)乘以BWT值進行編碼。接口設備應使用具有相同INF的S(WTX響應)進行確認。分配的時間起始于S(WTX響應)的最后一個字符的前沿。規(guī)則4—卡發(fā)送S(IFS請求)表示他可支持一個新的IFSC。接口設備應使用具有相同INF的S(IFS響應)進行確認。只要沒有其他IFSC被另一個S(IFS請求)表示,接口設備認為新的IFSC有效。關于INF中的IFSC和IFSD的編碼,見11.4.2。規(guī)則5—鏈接由M位表示,其中I(N(S),0)是一個不在鏈上的塊或鏈接中的最后一個塊。I(N(S),1)是鏈接的一部分且應至少跟一個鏈接的塊。R(N(R))請求傳輸下一個鏈接的I塊I(N(S)=N(R),……),并確認接收到的I塊I(NOTN(R),1)。11.6.3差錯處理11.6.3.1由接收方檢測到的差錯塊層的任務是發(fā)送塊、檢測傳輸和順序差錯、處理此類差錯及重新同步傳輸協(xié)議。因此,數(shù)據(jù)鏈路層的塊組件應能處理以下差錯:——BWT超時,卡在規(guī)定的延遲內(nèi)未發(fā)送任何字符;——接收到無效塊,例如:.字符奇偶校驗差錯;.冗余碼差錯;.無效PCB(由未知編碼引起的);.無效LEN(傳輸差錯或塊類型、IFSC、IFSD不一致);.因LEN編碼的塊大小和長度不一致造成的同步丟失;.在發(fā)送S(……請求)之后,未接收到相關的S(……響應)。傳輸協(xié)議的重新同步可在三個連續(xù)級別上嘗試。若一個級別不成功,則嘗試下一個級別:——對于接口設備,這三個級別是:.塊重傳;.使用S(RESYNCH請求);.熱復位或?;睢!獙τ诳ǎ@三個級別是:.塊重傳;.使用S(RESYNCH響應);.接口設備無動作,卡無響應。11.6.3.2差錯處理協(xié)議規(guī)則規(guī)則6—S(RESYNCH請求)只能由接口設備發(fā)送以達到重新同步,并啟動將傳輸協(xié)議的通信參數(shù)重置為初始值。規(guī)則6.1—若接收方檢測到同步丟失,在電路I/O上的靜,靜默時間大于CWT或BGT的較大者之后,接收方收回發(fā)送的權(quán)利。規(guī)則6.2—S(RESYNCH請求)應被來自卡的S(RESYNCH響應)響應。規(guī)則6.3—在接口設備收到S(RESYNCH響應)之后,傳輸協(xié)議被啟動。GB/T16649.3-20XX規(guī)則6.4—在接口設備為達到預期的重新同步而連續(xù)發(fā)送S(RESYNCH請求)最多失敗三次之后,執(zhí)行熱復位或?;?。規(guī)則6.5—當接收到S(RESYNCH請求)時,之前發(fā)送的塊視為未接收。規(guī)則7.1—當發(fā)送一個I塊后接收到的塊無效或BWT超時(接口設備的)發(fā)生,發(fā)送一個R塊,該R塊請求其N(R)與預期的I塊N(S)=N(R)。規(guī)則7.2—當發(fā)送一個R塊后接收到的塊無效或BWT超時發(fā)生(接口設備的),該R塊重發(fā)。規(guī)則7.3—當發(fā)送S(……請求)后接收到的響應不是S(……響應)或BWT超時發(fā)生(僅接口設備的),該S(……請求)重發(fā)。當發(fā)送S(……響應)后接收到的塊無效或BWT超時發(fā)生(僅接口設備的),發(fā)送一個R塊。規(guī)則7.4.1—在協(xié)議傳輸開始時,接收無差錯塊失敗后,接口設備在執(zhí)行熱復位或?;钪白疃噙B續(xù)再試兩次。規(guī)則7.4.2—在傳輸協(xié)議期間,若接口設備沒有接收到無差錯塊,在發(fā)送S(RESYNCH請求)之前最多連續(xù)再試兩次。規(guī)則7.4.3—若卡在連續(xù)兩次嘗試之后接收無差錯塊失敗,則他保持接收模式。規(guī)則7.5—在接收到第一個無效塊時,卡通過發(fā)送R(0)進行反應。規(guī)則7.6—若接口設備發(fā)送的第一個塊在BWT內(nèi)沒有響應,則接口設備發(fā)送R(0)。規(guī)則8—當卡發(fā)送S(IFS請求)后接收到無效塊時,為了引出S(IFS響應),卡最多再重發(fā)1個S(IFS請求)。在第2次失敗后,卡保持在接收模式。規(guī)則9—鏈接取消可由鏈接的發(fā)送方或接收方通過發(fā)送S(ABORT請求)來啟動,該S(ABORT請求)應由S(ABORT響應)來應答,隨后是否能發(fā)送一個R塊取決于是否有必要取回發(fā)送的權(quán)利。注:鏈接取消可能是由于卡中的物理錯誤造12命令-響應對傳輸12.1應用協(xié)議數(shù)據(jù)單元12.1.1命令-響應對應用協(xié)議數(shù)據(jù)單元是命令APDU或響應APDU。應用協(xié)議中的步驟包括發(fā)送命令APDU,接收實體中對其進行處理,并返回響應APDU。這對APDU稱為命令-響應對。本文件中的每個命令APDU由以下部分組成,見圖24:——4字節(jié)頭為強制,表示為CLAINSP1P2;——帶條件的可變長度的體。圖24命令APDU結(jié)構(gòu)本文件中的每個響應APDU由以下部分組成,見圖25:——帶條件的可變長度的體;——尾部為強制,表示為SW1SW2的兩個字節(jié),并在處理命令后對接收實體的狀態(tài)進行編碼。圖25響應APDU結(jié)構(gòu)GB/T16649.3-20XX命令頭和響應尾部的值應符合GB/T16649.4中的規(guī)定。若過程中止,卡可能無響應。但是,若出現(xiàn)響應APDU,則響應體應不存在,并且SW1SW2應表示錯誤。12.1.2命令-響應對中的數(shù)據(jù)字段每個命令-響應對可攜帶命令數(shù)據(jù)字段和/或響應數(shù)據(jù)字段:——Nc表示命令數(shù)據(jù)字段中的字節(jié)數(shù),若Nc≠0,則Lc字段存在用于編碼Nc,命令數(shù)據(jù)字段由后續(xù)的Nc個字節(jié)組成,若Nc=0,則Lc字段和命令數(shù)據(jù)字段都不存在;——Ne表示響應數(shù)據(jù)字段中期望的最大字節(jié)數(shù),若Ne≠0,則存在Le字段用于編碼Ne,若Ne=0,則Le字段不存在;——Nr表示響應數(shù)據(jù)字段中的字節(jié)數(shù),Nr應為0至Ne,若Nr=0,則響應數(shù)據(jù)字段不存在。在情況1中,Nc=Nr=0。命令APDU由頭組成;Lc字段、命令數(shù)據(jù)字段和Le字段不存在。響應APDU由尾部組成;響應數(shù)據(jù)字段不存在。在情況2中,Nc=0且Nr≠0。命令APDU由頭和Le字段組成;Lc字段和命令數(shù)據(jù)字段不存在。響應APDU由響應數(shù)據(jù)字段和尾部組成。在情況3中,Nc≠0且Nr=0。命令APDU由頭、Lc字段和命令數(shù)據(jù)字段組成;Le字段不存在。響應APDU由尾部組成;響應數(shù)據(jù)字段不存在。在情況4中,Nc≠0且Nr≠0。命令APDU由頭、Lc字段、命令數(shù)據(jù)字段和Le字段組成。響應APDU由響應數(shù)據(jù)字段和尾部組成。命令-響應對的4種可能情況應符合表12的規(guī)定。表12命令-響應對中的數(shù)據(jù)字段情況1情況2情況3情況4上述4種情況的命令APDU結(jié)構(gòu)見圖26:——情況1的命令APDU由頭組成;——情況2的命令APDU由頭和Le字段組成;——情況3的命令APDU由頭、Lc字段和數(shù)據(jù)字段組成;——情況4的命令APDU由頭、Lc字段、數(shù)據(jù)字段和Le字段組成。圖26命令APDU的4種結(jié)構(gòu)因此,在任何命令-響應對中,命令APDU中的Le字段不存在是在響應APDU中不接收響應數(shù)據(jù)字段的標準方法。12.1.3命令APDU的解碼約定GB/T16649.3-20XX圖27說明了命令APDU為n字節(jié)的字符串。頭由前四個字節(jié)組成,即CLAINSP1P2。體若存在,則由所有后續(xù)字節(jié)組成,即C(5)至C(n)。圖27作為字節(jié)字符串的命令APDU命令APDU的編碼約定:——在情況1中,體不存在,因此,n=4;——在情況2中,Le字段為短的(情況2S)或擴展的(情況2E):.情況2S—短的Le字段由從1至256對Ne編碼(‘00’表示最大值,256)的C(5)組成,因此,n=5;.情況2E—擴展的Le字段由C(5)=‘00’和從1至65536對Ne編碼(‘0000’表示最大值,65536)的C(6)C(7)組成,因此,n=7?!谇闆r3中,Lc字段為短的(情況3S)或擴展的(情況3E):.情況3S—短的Lc字段由從1至255對Nc編碼的C(5)≠‘00’組成,數(shù)據(jù)字段由C(6)至C(5+Nc)組成,因此,n=5+(C(5));.情況3E—擴展的Lc字段由C(5)=‘00’和從1至65535對Nc編碼的C(6)C(7)≠‘0000’組成,數(shù)據(jù)字段由C(8)至C(7+Nc)組成,因此,n=7+(C(6)C(7))?!谇闆r4中,兩個長度字段都為短的(情況4S)或擴展的(情況4E):.情況4S—短的Lc字段由從1至255對Nc編碼的C(5)≠‘00’組成,數(shù)據(jù)字段由C(6)至C(5+Nc)組成,短的Le字段由從1至256對Ne編碼(‘00’表示最大組成,因此,n=6+(C(5));.情況4E—擴展的Lc字段由C(5)=‘00’和從1至65535對Nc編碼的C(6)C(7)≠‘0000’組成,數(shù)據(jù)字段由C(8)至C(7+Nc)組成,擴展的Le字段由從1至65536對Ne編碼(‘0000’表示最大值,65536)的C(8+Nc)C(9+Nc)組成,因此,n=9+(C(6)C(7))。上述7種情況的命令APDU解碼應符合表13的規(guī)定。表13命令APDU解碼415存在,≠‘00’存在,≠‘00’存在,=‘00’7存在,=‘00’存在,≠‘0000’存在,=‘00’存在,≠‘0000’情況1、2S、3S和4S適用于所有卡。情況2E、3E和4E也適用于明確表示具備處理擴展長度字段能力的卡(卡的能力應符合GB/T16649.4中規(guī)定)。12.2通過T=0發(fā)送命令-響應對命令APDU命令TPDUGB/T命令APDU命令TPDU12.2.1通則本章根據(jù)需要通過使用GETRESPONSE和ENVELOPE命令(參見GB/T16649.4)定義了T=0中應用協(xié)議數(shù)據(jù)單元(APDU)到傳輸協(xié)議數(shù)據(jù)單元(TPDU)的映射。例如,情況4S的命令-響應對被處理為兩個連續(xù)的命令和響應對TPDU:第二個命令TPDU為GETRESPONSE命令。表14

溫馨提示

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

評論

0/150

提交評論