專利名稱::Ic卡,具有ic卡的終端及其初始化的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及ic卡和裝有IC卡的終端,具體涉及根據(jù)通信方法重新分配IC卡的觸點的方法。
背景技術(shù):
:圖1示出具有RF通信功能的IC卡的管腳配置,圖2示出具有USB和薩C接口的IC卡的管腳配置。常規(guī)的IC芯片作為一個IC芯片,可以利用如圖l中所示的IS0-7816所定義的8管腳(以下稱之為"8ISO管腳")中的一個接觸式數(shù)據(jù)管腳和兩個RF管腳來使用接觸式和非接觸式通信。如圖2中所示,ETSI處于一種方法的標準化過程中,該方法是在接觸式通信的情形中,使用根據(jù)IS0-7816的8管腳來支持高速通信(例如圖2的A中的通用串行總線(USB),或者圖2的B中的多媒體卡(應(yīng)C))接口(以下稱之為I/F))。表l和表2分別示出應(yīng)用了USBI/F和麗CI/F的IC芯片的管腳功能。表l<table>tableseeoriginaldocumentpage6</column></row><table>管腳Cl接收IC芯片的驅(qū)動所要求的電源電壓,另一管腳C2接收復(fù)位信號(RST)。另一信號管腳C3接收時鐘信號(CLK)。另一管腳C5接收接地信號(GRD)。另一管腳C6接收無線單線協(xié)議(SWP)信號或者可變電源電壓。另一管腳C7是用于數(shù)據(jù)輸入/輸出的觸點。這里,在支持近場通信的IC芯片如交通卡的情形下,用于無線SWP的管腳C6是用于與配備在IC芯片外的近場通信模塊進行通信的觸點。近場通信使用13.56MHz的本地信道,如紅外線(IR)或藍牙。其它管腳C4和C8是用于USB1/F的觸點。表2<table>tableseeoriginaldocumentpage7</column></row><table>管腳Cl接收IC芯片的驅(qū)動所要求的電源電壓,另一管腳C2接收復(fù)位信號(RST)。另一管腳C3接收IC芯片的驅(qū)動所要求的時鐘信號(CLK)。另一管腳C5是用于公共接地參考電壓(GRD)的觸點。另一管腳C6接收用于醒CI/F的時鐘信號。另一管腳C7是用于數(shù)據(jù)輸入/輸出的觸點。其它管腳C4和C8是用于薩C1/F的觸點。然而,由于使用目前設(shè)計的8管腳的醒CI/F或者USBI/F不具有兩個用于RF的備用觸點,所以它們都不能同時支持接觸式和非接觸式通信。
發(fā)明內(nèi)容技術(shù)問題設(shè)計用來解決前述問題的本發(fā)明提供一種ic卡和一種配備有IC卡的終端,它們不僅支持接觸式高速通信,而且支持非接觸式無線通信。本發(fā)明的IC卡能夠維持根據(jù)該標準的管腳布置。本發(fā)明還提供一種高速通信中終端和ic卡之間的新的通信方法。提供一種通信方法,該方法在用于執(zhí)行IC卡的固有功能的通信中使用高速接口。技術(shù)方案本發(fā)明一方面的特征在于ic卡。根據(jù)本發(fā)明的一個實施例,IC卡可包括存儲器;多個觸點,其包括一對RF觸點和至少一個通信觸點;微處理器,其選擇低速通信協(xié)議和高速通信協(xié)議的任何一個,通過經(jīng)RF觸點和由所選擇的通信協(xié)議確定的通信觸點中的任何一個觸點所輸入的命令來處理寫入存儲器中的數(shù)據(jù),并輸出相應(yīng)的響應(yīng);高速接口,其利用高速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);低速接口,其利用低速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);以及一觸點分配單元,其連接由所選擇的通信協(xié)議確定的通信觸點到低速接口和高速接口中的任何一個。這里,多個觸點可安排成與ISO7816兼容的形式,并且通信觸點可以是低速通信協(xié)議中的C7。同時,高速通信協(xié)議是USB通信協(xié)議和多媒體卡(MMC)協(xié)議中的任何一個。另外,高速接口可以把與低速通信協(xié)議相關(guān)的響應(yīng)封裝成為與高速通信協(xié)議兼容的數(shù)據(jù)令牌,并且高速接口可以把與高速通信協(xié)議兼容的數(shù)據(jù)令牌拆封成為與低速通信協(xié)議相關(guān)的命令。微處理器可以響應(yīng)于復(fù)位信號(RST),將所支持的高速通信協(xié)議信息插入復(fù)位應(yīng)答(ATR)中。這里,存儲器可以包括閃存。觸點分配單元在初始化操作中維持對應(yīng)于低速通信協(xié)議的連接狀態(tài)。本發(fā)明的另一方面的特征在于配備有IC卡的終端。根據(jù)本發(fā)明的一個實施例,一種終端可以包括RF天線;IC卡,其配備有包括一對RF觸點和至少一個通信觸點的多個觸點,可選擇地支持低速通信協(xié)議和高速通信協(xié)議,并通過所選擇的通信協(xié)議確定通信觸點;和接口裝置,其電連接RF觸點和RF天線,并通過所選擇的通信協(xié)議確定的通信觸點與IC卡通信。這里,通信協(xié)議可以在IC卡和接口裝置間的初始化操作中被選擇,并且高速通信協(xié)議可以是USB通信協(xié)議和多媒體卡(腦C)協(xié)議中的任何一個。根據(jù)本發(fā)明的另一個實施例,一種終端可包括RF天線;IC卡插座,其配備有多個觸點端口,所述多個觸點端口包括一對耦合到RF天線的RF觸點端口和至少一個對應(yīng)于IC卡的通信觸點的通信觸點端口;低速接口,其利用低速通信協(xié)議通過通信觸點端口與IC卡通信;高速接口,其利用高速通信協(xié)議通過通信觸點端口與IC卡通信;和觸點端口分配單元,其根據(jù)所選擇的通信協(xié)議連接通信觸點端口到低速接口和高速接口中的任何一個。這里,高速接口可以把要傳輸?shù)絠c卡的命令封裝成根據(jù)高速通信協(xié)議的數(shù)據(jù)令牌,該命令連接到低速通信協(xié)議,并且高速接口可以把由高速通信協(xié)議接收的數(shù)據(jù)令牌拆封成為低速通信協(xié)議相關(guān)的響應(yīng)。同時,觸點端口分配單元在初始化操作中維持相應(yīng)于低速通信協(xié)議的連接狀態(tài)。此外,低速接口可以在響應(yīng)于復(fù)位信號(RST)所接收的復(fù)位應(yīng)答(ATR)中檢査IC卡是否支持高速協(xié)議,并且低速接口可以控制觸點端口分配單元連接到高速接口。這里,高速通信協(xié)議可以由USB通信協(xié)議和多媒體卡(麗C)協(xié)議中的任何一個來操作。此外,多個觸點端口安排成與ISO7816兼容的形式,在低速通信協(xié)議中通信觸點端口對應(yīng)IC卡的觸點C7,在高速通信協(xié)議中通信觸點端口對應(yīng)IC卡的觸點C6和C7。本發(fā)明的另一方面的特征在于IC卡的初始化方法。根據(jù)本發(fā)明的一個實施例,一種IC卡的初始化方法,該IC卡包括低速接口和高速接口,低速接口通過使用低速通信協(xié)議與終端通信而高速接口通過高速通信協(xié)議與終端通信,該方法可包括通過低速接口從終端接收復(fù)位信號(RST);通過低速接口將IC卡支持的高速通信協(xié)議信息插入到復(fù)位應(yīng)答(ATR)中并傳輸?shù)浇K端;并通過對ATR的響應(yīng)將通信觸點連接到低速接口和高速接口中的任何一個。這里,來自終端的對ATR的響應(yīng)包括終端支持的高速通信協(xié)議信息。此外,該方法可進一步包括對ATR設(shè)置應(yīng)答時間;并在超出應(yīng)答時間時維持低速接口和通信觸點之間的連接。IC卡支持的高速通信信息被插入ATR的T"接口字符的低位比特位中。高速通信協(xié)議是USB通信協(xié)議和多媒體卡(醒C)協(xié)議中的任何一個。本發(fā)明的另一方面的特征在于終端的初始化方法。根據(jù)本發(fā)明的一個實施例,一種終端的初始化方法,該終端包括低速接口和高速接口,低速接口通過使用低速通信協(xié)議與IC卡通信而高速接口通過使用高速通信協(xié)議與IC卡通信,該方法包括通過低速接口傳輸復(fù)位信號(RST)到終端;提取通過低接口接收到的復(fù)位應(yīng)答(ATR)中的IC卡支持的高速通信協(xié)議信息;通過低速接口傳輸改變通信協(xié)議的請求,其包括IC卡支持的高速通信協(xié)議信息;并通過改變通信協(xié)議的請求的響應(yīng)連接通信觸點到低速接口和高速接口中的任何一個。這里,高速通信協(xié)議可以是USB通信協(xié)議和多媒體卡(MMC)協(xié)議中的任何一個。特別的,初始化操作優(yōu)選由低速通信協(xié)議執(zhí)行。IC卡支持的高速通信協(xié)議信息可以被插入ATR的TDJ妾口字符的低位比特位,并且改變通信協(xié)議的請求可進一歩包括與要用于高速通信協(xié)議的通信的通信觸點有關(guān)的信息。圖1示出具有RF通信功能的IC卡的管腳配置;圖2示出具有USB和醒C接口的IC卡的管腳配置;圖3是顯示根據(jù)本發(fā)明的一個實施例的IC卡的框圖4是說明根據(jù)本發(fā)明一個實施例的選擇低速通信協(xié)議時的通信觸點連接狀態(tài)的實例;圖5是說明根據(jù)本發(fā)明一個實施例的選擇高速通信協(xié)議時的通信觸點連接狀態(tài)的實例;圖6是說明根據(jù)本發(fā)明一個實施例的在終端和IC卡之間的通信方法的實例;圖7是說明根據(jù)本發(fā)明一個實施例的每層數(shù)據(jù)的實例;圖8示出根據(jù)本發(fā)明一個實施例的作為高速通信協(xié)議的醒C總線協(xié)議;圖9是顯示根據(jù)本發(fā)明一個實施例的初始化操作的流程圖;圖10示出根據(jù)本發(fā)明一個實施例的用于設(shè)定高速通信協(xié)議的復(fù)位應(yīng)答(ATR)的結(jié)構(gòu);及圖11是顯示根據(jù)本發(fā)明一個實施例的接口裝置的框圖。發(fā)明方式以下將參照附圖描述本發(fā)明的一些實施例。盡管下面的描述是基于應(yīng)用應(yīng)C通信協(xié)議的實施例,但是本發(fā)明的技術(shù)實質(zhì)支持IC卡和終端之間的高速通信協(xié)議。為此,在改變通信觸點的情形下,顯然高速通信協(xié)議可以應(yīng)用到本發(fā)明而無需限制協(xié)議類型。圖3是顯示根據(jù)本發(fā)明的一個實施例的IC卡的框圖。本發(fā)明的IC卡與終端間根據(jù)ISO7816標準進行接觸式通信以及與外部終端(例如自動柜員機(ATM))間根據(jù)ISO-14443標準進行非接觸式通信。此外,該IC卡包括固態(tài)存儲元件如閃存。該IC卡能夠通過終端高速接口與外部通信。另外,該IC卡可以是用于識別移動通信訂戶的任何一種IC芯片,如訂戶識別模塊(S頂)、通用訂戶識別模塊(USIM)、用戶識別模塊(UBO和可移動用戶識別模塊(R-UIM),以及另外的用于電子商務(wù)的IC卡,如金融芯片。根據(jù)本發(fā)明一個實施例的IC卡不僅起到識別移動通信訂戶和在電子商務(wù)中實施認證/支付操作的智能卡的作用,而且起到使用固態(tài)存儲元件的終端的外部存儲裝置的作用。對于識別來說,作為智能卡,該操作稱為基本操作,而作為外部存儲裝置,該操作稱為擴展操作。容納該IC卡的終端包括與所容納的IC卡進行通信的接口裝置(IFD)以及RF天線。這里,所述終端包括移動通信終端如蜂窩電話。接口裝置滿足作為ID-1物理測試標準的ISO-10373,和ISO7816-3中電要求的與IC卡的電互用性。此外,接口裝置與根據(jù)本發(fā)明的IC卡進行高速通信。該接口裝置包括容納IC卡的IC卡插座,該插座在對應(yīng)于IC卡的觸點的位置上安排有多個觸點端口。這些觸點端口中電連接到觸點C4和C8的一對觸點端口耦合到RF天線。優(yōu)選的是,該RF天線是室頂天線或微帶線天線。此外,接口裝置包括與IC卡交換根據(jù)ISO7816標準的APDU的IC卡讀卡器,和交換高速通信數(shù)據(jù)的終端高速接口。以下,根據(jù)ISO7816、在終端和IC卡之間交換APDU的通信方法將被稱為低速通信協(xié)議。此外,使用如USB或醒C之類的通信協(xié)議交換令牌/包的通信方法將被稱為高速通信協(xié)議。這里,必須考慮低速通信協(xié)議包括IC卡的基本操作的執(zhí)行以及通信方法。類似的,必須考慮高速通信協(xié)議包括IC卡的擴展操作的執(zhí)行以及通信方法。在IC卡的表面上設(shè)置形成有多個觸點100a到100h的金屬焊盤。多個觸點100a到100h的數(shù)目和布置基于ISO7816標準。在本發(fā)明的這個實施例中,觸點C1、C2、C3、C5、C6和C7用于接觸式操作,其接收來自終端的信號并執(zhí)行必要的處理過程,而其它觸點C4和C8用于非接觸式操作,其接收來自外部終端的信號并執(zhí)行必要的處理過程。在本發(fā)明中,由于初始化操作允許IC卡在不同的通信協(xié)議下工作,所以每一個觸點的功能根據(jù)初始化操作而確定。表3<table>tableseeoriginaldocumentpage12</column></row><table>表4示出支持高速通信協(xié)議的終端中所運行的IC卡的每個觸點的功能。觸點C1100a接收IC芯片的驅(qū)動所要求的電源電壓。另一觸點C2100b接收復(fù)位信號。另一觸點C3100c接收IC芯片的驅(qū)動所要求的時鐘信號。另一觸點C5100e接收接地參考電壓。觸點C6和C7100f和100g是用于高速通信的通信觸點。其它觸點C4和C8100d和100h是用于通過包括在終端內(nèi)的RF天線進行無線通信的RF觸點。在本發(fā)明的實施例中,通過觸點C3100c所施加的用于驅(qū)動IC芯片的參考時鐘也用于使用高速通信協(xié)議的操作。通常,IC卡有1到5腿z的參考時鐘,而麗C協(xié)議具有0到20腿z的參考時鐘。觸點分配單元110分別耦合到卡高速接口120的數(shù)據(jù)輸入/輸出端口和IC卡接口125的數(shù)據(jù)輸入/輸出端口。此外,初始化過程允許通信管腳連接到卡高速接口120或IC卡接口125。改變觸點分配單元110的連接狀態(tài)的操作是由微處理器130的控制進行的。當使用低速通信協(xié)議操作時,由于通過一個觸點就可以進行數(shù)據(jù)輸入/輸出,所以該通信觸點就是C7。當使用高速通信協(xié)議操作時,由于通信通常通過兩個觸點進行,所以這些通信觸點就是C6和C7。例如,USB協(xié)議要求用于輸入和輸出DP信號和DM信號的觸點,而醒C協(xié)議要求用于輸入和輸出命令(CMD)或數(shù)據(jù)(DAT)的觸點。參見圖4和圖5,將簡要描述通過初始化過程改變觸點分配單元110的連接狀態(tài)的操作。在初始化中,觸點分配單元110基本上連接到IC卡接口125。一旦IC卡插入終端,終端就識別插入的IC卡并將復(fù)位信號(RST)施加到IC卡的觸點C2,以啟動初始化過程。響應(yīng)于該復(fù)位信號,IC卡傳輸復(fù)位應(yīng)答(ATR)到終端。在微處理器130與終端之間的初始化過程之后,如果終端被識別是支持高速協(xié)議的終端,那么觸點分配單元110與微處理器130斷開連接,并連接到卡高速接口120,從而能夠在終端與IC卡之間使用高速通信協(xié)議通信(參見圖5)。如果終端被識別是不支持高速協(xié)議的終端,那么觸點分配單元110維持與IC接口125的連接,允許終端與IC卡通過使用低速通信協(xié)議相互通信(參見圖4)。卡高速接口120負責(zé)與終端的高速通信。在支持高速通信協(xié)議的終端的初始化過程之后,如果卡高速接口120通過觸點分配單元110連接到通信觸點C6和C7,那么,從微處理器130和閃存140a輸出的、對來自終端的命令的響應(yīng)被封裝成高速通信協(xié)議格式來將該響應(yīng)傳輸給終端,而來自終端的數(shù)據(jù)或命令被傳輸給閃存140a或微處理器130。在該實施例中,卡高速接口120可以執(zhí)行閃存140a的數(shù)據(jù)的讀/寫。卡高速接口120支持通用串行總線(USB)1.1/2.0和多媒體卡3.31/4.1中的任何一種通信協(xié)議。當使用低速通信協(xié)議通信時,IC卡接口125執(zhí)行觸點接口功能,以將微處理器130輸出的應(yīng)用協(xié)議數(shù)據(jù)單元(APDU)轉(zhuǎn)換成為傳輸協(xié)議數(shù)據(jù)單元(TPDU),通過連接的通信觸點傳輸TPDU,并將從終端輸出的TPDU轉(zhuǎn)換成為APDU,再傳輸APDU到微處理器130。微處理器130根據(jù)來自終端的命令執(zhí)行IC卡的基本操作。在IC卡的初始化中,微處理器130通過與終端的協(xié)議協(xié)商確定通信協(xié)議,并控制觸點分配單元110從而與終端的通信可以通過卡高速接口120進行。換言之,微處理器130通過終端的初始化過程改變觸點分配單元110的觸點連接,并且產(chǎn)生響應(yīng)于來自中端的命令的響應(yīng)一APDU(R-APDU),將該R-APDU傳送給終端,所述來自終端的命令即是一個命令-APDU(C-APDU)。IC卡的基本操作根據(jù)IC卡的使用(用于通信終端或電子商務(wù)的IC卡)和操作模式(接觸式或非接觸式)而變化。由于根據(jù)使用和操作模式的IC卡的基本操作是己知的技術(shù),所以將省略相關(guān)的細節(jié)描述。連接到微處理器130的ROM140b,EEPROM140c和RAM140d是IC卡基本操作所必需的存儲器。用于非接觸式操作的無線接口包括電壓產(chǎn)生器/復(fù)位產(chǎn)生器150、時鐘發(fā)生器和調(diào)制解調(diào)器。如果無線接口被插入終端而不管是否進行初始化,那么無線接口通過RF觸點C4和C8100d和100h耦合到RF天線。電壓產(chǎn)生器/復(fù)位產(chǎn)生器150接收傳輸自非接觸式終端(詢問器)的無線信號并產(chǎn)生用于IC卡操作所需的電能。另外,電壓產(chǎn)生器/復(fù)位產(chǎn)生器150將復(fù)位信號施加給微處理器130以允許IC卡進行非接觸式操作。同時,時鐘發(fā)生器160通過電壓產(chǎn)生器/復(fù)位產(chǎn)生器150提供的電能產(chǎn)生IC卡操作必需的驅(qū)動時鐘。調(diào)制解調(diào)器170無線接收來自非接觸式終端的數(shù)據(jù)或命令,并傳該輸數(shù)據(jù)或命令給微處理器130。另夕卜,調(diào)制解調(diào)器170接收來自微處理器130的相應(yīng)的響應(yīng),并傳輸該響應(yīng)給非接觸式終端。閃存140a是由來自終端的數(shù)據(jù)讀/寫命令獨立操作的非易失性存儲模塊。在另一個實施例中,閃存140a包括存儲數(shù)據(jù)的存儲單元陣列,和尋址每個僅用于數(shù)據(jù)寫/讀操作命令的存儲單元的行-列選擇器。根據(jù)數(shù)據(jù)寫/讀操作命令控制這些的操作可由卡高速接口120來執(zhí)行。圖6是顯示根據(jù)本發(fā)明一個實施例的在終端和IC卡之間的通信方法的例子,而圖7是顯示每層數(shù)據(jù)類型的例子。圖8顯示作為高速通信協(xié)議的薩C總線協(xié)議。本發(fā)明的這個實施例假定終端通過高速通信協(xié)議接收APDU來執(zhí)行IC卡的固有功能。由于應(yīng)用USB通信方法及其操作方法的IC卡已眾所周知,所以,說明書以下部分將涉及例如僅使用醒C協(xié)議作為高速通信協(xié)議的情況。對于IC卡的基本操作,終端和IC卡之間的通信是通過根據(jù)ISO7816標準的APDU來進行的。然而,在選擇高速通信協(xié)議之后,微處理器130和終端必須通過卡高速接口120相互通信數(shù)據(jù)。因此,將APDU封裝以及拆封為適合高速通信協(xié)議的格式的操作在ISO7816應(yīng)用610和IC卡的微處理器130之間執(zhí)行。換句話說,當使用低速通信協(xié)議操作時,IC卡只可以執(zhí)行基本過程。IC卡不能執(zhí)行擴展過程。然而,當使用高速通信協(xié)議操作時,ic卡不僅可以執(zhí)行基本過程也可以執(zhí)行擴展過程。當使用高速通信協(xié)議操作時,執(zhí)行基本過程所必需的、由高速協(xié)議產(chǎn)生的命令及其響應(yīng)被插入令牌/包中,且在終端和IC卡之間改變。下文中將詳細描述。由終端600的ISO7816應(yīng)用610輸出的命令OAPDU被終端高速接口620封裝成一系列令牌。被封裝的一系列令牌通過物理連接的觸點被傳輸?shù)娇ǜ咚俳涌?20??ǜ咚俳涌?20將該一系列令牌拆封為C-APDU并傳輸拆封后的C-APDU到微處理器130。微處理器130根據(jù)C-APDU執(zhí)行關(guān)于存儲器140b,140c和140d的相應(yīng)操作并響應(yīng)于執(zhí)行結(jié)果產(chǎn)生R-APDU。從微處理器130輸出的R-APDU在卡高速接口120中被封裝成一系列令牌,并通過物理連接的觸點傳輸?shù)浇K端600的終端高速接口620。終端高速接口620將該一系列令牌拆封為R-APDU并將拆封后的R-APDU傳輸?shù)絀SO7816應(yīng)用。詳細的說,由ISO7816應(yīng)用610產(chǎn)生的APDU由4字節(jié)的頭和可變長度的體(body)組成。頭由l字節(jié)的指令類別(CLA)、l字節(jié)的指令代碼(INS)、1字節(jié)的參數(shù)1(Pl)和1字節(jié)的參數(shù)2(P2)組成。體由以下部分組成1字節(jié)的Lc,其測量可選體或數(shù)據(jù)字段(datafield)的長度;數(shù)據(jù)字段,其包括可變長度的命令參數(shù)或數(shù)據(jù);和1字節(jié)的Le,其估計所希望的返回數(shù)據(jù)的長度。終端高速接口620把由ISO7816應(yīng)用610產(chǎn)生的APDU耦合到測量APDU的LB頭710,然后將APDU封裝成多個匿C令牌720a到720n。封裝后的多個薩C令牌720a到720n通過MMCI/F層被傳輸?shù)絀C卡的卡高速接口120,所述麗CI/F層形成在支持醒C協(xié)議的終端的高速接口620與IC卡的卡高速接口120之間。位于醒C1/F層中的卡高速接口120接收多個醒C令牌720a到720n。然后,卡高速接口120將多個醒C令牌720a到720n拆封為一APDU,該APDU是關(guān)于位于卡高速接口120上作為畫CI/F層的上層的封裝層740處的LB頭的值的。拆封后的APDU在位于微處理器130上的卡OS層中被處理。把產(chǎn)生在卡OS層750中的APDU傳輸?shù)浇K端ISO7816應(yīng)用的過程,與來自終端的傳輸過程相反。產(chǎn)生在卡OS層750中可選的可變長度的體APDU包括數(shù)據(jù)字段和狀態(tài)字SW1和SW2。簡單說,在選擇高速通信協(xié)議的情況下,卡高速接口將APDU封裝為至少一個令牌來通信APDU,其代替以下操作在終端和IC卡之間根據(jù)ISO7816執(zhí)行轉(zhuǎn)換的IC卡接口將APDU轉(zhuǎn)換為傳輸協(xié)議數(shù)據(jù)單元(TPDU)。以下將參考圖8詳細描述通過醒C協(xié)議使用高速通信的操作。在應(yīng)C協(xié)議的情況下,命令令牌800和與該命令令牌相關(guān)的數(shù)據(jù)令牌820分別通過分開的線路通信。數(shù)據(jù)讀/寫命令(從終端到IC卡)和相應(yīng)的響應(yīng)(從IC卡到終端)通過通信觸點C7接收和傳輸,并且根據(jù)該命令的數(shù)據(jù)通過通信觸點C6接收和傳輸。在應(yīng)C協(xié)議中,數(shù)據(jù)讀/寫命令被分為連續(xù)命令和面向塊的(block-oriented)命令。所述連續(xù)命令傳輸連續(xù)的數(shù)據(jù)流,并且連續(xù)數(shù)據(jù)流的傳輸被維持到停止命令出現(xiàn)在通信觸點C7中為止。所述面向塊的命令傳輸包括循環(huán)冗余校驗(CRC)的連續(xù)塊(令牌),并且塊被連續(xù)地傳輸直到停止命令出現(xiàn)在通信觸點C7中為止。這里,命令從終端傳輸?shù)絀C卡,并且響應(yīng)被從IC卡傳輸?shù)浇K端。數(shù)據(jù)在終端和IC卡之間傳輸。命令令牌800具有48比特位的總長。起始比特位和結(jié)束比特位分別總是0和1。緊跟起始比特位的傳輸比特位是l,是代表來自終端的命令的比特位。命令內(nèi)容緊跟傳輸比特位并且由7比特位的CNC校驗和比特位保護。響應(yīng)令牌805具有48比特位或136比特位的總長。起始比特位和結(jié)束比特位分別總是0和1。緊跟起始比特位的傳輸比特位是O,是代表來自IC卡的響應(yīng)的比特位。響應(yīng)內(nèi)容緊跟傳輸比特位并且由7比特的CNC校驗和比特位保護。在面向塊的數(shù)據(jù)令牌810中,起始比特位820和結(jié)束比特位860分別總是0和1。面向塊的數(shù)據(jù)令牌810,其除了起始比特位820、結(jié)束比特位860和CNC校驗和比特位850外還具有512字節(jié)的其它部分的長度,該令牌810由2字節(jié)的代表APDU長度的LB字段830和510字節(jié)的APDU字段840組成。APDU字段840包括來自終端或IC卡的C-APDU或RAPDU。超出510字節(jié)的APDU被分成至少2個面向塊的數(shù)據(jù)令牌810并被傳輸。"00h"被插入最后的面向塊的數(shù)據(jù)令牌810中未被填滿的剩余字節(jié)中。通過使用麗C協(xié)議,從終端到IC卡的C-APDU的傳輸和從IC卡到終端的R-APDU的傳輸可以通過允許終端連續(xù)執(zhí)行寫操作(C-APDU的傳輸)和讀操作(R-APDU的傳輸)來進行。下面詳細描述通信APDU的方法。如果ISO7816應(yīng)用提供C-APDU,那么終端的終端高速接口產(chǎn)生用于寫操作的第一命令令牌,通過命令總線來將第一個命令令牌傳輸?shù)絀C卡,并通過數(shù)據(jù)總線接收相應(yīng)的第一響應(yīng)令牌。如果接收到第一響應(yīng)令牌,終端高速接口通過數(shù)據(jù)總線將C-APDU傳輸?shù)絀C卡。如果C-APDU的數(shù)據(jù)令牌的傳輸完成,那么終端高速接口傳輸停止命令令牌到IC卡,并接收相應(yīng)的響應(yīng)令牌。在接收到與停止命令令牌對應(yīng)的響應(yīng)令牌之后,終端高速接口以一時間延遲通過命令總線將用于讀操作的第二命令令牌傳輸?shù)絀C卡。這里,第二命令令牌可以包括根據(jù)第一個命令能夠識別用于傳輸IC卡所執(zhí)行的操作結(jié)果的讀操作的信息。已經(jīng)接收第二命令令牌的終端的卡高速接口傳輸相應(yīng)的第二響應(yīng)令牌。然后,IC卡將R-APDU封裝為面向塊的數(shù)據(jù)令牌,并通過數(shù)據(jù)總線將令牌傳輸?shù)浇K端。如果R-APDU的數(shù)據(jù)令牌的傳輸完成,那么終端高速接口傳輸停止命令令牌到工C卡并接收相應(yīng)的響應(yīng)令牌。圖9是顯示根據(jù)本發(fā)明一個實施例的初始化操作的流程圖,且圖10顯示用于設(shè)定高速通信協(xié)議的復(fù)位應(yīng)答的結(jié)構(gòu)。在900所代表的步驟中,如果IC卡被插入終端,那么終端的接口裝置識別IC卡的插入并通過觸點C7將復(fù)位信號施加到IC卡。在905所代表的步驟中,如果接收到復(fù)位信號,那么IC卡的微處理器將與可支持高速通信協(xié)議有關(guān)的信息插入到復(fù)位應(yīng)答(ATR)信息中,并通過觸點C7將它施加到終端。ATR是指一系列字節(jié)的單元中的信息,其包括與響應(yīng)于IC卡對于接口裝置的復(fù)位信號的卡高速通信協(xié)議有關(guān)的基本信息。每個字節(jié)通過通信觸點C7以異步字節(jié)的形式傳輸。如果復(fù)位操作被成功執(zhí)行,那么IC卡通過通信觸點C7傳遞初始字符(TS)到接口裝置,其具有與如圖10所示一樣的結(jié)構(gòu),隨后最多跟32個字符。這里,字符的編碼方法和結(jié)構(gòu)根據(jù)傳輸協(xié)議確定。同時,微處理器可以設(shè)定接收對ATR的響應(yīng)所必需的應(yīng)答時間。TS具有選擇用于同步的同步模式和碼變換規(guī)則的信息。碼變換規(guī)則有反相法和直接法。在使用反相法的情況下,1/0線上的A狀態(tài)是邏輯"1",并且緊跟起始比特位將要傳輸?shù)谋任惶厥亲址腗SB。在使用直接法的情況下,通過觸點C7的I/O線上的Z狀態(tài)是邏輯"1",并且緊跟起始比特位將要傳輸?shù)谋忍匚皇荓SB。為了比特位同歩,第一個4比特位(ml到m4)的模式是AZZA。IC卡包括具有ATR中的下列兩值中的任何一個的TS并傳輸TS。(Z)AZZAAAAAAZ-反相法,'3F'(Z)AZZAZZZMZ-直接法,'3B'接口裝置必須對反相法和直接法都支持,且只接收具有'3F'或'3B'的ATR。此外,接口裝置必須不響應(yīng)具有其他值的ATR。格式字符(T0)由Y(1)和K兩部分組成。四個最重要的比特位(Y(1)、b5到b8)表示是否提供TA1至TD2的每個的接口字符。確定的是,如果每個比特位是邏輯"l",那么提供接口字符。4個最重要的比特位(K、bl至b4)表示被提供的歷史字符的數(shù)目。接口字符TA"TB,、Td和TD,確定為全局(global)接口字符和專用接口字符。全局接口字符與由卡提供的專用傳輸協(xié)議的參數(shù)相關(guān)。TA1、TB1、TC1、TA2和TB2是全局接口字符,且TC2為T=0的專用字符。TA"TB,和TG的分析取決于TDi—i的值T,其中i大于等于3。如果T不是15,那么這些字符成為與T相關(guān)的專用接口字符。如果T是15,那么這些字符成為全局接口字符。為了將至少三個接口字符TA,、TB,和Td用于同樣的值T,必須依次指定TDw和TD,具有同樣的T。TD,的四個高位比特位(b8至b5)表示有TDw、TC1+1、TBw和TA1+1。每個具有邏輯"l"的比特位表示有相關(guān)的信息。TD,的四個低位比特位(b4至bl)涉及從T=0至T=15所支持的傳輸協(xié)議。在支持至少兩個傳輸協(xié)議的情形下,101的值T必須基于升冪級數(shù)來確定。如果在可支持的協(xié)議中存在具有零的值T,那么TD1的T一定是零。然而,對于TD1的具有15的T是不能被使用的。如果沒有TD1,那么只有在T^處所支持的傳輸協(xié)議可以被提供。否則,傳輸協(xié)議取決于值T。本發(fā)明設(shè)置能支持TDi的4低位比特位的協(xié)議。換言之,TDi的4低位比特位涉及能夠識別可被IC卡支持的高速通信協(xié)議的值。任何識別值可以被提供。例如MMC協(xié)議可以表示為1000,且USB協(xié)議可以表示為1001。是全局接口字符的字符TA1代表時鐘率轉(zhuǎn)換因子F和波特率調(diào)整因子。是全局接口字符的字符TBI代表最大編程電流II和編程電壓PIl。沒有請求外部編程電壓的ICC的TBI的值為0。在本發(fā)明的一個實施例中,由于應(yīng)用Vpp的觸點C6用于高速通信,所以IC卡不傳輸TB2。TC1定義參數(shù)N。參數(shù)N用作計算當接口裝置發(fā)送字符到卡時所用的超過quard時間(theextraquardtime)的變量。參考值是零。是全局接口字符的TA2代表卡的專用模式操作的特性。具有'0'的最重要的比特位b8意味著可以改變可協(xié)商模式及專用模式。具有的比特位b8意味著不可能改變它們。如果比特位b6為'0',那么根據(jù)接口字符TA1確定各參數(shù)。如果比特位b6為'1',那么將參數(shù)確定為根據(jù)IC卡的預(yù)定規(guī)則定義的值。涉及編程電壓的TB2在本發(fā)明中不使用。是在T二O時用于傳輸協(xié)議的專用接口字符的TC2包括變量WI,該變量Wl需要用來計算一時間段中要求的工作等待時間,所述時間段在由卡傳輸?shù)淖址纳仙睾陀蒊C卡或接口裝置先前傳輸?shù)牧硪粋€字符的上升沿之間。接口裝置必須超過工作等待時間。校驗字符(TCK)的值確定成從TO到TCK的所有字符的異或操作執(zhí)行的值為零。T=l時TCK的值也用于檢測錯誤。在支持T^O時協(xié)議的情形下,TCK不被提供。利用ATR的與高速通信協(xié)議相關(guān)的信息的傳輸可以由IC卡執(zhí)行一協(xié)議和參數(shù)選擇(PPS)操作實現(xiàn)。在終端之間或IC卡之間通過ISO7816協(xié)議改變通信環(huán)境的協(xié)商不支持高速通信協(xié)議,該協(xié)商也可通過PPS操作進行。PPS操作是指和支持9600波特或更高傳輸速度的IC卡協(xié)商協(xié)議和參數(shù)的操作。因為PPS操作不是必須的,所以有些終端可以省略PPS操作。PPS操作由以下步驟組成接收正常ATR,然后允許終端傳輸PPS請求到IC卡并從IC卡接收相應(yīng)的響應(yīng)。在本發(fā)明中,IC卡可支持的高速通信協(xié)議設(shè)定在響應(yīng)于該PPS請求所接收到的PPSO,PPS1,PPS2,PPS3…的4低位比特位中。換言之,PPS0,PPS1PPS2和PPS3的4低位比特位涉及能識別可被IC卡支持的高速協(xié)議的值。作為分析ATR的結(jié)果,在IC卡不支持高速通信協(xié)議的情形下,終端可以通過執(zhí)行PPS操作改變通信環(huán)境(協(xié)議和參數(shù))。在由910所代表的步驟中,如果接口裝置確定,可以利用關(guān)于ATR的TD1,TD2,TD3,TD4…或者PPSO,PPS1,PPS2,PPS3…的4低位比特位的高速通信操作IC卡,那么接口裝置把改變通信協(xié)議的請求傳輸?shù)絀C卡,所述通信協(xié)議含有可被終端支持的高速通信協(xié)議。這里,所述改變通信協(xié)議的請求可以進一步包括與通信觸點相關(guān)的信息,所述通信觸點將被用于使用高速通信協(xié)議的通信。如果終端不能支持IC卡所支持的高速通信協(xié)議,那么響應(yīng)于該ATR,接口裝置傳輸出錯信號到IC卡或者不發(fā)送改變通信協(xié)議請求。然后,觸點端口分配單元和IC卡讀卡器之間的連接被維持。在由915所代表的步驟中,IC卡中的微處理器接收改變通信協(xié)議的請求并傳輸相應(yīng)的確認信號到接口裝置。如果改變通信協(xié)議的請求在預(yù)定義的應(yīng)答時間內(nèi)被接收,或者出錯信號被接收到,那么觸點端口分配單元和工c卡接口間的連接被維持。在920和925所代表的步驟中,IC卡的微處理器根據(jù)與觸點有關(guān)的信息控制觸點分配單元,從而使通信觸點C6和C7可以連接到卡高速接口。然后,和終端的通信通過使用高速通信協(xié)議來進行。同時,接口裝置切換多個觸點端口中對應(yīng)于通信觸點C6和C7的觸點端口,該多個觸點端口配置在與IC卡的觸點對應(yīng)的從IC卡讀卡器到終端高速接口的位置上。在由930所代表的步驟中,IC卡和終端可以通過設(shè)定的通信觸點相互進行通信。圖11是顯示根據(jù)本發(fā)明一個實施例的接口裝置的框圖。多個觸點端口iioo被安排在對應(yīng)于IC卡的觸點的位置上。各觸點端口中對應(yīng)于RF觸點C4和C8的觸點端口耦合到RF天線1105。各觸點端口中對應(yīng)于通信觸點C6和C7的觸點端口耦合到觸點端口分配單元1110。觸點端口分配單元1110分別耦合到IC卡讀卡器1120和終端高速接口1130。對應(yīng)于通信觸點C6和C7的觸點端口連接到終端高速接口1130和IC卡讀卡器1120中的任何一個。在關(guān)于IC卡的初始化操作前,觸點端口分配單元1110基本上把對應(yīng)于通信觸點C6和C7的觸點端口連接到IC卡讀卡器1120。因此,初始化操作由IC卡讀卡器1120執(zhí)行。IC卡讀卡器1120執(zhí)行初始化操作。然后,IC卡讀卡器1120把從ISO7816應(yīng)用1140輸出的APDU轉(zhuǎn)換成為TPDU并將TPDU傳輸?shù)絀C卡。此外,IC卡讀卡器1120把從IC卡接收的TPDU轉(zhuǎn)換成為APDU并將APDU傳輸?shù)絀SO7816應(yīng)用1140。在IC卡通過初始化操作支持高速通信協(xié)議的情形下,IC卡讀卡器1120控制觸點端口分配單元1110,從而使對應(yīng)于通信觸點C6和C7的觸點端口可以連接到終端高速接口1130。終端高速接口1130支持IC卡和終端之間使用高速通信協(xié)議的通信。在利用高速通信協(xié)議的通信中,終端高速接口1130把從ISO7816應(yīng)用1140接收到的APDU封裝成為根據(jù)高速通信協(xié)議的令牌,并且把該令牌傳輸?shù)絀C卡。此外,終端高速接口1130把從IC卡接收的令牌拆封成為APDU,并把APDU傳輸給ISO7816應(yīng)用1140。另外,終端高速接口1130根據(jù)來自高速通信應(yīng)用1150的命令把數(shù)據(jù)寫入IC卡的內(nèi)置閃存或讀出存儲在閃存中的數(shù)據(jù)。這里,終端高速接口1130支持USB1.1/2.0協(xié)議或MMC3.31/4.1協(xié)議。此外很明顯的是,終端高速接口1130可以支持串行格式的可變高速通信協(xié)議。工業(yè)應(yīng)用性如上所述,根據(jù)本發(fā)明,工C卡可以維持根據(jù)ISO7816標準的觸點配置,且同時可以支持接觸式高速通信和非接觸式無線通信。另外,使采用安裝在IC卡中的閃存實現(xiàn)大容量數(shù)據(jù)存儲成為可能。此外,由于IC卡固有操作的與終端的通信是通過使用經(jīng)初始化操作設(shè)定的高速通信協(xié)議進行的,所以觸點間的連接沒有必要重新改變。通信速度效率的提升也可預(yù)期。至此,盡管本發(fā)明的一些實施例已經(jīng)就上述目的得到顯示和描述,不過任何一個本領(lǐng)域普通技術(shù)人員可以理解,在本發(fā)明的原則和精神的范圍內(nèi)做出大量修改,替換和添加是可能的,其范圍應(yīng)由所附權(quán)利要求和它們的等同物確定。權(quán)利要求1、一種IC卡,包括存儲器;多個觸點,其包括一對RF觸點和至少一個通信觸點;微處理器,其選擇低速通信協(xié)議和高速通信協(xié)議中的任何一個,通過經(jīng)RF觸點和所選擇的通信協(xié)議確定的通信觸點中的任何一個觸點所輸入的命令來處理寫入存儲器中的數(shù)據(jù),并輸出相應(yīng)的響應(yīng);高速接口,其利用高速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);低速接口,其利用低速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);和觸點分配單元,其將所選擇的通信協(xié)議確定的通信觸點連接到所述低速接口和所述高速接口中的任何一個。2、權(quán)利要求1的IC卡,其中所述多個觸點安排成與ISO7816兼容的形式,并且在低速通信協(xié)議中通信觸點是C7。3、權(quán)利要求1的IC卡,其中所述多個觸點安排成與ISO7816兼容的形式,并且在高速通信協(xié)議中通信觸點是C6和C7。4、權(quán)利要求1的IC卡,其中高速通信協(xié)議是USB通信協(xié)議和多媒體卡(醒C)協(xié)議中的任何一個。5、權(quán)利要求1的IC卡,其中所述高速接口將與低速通信協(xié)議相關(guān)的響應(yīng)封裝為與高速通信協(xié)議兼容的數(shù)據(jù)令牌。6、權(quán)利要求1的IC卡,其中所述高速接口將與高速通信協(xié)議兼容的數(shù)據(jù)令牌拆封成與低速通信協(xié)議相關(guān)的命令。7、權(quán)利要求1的IC卡,其中所述微處理器響應(yīng)于復(fù)位信號(RST),將所支持的高速通信協(xié)議信息插入復(fù)位應(yīng)答(ATR)中。8、權(quán)利要求1的IC卡,其中所述存儲器包括閃存。9、權(quán)利要求1的IC卡,其中所述觸點分配單元在初始化操作中維持對應(yīng)于低速通信協(xié)議的連接狀態(tài)。10、一種終端,包括RF天線;IC卡,其配備包括一對RF觸點和至少一個通信觸點的多個觸點,可選擇地支持低速通信協(xié)議和高速通信協(xié)議,并由所選擇的通信協(xié)議確定通信觸點;和接口裝置,其電連接RF觸點和RF天線,并通過所選擇的通信協(xié)議確定的通信觸點與所述IC卡通信。11、權(quán)利要求10的終端,其中通信協(xié)議在所述IC卡和所述接口裝置之間的初始化操作中被選擇。12、權(quán)利要求10的終端,其中高速通信協(xié)議是USB通信協(xié)議和多媒體卡(麗C)協(xié)議中的任何一個。13、一種終端,包括RF天線;IC卡插座,其配備多個觸點端口,所述多個觸點端口包括一對耦合到RF天線的RF觸點端口和至少一個對應(yīng)于IC卡的通信觸點的通信觸點端口;低速接口,其利用低速通信協(xié)議通過通信觸點端口與IC卡通信;高速接口,其使用高速通信協(xié)議通過通信觸點端口與IC卡通信;和觸點端口分配單元,其根據(jù)所選擇的通信協(xié)議將通信觸點端口連接到所述低速接口和所述高速接口中的任何一個。14、權(quán)利要求13的終端,其中所述高速接口把要傳輸給IC卡的命令封裝成根據(jù)高速通信協(xié)議的數(shù)據(jù)令牌,該命令連接到低速通信協(xié)議。15、權(quán)利要求13的終端,其中所述高速接口把由高速通信協(xié)議接收的數(shù)據(jù)令牌拆封成與低速通信協(xié)議相關(guān)的響應(yīng)。16、權(quán)利要求13的終端,其中所述觸點端口分配單元在初始化操作中維持對應(yīng)于低速通信協(xié)議的連接狀態(tài)。17、權(quán)利要求13的終端,其中所述低速接口在響應(yīng)于復(fù)位信號(RST)所接收的復(fù)位應(yīng)答(ATR)中檢查IC卡是否支持高速協(xié)議。18、權(quán)利要求17的終端,其中所述低速接口控制所述觸點端口分配單元連接到所述高速接口。19、權(quán)利要求13的終端,其中高速通信協(xié)議由USB通信協(xié)議和多媒體卡(MMC)協(xié)議中的任何一個來操作。20、權(quán)利要求13的終端,其中所述多個觸點端口安排成與ISO7816兼容的形式,并且在低速通信協(xié)議中通信觸點端口對應(yīng)于IC卡的觸點C7。21、權(quán)利要求13的終端,其中所述多個觸點端口安排成與ISO7816兼容的形式,并且在高速通信協(xié)議中通信觸點端口對應(yīng)于IC卡的觸點C6和C7。22、一種IC卡的初始化方法,所述IC卡包括低速接口和高速接口,所述低速接口利用低速通信協(xié)議與終端通信,而所述高速接口利用高速通信協(xié)議與該終端通信,該方法包括通過所述低速接口從該終端接收復(fù)位信號(RST);通過所述低速接口將所述IC卡支持的高速通信協(xié)議信息插入復(fù)位應(yīng)答(ATR)中并傳輸?shù)皆摻K端;和通過對該復(fù)位應(yīng)答ATR的響應(yīng),將通信觸點連接到所述低速接口和所述高速接口中的任何一個。23、權(quán)利要求22的方法,其中對來自該終端的復(fù)位應(yīng)答ATR的響應(yīng)包括該終端支持的高速通信協(xié)議信息。24、權(quán)利要求22的方法,進一步包括為該復(fù)位應(yīng)答ATR設(shè)置應(yīng)答時間;禾口如果超出應(yīng)答時間,則維持所述低速接口和通信觸點之間的連接。25、權(quán)利要求22的方法,其中該IC卡支持的高速通信信息被插入該復(fù)位應(yīng)答ATR的T仏接口字符的低位比特位中。26、權(quán)利要求22的方法,其中高速通信協(xié)議是USB通信協(xié)議和多媒體卡(應(yīng)C)協(xié)議中的任何一個。27、一種終端的初始化方法,所述終端包括低速接口和高速接口,所述低速接口利用低速通信協(xié)議與IC卡通信,而所述高速接口利用高速通信協(xié)議與該IC卡通信,該方法包括通過所述低速接口傳輸復(fù)位信號(RST)到終端;提取通過所述低接口接收到的復(fù)位應(yīng)答(ATR)中的該IC卡支持的高速通信協(xié)議信息;通過所述低速接口傳輸改變通信協(xié)議的請求,其包括該IC卡支持的高速通信協(xié)議信息;和根據(jù)對所述改變通信協(xié)議的請求的響應(yīng)將通信觸點連接到所述低速接口和所述高速接口中的任何一個。28、權(quán)利要求27的方法,其中高速通信協(xié)議是USB通信協(xié)議和多媒體卡(匿C)協(xié)議中的任何一個。29、權(quán)利要求27的方法,其中初始化操作由低速通信協(xié)議執(zhí)行。30、權(quán)利要求27的方法,其中該IC卡支持的高速通信協(xié)議信息被插入該復(fù)位應(yīng)答ATR的TD,接口字符的低位比特位中。31、權(quán)利要求27的方法,其中所述改變通信協(xié)議的請求進一步包括與要用于高速通信協(xié)議的通信的通信觸點有關(guān)的信息。全文摘要公開了一種IC卡和一種裝有IC卡的終端。根據(jù)本發(fā)明的一個實施例,此IC卡可包括存儲器;多個觸點,其包括一對RF觸點和至少一個通信觸點;微處理器,其選擇低速通信協(xié)議和高速通信協(xié)議中的任何一個,通過經(jīng)RF觸點和所選擇的通信協(xié)議確定的通信觸點中的任何一個觸點輸入的命令來處理寫入存儲器中的數(shù)據(jù),并輸出相應(yīng)的響應(yīng);高速接口,其利用高速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);低速接口,其利用低速通信協(xié)議通過通信觸點傳輸命令和響應(yīng);和觸點分配單元,其將所選擇的通信協(xié)議確定的通信觸點連接到低速接口和高速接口中的任何一個。文檔編號G06K17/00GK101385038SQ200780005534公開日2009年3月11日申請日期2007年2月15日優(yōu)先權(quán)日2006年2月17日發(fā)明者羅準彩,金勍臺,金玟妌申請人:客得富移動通信股份有限公司