專利名稱::通過識別應(yīng)用程序在近場通信芯片組中路由輸入應(yīng)用程序數(shù)據(jù)的方法通過識別應(yīng)用程序在近場通信芯片組中路由輸入應(yīng)用程序數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種在近場通信(NearFieldCommunication,簡稱NFC)系統(tǒng)中路由應(yīng)用程序數(shù)據(jù)的方法,該NFC系統(tǒng)包含執(zhí)行非接觸式數(shù)據(jù)發(fā)送和接收的NFC接口電路。本發(fā)明具體涉及接口電路接收的輸入應(yīng)用程序數(shù)據(jù)的路由。本發(fā)明總體上還涉及NFC芯片組的實現(xiàn)。目前,NFC技術(shù)由名為NFC論壇(http:〃www.nfc-forum.org)的工業(yè)協(xié)會開發(fā)。NFC技術(shù)源于RFID(射頻識別)技術(shù),使用具有多種操作模式的NFC組件,上述多種操作模式即"讀取"模式、"卡仿真"模式和"裝置"(也被稱為"裝置-裝置")模式。在讀取模式下,NFC組件運作以類似常規(guī)RFID讀取器來進行讀取-或?qū)懭?訪問RFID芯片(芯片卡或非接觸式標簽)。該組件發(fā)出磁場,通過調(diào)制磁場幅度發(fā)送數(shù)據(jù),并通過負載調(diào)制和電感耦合接收數(shù)據(jù)。在仿真模式下,申請人的EP1327222號專利已經(jīng)說明,NFC組件像收發(fā)機一樣無源運行,以與其他讀取器對話,并被其它讀取器視為RFID芯片。組件不發(fā)出任何磁場,通過解調(diào)其他讀取器發(fā)出的磁場接收數(shù)據(jù),并通過調(diào)制其天線電路的阻抗發(fā)送數(shù)據(jù)(負載調(diào)制)。在裝置模式下,組件必須與另一個處于相同模式的NFC組件匹配,每個NFC組件隨后進入接收數(shù)據(jù)的無源狀態(tài)(不發(fā)出場)和發(fā)送數(shù)據(jù)的有源狀態(tài)(發(fā)出場)。除了上述三種工作模式(以后還會設(shè)計出其他操作模式),NFC組件還可以實施多種非接觸式通信協(xié)議,例如可以根據(jù)ISO14443-A協(xié)議、ISO14443-B協(xié)議、ISO15693協(xié)議等協(xié)議交換數(shù)據(jù)。每個協(xié)議定義一個磁場發(fā)射頻率,一個調(diào)制磁場幅度以便在有源模式下發(fā)送數(shù)據(jù)的調(diào)制方法,以及一個通過電感耦合方法進行負載調(diào)制以便在無源模式下發(fā)送數(shù)據(jù)的方法。因而,NFC組件為多模式多協(xié)議裝置。例如申請人銷售的名為"微讀(MicroRead)"的NFC組件。因為NFC組件的擴展通信能力,所以其可以集成在例如手機或PDA(個人數(shù)字助理)的便攜式裝置中。因而,生產(chǎn)出了圖1所示的該類型NFC芯片組,也就是包含NFC組件(標記為"NFCR1")和至少一個第一主處理器HP1的芯片組。"主處理器"表示包含微處理器或微控制器、并連接到NFC組件端口的任何集成電路。在多種應(yīng)用中,NFC芯片組還包含第二主處理器HP2,有時還可以包含第三主處理器。第一主處理器HP1是NFC組件所嵌入的裝置的主要處理器,而第二主處理器HP2是安全電路。主處理器HP1—般為非安全處理器,例如移動電話的基帶電路(或無線電話電路)。主處理器HP2例如是SIM卡(即SIM卡中的微控制器)。因此,使NFC組件的資源受處理器HP1、HP2支配,以使處理器能夠管理非接觸式應(yīng)用。上述應(yīng)用如圖2所示,其表示裝配有圖1中的NFC系統(tǒng)(芯片組)的移動電話30。這些應(yīng)用為1)API類應(yīng)用移動電話30的NFC類組件在讀取模式下讀取或?qū)懭敕墙佑|式集成電路CLCT。在這種情況下,移動電話像RFID讀取器一樣使用。這類應(yīng)用可以是免費的,例如讀取插入公車候車亭的廣告中的廣告數(shù)據(jù)。該應(yīng)用也可以是付費的,例如讀取用戶預(yù)定的信息。如果服務(wù)是免費的,則最好由處理器HP1保存和執(zhí)行應(yīng)用API的程序,如果服務(wù)是付費的,則由于需要識別用戶,所以最好由處理器HP2保存和執(zhí)行上述程序。因而,如圖1所示,應(yīng)用AP1可以由處理器HP1或處理器HP2處理。2)AP2類應(yīng)用電話30的NFC組件處于卡仿真模式,該模式將由付費和可付費通道控制應(yīng)用(付款機,地鐵入口等)中的傳統(tǒng)RD讀取器讀取。此時,移動電話30像芯片卡一樣使用。如圖l所示,因為存取服務(wù)需要識別用戶,所以最好由安全處理器HP2保存并執(zhí)行應(yīng)用AP2的程序。3)AP3類應(yīng)用電話30的NFC組件處于裝置模式下,與其他裝置、例如嵌入另一移動電話31或電腦32中的讀取器對話。這類應(yīng)用一般是免費的,能夠從一個裝置向另一個裝置傳送數(shù)據(jù)包(特別是點對點文件傳輸)。最好用非安全處理器HP1保存并執(zhí)行應(yīng)用AP3的程序,如圖1所示,如果安全處理器是SIM卡處理器,則該非安全處理器比安全處理器HP2的計算能力強。因而,NFC芯片組的實現(xiàn)需要提供每個處理器HP1、HP2與NFC組件之間數(shù)據(jù)流(經(jīng)由非接觸數(shù)據(jù)傳輸信道發(fā)送的數(shù)據(jù))的路由(傳輸),以及NFC組件與每個處理器HP1、HP2之間的輸入數(shù)據(jù)流(經(jīng)由非接觸數(shù)據(jù)傳輸信道接收的數(shù)據(jù))的路由。這造成了某些實際問題,參照圖3A和3B便可理解。圖3A示意性表示NFC組件的結(jié)構(gòu)。該組件包含裝有天線電路ACT的用于非接觸數(shù)據(jù)發(fā)送/接收接口電路CLINT,連接接口電路CLINT的有線通信接口INT1、INT2,以及控制器NFCC。接口INT1連接主處理器HP1,接口INT2連接主處理器HP2。所有上述元件形成NFC芯片組。圖3B表示必須路由的數(shù)據(jù)流,以使每個處理器HP1、HP2都可以使用接口電路CLINT的資源。為簡化起見,假設(shè)接口電路CLINT僅能依據(jù)三個協(xié)議PT1、PT2和PT3發(fā)送或接收數(shù)據(jù),例如ISO14443-A、ISO14443-B和ISO15693,并且具有上述三個工作模式Ml、M2和M3(閱讀器模式,仿真模式和裝置模式)。因而可以分為四種不同類型的數(shù)據(jù)流1)從位于處理器HP1中的源點P1流出,發(fā)送到位于接口電路CLINT中的目的點Pc,之后通過接口電路在根據(jù)協(xié)議PTi(PT1、PT2或PT3)和工作模式Mi(Ml、M2或M3)創(chuàng)建的非接觸數(shù)據(jù)傳輸信道中發(fā)送的輸出數(shù)據(jù)流DTlout(Mi、PTi),2)從位于處理器HP2中的源點P2流出,傳輸?shù)轿挥诮涌陔娐稢LINT中的目的點Pc,之后通過接口經(jīng)由根據(jù)協(xié)議PTi和工作模式Mi創(chuàng)建的非接觸數(shù)據(jù)傳輸信道發(fā)送的輸出數(shù)據(jù)流DT2out(Mi、PTi),3)由接口電路CLINT經(jīng)由根據(jù)協(xié)議PTi和工作模式Mi創(chuàng)建的非接觸數(shù)據(jù)傳輸信道接收,而后通過接口電路CLINT從源點Pc發(fā)送到位于處理器HP1中的目的點PI的輸入數(shù)據(jù)流DTlin(Mi,PTi),84)由接口電路CLINT經(jīng)由根據(jù)協(xié)議PTi和工作模式Mi創(chuàng)建的非接觸數(shù)據(jù)傳輸信道接收,而后通過接口電路CLINT從源點Pc發(fā)送到位于處理器HP2中的目的點P2的輸入數(shù)據(jù)流DT2in(Mi,PTi)。因為流出的數(shù)據(jù)流可以在三個工作模式下根據(jù)三個協(xié)議發(fā)送,所以流出的數(shù)據(jù)流可能有9種不同的配置(假設(shè)每種模式Mi和協(xié)議PTi的組合都被批準)。這就意味著處理器HPl,HP2中的一個向接口電路CLINT發(fā)送數(shù)據(jù)是不夠的。處理器還必須為每個發(fā)送的數(shù)據(jù)鏈指明供接口電路CLINT使用的模式/協(xié)議Mi/PTi配置,以在非接觸數(shù)據(jù)傳送信道中傳輸上述數(shù)據(jù)。當輸入數(shù)據(jù)通過非接觸數(shù)據(jù)傳輸信道被接口電路CLINT接收時,接口電路以及控制器未必知道哪個處理器接收這些數(shù)據(jù)。因此,在公知技術(shù)中,數(shù)據(jù)被發(fā)送到每個處理器,與數(shù)據(jù)無關(guān)的處理器不反應(yīng)。更為精心設(shè)計的路由輸入數(shù)據(jù)的方法被WO2004/029860號專利申請公開。該方法包括使用應(yīng)用協(xié)議數(shù)據(jù)單元(ApplicationProtocolDataUnit,簡稱APDU)指令作為路由輸入數(shù)據(jù)的方式,其中該指令通過非接觸數(shù)據(jù)傳輸信道接收。但是如上述申請中第13頁所指出的,該方法要求開發(fā)新的協(xié)議以實現(xiàn)路由,這意味著向非接觸數(shù)據(jù)傳輸信道發(fā)送數(shù)據(jù)的外部元件必須在APDU指令中指明上述數(shù)據(jù)必須送往哪個內(nèi)部元件(具體說是哪個主處理器)。目前的許多應(yīng)用中,發(fā)送數(shù)據(jù)的外部元件不給出路由指示,不指明哪個處理器接收上述數(shù)據(jù)。事實上,路由是外部問題,與同一NFC芯片組的多個處理器分享同一非接觸數(shù)據(jù)發(fā)送/接收接口電路的事實相聯(lián)系。因此,在不遠的將來,在未達到NFC標準的裝置中集成通用路由協(xié)議是極其不可能的。例如用于付費或控制通道的傳統(tǒng)閱讀器發(fā)送驗證碼和/或密碼查詢指令到非接觸芯片卡中。所以,在驗證時,該閱讀器不知道是與真的非接觸卡對話還是與仿真模式下的NFC對話。因此,該閱讀器不用于發(fā)送可使其發(fā)送的應(yīng)用數(shù)據(jù)傳送到NFC芯片組內(nèi)的參數(shù),該參數(shù)。因此,本發(fā)明的第一目的就是提供一種以簡單而高效的方式路由接口9電路CLINT接收的輸入數(shù)據(jù)的方法,該方法無需發(fā)送數(shù)據(jù)的外部元件來管理路由。本發(fā)明的第一目的是能夠控制NFC芯片組的非安全處理器HP1和源點或目的點Pc之間的數(shù)據(jù)流(通過接口電路CLINT發(fā)送或接收的非接觸數(shù)據(jù))。這些數(shù)據(jù)流實際上對應(yīng)于服務(wù)提供商為了商業(yè)開發(fā)的目的而希望能夠控制的NFC應(yīng)用程序,盡管處理器HP1不是安全的。優(yōu)選地,還希望能夠控制非安全處理器HP1、其它可以是系統(tǒng)一部分的安全處理器以及接口電路CLINT之間的數(shù)據(jù)流。為了在允許適當設(shè)置接口CLINT的同時能夠路由流出的數(shù)據(jù),,有人提出"通用"型主控制器接口("HostControllerInterface",簡稱HCI)數(shù)據(jù)傳送協(xié)議,其可使使任意類型的主處理器都能向接口CLINT提供將要發(fā)送的數(shù)據(jù),同時指明用于在非接觸數(shù)據(jù)傳送信道中傳送數(shù)據(jù)的配置(協(xié)議PTi和工作模式Mi)。這種HCI協(xié)議提供了數(shù)據(jù)幀,每個數(shù)據(jù)幀由表頭區(qū)(headerfield)和數(shù)據(jù)區(qū)(datafield)組成。數(shù)據(jù)區(qū)包含用于控制接口CLINT所需的信息,該區(qū)特別指明數(shù)據(jù)的開始點和目的點、工作模式和接口CLINT采用的協(xié)議。然而,傳統(tǒng)的HCI協(xié)議提供具有長而復(fù)雜的表頭區(qū)的數(shù)據(jù)幀,在處理實際數(shù)據(jù)之前需要相當長的處理時間。該問題被稱為"系統(tǒng)開銷",表示過長的幀標題超載數(shù)據(jù)流,影響數(shù)據(jù)傳送時間。這些大的表頭區(qū)還需要大的緩沖器和高處理能力。因此,本發(fā)明的另一面的是提供一種在NFC芯片組中路由數(shù)據(jù)的方法,其易于實現(xiàn),不需要長的表頭區(qū)。本發(fā)明的至少一個目的可以通過提供一種在NFC系統(tǒng)中路由輸入或輸出應(yīng)用程序數(shù)據(jù)的方法實現(xiàn),該NFC系統(tǒng)包含執(zhí)行非接觸數(shù)據(jù)發(fā)送行接收的NFC接口電路,其中路由接口電路接收的輸入應(yīng)用程序數(shù)據(jù)包含以下步驟向位于NFC系統(tǒng)中被指定為路由輸入應(yīng)用程序數(shù)據(jù)的裁決點(arbitrationpoint)的目的點輸送至少第一輸入應(yīng)用程序數(shù)據(jù),使裁決點分析第一輸入應(yīng)用程序數(shù)據(jù),以使其識別發(fā)送給NFC系統(tǒng)的數(shù)據(jù)所用于的應(yīng)用程序,并且使裁決點指定應(yīng)用程序數(shù)據(jù)和應(yīng)用程序處理的目的點,以及向目的點和處理點輸送隨后的輸入應(yīng)用程序數(shù)據(jù),以及向NFC接口電路輸送目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)。根據(jù)一實施例,裁決點為了識別應(yīng)用程序而對第一輸入應(yīng)用程序數(shù)據(jù)進行的分析包含提取數(shù)據(jù)中的應(yīng)用程序標識。根據(jù)一實施例,裁決點為了識別應(yīng)用程序而對第一輸入應(yīng)用程序數(shù)據(jù)進行的分析通過對NFC接口電路的工作參數(shù)、如接口電路的工作模式或接收輸入數(shù)據(jù)的非接觸數(shù)據(jù)傳輸協(xié)議進行分析來完成。根據(jù)一實施例,第一輸入應(yīng)用程序數(shù)據(jù)向裁決點的路由、隨后的輸入應(yīng)用程序數(shù)據(jù)向目的點和處理點的路由以及由目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)向NFC接口電路的路由通過不同于裁決點的路由元件執(zhí)行。根據(jù)一實施例,裁決點位于NFC系統(tǒng)的主處理器中。根據(jù)一實施例,目的點和處理點位于NFC系統(tǒng)的主處理器中。根據(jù)一實施例,裁決點位于NFC系統(tǒng)的安全主處理器中。根據(jù)一實施例,裁決點所位于的主處理器為SIM卡的集成電路。根據(jù)一實施例,該方法包含驗證目的點和處理點所位于的主處理器的步驟,如果主處理器未被有效地驗證,隨后的輸入應(yīng)用程序數(shù)據(jù)就不向目的點和處理點輸送。根據(jù)一實施例,驗證目的點和處理點所位于的主處理器包含檢查主處理器呈現(xiàn)的證書的步驟。根據(jù)一實施例,裁決點通過向路由元件寄送路由指令來指定應(yīng)用程序數(shù)據(jù)的目的點和處理點,該路由指令觸發(fā)NFC接口電路與目的點和處理點之間雙向路由信道的開通。根據(jù)一實施例,應(yīng)用程序數(shù)據(jù)在NFC系統(tǒng)內(nèi)通過由路由信道數(shù)和關(guān)聯(lián)的路由參數(shù)定義的路由信道輸送,路由參數(shù)包含至少一個源點的標識和一個目的點的標識,并且壓縮在具有包含路由信道數(shù)的表頭區(qū)的幀中。ii根據(jù)一實施例,接口電路可根據(jù)多種工作模式及根據(jù)多種非接觸通信協(xié)議進行配置,與路由信道數(shù)關(guān)聯(lián)的路由參數(shù)包含工作模式參數(shù)和接口電路的通信協(xié)議參數(shù)。根據(jù)一實施例,路由信道通過路由表進行管理,該路由表將路由參數(shù)關(guān)聯(lián)到路由信道數(shù)。本發(fā)明還涉及一種NFC系統(tǒng),包含執(zhí)行非接觸數(shù)據(jù)發(fā)送和接收的NFC接口電路,以及用于在NFC系統(tǒng)內(nèi)路由數(shù)據(jù)的元件,其中路由元件用于通過向位于NFC系統(tǒng)中被指定為路由輸入應(yīng)用程序數(shù)據(jù)的裁決點的目的點輸送至少第一輸入應(yīng)用程序數(shù)據(jù)來處理通過NFC接口電路接收的輸入應(yīng)用程序數(shù)據(jù)的路由,所述裁決點用于分析第一輸入應(yīng)用程序數(shù)據(jù)以使其識別發(fā)送給NFC系統(tǒng)的數(shù)據(jù)所用于的應(yīng)用程序,并且向路由元件指定應(yīng)用程序數(shù)據(jù)和應(yīng)用程序處理的目的點,路由元件用于向裁決點所指定的目的點和處理點輸送隨后的輸入應(yīng)用程序數(shù)據(jù),以及向NFC接口電路輸送目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)。根據(jù)一實施例,為了識別應(yīng)用程序,裁決點設(shè)置成提取第一輸入應(yīng)用程序數(shù)據(jù)中的應(yīng)用程序標識。根據(jù)一實施例,為了識別應(yīng)用程序,裁決點設(shè)置成通過對NFC接口電路的工作參數(shù)、如接口電路的工作模式或接收輸入數(shù)據(jù)的非接觸數(shù)據(jù)傳輸協(xié)議進行分析來完成對第一輸入應(yīng)用程序數(shù)據(jù)的分析。根據(jù)一實施例,路由元件不同于裁決點,并且執(zhí)行第一輸入應(yīng)用程序數(shù)據(jù)向裁決點的路由、隨后的輸入應(yīng)用程序數(shù)據(jù)向目的點和處理點的路由以及由目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)向NFC接口電路的路由。根據(jù)一實施例,裁決點位于系統(tǒng)的主處理器中。根據(jù)一實施例,目的點和處理點位于系統(tǒng)的主處理器中。根據(jù)一實施例,裁決點位于系統(tǒng)的安全主處理器中。根據(jù)一實施例,裁決點所位于的主處理器為SIM卡的集成電路。根據(jù)一實施例,系統(tǒng)設(shè)置成執(zhí)行驗證目的點和處理點所位于的主處理器的步驟,如果主處理器未被有效地驗證,隨后的輸入應(yīng)用程序數(shù)據(jù)就不向目的點和處理點輸送。根據(jù)一實施例,系統(tǒng)設(shè)置成通過檢查主處理器呈現(xiàn)的證書驗證主處理班益。根據(jù)一實施例,裁決點設(shè)置成通過向路由元件寄送路由指令來指定應(yīng)用程序數(shù)據(jù)的目的點和處理點,該路由指令觸發(fā)NFC接口電路與目的點和處理點之間雙向路由信道的開通。根據(jù)一實施例,應(yīng)用程序數(shù)據(jù)在路由信道數(shù)和關(guān)聯(lián)的路由參數(shù)定義的路由信道中輸送,路由參數(shù)包含至少一個源點的標識和一個目的點的標識,并且壓縮在具有包含路由信道數(shù)的表頭區(qū)的幀中。根據(jù)一實施例,接口電路可根據(jù)多種工作模式及根據(jù)多種非接觸通信協(xié)議進行配置,與路由信道數(shù)關(guān)聯(lián)的路由參數(shù)包含工作模式參數(shù)和接口電路的非接觸通信協(xié)議參數(shù)。根據(jù)一實施例,系統(tǒng)包含將路由參數(shù)關(guān)聯(lián)到路由信道數(shù)的路由表。本發(fā)明的上述和其他目的、優(yōu)點和特征將在以下對本發(fā)明方法的說明中結(jié)合附圖,但不受其限制進行詳細闡述--上述圖1以方框的形式表示NFC芯片組和可以與NFC芯片組對話的非接觸電路的傳統(tǒng)結(jié)構(gòu),-上述圖2表示集成在移動電話中的NFC芯片組的各種應(yīng)用,-上述圖3八以方框的形式表示圖1中的NFC芯片組中出現(xiàn)的NFC閱讀器的傳統(tǒng)結(jié)構(gòu),-上述圖3B表示流經(jīng)NFC芯片組并對應(yīng)不同應(yīng)用的數(shù)據(jù)流,-圖4示意性地表示1^(3芯片組中根據(jù)本發(fā)明的路由過程的實施方式,-圖5至7表示NFC芯片組的處理器之間數(shù)據(jù)交換的序列,-圖8表示根據(jù)本發(fā)明的方法完成的輸入數(shù)據(jù)路由的序列的實例,-圖9表示根據(jù)本發(fā)明的方法完成的輸入數(shù)據(jù)路由的序列的另一實例,-圖10表示圖4所示的NFC芯片組的NFC組件的硬件結(jié)構(gòu)實例,以及-圖ll表示圖IO中的NFC組件的軟件結(jié)構(gòu)實例。本發(fā)明的第一方面NFC芯片組內(nèi)數(shù)據(jù)通路的控制圖4示意性表示根據(jù)本發(fā)明的打開數(shù)據(jù)通路的方法的實施方式。該方法通過含有標記為"NFCR2"的NFC組件的NFC芯片組和上述主處理器HP1,HP2實現(xiàn)。組件NFCR2包含與上述組件NFCR1相同的元件,特別是控制器NFCC和裝有天線電路ACT的用于非接觸數(shù)據(jù)發(fā)送/接收的接口電路CLINT。為了簡化起見,以下假設(shè)接口電路CLINT僅能夠根據(jù)三個協(xié)議PTi發(fā)送或接收數(shù)據(jù),也就是協(xié)議PTl(ISO14443-A或"ISOA"),協(xié)議PT2(ISO14443-B或"ISOB")和協(xié)議PT3(ISO15693或"IS15A")。此外還具有上述提到的三個工作模式Mi,也就是M1(閱讀器模式),M2(卡仿真模式)和M3(裝置模式)。將NFC芯片組中的數(shù)據(jù)流的源點或目的點指定為Pl(位于主處理器HP1中的點),P2(位于主處理器HP2中的點),P3(位于主處理器HP3中的點),以及Pc(位于接口電路CLINT中的點)。例如,主處理器HP1是集成有NFC組件的系統(tǒng)的主要處理器。其為非安全處理器,即不包含安全處理器常有的密碼和驗證電路。主處理器HP2和主處理器HP3在這里是安全電路,如SIM卡和信用卡芯片。NFC芯片組的一個安全主處理器,例如處理器HP2,用于根據(jù)諸如協(xié)議PTi、工作模式Mi及數(shù)據(jù)通路的源點和目的點的標識來批準或不批準數(shù)據(jù)通路的開通。為此目的,處理器HP2預(yù)先被控制器NFCC驗證。圖5表示在NFC芯片組初始化時控制器NFCC驗證主處理器HP2的序列的多個步驟。在第一步驟S1中,處理器HP2向控制器NFCC發(fā)出驗證請求。在接下來的步驟S2中,控制器NFCC通過提供隨機數(shù)("RndNb")和某些關(guān)于NFC組件的信息(例如序列號、制造日期或軟件版本號)來響應(yīng)請求。在接下來的步驟S3中,處理器利用與主處理器HP2共享的加密密鑰加密接收的隨機數(shù)和其它可能接收到的信息,并向控制器NFCC發(fā)送加密的響應(yīng)("Encr.Resp")。在接下來的步驟S4中,控制器NFCC如果成功地利用與批準的安全處理器共享的加密密鑰解密從處理器HP2接收的信息,就認為處理器HP2己被驗證。如果是這種情況,控制器NFCC向處理器HP2發(fā)送通知其己被批準并包含會話密鑰("SESK")的消息。如果處理器HP2未被驗證,控制器NFCC則拒絕與其進行任何其它通信。如果處理器HP2已被驗證,則控制器NFCC和處理器HP2可以交換數(shù)據(jù)("Encr.Data"),具體說是緣于會話密鑰SESK的加密形式的配置或管理信息(步驟S5和S6)。相反,如果處理器HP2未被控制器NFCC驗證,則控制器系統(tǒng)地拒絕開通數(shù)據(jù)通路。數(shù)據(jù)通路或路由信道的實際形成由作為管理器HCI("HCIADMIN")的控制器NFCC實現(xiàn)。當接收到并容許形成數(shù)據(jù)通路的指令("形成路由"指令)時,控制器NFCC向數(shù)據(jù)通路分配路由信道數(shù)CHANi,然后向發(fā)送指令的實體發(fā)送確認消息。更具體地,根據(jù)具有以下特征的本發(fā)明,控制器NFCC用作協(xié)議HCI(HostComputerInterface,主計算機接口)的管理器一使用能使數(shù)據(jù)通路(路由信道)被管理的指令CMD,具體說是用于開通和關(guān)閉數(shù)據(jù)通路的指令,以及—使用包括長度較短的表頭區(qū)和數(shù)據(jù)區(qū)(DATA)的數(shù)據(jù)幀DF,表頭區(qū)包括路由信道數(shù)CHANi。在與說明書成一整體的附錄l中說明了路由指令的實例和數(shù)據(jù)幀的實例。為簡化起見,在此不對所有的可以使用的指令進行說明。附錄l表示產(chǎn)生路由、改變路由和移除路由的基本指令,以及對上述指令(確認或出錯信息)的應(yīng)答。附錄1還說明了有利地包含僅8位表頭區(qū)的數(shù)據(jù)幀DF的格式。打開、關(guān)閉或轉(zhuǎn)換數(shù)據(jù)通路的指令由主處理器HP1、HP2中的一個或接口電路CLINT發(fā)出,由控制器NFCC處理。上述協(xié)議指明了所指的數(shù)據(jù)通路的接口電路CLINT的工作模式Mi和協(xié)議PTi。如果主處理器HP1、HP2中的一個的請求打開數(shù)據(jù)通路,則控制器NFCC相對于為傳送將通過數(shù)據(jù)通路接收的數(shù)據(jù)而必須產(chǎn)生的非接觸通信信道,利用指令中的模式Mi和協(xié)議PTi配置接口電路CLINT。如果接口電路CLINT請求打開數(shù)據(jù)通路,則接口電路CLINT發(fā)送的指令中指明的工作模式Mi和協(xié)議PTi是情報性的,并指明接口電路CLINT已接收的需要在數(shù)據(jù)通路中傳輸?shù)臄?shù)據(jù)的工作模式和協(xié)議情況。需要注意,由未開通的數(shù)據(jù)通路傳送數(shù)據(jù)的指令也可以觸發(fā)開通具有先前許可請求的數(shù)據(jù)通路的過程。圖6表示一般序列的開通數(shù)據(jù)通路的步驟S10、Sll、S12、S13、S14。序列只有在控制器NFCC已經(jīng)預(yù)先被主處理器HP2驗證時才能執(zhí)行。在步驟SIO,主處理器,例如HP1,請求控制器NFCC批準,以開通數(shù)據(jù)通路("RouteReq.")。為此,處理器HPl提供與要開通的數(shù)據(jù)通路相關(guān)的信息。這些信息特別地包含要開通的數(shù)據(jù)通路的協(xié)議和傳送模式,以及與數(shù)據(jù)通路的源點和目的點相關(guān)的識別信息。在步驟Sll,控制器NFCC請求批準,以開通向處理器HP2的數(shù)據(jù)通路("Auth.Req.")。根據(jù)接收的與要開通的通路相關(guān)的信息,處理器HP2批準或不批準請求的通路開通。例如,在某些工作模式中,處理器HP2可以系統(tǒng)地驗證或拒絕數(shù)據(jù)通路的開通。在步驟S12,處理器HP2提供向控制器NFCC寄送包含信道標識("CHANi")的確定的信息("Acc.Granted")來批準數(shù)據(jù)通路的開通。在接下來的步驟S13和S14中,分配給數(shù)據(jù)通路的信道標識由控制器NFCC提供給處理器HPl和HP2。如果請求的數(shù)據(jù)通路的開通被拒絕,則處理器HP2將其通知給控制器NFCC,控制器NFCC向處理器HPl發(fā)送信道開通被拒絕的消息。因此,由于本發(fā)明,任何對應(yīng)于確定的數(shù)據(jù)通路的應(yīng)用程序的執(zhí)行都可以通過安全處理器HP2或任何其它分配至該控制的安全處理器進行控制。例如,需要使用非安全主處理器HP1的應(yīng)用程序(例如在公共銷售場合非接觸讀取視頻的應(yīng)用,需要處理器HP1的計算能力)可以由訪問提供16者控制。對于由如處理器HP3的處理器管理的應(yīng)用程序來說也是一樣的,即使處理器HP3是安全的,并未被分配給NFC芯片組內(nèi)的安全控制、因此提交給安全處理器HP2裁決。圖7表示根據(jù)本發(fā)明的數(shù)據(jù)通路開通序列的另一實例,其包含步驟S20至S30。圖7所示的序列包括證書管理機構(gòu)CA提供的證書CE。該序列尤其適合于付費訪問的服務(wù)。這里,處理器HP3發(fā)出開通數(shù)據(jù)通路的請求(步驟S20,"RouteR叫.")。該請求被控制器NFCC以許可請求的形式("Auth.R叫.")傳送至處理器HP2(步驟S21)。處理器HP2響應(yīng)其發(fā)出證書請求(步驟S22"CER叫."),在步驟S23中該請求由控制器NFCC再導(dǎo)向發(fā)送開通數(shù)據(jù)通路請求的處理器,即處理器HP3。在接下來的步驟S24中,處理器HP3響應(yīng)其發(fā)出請求的證書,該證書接著被控制器NFCC再導(dǎo)向(步驟S25)以及被處理器HP2再導(dǎo)向證書管理機構(gòu)CA(步驟S26)。管理機構(gòu)CA和處理器HP2之間的通信鏈路依賴于NFC芯片組或連接NFC芯片組的系統(tǒng)的性質(zhì)。如果系統(tǒng)為移動電話,鏈路可以在移動網(wǎng)絡(luò)例如GSM中建立。在接下來的步驟S27中,證書管理機構(gòu)確認或不確認接收的證書CE的真實性。如果接收的證書是可信的,管理機構(gòu)則向處理器HP2發(fā)送消息("Acc.Granted"),指示請求的訪問被批準,如果需要,指示請求的訪問需要支付的總額。在接下來的步驟S28中,處理器HP2通知控制器NFCC請求的數(shù)據(jù)通路開通被批準??刂破鱊FCC接著向處理器HP3(步驟S29)和處理器HP2(步驟S30)提供信道數(shù)(CHANi)。圖7所示的序列可以例如由用戶用于購買對服務(wù)的訪問。當接口電路CLINT在ISOB裝置模式下接收數(shù)據(jù)時,處理器HP2批準接口電路CLINT和處理器HP1之間的數(shù)據(jù)通路的形成。應(yīng)該注意,所有在控制器NFCC和處理器HP3之間交換的信息都可以利用步驟S4(圖5)中傳送的會話密鑰進行加密。處理器HP2不一定要用于證書管理機構(gòu)。在某些應(yīng)用程序中,處理器HP2可以具有其自身的裝置來檢查證書。在批準路徑開通之前,還可以通過檢查處理器HP2和HP3共享同一秘密密鑰來使處理器HP2驗證處理器HP3(圖5中的步驟S2至S4)。由于本發(fā)明,將SIM卡分配給用戶的運營商可以利用系統(tǒng)控制對服務(wù)的訪問,而與提供服務(wù)的運營商無關(guān)??蛇x擇地,處理器HP2對處理器HP3的驗證可以預(yù)先執(zhí)行,例如在系統(tǒng)的初始化期間。主處理器HP2則只在發(fā)出開通請求的主處理器被預(yù)先驗證的時候才批準數(shù)據(jù)通路的開通??刂茢?shù)據(jù)通路以實現(xiàn)本發(fā)明的這個方面可以通過任何傳統(tǒng)的方式執(zhí)行,例如使用由控制器NFCC根據(jù)安全處理器的批準提供的信號控制的多路復(fù)用電路和/或邏輯門。然而,以下將要說明一種路由方法,其允許數(shù)據(jù)通路被簡單、快速而高效地被控制,其形成不依賴于本發(fā)明第一方面、但可以有利地用于實現(xiàn)第一方面的第二方面。本發(fā)明的第二方面用于數(shù)據(jù)路由的路由表的使用根據(jù)本發(fā)明的一個方面,NFC組件的控制器NFCC還進行路由表RT的管理,數(shù)據(jù)通路存儲在該路由表中,每個數(shù)據(jù)通路由路通過路由信道數(shù)CHANi識別。存儲在路由表中的數(shù)據(jù)通路通過下列參數(shù)中的至少一個加以區(qū)分CHANi;IDsp;IDdp,Mi,PTiCHANi是分配到數(shù)據(jù)通路中的路由信道數(shù),IDsp是數(shù)據(jù)通路源點的標識,IDdp是數(shù)據(jù)通路目的點的標識,Mi和PTi是接口電路CLINT采用的通過非接觸數(shù)據(jù)傳輸信道發(fā)送或接收數(shù)據(jù)的工作模式和非接觸通信協(xié)議??刂破鱊FCC每次向數(shù)據(jù)通路分配路由信道數(shù)CHANi時,其注冊顯示在路由表RT中的指令中的參數(shù)IDsp、IDdp、Mi、PTi。在與說明書成一整體的附錄2的表1中說明了控制器NFCC產(chǎn)生的路由表的實例。該路由表在接收到一系列打開路徑的指令后產(chǎn)生,該路徑具有位于處理器HP1或HP2之中的一個內(nèi)的源點(即源點P1或P2)。或18者,控制器可以確定接收在數(shù)據(jù)通路中循環(huán)的數(shù)據(jù)副本的第二目的點。第二目的點或通知點由控制器從通知表(圖中未表示)確定,通知表向控制器指出必須通知其他主處理器的數(shù)據(jù)通路。盡管表1中以靜態(tài)的方式表示路由表,但是路由表是動態(tài)的,根據(jù)控制器NFCC接收的創(chuàng)建、更改或移除指令實時更新。在另一可選實施例中,例如主處理器中的一個請求并打開系統(tǒng)時,路由表為靜態(tài)的并已經(jīng)由控制器NFCC預(yù)存。附錄2中的表2說明源點為位于主處理器HP1、HP2、HP3中的點P1、p2或P3的預(yù)存的路由表的實例。也可以在表中為每個可能的路由配置預(yù)存信道數(shù)CHANi。在上述預(yù)存的表中,在表的每一行(對應(yīng)于路由信道的行)提供"占用"和"認可"區(qū)??刂破鱊FCC在路由信道的"認可"區(qū)注冊值"l",其中該路由信道的生成已經(jīng)被處理器HP2認可,否則注冊0。開啟相應(yīng)的數(shù)據(jù)通路時,控制器NFCC也在"使用"區(qū)注冊值'T',響應(yīng)關(guān)閉數(shù)據(jù)通路的指令寫入值"O"(附錄中表示的實例是隨機的)。路由數(shù)據(jù)幀中接收到的數(shù)據(jù)還受到控制器NFCC的控制,控制器參照上述路由表確定這些數(shù)據(jù)的目的點。有利地,從附錄1中所述的數(shù)據(jù)幀的格式中可以看出,源點不需要通過向處理器發(fā)送數(shù)據(jù)指明所有路由信道所使用的參數(shù)數(shù)據(jù)幀的表頭區(qū)僅包含參數(shù)位T和L,以及6個信道數(shù)位(可使同時安排63個數(shù)據(jù)通路,為HCI協(xié)議管理保留信道"O")。因此,根據(jù)接收數(shù)據(jù)幀,控制器利用信道數(shù)作為目錄查找路由表中的目的點(可能是通知點),將數(shù)據(jù)發(fā)回路由表中指定的目的點。如果目的點是點Pc(接口CLINT),控制器NFCC設(shè)置接口電路CLINT的參數(shù),以使其在與路由表中的非接觸協(xié)議pTi和工作模式Mi的中的信息相符的非接觸數(shù)據(jù)傳輸信道中發(fā)送數(shù)據(jù)。在另一可選實施例中,接口電路CLINT接收到數(shù)據(jù)幀中的數(shù)據(jù)時,通過讀取路由表設(shè)置自身參數(shù)(需要將控制器NFCC的屬性部分傳送給接口電路CLINT)。因此,本發(fā)明的另一優(yōu)點在于路由表可以使待設(shè)置的接口電路CLINT的參數(shù)不需要包括數(shù)據(jù)幀頭中的工作模式Mi和非接觸通信協(xié)議PTi參數(shù)。19所以,根據(jù)本發(fā)明的路由表不僅僅是傳統(tǒng)字面意義的簡單路由表,其還形成一個確定參數(shù)的表。應(yīng)主處理器HP1、HP2、HP3中的一個的要求或應(yīng)接口電路CLINT的要求產(chǎn)生的數(shù)據(jù)通路最好是雙向的。因此,例如,一旦位于處理器HP1中的點Pl產(chǎn)生數(shù)據(jù)通路,以在由模式參數(shù)M2和協(xié)議PT2確定的非接觸通信信道中發(fā)送數(shù)據(jù),則由接口電路CLINT在模式M2和協(xié)議PT2下接收的所有數(shù)據(jù)在此數(shù)據(jù)通路中發(fā)送,并由點Pl接收。所屬
技術(shù)領(lǐng)域:
的技術(shù)人員還應(yīng)當注意提供雙向數(shù)據(jù)通路意味著,通過禁止兩個具有不同源點和/或目的點的雙向通路處理可能的沖突,為接口電路CLINT采用相同的模式Mi和協(xié)議PTi參數(shù)。例如表1中說明的路由表表示不共存的數(shù)據(jù)通路(例如信道1和信道9,這些數(shù)據(jù)通路僅在同一表格中作為例子說明)。本發(fā)明的第三方面輸入數(shù)據(jù)路由如上所述,根據(jù)WO2004/029860號專利申請路由輸入數(shù)據(jù)與以下事實沖突,即新協(xié)議必須被開發(fā)成通過APDU指令(ApplicationProtocolDataUnit,應(yīng)用程序協(xié)議數(shù)據(jù)單元)實施,因為在非接觸數(shù)據(jù)傳送信道中發(fā)送數(shù)據(jù)的外部元件應(yīng)該指定于數(shù)據(jù)被發(fā)送至的內(nèi)部元件(主處理器)。本發(fā)明提供一種用于路由輸入數(shù)據(jù)的解決方案,其提供簡單而且無需更改業(yè)界通常使用的APDU指令就能實施的優(yōu)點。APDU是鏈接至應(yīng)用程序或"應(yīng)用程序指令"的專用指令。因此,每種應(yīng)用程序類型自身就可能包含一組APDU指令。這些由ISO7816-4標準規(guī)定格式的指令被多種協(xié)議使用,具體說是ISO14443-A和ISO14443-B,其對于應(yīng)用程序指令引用ISO7816-4標準。本發(fā)明基于這樣的事實,S卩,在開通應(yīng)用程序會話時,管理應(yīng)用程序并發(fā)送輸入應(yīng)用程序數(shù)據(jù)的外部處理器總體上發(fā)送指定SELECT-AID或SELECT-FILE的具體APDU指令,或SELECT-CARD型指令,上述指令包含指定指令的目標應(yīng)用程序(例如應(yīng)用程序"VISA"、應(yīng)用程序"MASTERCARD"等等)的區(qū)AID(應(yīng)用程序標識)。總體上,每個服務(wù)提供商都分配了集體使用的應(yīng)用程序標識AID。實踐中,區(qū)AID通常指20定接收處理器的目錄,該目錄指明所關(guān)注的應(yīng)用程序,并在收到指令后激活該應(yīng)用程序。區(qū)AID可以是簡單的(在根據(jù)ISO7816-4的標準APDU的情況下)或復(fù)雜的,被插入到形成指令表頭(指令塊)的數(shù)據(jù)塊中,具體說是被稱為APDU指令的"P1"和"P2"的區(qū),或者被插入連接至指令塊的數(shù)據(jù)塊中。通常,區(qū)AID只有在打開應(yīng)用程序會話期間才發(fā)送,上述應(yīng)用程序會話通常是點對點會話,即在管理應(yīng)用程序的外部處理器的點和目的點之間發(fā)生的對話,目的點在這里是主處理器HP1、HP2、HP3中的一個中的點Pl、P2或P3。根據(jù)本發(fā)明的路由方法基于以下的分析,即第一輸入數(shù)據(jù)首先包含搜索和提取標識AID以識別應(yīng)用程序,然后確定哪個處理器接收輸入應(yīng)用程序數(shù)據(jù)。根據(jù)本發(fā)明,這個對輸入數(shù)據(jù)分析預(yù)先被委托給NFC芯片組的安全處理器,如果這樣的安全處理器存在的話。在上述NFC芯片組的實例中,該安全處理器是處理器HP2,在實踐中其通常是SIM卡的處理器。因此,根據(jù)本發(fā)明,第一輸入數(shù)據(jù)首先被專門地發(fā)送給位于主處理器HP2中的點P2(AR),其被指定為輸入數(shù)據(jù)路由的裁決點。裁決點P2(AR)處理這些輸入數(shù)據(jù),直到知道了應(yīng)用程序標識AID或利用下述的衍生方法識別了應(yīng)用程序。當裁決點P2(AR)已經(jīng)識別了應(yīng)用程序時,裁決點確定必須處理應(yīng)用程序會話的目的點Pi。該確定根據(jù)內(nèi)部參數(shù)化執(zhí)行,該內(nèi)部參數(shù)化在運營商的控制下進行,并且可以被處理器HP2存儲的對應(yīng)表轉(zhuǎn)化。裁決點P2(AR)然后向NFC控制器發(fā)送對點Pi開通通信信道的請求,所有隨后的輸入數(shù)據(jù)發(fā)送到指定的點Pi。因此,與此同樣,本發(fā)明允許向用戶分配SIM卡的運營商控制對服務(wù)的訪問,該服務(wù)以輸入數(shù)據(jù)的形式出現(xiàn),與提供服務(wù)的運營商無關(guān),或者在與它們達成一致之后。圖8表示根據(jù)本發(fā)明的輸入數(shù)據(jù)路由的第一實例,這里假定這些數(shù)據(jù)含有標識AID。所述的路由序列包含一指定為"EXTP"的外部處理器,一控制器NFCC,一作為指定為內(nèi)部數(shù)據(jù)路由的裁決器的處理器的安全處理器HP2,更具體地說是處理器HP2內(nèi)部的裁決點P2(AR),其可以對應(yīng)于處理器HP2執(zhí)行的特定程序,以及一可能作為輸入數(shù)據(jù)接收者的主處理器HP1和HP2,更具體地說是位于這些處理器中的一個中的點Pi。在步驟S31和S32中,控制器NFCC獨自執(zhí)行傳統(tǒng)的防沖突序列的管理,其包含接收防沖突指令(S31)和發(fā)回相應(yīng)的響應(yīng)(S32),直到收到第一應(yīng)用程序指令。在處理防沖突序列的過程中,或者緊隨該序列之后,控制器NFCC以非接觸通信協(xié)議(ISOA、ISOB等)發(fā)送包含裁決點P2(AR)的信息(S33)。因此通知裁決點P2(AR)開通應(yīng)用程序會話的指令應(yīng)該被盡快發(fā)送到其(第一應(yīng)用程序數(shù)據(jù)),并且可以在記錄器中已經(jīng)預(yù)選了批準用于有關(guān)的非接觸通信協(xié)議的應(yīng)用程序的清單,以及相應(yīng)的已批準用于處理這些應(yīng)用程序的目的點Pi的清單。在接下來的步驟S34中,控制器NFCC接收包含應(yīng)用程序標識AID的第一應(yīng)用程序指令。如上所述,該指令例如是目前使用的傳統(tǒng)指令"SELECT-FILE"或"SELECT-AID"。其還可以是"SELECT-CARD"型指令或任何包含標識AID的其它APDU指令。在步驟S35中,控制器NFCC將該指令發(fā)送到裁決點P2(AR),該裁決點P2(AR)確定識別的應(yīng)用程序的管理器。在該示例序列中,假定應(yīng)用程序必須由位于主處理器HP1或HP3中的一個之中的點Pi處理。在這種情況下,在步驟S36中,處理器HP2向控制器NFCC發(fā)送指令"Acc.Granted(Pi(HPj))"(批準訪問),該指令包含目的點Pi的指定,目的點Pi例如是位于主處理器HPj中的P1或P3,這里,主處理器HPj是被指定處理應(yīng)用程序的HP1或HP3。指令"Acc.Granted(Pi(HPj))"可以是附錄1中所述的路徑開通指令、只有裁決點P2(AR)被批準發(fā)送的特定路徑開通指令、或者是包括附錄1中所述的路徑開通指令的一組指令。只要路徑形成,例如通過在本發(fā)明第二方面所提供的靜態(tài)或動態(tài)路由表中注冊形成路徑,在步驟S37中控制器NFCC就立即向目的點Pi發(fā)回指令"SelectFile"。實際上裁決點暫時還沒有接收到該指令。因此,必須將其發(fā)送到點Pi以啟動應(yīng)用程序會話。在步驟S38中,控制器NFCC從點Pi接收響應(yīng)"Resp.",并在步驟S39中將該響應(yīng)發(fā)送到外部處理器。為了簡明起見,將多個步驟系統(tǒng)化成兩個步驟S40A和S40B,在這些步驟中,點Pi和外部處理器EXTP交換例如包含專用于應(yīng)用程序的指令("Appl.Com.")和響應(yīng)("Resp.")的應(yīng)用程序數(shù)據(jù)。在應(yīng)用程序會話過程中,控制器NFCC起到路由媒介的作用,但是對執(zhí)行會話的兩個元件Pi、EXTP保持透明。當控制器NFCC從外部處理器收到通信終止的指令,例如傳統(tǒng)的指令"DESELECT"時,會話在步驟S41中結(jié)束。在步驟S42中,控制器NFCC關(guān)閉對點Pi的路由信道,并且例如通過消息"EndSession"向裁決點P2(AR)通知會話結(jié)束和信道關(guān)閉。圖9表示根據(jù)本發(fā)明的輸入數(shù)據(jù)路由序列的第二實例。該路由序列包含類似于路由序列第一實例的步驟S31、S32、S33、S34、S35、S36、S37、S38、S39、S40A、S40B、S41、S42的步驟S51、S52、S53、S54、S55、S56、S57、S58、S59、S60A、S60B、S61、S62,唯一不同之處在于,在選擇目的點的步驟中(步驟S56,"Acc.Granted"),裁決點P2(AR)指定位于處理器HP2中指定為P2(AP)、專用于應(yīng)用程序處理的點Pi。也就是說,處理器HP2決定其必須自己處理有關(guān)的應(yīng)用程序。然而,盡管位于同一處理器,假定裁決點P2(AR)不向處理點P2(AP)通信該信息,控制器NFCC向點P2(AP)發(fā)送指令選擇文件(AID)(應(yīng)用程序軟件層和管理軟件層在這里假定為是獨立和隔離的,包括它們被同一處理器執(zhí)行時)。在附圖未示出的另一序列實例中,裁決點P2(AR)決定必須拒絕開通應(yīng)用程序會話的請求,無論是因為其不知道有關(guān)的應(yīng)用程序(未提供處理程序)還是因為其被運營商配置成不處理該應(yīng)用程序(SIM卡持有者/處理器HP2未訂制付費應(yīng)用程序的情況)。在第一種情況下,裁決點P2(AR)不向外部處理器發(fā)送響應(yīng),控制器NFCC也不向外部處理器發(fā)送響應(yīng),該外部處理器在應(yīng)用程序(即通過外部處理器執(zhí)行的應(yīng)用程序的程序)提供的等待期結(jié)尾終止與NFC芯片組的通信。在第二種情況下,如果應(yīng)用程序提供拒絕響應(yīng),裁決點P2(AR)向控制器NFCC發(fā)送拒絕響應(yīng),該控制器NFCC將該拒絕響應(yīng)發(fā)送給外部處理器。以上隱含地假定了控制器NFCC未設(shè)置成默認將所有隨后的輸入應(yīng)用程序數(shù)據(jù)路由到裁決點P2(AR),并且其被設(shè)置成在防沖突序列之后僅將接收的第一指令路由到裁決點,假定該第一指令含有預(yù)期的應(yīng)用程序標識AID。因此,如果裁決點P2(AR)在控制器NFCC已經(jīng)向其傳送第一應(yīng)用程序指令之后不向控制器NFCC發(fā)送指令"Acc.Granted",控制器NFCC就不向其發(fā)送任何應(yīng)用程序指令,這意味著從外部處理器開始的通信將結(jié)束。在本方法的一實施例中,處理器設(shè)置成將所有接收到的數(shù)據(jù)路由到裁決點P2(AR),直到后者未向其發(fā)送指令"Acc.Granted",允許形成用于輸入數(shù)據(jù)的新路徑。該實施例使得管理可能的應(yīng)用程序成為可能,其中,在接收到識別應(yīng)用程序的指令之前,通用指令將由外部處理器發(fā)送。在這種情況下,作為預(yù)防措施,所有收到的指令或數(shù)據(jù)被NFC控制器存儲在緩沖電路中,然后再發(fā)送到裁決點指定的目的點Pi。根據(jù)本發(fā)明的路由方法基于通過分析第一輸入數(shù)據(jù)識別應(yīng)用程序,并且還可以在有關(guān)應(yīng)用程序不使用任何包含區(qū)AID的識別指令時實施,或者在有關(guān)應(yīng)用程序由不提供任何包含應(yīng)用程序識別區(qū)的指令的協(xié)議支持("無AID的應(yīng)用程序")時實施。例如,ISO15693協(xié)議不提供任何AID,因此使用該協(xié)議的應(yīng)用程序不能清楚地識別。根據(jù)本發(fā)明,使用一種衍生的方法來識別該應(yīng)用程序,因為經(jīng)驗表明,任何無AID的應(yīng)用程序仍然可以通過一組參數(shù)被識別,尤其是用通常在無AID的應(yīng)用程序中被定制的發(fā)送的第一指令。使用的協(xié)議和非接觸接口電路CLINT也可以用作識別應(yīng)用程序的補充參數(shù)。因此,由于裁決點P2(AR)至少接收第一指令并且被控制器NFCC通知通信參數(shù)("NFCInfo",步驟S33),所以裁決點可以通過開始分析收24到的第一數(shù)據(jù)識別相應(yīng)的應(yīng)用程序,如果需要,還通過借助通信參數(shù)(接口電路CLINT的工作模式Mi和輸入數(shù)據(jù)的協(xié)議PTi)完成該分析來識別相應(yīng)的應(yīng)用程序。為此目的可以由負責實施應(yīng)用程序的運營商向裁決點提供這些不同參數(shù)和相應(yīng)的應(yīng)用程序以及相應(yīng)的處理點Pi之間的對應(yīng)表。因此,為了應(yīng)用程序識別對輸入數(shù)據(jù)的分析不限于提取AID。優(yōu)選地,當安全措施在NFC芯片組中生效時,根據(jù)本發(fā)明的方法只有在應(yīng)用程序數(shù)據(jù)的目的點Pi己通過顯示有效證書而被批準管理該應(yīng)用程序時,才由裁決點執(zhí)行(比較本發(fā)明的第一方面)。否則,裁決點就不傳送允許形成向該目的點的路徑的指令"Acc.Granted"。此外,在驗證處理器HP2的步驟中定義的會話密鑰(SESK)可用于保證控制器NFCC和裁決點P2(AR)之間的管理數(shù)據(jù)在向點Pi的通信信道開通之前的交換。附錄2中的表3說明了簡化的輸入數(shù)據(jù)路由表的實例,其包含預(yù)先存儲、但只有在處理器HP2的裁決點P2(AR)請求時才通過發(fā)送到控制器NFCC的內(nèi)部指令"Acc.Granted"激活的數(shù)據(jù)通路。為此對每個數(shù)據(jù)通路提供一欄"占用"。該欄默認包含具有不激活值、例如O的標志,表示相應(yīng)的數(shù)據(jù)通路未生效。通過內(nèi)部指令"Acc.Granted"激活處理器HP2之后,標志成為1。為了簡單起見,向處理器HP2的點Pi的數(shù)據(jù)通路未在表中提及。實際中,如果要顯示所有可能的目的點Pi,該表的大小將會更大。此外,表中所示的路由的源點Id(Pc)被認為是位于接口電路CLINT中的虛源點,盡管其對應(yīng)于位于外部處理器中的遠程點。實際上,從本發(fā)明提出的路由技術(shù)的角度看,外部處理器發(fā)送的應(yīng)用程序數(shù)據(jù)被看作是由接口電路發(fā)送的,該接口電路對于應(yīng)用程序是透明的。另一方面,從應(yīng)用程序的角度看,其僅有一個建立在處理點Pi和外部處理器之間的通信信道,盡管該通信信道實際上一方面由接口電路CLINT和處理點Pi之間形成的內(nèi)部路由信道形成,另一方面由接口電路CLINT和外部處理器之間形成的非接觸數(shù)據(jù)發(fā)送/接收信道形成。該靜態(tài)路由表可以用動態(tài)路由表替換,該動態(tài)路由表最初是空的。用于輸入數(shù)據(jù)的動態(tài)路由表由控制器NFCC以裁決點批準認可和請求路由的節(jié)奏、以及以響應(yīng)指令DESELECT關(guān)閉路由信道的節(jié)奏動態(tài)填充或清25六然而,所屬
技術(shù)領(lǐng)域:
的技術(shù)人員會注意到,上述路由輸入數(shù)據(jù)的方法不依賴于路由表的使用。路由輸入數(shù)據(jù)可以通過使用傳統(tǒng)的協(xié)議HCI、即不使用路由表和具有較短長度的表頭區(qū)的數(shù)據(jù)幀實施。路由可以通過任何其它不使用協(xié)議HCI的傳統(tǒng)方式實施,例如在裁決點批準后通過由NFC控制器提供的信號控制的多路復(fù)用電路或邏輯門形成硬件數(shù)據(jù)通路。而且,包含輸入數(shù)據(jù)路由的裁決點的處理器的驗證是本發(fā)明的一個特征,盡管在實踐中為了安全的原因其比較重要,但仍然是可選的。實際上,如果應(yīng)用程序會話對應(yīng)于付費服務(wù),路由輸入數(shù)據(jù)必須是安全的。然而,本質(zhì)上,根據(jù)本發(fā)明的輸入數(shù)據(jù)路由還解決了數(shù)據(jù)流處理合理化的技術(shù)難題,并且解決了節(jié)約電能的問題。例如,如果多個主處理器同時處理所有的輸入數(shù)據(jù),結(jié)果將會是更大的能量消耗。還提供集體決定的方法,使得處理器對問題達成一致,知道哪個處理器必須處理輸入數(shù)據(jù)。因此,根據(jù)本發(fā)明的方法不僅用于在安全NFC芯片組中實施,而且還解決了超出安全問題的整體技術(shù)難題。能夠?qū)崿F(xiàn)根據(jù)本發(fā)明方法的NFC組件的硬件和軟件結(jié)構(gòu)實例圖10表示圖4所示的組件NFCR2的硬件結(jié)構(gòu)實例。該組件包含—已說明的控制器NFCC和接口電路CLINT,一存儲器陣列,其包含ROM型(只讀存儲器)程序存儲器MEM1,RAM型(隨機存取存儲器)數(shù)據(jù)存儲器MEM2,以及存有路由表RT的EEPROM型電可擦除可編程存儲器MEM3。一包含DES(數(shù)據(jù)加密標準)和ECC(橢圓曲線密碼)算法或其他加密算法的驗證糾錯電路AUTHCT,—通用異步收發(fā)(UniversalAsynchronousReceivingTransmitting,簡稱UART)型連接端口INT1,在此主處理器HP1連接到其上,—IS07816型連接端口INT2,在此主處理器HP2連接到其上(假設(shè)處理器HP2在此為SIM卡),一單線協(xié)議(SWP)型連接端口INT3,可以連接主處理器HP3,一連接存儲器陣列、控制器NFCC、接口電路CLINT和端口INT1、INT2、INT3的數(shù)據(jù)總線DTB和地址總線ADB,以及—控制總線CTB,其可使控制器NFCC控制和讀和/或?qū)懺L問上述各種元件。每個接口電路CLINT和端口INT1、INT2、INT3各自都包含以并行輸入的輸入緩沖器BUF1和以并行輸出的輸出緩沖器BUF2,輸出端通過數(shù)據(jù)總線和地址總線可分別讀寫。形成路由指令的數(shù)據(jù)或主處理器HP1、HP2、HP3與控制器NFCC或接口電路CLINT之間數(shù)據(jù)幀的交換,因而由緩沖器BUF1、BUF2大小的數(shù)據(jù)塊完成,由控制器NFCC定時。路由表僅能被控制器NFCC訪問,路由表只有在主處理器HP2被控制器NFCC認可時才能被修改。圖11表示組件NFCR2和主處理器HP1、HP2的軟件結(jié)構(gòu)的實例。為了簡化起見,未表示對應(yīng)于根據(jù)本發(fā)明第三方面的輸入數(shù)據(jù)路由的軟件模塊。對于系統(tǒng)的NFC組件和主處理器,該軟件結(jié)構(gòu)包含從最低層(數(shù)據(jù)鏈路層)到最高層(應(yīng)用層)的若干軟件層。與根據(jù)本發(fā)明的NFC芯片組的實際軟件結(jié)構(gòu)相比,圖11中表示的上述軟件層是經(jīng)過簡化的,但是對那些希望用已提出的方式完成本發(fā)明的所屬
技術(shù)領(lǐng)域:
的技術(shù)人員已經(jīng)足夠。每個主處理器HP1、HP2沿上升順序包含至少四個軟件層一管理硬件元件工作的最底級HWML層(硬件管理層),其可使得主處理器與控制器NFCC交換數(shù)據(jù)。例如用于處理器HP1的接口管理層UART,以及用于處理器HP2的接口管理層IS07816?!芾硗ㄐ哦丝贗NT1、INT2、INT3的協(xié)議的INTPL(接口協(xié)議層)層。例如用于處理器HP1的協(xié)議管理層UART,用于處理器HP2的協(xié)議管理層IS07816。一根據(jù)本發(fā)明管理協(xié)議HCI的層HCIL(HCIL層),gp,通過產(chǎn)生27附錄1中表示的上述指令和處理該指令的響應(yīng)消息,管理通信信道的創(chuàng)建。該層置于INTPL和HWML層之上,這兩層對其是幾乎透明的?!芾砣鐖D2和圖4所示(讀取芯片卡或電子標簽,芯片卡仿真,以"裝置一裝置"模式與外部處理器對話以交換文件等)的RFID應(yīng)用的高級層APL(應(yīng)用層)。該層可以包含多個應(yīng)用程序,安全的或不安全的(依處理器的內(nèi)部資源),采用這種或這種類型的協(xié)議PTi和接口電路CLINT的這種工作模式Mi。從而根據(jù)本發(fā)明,該高級層置于HWML、INTPL層和HCIL層上,這三層對其幾乎透明。數(shù)據(jù)由于根據(jù)本發(fā)明的HCIL層通過創(chuàng)建的數(shù)據(jù)通路迅速傳送,有利地引起了應(yīng)用層APL性能的實質(zhì)增加。位于主處理器中的源點或目的點Pl和P2可以是"服務(wù)"(預(yù)定應(yīng)用)。上述服務(wù)每個都可以各自獨立地要求控制器NFCC創(chuàng)建數(shù)據(jù)通路,以同時使用接口電路CLINT(如上所述,受模式和協(xié)議沖突的影響)。上述軟件結(jié)構(gòu)作為數(shù)據(jù)通路的源點和目的點可以實現(xiàn)服務(wù),并可以在兩個實體之間,例如兩個主處理器之間或處理器與接口電路CLINT之間同時創(chuàng)建幾條數(shù)據(jù)通路。相應(yīng)地,控制器NFCC包含以下軟件層一主處理器中與HWML和INTPL類型相同的兩層HWML1和INTPL。為簡化起見,這些層表示在控制器NFCC中,但實際上其位于被認為是控制器的一部分的端口INT1、INT2中和總線ADB、DTB、CTB中。事實上,這里在端口INT1和INT2中對UART和7816協(xié)議進行處理,使得通過總線ADB,DTB和CTB,使其輸入和輸出緩沖器BUF1和BUF2受控制器管理?!硪坏图墝親WML2,其可以通過將數(shù)據(jù)幀或指令分解成與緩沖器同樣大小的數(shù)據(jù)塊,使控制器能夠經(jīng)由總線ADB,DTB和CTB寫緩沖器BUF1,讀緩沖器BUF2。一HCI-ADMIN-L層或HCI協(xié)議管理層,其與作為路由管理員的主處理器HP1和HP2的HCIL層對話。因而,該層執(zhí)行上述數(shù)據(jù)通路分配任務(wù),以及經(jīng)由低級層HWML2讀訪問和寫訪問路由表RT。一CLINTCL層(非接觸接口控制層),其管理接口電路CLINT,并向其指示接口自身必須置于其中的模式Mi和將要用于在非接觸通信信道中發(fā)送數(shù)據(jù)的協(xié)議PTi。為達上述目的,CLINTCL層采用路由表中的參數(shù)PTi和Mi。更具體地說,HCI-ADMIN-L層響應(yīng)打開數(shù)據(jù)通路的要求將這些參數(shù)寫入路由表,同時CLINTCL層尋找表中的這些參數(shù),該參數(shù)用作主處理器HP1和HP2發(fā)送的數(shù)據(jù)幀信道數(shù)的目錄。該層還控制非接觸數(shù)據(jù)接收模式中的接口電路CLINT,并周期性請求其執(zhí)行模式(閱讀器模式,仿真模式和裝置模式)掃描及在每個模式中搜索輸入數(shù)據(jù)。這表示接口電路CLINT以規(guī)則的時間間隔發(fā)出磁場,以詢問在其詢問范圍內(nèi)可能出現(xiàn)的任意非接觸卡或標簽(或其他以非接觸方式工作的便攜式目標)。接口CLINT自身也以規(guī)則的時間間隔進入監(jiān)聽模式("仿真"模式),以監(jiān)測主動模式中的閱讀器是否發(fā)送詢問消息。一同主處理器類似的可以自我管理應(yīng)用的可選層APL。事實上,雖然到現(xiàn)在也沒有在本發(fā)明的目的中說明,但某些應(yīng)用也可以由NFC組件自身操作。在這種情況下,如果接口電路CLINT設(shè)有INTPL層,如圖11的實施例所示的情況,則數(shù)據(jù)可以通過本發(fā)明的HCI通信信道,在控制器NFCC和接口電路CLINT之間通信。最后,接口電路CLINT包含以下軟件層—在控制器NFCC偵lj,相當于控制器NFCC的層HWML2的低級層HWML,經(jīng)由總線ABD、DTB和CTB管理數(shù)據(jù)緩沖器BUF1、BUF2。一HCIL層(如上所述),其使接口電路CLINT兼容根據(jù)本發(fā)明的HCI協(xié)議,向主處理器提供本發(fā)明更大的執(zhí)行可能性(具體說是接口電路CLINT自身創(chuàng)建數(shù)據(jù)幀,以路由經(jīng)非接觸通信信道接收的數(shù)據(jù)的事實)?!谔炀€電路ACT側(cè)的非接觸協(xié)議層(ContactlessProtocolLayer,簡稱CLPTL)和模式控制層(ModeControlLayer,簡稱MCL),其控制或處理施加到天線電路ACT上的或其接收的電子信號,以執(zhí)行工作模式M1、M2、M3和協(xié)議PT1、PT2、PT3。一在位于控制器側(cè)的層和位于天線電路側(cè)的層之間的高級服務(wù)層29HLSL(HighLevelServiceLayer),其可使多個源點和目的點Pc在接口電路CLINT中確定,以創(chuàng)建多個具有主處理器HP1、HP2應(yīng)用層APL中多點P1、P2的數(shù)據(jù)通路。顯然,上述高級結(jié)構(gòu)是可選的,實質(zhì)上位于接口電路CLINT的多點Pc可由控制器NFCC管理。所屬
技術(shù)領(lǐng)域:
的技術(shù)人員很清楚本發(fā)明允許有各種實施方式。因此,本發(fā)明不限于包含多個主處理器和NFC組件的系統(tǒng)。其還包括在僅具有一個主處理器并且執(zhí)行多個用來在它們之間通信的應(yīng)用程序的系統(tǒng)中對應(yīng)用程序的執(zhí)行的控制。此外,在不久的將來還可能將主處理器像NFC組件自身一樣集成到同一支持物上。因此本發(fā)明中"芯片組"的概念不限于一組在不同的半導(dǎo)體模具上制造的芯片,而是總體上包含形成芯片組的所有元件或處理器共享同一基板形成一個芯片的情況。這些元件或處理器可以完全是虛擬的,可以對應(yīng)于同一處理器或一組聯(lián)網(wǎng)的處理器執(zhí)行的不同的程序或軟件層。因此本發(fā)明總體上適用于NFC"系統(tǒng)"。術(shù)語"系統(tǒng)"包括由一組獨立的芯片組成的芯片組,包含一組植入同一基板上的集成電路的系統(tǒng),以及組成元件、具體說是主處理器和NFC控制器、盡管功能彼此不同但都是虛擬元件并且它們之間相互作用的系統(tǒng)。本發(fā)明的上述標有下劃線的三個方面彼此獨立,盡管它們涉及的實施由于本發(fā)明的各個方面解決一個特定的問題而有利。對這三個方面進行說明的順序并不對應(yīng)于任何層次、任何"重要性順序"或"從屬順序",而是僅僅為了展示本發(fā)明以使更好地理解本發(fā)明的實際原因。此外,如上所述,用于應(yīng)用程序控制的處理器HP2并不一定必須是安全的。實際上,某些不敏感的應(yīng)用程序可以不需要高的安全等級。最后,指令的格式在這里僅以示例的方式進行說明。具體說,可以刪除"T"位,以獲得128個路由信道而不是64個,而同時保留8位的表頭區(qū)。類似地,路由表的格式也通過示例的方式給出,該表可以動態(tài)管理或靜態(tài)管理,或者同時靜態(tài)和動態(tài)管理。30附錄l(說明書的組成部分)A/路由指令的例子一般格式敦織大小l位l位6位2或3邦效繊容TCCMD繊昤值1(MT二類型;T二l表示指令或指令的應(yīng)答L一'參數(shù)"域的長度如果L二0,其為2字節(jié),如果L二1,其為3字節(jié);CCMD=指令或消息的代碼指令和應(yīng)答消息的實例"創(chuàng)建路由"指令敦纖大小l位l位6位l邦l邦4位4位TCCMDIDspIDdpM值11VAL1()2550255(M5(M5VALl—旨錫馬離IDsH旨令源點鵬只IDd^路徑目的點附gi只M:接口鵬的工俏^j(Ml、M2或M3)PTi二非接觸通信協(xié)議(PT1,PT2或PT3)敦織大小l位l位6位l邦6位2位TCCMDCHANiRFU值10VAL202550"3VAL2:應(yīng)答的代離IDsp—旨令艦?zāi)壑籆HAM,己的路微(信纖)RFU二為以后^H保留31路徑創(chuàng)建錯誤"消息教纖大小l位l位6位l邦l邦TGCMD1Dsp值10VAL30255A255VAL3二消息的代碼值IDsp二指令的源點標識IDdp二路徑目的點標識Mi二非接口電路的工作模式(Ml、M2或M3)PTi二非接觸通信協(xié)議(PTl、PT2或PT3)"路徑更改"或"路徑刪除"指令表頭纖大小i位l位6位l邦6位2位4位4位T二CCMDE)spCHANiRFUMiPE值11VAL4或VAL5025506303(M5(M5VAL4或VAL5二每個指令的代碼值IDsp二指令的源點標識CHANi=要更改或刪除的路徑數(shù)RFU二為以后使用保留Mi二接口電路的工作模式(Ml、M2或M3)PTi二非接觸通信協(xié)議(PTl、PT2或PT3)"路徑更改成功"或"路徑刪除成功"消息<table>tableseeoriginaldocumentpage32</column></row><table>VAL6或VAL7二每個消息的代碼值IDsp二指令的源點標識CHANi二更改或刪除的路徑數(shù)RFU^為以后使用保留"路徑更改出錯"或"路徑刪除出錯"消息<table>tableseeoriginaldocumentpage33</column></row><table>VAL8或VAL9二每個消息的代碼值IDsp二指令的源點標識CHANi二關(guān)注的路徑數(shù)RFU二為以后使用保留B/數(shù)據(jù)幀實例對數(shù)據(jù)幀或數(shù)據(jù)幀的應(yīng)答,T=0;如果數(shù)據(jù)是256字節(jié)的幀,L=0;如果數(shù)據(jù)是64K字節(jié)的幀,L=l;DL二以字節(jié)表示的數(shù)據(jù)長度;DATA二應(yīng)用程序數(shù)據(jù)CHANi=路由信道數(shù)<table>tableseeoriginaldocumentpage33</column></row><table><table>tableseeoriginaldocumentpage34</column></row><table><table>tableseeoriginaldocumentpage35</column></row><table>表3:用于輸入數(shù)據(jù)路由的靜態(tài)路由表的實例<table>tableseeoriginaldocumentpage36</column></row><table>權(quán)利要求1.一種在近場通信系統(tǒng)(NFCC,CLINT,HP1,HP2,HP3)中路由輸入或輸出應(yīng)用程序數(shù)據(jù)的方法,該近場通信系統(tǒng)包含執(zhí)行非接觸數(shù)據(jù)發(fā)送行接收的近場通信接口電路(CLINT),其特征在于路由接口電路(CLINT)接收的輸入應(yīng)用程序數(shù)據(jù)包含以下步驟—向位于近場通信系統(tǒng)中被指定為路由輸入應(yīng)用程序數(shù)據(jù)的裁決點(P2(AR)的目的點輸送至少第一輸入應(yīng)用程序數(shù)據(jù),—使裁決點(P2(AR))分析第一輸入應(yīng)用程序數(shù)據(jù),以使其識別發(fā)送給近場通信系統(tǒng)的數(shù)據(jù)所用于的應(yīng)用程序,以及—使裁決點(P2(AR))指定應(yīng)用程序和應(yīng)用程序處理數(shù)據(jù)的目的點(Pi,P2(AP)),以及—向目的點和處理點(Pi,P2(AP))輸送隨后的輸入應(yīng)用程序數(shù)據(jù),以及向近場通信接口電路輸送目的點和處理點(Pi,P2(AP))發(fā)送的輸出應(yīng)用程序數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,裁決點(P2(AR))為了識別應(yīng)用程序而對第一輸入應(yīng)用程序數(shù)據(jù)進行的分析包含提取數(shù)據(jù)中的應(yīng)用程序標識(AID)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,裁決點(P2(AR))為了識別應(yīng)用程序而對第一輸入應(yīng)用程序數(shù)據(jù)進行的分析通過對近場通信接口電路的工作參數(shù)、如接口電路的工作模式或接收輸入數(shù)據(jù)的非接觸數(shù)據(jù)傳輸協(xié)議進行分析來完成。4.根據(jù)權(quán)利要求1至3中的一項所述的方法,其特征在于,第一輸入應(yīng)用程序數(shù)據(jù)向裁決點(P2(AR))的路由、隨后的輸入應(yīng)用程序數(shù)據(jù)向目的點和處理點((P2(AP))的路由以及由目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)向近場通信接口電路的路由通過不同于裁決點的路由元件(NFCC)執(zhí)行。5.根據(jù)權(quán)利要求1至4中的一項所述的方法,其特征在于,裁決點(P2(AR))位于近場通信系統(tǒng)的主處理器(HP2)中。6.根據(jù)權(quán)利要求1至5中的一項所述的方法,其特征在于,目的點和處理點(Pi,P2(AP))位于近場通信系統(tǒng)的主處理器(HP1,HP2,HP3)中。7.根據(jù)權(quán)利要求1至6中的一項所述的方法,其特征在于,裁決點(P2(AR))位于近場通信系統(tǒng)的安全主處理器(HP2)中。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,裁決點(P2(AR))所位于的主處理器(HP2)為SIM卡的集成電路。9.根據(jù)權(quán)利要求6所述的方法,其特征在于,包含驗證目的點和處理點(Pi,P2(AP))所位于的主處理器(HP1,HP2,HP3)的步驟,如果主處理器未被有效地驗證,就不向目的點和處理點輸送隨后的輸入應(yīng)用程序數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,驗證目的點和處理點(Pi,P2(AP))所位于的主處理器(HP1,HP2,HP3)包含檢査主處理器呈現(xiàn)的證書(CE)的步驟。11.根據(jù)權(quán)利要求1至10中的一項所述的方法,其特征在于,裁決點(P2(AR))通過向路由元件(NFCQ寄送路由指令("Acc.Granted(Pi)")來指定應(yīng)用程序數(shù)據(jù)的目的點和處理點,該路由指令觸發(fā)近場通信接口電路與目的點和處理點(Pi,P2(AP))之間雙向路由信道的開通。12.根據(jù)權(quán)利要求1至11中的一項所述的方法,其特征在于,應(yīng)用程序數(shù)據(jù)在近場通信系統(tǒng)內(nèi)通過由路由信道數(shù)和關(guān)聯(lián)的路由參數(shù)定義的路由信道(CHANi)輸送,路由參數(shù)包含至少一個源點的標識(IDsp)和一個目的點的標識(IDdp),并且壓縮在具有包含路由信道數(shù)的表頭區(qū)的幀(DF)中。13.根據(jù)權(quán)利要求12所述的方法,其特征在于,接口電路(CLINT)可根據(jù)多種工作模式(Mi,Ml,M2,M3)及根據(jù)多種非接觸通信協(xié)議(PTi,PT1,PT2,PT3)進行配置,與路由信道數(shù)關(guān)聯(lián)的路由參數(shù)包含工作模式參數(shù)和接口電路的通信協(xié)議參數(shù)。14.根據(jù)權(quán)利要求12和13中的一項所述的方法,其特征在于,路由信道通過路由表進行管理,該路由表將路由參數(shù)關(guān)聯(lián)到路由信道數(shù)。15.—種近場通信系統(tǒng)(NFCC,CLINT,HP1,HP2,HP3),包含執(zhí)行非接觸數(shù)據(jù)發(fā)送和接收的近場通信接口電路(CLINT),以及用于在近場通信系統(tǒng)內(nèi)路由數(shù)據(jù)的元件(NFCC),其特征在于一路由元件(NFCC)用于通過向位于近場通信系統(tǒng)中被指定為路由輸入應(yīng)用程序數(shù)據(jù)的裁決點(P2(AR))的目的點輸送至少第一輸入應(yīng)用程序數(shù)據(jù)來處理通過近場通信接口電路接收的輸入應(yīng)用程序數(shù)據(jù)的路由,—所述裁決點(P2(AR))用于分析第一輸入應(yīng)用程序數(shù)據(jù)以使其識別發(fā)送給近場通信系統(tǒng)的數(shù)據(jù)所用于的應(yīng)用程序,并且向路由元件(NFCC)指定應(yīng)用程序數(shù)據(jù)和應(yīng)用程序處理的目的點(Pi,P2(AP)),以及一路由元件(NFCC)用于向裁決點所指定的目的點和處理點(Pi,P2(AP))輸送隨后的輸入應(yīng)用程序數(shù)據(jù),以及向近場通信接口電路輸送目的點和處理點(Pi,P2(AP))發(fā)送的輸出應(yīng)用程序數(shù)據(jù)。16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,為了識別應(yīng)用程序,裁決點(P2(AR))設(shè)置成提取第一輸入應(yīng)用程序數(shù)據(jù)中的應(yīng)用程序標識(AID)。17.根據(jù)權(quán)利要求15和16中的一項所述的系統(tǒng),其特征在于,為了識別應(yīng)用程序,裁決點(P2(AR))設(shè)置成通過對近場通信接口電路的工作參數(shù)、如接口電路的工作模式或接收輸入數(shù)據(jù)的非接觸數(shù)據(jù)傳輸協(xié)議進行分析來完成對第一輸入應(yīng)用程序數(shù)據(jù)的分析。18.根據(jù)權(quán)利要求15至17中的一項所述的系統(tǒng),其特征在于,路由元件(NFCC)不同于裁決點,并且執(zhí)行第一輸入應(yīng)用程序數(shù)據(jù)向裁決點(P2(AR))的路由、隨后的輸入應(yīng)用程序數(shù)據(jù)向目的點和處理點((P2(AP))的路由以及由目的點和處理點發(fā)送的輸出應(yīng)用程序數(shù)據(jù)向近場通信接口電路的路由。19.根據(jù)權(quán)利要求15至18中的一項所述的系統(tǒng),其特征在于,裁決點(P2(AR))位于系統(tǒng)的主處理器(HP2)中。20.根據(jù)權(quán)利要求15至19中的一項所述的系統(tǒng),其特征在于,目的點和處理點(Pi,P2(AP))位于系統(tǒng)的主處理器(HP1,HP2,HP3)中。21.根據(jù)權(quán)利要求15至20中的一項所述的系統(tǒng),其特征在于,裁決點(P2(AR))位于系統(tǒng)的安全主處理器(HP2)中。22.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,裁決點(P2(AR))所位于的主處理器(HP2)為SIM卡的集成電路。23.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,系統(tǒng)設(shè)置成執(zhí)行驗證目的點和處理點(Pi,P2(AP))所位于的主處理器(HP1,HP2,HP3)的步驟,如果主處理器未被有效地驗證,就不向目的點和處理點輸送隨后的輸入應(yīng)用程序數(shù)據(jù)。24.根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,系統(tǒng)設(shè)置成通過檢査主處理器呈現(xiàn)的證書(CE)驗證主處理器(HPl,HP2,HP3)。25.根據(jù)權(quán)利要求15至24中的一項所述的系統(tǒng),其特征在于,裁決點(P2(AR))設(shè)置成通過向路由元件(NFCC)寄送路由指令("Acc.Granted(Pi)")來指定應(yīng)用程序數(shù)據(jù)的目的點和處理點,該路由指令觸發(fā)近場通信接口電路與目的點和處理點(Pi,P2(AP))之間雙向路由信道的開通。26.根據(jù)權(quán)利要求15至25中的一項所述的系統(tǒng),其特征在于,應(yīng)用程序數(shù)據(jù)在路由信道數(shù)和關(guān)聯(lián)的路由參數(shù)定義的路由信道(CHANi)中輸送,路由參數(shù)包含至少一個源點的標識(IDsp)和一個目的點的標識(IDdp),并且壓縮在具有包含路由信道數(shù)的表頭區(qū)的幀(DF)中。27.根據(jù)權(quán)利要求26所述的系統(tǒng),其特征在于,接口電路(CLINT)可根據(jù)多種工作模式(Mi,Ml,M2,M3)及根據(jù)多種非接觸通信協(xié)議(PTi,PT1,PT2,PT3)進行配置,與路由信道數(shù)關(guān)聯(lián)的路由參數(shù)包含工作模式參數(shù)和接口電路的非接觸通信協(xié)議參數(shù)。28.根據(jù)權(quán)利要求26和27中的一項所述的系統(tǒng),其特征在于,包含將路由參數(shù)關(guān)聯(lián)到路由信道數(shù)的路由表。全文摘要本發(fā)明涉及一種在NFC系統(tǒng)(NFCC,CLINT,HP1,HP2,HP3)中路由輸入或輸出應(yīng)用程序數(shù)據(jù)的方法,該NFC系統(tǒng)包含執(zhí)行非接觸數(shù)據(jù)發(fā)送行接收的NFC接口電路(CLINT)。根據(jù)本發(fā)明,路由接口電路(CLINT)接收的輸入應(yīng)用程序數(shù)據(jù)包含以下步驟向位于NFC系統(tǒng)中被指定為路由輸入應(yīng)用程序數(shù)據(jù)的裁決點(P2(AR))的目的點路由至少第一輸入應(yīng)用程序數(shù)據(jù);使裁決點(P2(AR))分析第一輸入應(yīng)用程序數(shù)據(jù),以使其識別發(fā)送給NFC系統(tǒng)的數(shù)據(jù)所用于的應(yīng)用程序;使裁決點(P2(AR))指定應(yīng)用程序數(shù)據(jù)和應(yīng)用程序處理的目的點(Pi,P2(AP));以及向目的點和處理點(Pi,P2(AP))路由隨后的輸入應(yīng)用程序數(shù)據(jù)。文檔編號G06K7/00GK101501735SQ200780029144公開日2009年8月5日申請日期2007年7月11日優(yōu)先權(quán)日2006年8月4日發(fā)明者布魯諾·查拉,菲利浦·馬丁那伍申請人:英賽康特雷斯公司