專利名稱:用于使用多個發(fā)現(xiàn)管理器在電子裝置中進(jìn)行自動應(yīng)用程序選擇的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及具有近場通信電路和近場通信應(yīng)用程序的電子裝置,更具體 地涉及具有應(yīng)用程序發(fā)現(xiàn)管理器和協(xié)議管理器的裝置,其能夠從許多近場通信應(yīng)用程序 (application)中選擇在不同的協(xié)議棧層的近場通信應(yīng)用程序中的一個。
背景技術(shù):
現(xiàn)在的移動裝置變得越來越復(fù)雜。例如,不久之前,移動電話僅用于進(jìn)行電話呼 叫。然而,現(xiàn)在,一些移動電話配備了近場通信技術(shù),諸如射頻識別(RFID)電路、紅外通信 電路等。這種近場通信技術(shù)可以從其他近場通信裝置獲得信息,向近場通信終端遞送信息, 并且甚至參與金融交易。例如,當(dāng)攜帶配備了近場通信技術(shù)的裝置時,人們可以使用該裝置來代替?zhèn)鹘y(tǒng)的 卡、貨幣或票據(jù)。例如,“虛擬卡”可以被加載到該裝置內(nèi)的“虛擬錢包”內(nèi)。虛擬錢包僅是 在包括虛擬卡軟件應(yīng)用程序的裝置上的電子應(yīng)用程序。虛擬卡軟件應(yīng)用程序宿駐各種虛擬 卡,該各種虛擬卡可以包括信用卡、借記卡、公共交通卡和演出票等。虛擬卡應(yīng)用程序管理 虛擬卡,并且也允許用戶對卡進(jìn)行選擇。當(dāng)用戶接近諸如在飯館的支付終端或在地鐵的檢票間機(jī)的近場通信終端時,用戶 手動地從虛擬錢包選擇虛擬卡,并且將移動裝置跨近場通信終端擺動。然后,移動裝置經(jīng)由 近場通信電路無線地向近場通信終端發(fā)射信息。由此,移動裝置取代物理錢包。除了能夠使用虛擬卡,具有近場通信技術(shù)的便攜電子裝置也能夠作為近場閱讀 器進(jìn)行操作。在電子裝置內(nèi)的閱讀器應(yīng)用程序能夠讀取諸如RFID標(biāo)簽或智能海報的外 部對象。(智能海報是包括能夠被無線近場收發(fā)機(jī)讀取的近場通信標(biāo)簽的海報。電影 的智能海報可以包括近場通信標(biāo)簽,該近場通信標(biāo)簽具有關(guān)于演出時間和電影推廣宣傳 (merchandise)等的信息。當(dāng)用戶將具有無線近場通信電路的電子裝置在該種海報的預(yù)定 距離內(nèi)通過時,該裝置可以讀取信息,并且在顯示器上呈現(xiàn)對應(yīng)的信息。)包括許多虛擬卡、閱讀器應(yīng)用程序和其他應(yīng)用程序的所有這些近場通信應(yīng)用程序 的問題是,對于用戶而言,選擇用于特定的近場通信裝置的正確應(yīng)用程序是比較麻煩和困 難的。例如,攜帶公文包和電腦包的通勤者可能不想在移動電話中的一堆應(yīng)用程序圖標(biāo)和 菜單中進(jìn)行篩選,以取得(access)能夠上地鐵的虛擬地鐵卡。同一通勤者也不想當(dāng)他到達(dá) 工作單位時忙手忙腳地在菜單和圖標(biāo)中取得虛擬標(biāo)識卡。為了進(jìn)一步緩解該問題,各種近 場通信終端可以使用不同的技術(shù)。這要求用戶提醒移動裝置對應(yīng)的近場通信使用什么類型 的技術(shù)。簡而言之,在移動裝置中的近場通信技術(shù)的出現(xiàn)向用戶提供了使用廣泛多種近場 通信應(yīng)用程序利用廣泛多種近場通信技術(shù)無線地進(jìn)行通信的能力。然而,在應(yīng)用程序之間 的導(dǎo)航是耗時和麻煩的。因此,需要一種方法和設(shè)備來便利近場通信應(yīng)用程序的自動選擇, 而無需用戶手動地對圖標(biāo)或菜單的列表進(jìn)行篩選。
在附圖中,相似的附圖標(biāo)記在各個視圖中表示相同或功能上類似的元件,并且,附 圖與下面的詳細(xì)描述一起被并入說明書中,并且形成說明書的一部分,用于進(jìn)一步說明各 個實施例,并且用于解釋所有根據(jù)本發(fā)明的各種原理和優(yōu)點。圖1圖示與各種外部近場通信裝置進(jìn)行通信的、根據(jù)本發(fā)明的實施例的便攜電子裝置。圖2圖示根據(jù)本發(fā)明的實施例的便攜電子裝置的框圖。圖3圖示根據(jù)本發(fā)明的實施例的近場通信電路的示意框圖。圖4圖示根據(jù)本發(fā)明的實施例的一種用于自動地選擇和啟動近場通信應(yīng)用程序 的方法。圖5圖示應(yīng)用程序發(fā)現(xiàn)管理器根據(jù)本發(fā)明的實施例選擇應(yīng)用程序的一種方法。圖6圖示根據(jù)本發(fā)明的實施例的、自動選擇和啟動近場通信應(yīng)用程序的一種方法 的信號流程圖。技術(shù)人員可以明白,為了簡單和清楚而示出在附圖中的元件,在附圖中的元件不 一定是按照比例繪制的。例如,在附圖中的一些元件的尺寸可能相對于其他元件被夸大,以 有助于改善對于本發(fā)明的實施例的理解。
具體實施例方式在詳細(xì)描述根據(jù)本發(fā)明的實施例之前,應(yīng)當(dāng)觀察到,實施例主要歸于與從在電子 裝置中的一組近場通信應(yīng)用程序中自動選擇近場通信應(yīng)用程序相關(guān)的方法步驟和設(shè)備部 件的組合。因此,已經(jīng)在附圖中適當(dāng)?shù)赝ㄟ^傳統(tǒng)符號表示了設(shè)備部件和方法步驟,僅示出與 理解本發(fā)明的實施例相關(guān)的具體細(xì)節(jié),以便不以對于受益于在此的描述的本領(lǐng)域內(nèi)的普通 技術(shù)人員顯而易見的細(xì)節(jié)混淆本公開??梢岳斫?,在此所述的本發(fā)明的實施例可以由一個或多個傳統(tǒng)處理器和獨特的存 儲的程序指令組成,該獨特的存儲的程序指令控制該一個或多個處理器來與某些非處理器 電路相結(jié)合地實現(xiàn)在此所述的近場通信應(yīng)用程序的自動選擇的功能中的一部分、大部分或 全部功能。非處理器電路可以包括但是不限于無線電接收機(jī)、無線電發(fā)射機(jī)、信號驅(qū)動器、 時鐘電路、電源電路和用戶輸入裝置。由此,這些功能可以被解釋為用于執(zhí)行近場通信應(yīng)用 程序的自動選擇的方法的步驟。替代地,可以通過沒有存儲的程序指令的狀態(tài)機(jī)或在一個 或多個特定用途集成電路(ASIC)中實現(xiàn)一些或全部功能,其中,每一個功能或某些功能的 一些組合被實現(xiàn)為定制邏輯。當(dāng)然,可以使用這兩種手段的組合。因此,已經(jīng)在此描述了用 于這些功能的方法和裝置。而且,預(yù)期的是,盡管由于例如可用時間、現(xiàn)有技術(shù)和經(jīng)濟(jì)考慮 而激發(fā)了可能很大努力和許多設(shè)計選擇,但是本領(lǐng)域內(nèi)的普通技術(shù)人員當(dāng)被在此公開的思 想和原理指導(dǎo)時,容易能夠以最少的實驗來產(chǎn)生這樣的軟件指令和程序以及IC?,F(xiàn)在詳細(xì)描述本發(fā)明的實施例。參見附圖,在各個視圖中,相似的標(biāo)號表示相似的 部件。如在此的描述中和遍及權(quán)利要求使用地,除非上下文清楚地另外指示,下面的術(shù)語采 用與在此明示相關(guān)聯(lián)的含義不定冠詞“a”、“an”以及定冠詞“the”的含義包括復(fù)數(shù)引用, “在...中”的含義包括“在...中”和“在...上”。諸如第一和第二、頂和底等的關(guān)系術(shù)語可以僅用于將一個實體或行為與另一個實體或行為相區(qū)別,而不必然要求或暗示在該實體 或行為之間的任何實際上的這樣的關(guān)系或順序。而且,在此在括號中示出的參考指示符表 示除了正在討論的附圖之外的附圖中示出的部件。例如,在討論圖A時談及裝置(10)將表 示在除了圖A之外的圖中所示的元件10。本發(fā)明的實施例提供了一種用于在便攜電子裝置中自動地選擇近場通信應(yīng)用程 序的方法。在一個實施例中,所述便攜電子裝置具有在多個執(zhí)行環(huán)境中存儲的多個近場通 信應(yīng)用程序。這些執(zhí)行環(huán)境可以包括嵌入式存儲裝置和可移除裝置,所述可移除裝置諸如 訂戶識別模塊(SIM)卡、通用集成電路卡(UICC)和microSD卡等。當(dāng)這些執(zhí)行環(huán)境被確認(rèn) 為是可信執(zhí)行環(huán)境時,它們被稱作“安全元件”。在此教導(dǎo)的用于從在各種執(zhí)行環(huán)境中的各種應(yīng)用程序中選擇一個近場通信應(yīng)用 程序的方法和設(shè)備,提供了一種適應(yīng)于與近場通信電路相關(guān)聯(lián)的時序要求的系統(tǒng)。例如,用 于無接觸的、近場通信協(xié)議的許多標(biāo)準(zhǔn)提出了用于數(shù)據(jù)通信的挑剔的時序限制。為了適應(yīng) 于這些要求,本發(fā)明的一個實施例包括消息傳送模塊,該消息傳送模塊被配置來在各種執(zhí) 行環(huán)境之間進(jìn)行通信。例如,如果選擇了第一應(yīng)用程序,并且該應(yīng)用程序又駐留于另一個執(zhí)行環(huán)境中,則 消息傳送模塊將向另一個執(zhí)行環(huán)境轉(zhuǎn)發(fā)關(guān)于選擇的信息,由此消除在協(xié)議選擇和其他識別 任務(wù)上的開銷。而且,消息傳送模塊的存在消除了當(dāng)從第一執(zhí)行環(huán)境轉(zhuǎn)換到另一個執(zhí)行環(huán) 境時復(fù)位或重啟選擇處理或事務(wù)處理的必要性。消息傳送模塊還提供了將來自一個執(zhí)行環(huán) 境的某些命令轉(zhuǎn)發(fā)到另一個執(zhí)行環(huán)境的能力。這消除了當(dāng)從一個執(zhí)行環(huán)境轉(zhuǎn)換到另一個執(zhí) 行環(huán)境時使用新的會話標(biāo)識符來重啟特定事務(wù)的需要。在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器位于默認(rèn)執(zhí)行環(huán)境內(nèi)。如下將描述的應(yīng)用 程序發(fā)現(xiàn)管理器,負(fù)責(zé)選擇要在協(xié)議棧的應(yīng)用程序?qū)犹幨褂玫慕鼒鐾ㄐ艖?yīng)用程序。雖然應(yīng) 用程序發(fā)現(xiàn)管理器可以位于近場通信電路中,但是在一個實施例中,其駐留于默認(rèn)執(zhí)行環(huán) 境中。當(dāng)外部近場通信裝置進(jìn)入便攜電子裝置的通信鄰近范圍內(nèi),并且要在應(yīng)用程序?qū)舆M(jìn) 行應(yīng)用程序選擇的時候,啟用在默認(rèn)執(zhí)行環(huán)境中的應(yīng)用程序發(fā)現(xiàn)管理器。然后,近場通信 電路通過近場通信控制器來發(fā)送與一個或多個啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的文件控 制信息。文件控制信息可以包括與啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序標(biāo)識符的列 表。然后,外部近場通信裝置向近場通信電路發(fā)送命令,該命令用于從應(yīng)用程序標(biāo)識 符的列表中識別選擇的應(yīng)用程序標(biāo)識符。然后,應(yīng)用程序發(fā)現(xiàn)管理器確定應(yīng)當(dāng)從選擇的應(yīng) 用程序標(biāo)識符選擇哪個近場通信應(yīng)用程序。在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器通過訪 問在默認(rèn)執(zhí)行環(huán)境內(nèi)存儲的注冊表來實現(xiàn)此。一旦已經(jīng)選擇了近場通信應(yīng)用程序,則應(yīng)用程序發(fā)現(xiàn)管理器確定其駐留于哪個執(zhí) 行環(huán)境中。當(dāng)選擇的近場通信應(yīng)用程序駐留于默認(rèn)執(zhí)行環(huán)境中時,應(yīng)用程序發(fā)現(xiàn)管理器可 以簡單地啟動該應(yīng)用程序。然而,當(dāng)選擇的近場通信應(yīng)用程序駐留于另一個執(zhí)行環(huán)境中時, 應(yīng)用程序發(fā)現(xiàn)管理器通過發(fā)射轉(zhuǎn)發(fā)消息來運作以啟動該執(zhí)行環(huán)境。在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器向與選擇的近場通信應(yīng)用程序?qū)?yīng)的選擇 的執(zhí)行環(huán)境發(fā)送應(yīng)用程序轉(zhuǎn)發(fā)消息。應(yīng)用程序發(fā)現(xiàn)管理器選擇該執(zhí)行環(huán)境,因為它對應(yīng)于 選擇的應(yīng)用程序標(biāo)識符。
轉(zhuǎn)發(fā)消息包括如下的信息,該信息允許在選擇的執(zhí)行環(huán)境中的應(yīng)用程序管理器 由于它無需重啟發(fā)現(xiàn)處理而“全力開始工作(hit theground running)”。例如,轉(zhuǎn)發(fā)消息 可以包括檢測的轉(zhuǎn)發(fā)層(forwardinglevel),其中,該檢測的轉(zhuǎn)發(fā)層選自由協(xié)議層、防沖突 (anticollision)層、傳送層和應(yīng)用程序?qū)咏M成的組。轉(zhuǎn)發(fā)消息可以進(jìn)一步包括層檢測序列 的狀態(tài)的指示符、最近接收的命令響應(yīng)和近場通信裝置標(biāo)識符。另外,轉(zhuǎn)發(fā)消息可以用于轉(zhuǎn) 發(fā)事務(wù)狀態(tài)和其他控制信息(例如,會話標(biāo)識號),以保持近場通信事務(wù)不被打斷。除了發(fā)送轉(zhuǎn)發(fā)消息之外,應(yīng)用程序發(fā)現(xiàn)管理器可以額外地控制路由切換器,以保 證在近場通信電路與選擇的執(zhí)行環(huán)境之間路由數(shù)據(jù)。將參考下面的附圖來更詳細(xì)地解釋與 本發(fā)明的實施例相關(guān)聯(lián)的這種和其他方法以及硬件結(jié)構(gòu)。本發(fā)明的實施例也包括在近場通信電路控制器中運行的協(xié)議發(fā)現(xiàn)管理器。協(xié)議發(fā) 現(xiàn)管理器也具有選擇能力,雖然其進(jìn)行選擇的算法在堆棧的模式切換層、沖突檢測層和協(xié) 議層起作用。當(dāng)在這些層進(jìn)行選擇時,協(xié)議發(fā)現(xiàn)管理器進(jìn)行選擇,啟用正確的執(zhí)行環(huán)境,并 且配置用于數(shù)據(jù)路由的交換器?,F(xiàn)在轉(zhuǎn)到圖1,其中,圖示根據(jù)本發(fā)明的實施例的具有近場通信能力的便攜電子裝 置100的一個實施例。具體地說,便攜電子裝置100包括近場通信電路101,所述近場通信 電路101與近場通信電路控制器102耦合。近場通信電路控制器102仿效(emulate)單個 近場通信接口,使得便攜電子裝置100可以使用各種近場通信技術(shù)和協(xié)議來與多種近場通 信裝置無線地進(jìn)行通信。示例性近場通信裝置包括支付終端103、交通檢票終端104、智能 海報105和RFID標(biāo)簽106。近場通信電路101可以包括作為天線的通信線圈,該通信線圈被配置用于在特定 通信頻率處的近場通信。在此使用的術(shù)語“近場”一般表示小于大約一米的距離。當(dāng)向線 圈施加電流時,通信線圈通過從通信線圈發(fā)出的磁場來進(jìn)行通信。通信振蕩器向線圈施加 電流波形。近場通信電路控制器可以進(jìn)一步調(diào)制所產(chǎn)生的電流,以發(fā)射和接收數(shù)據(jù)。近場通信電路控制器102可以是運行嵌入代碼的微處理器、集成有收發(fā)機(jī)的 電路、特定用途集成電路、RFID裝置或等同裝置。近場通信電路控制器102運轉(zhuǎn),從而 通過以射頻形式發(fā)射數(shù)據(jù)而便利與其他近場通信裝置的數(shù)據(jù)通信??梢詤⒁娫趍 ecma-international. orR/publications/files/ECMA-ST/Ecma-340. pdf 的公共可獲得的 標(biāo)準(zhǔn)來獲得更多的細(xì)節(jié),通過引用將其內(nèi)容合并于此。例如,當(dāng)近場通信是RFID通信時,該 頻率可以是由認(rèn)可的RFID標(biāo)準(zhǔn)指導(dǎo)的大約13. 56MHz。能夠在便攜電子裝置100內(nèi)運行的近場通信應(yīng)用程序被存儲在多個執(zhí)行環(huán)境內(nèi)。 每一個執(zhí)行環(huán)境包括能夠執(zhí)行其中布置的應(yīng)用程序的應(yīng)用程序管理器。一個執(zhí)行環(huán)境被選 擇作為“默認(rèn)”的執(zhí)行環(huán)境,并且包括應(yīng)用程序發(fā)現(xiàn)管理器?,F(xiàn)在轉(zhuǎn)向圖2,其中圖示了圖1的便攜電子裝置(100)的近場通信元件的示例性示 意框圖。出于討論的目的,因為移動電話很流行,所以在此所述的便攜電子裝置100是移動 電話的便攜電子裝置。雖然在此為了討論目的將移動電話用作說明性實施例,但是對于受 益于本公開的本領(lǐng)域內(nèi)的普通技術(shù)人員將清楚,本發(fā)明不限于此。在此描述的應(yīng)用程序發(fā) 現(xiàn)管理器、協(xié)議發(fā)現(xiàn)管理器以及相關(guān)聯(lián)的方法和設(shè)備也可以以其他便攜電子裝置來實現(xiàn), 該其他便攜電子裝置包括個人數(shù)字助理、尋呼機(jī)和便攜計算機(jī)等。在一個實施例中,便攜電子裝置100包括收發(fā)機(jī)202,用于與廣域網(wǎng)進(jìn)行通信;以及處理器204,用于執(zhí)行便攜電子裝置100的操作??梢园ㄆ渌麡?biāo)準(zhǔn)部件,諸如模數(shù)轉(zhuǎn)換 器(A/D) 206、輸入解碼器208、存儲器212、顯示驅(qū)動器214和數(shù)模轉(zhuǎn)換器(D/A)218。每一 個部件通過數(shù)字信號總線220而耦合在一起。收發(fā)機(jī)模塊202耦合到天線M2。當(dāng)便攜電子裝置100是諸如移動電話的通信裝 置時,由數(shù)據(jù)調(diào)制的載波信號,例如用于驅(qū)動MFT的數(shù)字編碼的信號或數(shù)字編碼的語音音 頻,在天線242和收發(fā)機(jī)202之間經(jīng)過。輸入裝置210耦合到輸入解碼器208。輸入解碼器208用于例如識別按下的按鍵, 并且向處理器204提供用于識別每一個按下的按鍵的信息。顯示器驅(qū)動器214耦合到顯示 器 226 οD/A 218通過音頻放大器232耦合到揚聲器234。D/A 218將解碼后的數(shù)字音頻轉(zhuǎn) 換為模擬信號,并且驅(qū)動揚聲器234。音頻放大器232可以包括多個放大器,每一個放大器 驅(qū)動獨立的揚聲器。存儲器212也用于存儲控制便攜電子裝置100的操作的方面的程序。存儲器212 采用計算機(jī)可讀介質(zhì)的形式。收發(fā)機(jī)202、處理器204、A/D 206、輸入解碼器208、存儲器212、顯示器驅(qū)動器214、 D/A 618、近場通信電路216、音頻放大器232和數(shù)字信號總線620被實施為電子電路部件和 沿著電路板的互連。下面更詳細(xì)地解釋的近場通信電路216被配置來與外部近場通信裝置無線地通 信。當(dāng)適當(dāng)時,便攜電子裝置100包括適合于與近場通信電路216 —起使用的近場通信應(yīng) 用程序,諸如虛擬卡、智能裝置閱讀器等。在一個實施例中,這些近場通信應(yīng)用程序被存儲 在幾個執(zhí)行環(huán)境217中的一個中。這些執(zhí)行環(huán)境中的一個被指定作為“默認(rèn)”的執(zhí)行環(huán)境, 并且包括應(yīng)用程序發(fā)現(xiàn)管理器,所述應(yīng)用程序發(fā)現(xiàn)管理器負(fù)責(zé)選擇近場通信應(yīng)用程序。除了在默認(rèn)執(zhí)行環(huán)境內(nèi)布置的應(yīng)用程序發(fā)現(xiàn)管理器之外,第二應(yīng)用程序選擇裝置 在近場通信電路216的近場通信電路控制器中操作。這個“雙”選擇管理器結(jié)構(gòu)便利了處 理時間敏感的發(fā)現(xiàn)操作。在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器用于在應(yīng)用程序?qū)拥膽?yīng)用 程序選擇,而第二應(yīng)用程序選擇裝置用于在RF或協(xié)議層的選擇。為了說明這個雙模式選擇系統(tǒng),考慮一般在協(xié)議棧的層中執(zhí)行選擇處理。由于 RFID/NFC協(xié)議標(biāo)準(zhǔn)要求(在IS014443和IS018092中給出,通過引用將其合并于此),時間 關(guān)鍵的應(yīng)用程序的選擇一般大多發(fā)生在協(xié)議層,諸如模式切換行為層和沖突檢測層。例如, 對于一種近場通信技術(shù),在對于來自目標(biāo)的響應(yīng)命令的選擇處理期間發(fā)生的響應(yīng)時間不能 超過80-150微秒。對于其他的近場通信應(yīng)用程序,諸如在沖突檢測層發(fā)生的那些的協(xié)議命 令可以具有不長于4-5毫秒的時間延遲??梢曰贏PDU或?qū)S忻畹倪x擇的其他上層具有不那么嚴(yán)格的時序要求。因此, 對應(yīng)的應(yīng)用程序選擇處理對于時間較不敏感。例如,在協(xié)議之上運行的NFC或RFID應(yīng)用程 序?qū)τ跁r間不太敏感,鑒于可以以幾十毫秒或更多的時間來測量時間延遲。為了適應(yīng)應(yīng)用程序的選擇,近場通信電路控制器承擔(dān)在RF層的協(xié)議選擇的任務(wù)。 在默認(rèn)執(zhí)行環(huán)境中運行的應(yīng)用程序發(fā)現(xiàn)管理器負(fù)責(zé)在應(yīng)用程序?qū)拥膽?yīng)用程序選擇。由此, 在這兩個模塊之間“劃分”發(fā)現(xiàn)處理?,F(xiàn)在轉(zhuǎn)向圖3,其中圖示根據(jù)本發(fā)明的近場通信電路216和對應(yīng)的執(zhí)行環(huán)境的一個實施例。其可以是微處理器、特定用途集成電路或其他類似裝置的近場通信電路控制器 301,被配置來便利與外部近場通信裝置的近場通信。近場通信電路控制器301耦合到近場 通信電路天線302,近場通信電路天線302可以實施為在印刷電路板或其他基板上布置的 線圈。通過近場通信電路天線302來發(fā)射和接收通信信號303。近場通信電路控制器301 通過近場通信收發(fā)機(jī)來進(jìn)行通信。近場通信電路控制器301便利與駐留于各種執(zhí)行環(huán)境217中的近場通信應(yīng)用程序 的近場通信事務(wù)中使用的數(shù)據(jù)通信。存儲裝置、SIM卡、存儲卡和嵌入式裝置等中的每一個 均可以是執(zhí)行環(huán)境。每一個執(zhí)行環(huán)境中可以具有在其中存儲的多個近場通信應(yīng)用程序。當(dāng) 信任執(zhí)行環(huán)境時,其被稱作“安全元件”。在圖3中,示出四個執(zhí)行環(huán)境304、305、306、307。對于受益于本公開的本領(lǐng)域內(nèi)的 普通技術(shù)人員而言顯然的是,任何數(shù)量或類型的執(zhí)行環(huán)境可以用于本發(fā)明的實施例。執(zhí)行 環(huán)境304、305、306、307中存儲了多個近場通信應(yīng)用程序308、309、310、311,其中每一個均 可利用近場通信電路控制器301進(jìn)行操作。在圖3的示例實施例中,執(zhí)行環(huán)境304包括一組 近場通信應(yīng)用程序308,而執(zhí)行環(huán)境305具有另一組近場通信應(yīng)用程序309。執(zhí)行環(huán)境306 包括另一組近場通信應(yīng)用程序310,正如執(zhí)行環(huán)境307具有另一組近場通信應(yīng)用程序311。 執(zhí)行環(huán)境307被指定作為默認(rèn)執(zhí)行環(huán)境。每一個執(zhí)行環(huán)境304、305、306、307還包括應(yīng)用程序管理器312、313、314、315。應(yīng) 用程序管理器312、313、314、315被配置來與在其執(zhí)行環(huán)境內(nèi)存儲的近場通信應(yīng)用程序進(jìn) 行通信,并且被配置來從應(yīng)用程序發(fā)現(xiàn)管理器316接收轉(zhuǎn)發(fā)消息。每一個應(yīng)用程序管理器 312、313、314、315進(jìn)一步具有下面的功能首先,其負(fù)責(zé)解釋接收的命令,包括從用戶界面 接收的用戶命令。接下來,每一個應(yīng)用程序管理器312、313、314、315負(fù)責(zé)保持在其執(zhí)行環(huán) 境內(nèi)存儲的各種近場通信應(yīng)用程序的對應(yīng)注冊表。該注冊表是應(yīng)用程序管理器的數(shù)據(jù)庫的 一部分,并且包括在其執(zhí)行環(huán)境中的每一個近場通信應(yīng)用程序的標(biāo)識參數(shù)。標(biāo)識參數(shù)的示 例包括應(yīng)用程序標(biāo)識號、UID、PUPI、AID、SAK、ATQB_DAT和ATQA等。注冊表也可以包括任 何需要的近場通信協(xié)議參數(shù)。其也可以包括用于ISO 1444- 類型的應(yīng)用程序的應(yīng)用程序 數(shù)據(jù)或應(yīng)用程序族標(biāo)識符。每一個應(yīng)用程序的標(biāo)識符可以在注冊表內(nèi)被存儲作為完整的表 格。注意,當(dāng)用戶在一些情況下可能有意選擇近場通信應(yīng)用程序之一時,每一個應(yīng)用 程序管理器312、313、314、315進(jìn)一步被配置來基于從用戶界面接收的指向其執(zhí)行環(huán)境的 輸入來啟用選擇的近場通信應(yīng)用程序。每一個應(yīng)用程序管理器312、313、314、315可以當(dāng)用 戶選擇應(yīng)用程序時啟動該應(yīng)用程序。每一個應(yīng)用程序管理器312、313、314、315還可以當(dāng)用 戶指令禁用其近場通信應(yīng)用程序時,禁用其近場通信應(yīng)用程序。然而,本發(fā)明的實施例的特征之一在于,用戶不必忙手忙腳地查看菜單和命令以 選擇近場通信應(yīng)用程序,因為其可以根據(jù)發(fā)現(xiàn)的層而通過應(yīng)用程序發(fā)現(xiàn)管理器316或協(xié)議 發(fā)現(xiàn)管理器319來實現(xiàn)。當(dāng)協(xié)議發(fā)現(xiàn)管理器319選擇應(yīng)用程序時,其可以配置路由交換器 219以將數(shù)據(jù)路由到適當(dāng)?shù)膱?zhí)行環(huán)境,并且可以啟動選擇的應(yīng)用程序。這通常發(fā)生在僅需要 標(biāo)識的協(xié)議層時。當(dāng)需要其他層時,協(xié)議發(fā)現(xiàn)管理器319選擇數(shù)據(jù)并將其路由到包含應(yīng)用 程序發(fā)現(xiàn)管理器316的默認(rèn)執(zhí)行環(huán)境。應(yīng)用程序發(fā)現(xiàn)管理器316在選擇應(yīng)用程序之后,可 以啟動應(yīng)用程序,或者向適當(dāng)?shù)膱?zhí)行環(huán)境轉(zhuǎn)發(fā)消息,以按照所選擇的應(yīng)用程序要求來進(jìn)一步執(zhí)行。應(yīng)用程序發(fā)現(xiàn)管理器316駐留于執(zhí)行環(huán)境307之一中。執(zhí)行環(huán)境307被表示為默 認(rèn)執(zhí)行環(huán)境。應(yīng)用程序發(fā)現(xiàn)管理器316被配置來在應(yīng)用程序?qū)?這與由協(xié)議發(fā)現(xiàn)管理器 319處理的近場技術(shù)層、沖突檢測層或協(xié)議層不同)選擇近場通信應(yīng)用程序。默認(rèn)執(zhí)行環(huán)境不僅包括應(yīng)用程序發(fā)現(xiàn)管理器316,而且包括對應(yīng)的注冊表317。注 冊表317包括需要選擇的應(yīng)用程序?qū)拥乃薪鼒鐾ㄐ艖?yīng)用程序的列表。例如,注冊表317 可以包含應(yīng)用程序標(biāo)識符,所述應(yīng)用程序標(biāo)識符包括應(yīng)用程序標(biāo)識號、與其他執(zhí)行環(huán)境對 應(yīng)的元件標(biāo)識號等。應(yīng)用程序發(fā)現(xiàn)管理器316經(jīng)由其消息傳送模塊318可以使用元件標(biāo)識 號來向其他執(zhí)行環(huán)境轉(zhuǎn)發(fā)消息。在一個實施例中,注冊表317包括與多個近場應(yīng)用程序的 每一個相關(guān)聯(lián)的至少一個近場通信應(yīng)用程序標(biāo)識符;以及,與應(yīng)用程序所駐留于的、不是默 認(rèn)執(zhí)行環(huán)境307的執(zhí)行環(huán)境相關(guān)聯(lián)的元件標(biāo)識符。通過其消息轉(zhuǎn)發(fā)模塊318,應(yīng)用程序發(fā)現(xiàn)管理器316能夠向除了默認(rèn)執(zhí)行環(huán)境307 之外的執(zhí)行環(huán)境發(fā)送轉(zhuǎn)發(fā)消息。消息轉(zhuǎn)發(fā)模塊318被配置來從默認(rèn)執(zhí)行環(huán)境307向其他執(zhí) 行環(huán)境304、305、306發(fā)射應(yīng)用程序發(fā)現(xiàn)消息。經(jīng)由近場通信電路控制器301轉(zhuǎn)發(fā)這些消息。 在一個實施例中,轉(zhuǎn)發(fā)消息包括接收執(zhí)行環(huán)境的標(biāo)識符。這個執(zhí)行環(huán)境是在其中駐留所選 擇的近場通信應(yīng)用程序的環(huán)境。轉(zhuǎn)發(fā)消息也可以包含應(yīng)用程序發(fā)現(xiàn)的狀態(tài),包括已經(jīng)嘗試 了什么應(yīng)用程序、處在什么協(xié)議棧層等。舉例說明,在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器316被配置來能夠經(jīng)由近場通 信控制電路將來自默認(rèn)執(zhí)行環(huán)境的消息發(fā)送到另一個執(zhí)行環(huán)境或安全元件。這樣的消息的 一個示例將包括在其中駐留特定應(yīng)用程序或小型應(yīng)用程序的其他執(zhí)行環(huán)境的物理標(biāo)識符。 該物理標(biāo)識符可以用于向其他執(zhí)行環(huán)境或安全元件轉(zhuǎn)發(fā)事務(wù)協(xié)議的執(zhí)行。一旦路由了這個消息,則應(yīng)用程序發(fā)現(xiàn)管理器316或協(xié)議發(fā)現(xiàn)管理器319可以基 于在該消息中接收的元件標(biāo)識符和在本地注冊表中的對應(yīng)標(biāo)識符來配置交換器,以將數(shù)據(jù) 路由到另一個執(zhí)行環(huán)境或安全元件。應(yīng)用程序發(fā)現(xiàn)管理器316或協(xié)議發(fā)現(xiàn)管理器319可以 然后初始化其他執(zhí)行環(huán)境或安全元件,以根據(jù)如上所述的過程或視存在大的初始化延遲時 間的情況根據(jù)預(yù)選的應(yīng)用程序優(yōu)先級來運行特定的小型應(yīng)用程序或應(yīng)用程序。同應(yīng)用程序發(fā)現(xiàn)管理器316協(xié)同工作的是協(xié)議發(fā)現(xiàn)管理器319,協(xié)議發(fā)現(xiàn)管理器 319在一個實施例中是在近場通信電路控制器301上運行的可執(zhí)行軟件。除了協(xié)議發(fā)現(xiàn)管 理器319之外,近場通信電路控制器301也包括對于近場通信收發(fā)機(jī)320的接入路徑和到 路由交換器219的接口。近場通信電路控制器301包括通過路由交換器219向執(zhí)行環(huán)境 304、305、306、307之一傳送數(shù)據(jù)的能力。在一個實施例中,協(xié)議發(fā)現(xiàn)管理器319被配置來識別在協(xié)議層323、近場通信技術(shù) 層321和沖突檢測層322處的與外部近場通信裝置相關(guān)聯(lián)的近場通信技術(shù)。換句話說,協(xié) 議發(fā)現(xiàn)管理器319被配置來檢測與協(xié)議棧的模式切換層321、沖突檢測層322和協(xié)議激活層 323相關(guān)聯(lián)的協(xié)議層標(biāo)識符。協(xié)議發(fā)現(xiàn)管理器319進(jìn)一步被配置來激活不要求發(fā)現(xiàn)的應(yīng)用 程序?qū)拥慕鼒鐾ㄐ艖?yīng)用程序,包括基于UID號和PUPI號等的那些。協(xié)議發(fā)現(xiàn)管理器319也 被配置有用于配置路由交換器219的路由能力。協(xié)議發(fā)現(xiàn)管理器319進(jìn)一步包括應(yīng)用程序注冊表324。應(yīng)用程序注冊表3 實質(zhì) 上是諸如注冊表317的注冊表,除了它包括不要求應(yīng)用程序?qū)影l(fā)現(xiàn)的那些近場通信應(yīng)用程序。應(yīng)用程序發(fā)現(xiàn)管理器316和協(xié)議發(fā)現(xiàn)管理器319被配置有向路由交換器219發(fā)射 交換配置消息的能力??衫媒鼒鐾ㄐ烹娐房刂破?01來操作的路由交換器219,被配置來 在近場通信電路控制器301與一個或多個執(zhí)行環(huán)境304、305、306、307之間選擇性地路由數(shù) 據(jù)通信。因此,應(yīng)用程序發(fā)現(xiàn)管理器316或協(xié)議發(fā)現(xiàn)管理器319能夠向路由交換器219發(fā) 射交換配置消息,以引導(dǎo)路由交換器219來在近場通信電路控制器301和與所選擇的近場 通信應(yīng)用程序相關(guān)聯(lián)的執(zhí)行環(huán)境之間路由數(shù)據(jù)通信。此外,協(xié)議發(fā)現(xiàn)管理器319能夠激活 各種安全元件,而應(yīng)用程序發(fā)現(xiàn)管理器316可以激活其他安全元件。應(yīng)用程序發(fā)現(xiàn)處理應(yīng)用于與近場通信應(yīng)用程序或應(yīng)用程序族相關(guān)聯(lián)的應(yīng)用程序 或小型應(yīng)用程序。當(dāng)應(yīng)用程序發(fā)現(xiàn)管理器316執(zhí)行發(fā)現(xiàn)時,該應(yīng)用程序?qū)影l(fā)現(xiàn)在協(xié)議層后 開始,以便能夠在近場通信電路216與外部近場通信裝置之間交換應(yīng)用程序?qū)用?。舉例說明,考慮由應(yīng)用程序發(fā)現(xiàn)管理器316基于應(yīng)用程序標(biāo)識符執(zhí)行的發(fā)現(xiàn), 該應(yīng)用程序標(biāo)識符如ISO 7816和來自GlobalPlatform公司的2008年3月的全球平臺 卡規(guī)范版本2. 1. 1中所述,通過引用,將其合并于此。IS07816標(biāo)準(zhǔn)定義了用于諸如選擇 APDU(SELECT APDU)命令的近場通信命令的默認(rèn)參數(shù)。然而,在某些系統(tǒng)中,可以通過對于 全球平臺規(guī)范設(shè)置的命令或參數(shù)來覆蓋(override) IS07816命令。此外,全球平臺規(guī)范給 出了用于在應(yīng)用程序發(fā)現(xiàn)處理中有用的命令的額外的參數(shù)和選項。該發(fā)現(xiàn)可以用于例如由 近場通信執(zhí)行的支付業(yè)務(wù)。在一個實施例中,應(yīng)用程序發(fā)現(xiàn)管理器316通過從外部近場通 信裝置接收終端SELECT_APDU命令來識別選擇的近場通信應(yīng)用程序。該裝置進(jìn)一步發(fā)送具 有應(yīng)用程序標(biāo)識號的SELECT_AID命令。該應(yīng)用程序標(biāo)識號對應(yīng)于外部近場通信裝置。由 這個標(biāo)識符,應(yīng)用程序發(fā)現(xiàn)管理器可以選擇支持該特定應(yīng)用程序標(biāo)識符的應(yīng)用程序。在另一個示例中,考慮由應(yīng)用程序發(fā)現(xiàn)管理器316基于如在IS014443B中給出的 應(yīng)用程序族標(biāo)識符來執(zhí)行的發(fā)現(xiàn)。在命令REQB/WUPB中發(fā)射這樣的族標(biāo)識符。該命令向接 收者提醒必須初始化哪種應(yīng)用程序以支持外部近場通信裝置的事務(wù)。而且,請求的格式提 供應(yīng)用程序族標(biāo)識符以及CRC_B(AID)數(shù)據(jù)。CRC_B(AID)是與在REQB/WUPB命令中給出的 應(yīng)用程序族標(biāo)識符匹配的、接收者的控制電路中的應(yīng)用程序的AID(如在IS0/IEC 7816-5 中定義)的CRC B的計算的結(jié)果。該數(shù)據(jù)的格式可以指示外部近場通信裝置包含多個近場 通信應(yīng)用程序。應(yīng)用程序發(fā)現(xiàn)管理器316因此可以發(fā)射多個REQB/WUPB命令,并且從外部近場通 信裝置接收多個ATQB響應(yīng),直到它獲得匹配的應(yīng)用程序族標(biāo)識符或CRC_B(AID)。接收到 ATQB響應(yīng)的應(yīng)用程序發(fā)現(xiàn)管理器316可以通過發(fā)射時隙-標(biāo)記(SLOT-MARKER)命令來建立 用于沖突的多個時隙(可以多達(dá)16)。當(dāng)利用應(yīng)用程序發(fā)現(xiàn)管理器316選擇應(yīng)用程序,并且該應(yīng)用程序駐留于應(yīng)用程序 發(fā)現(xiàn)管理器的執(zhí)行環(huán)境307中時,應(yīng)用程序發(fā)現(xiàn)可以啟動該應(yīng)用程序。當(dāng)該應(yīng)用程序駐留 于另一個執(zhí)行環(huán)境中時,應(yīng)用程序發(fā)現(xiàn)管理器317將從其消息轉(zhuǎn)發(fā)模塊318發(fā)射轉(zhuǎn)發(fā)消息。如上所述,轉(zhuǎn)發(fā)消息可以包含檢測的轉(zhuǎn)發(fā)層,該檢測的轉(zhuǎn)發(fā)層可以是除了應(yīng)用程 序?qū)雍娃D(zhuǎn)發(fā)檢測層的內(nèi)部子層之外的層,其表示檢測序列的層。轉(zhuǎn)發(fā)消息也可以包含來自 外部近場通信裝置的最近命令響應(yīng)、諸如UID號或PUPI號的裝置標(biāo)識號或其他控制信息。 在一個實施例中,轉(zhuǎn)發(fā)消息包括與在其中駐留所選擇的近場通信應(yīng)用程序的執(zhí)行環(huán)境對應(yīng)的元件標(biāo)識符、應(yīng)用程序發(fā)現(xiàn)的狀態(tài)和應(yīng)用程序發(fā)現(xiàn)的當(dāng)前層。當(dāng)轉(zhuǎn)發(fā)消息與ISO 7186型應(yīng)用程序標(biāo)識符發(fā)現(xiàn)相關(guān)聯(lián)時,轉(zhuǎn)發(fā)消息可以包括待 轉(zhuǎn)發(fā)的應(yīng)用程序?qū)?層4)、子層(0,表示通過要求的應(yīng)用程序標(biāo)識符的標(biāo)識來完成層4)和 應(yīng)用程序標(biāo)識符。(注意,可以在替代消息中向近場通信電路控制器301發(fā)射元件標(biāo)識符, 以用于切換配置。)在ISO 1444 型發(fā)現(xiàn)的情況下,轉(zhuǎn)發(fā)消息可以包括待轉(zhuǎn)發(fā)的層2(沖突檢測)的 層、子層2 (表示僅完成層2用于識別多個應(yīng)用程序,以及PUPI號-偽唯一 PICC標(biāo)識符 (PUPI)-用于在防沖突期間區(qū)分PICC。這個4字節(jié)號可以是由PICC動態(tài)產(chǎn)生的號或各種 固定號)、PUPI號、專用于防沖突檢測的時隙的總數(shù)和已經(jīng)花費的時隙的量。既然明白了應(yīng)用程序發(fā)現(xiàn)管理器316,將描述一種示例性協(xié)議發(fā)現(xiàn)管理器319的 選擇操作。對于本示例假定,執(zhí)行環(huán)境304是沒有可以存儲專有和其他應(yīng)用程序的“安全” 區(qū)域的一般執(zhí)行環(huán)境。還假定,執(zhí)行環(huán)境304僅包含可被協(xié)議發(fā)現(xiàn)管理器319訪問的近場 通信應(yīng)用程序(即,在除了應(yīng)用程序?qū)又獾膶由峡砂l(fā)現(xiàn)的那些應(yīng)用程序)(注意,這是圖 3中由通過交換器219的箭頭繪制的通信結(jié)構(gòu))?,F(xiàn)在,假定執(zhí)行環(huán)境305包含可以利用協(xié)議發(fā)現(xiàn)管理器319激活的至少一個近場 通信應(yīng)用程序以及可以由應(yīng)用程序發(fā)現(xiàn)管理器316激活的應(yīng)用程序。執(zhí)行環(huán)境306包括可 以由應(yīng)用程序發(fā)現(xiàn)管理器316識別、選擇和激活的近場通信應(yīng)用程序,并且,執(zhí)行環(huán)境307 當(dāng)然是包含應(yīng)用程序發(fā)現(xiàn)管理器316的默認(rèn)執(zhí)行環(huán)境。執(zhí)行環(huán)境307還包含可以由應(yīng)用程 序發(fā)現(xiàn)管理器316識別的近場通信應(yīng)用程序。使用這些假設(shè)來用于這個示例,在卡仿真模式中從外部終端進(jìn)行對于通信的請求 之后,協(xié)議發(fā)現(xiàn)管理器319在協(xié)議層發(fā)射應(yīng)用程序發(fā)現(xiàn)標(biāo)識信息。如上所述的協(xié)議發(fā)現(xiàn)管 理器319能夠基于沖突檢測層來進(jìn)行近場通信應(yīng)用程序選擇。進(jìn)一步能夠配置路由交換器 219以指導(dǎo)在近場通信電路接口與其選擇的近場通信應(yīng)用程序的執(zhí)行環(huán)境之間的數(shù)據(jù)通 信。這種類型的選擇可以用于由UID號(IS014443A)、PUPI號(IS014443B)或基于應(yīng)用程 序圖案的其他專有ID識別的應(yīng)用程序。當(dāng)初始化與選擇的近場通信應(yīng)用程序?qū)?yīng)的執(zhí)行環(huán)境時,下面的處理可以發(fā)生 首先,當(dāng)花費較大量的時間來初始化執(zhí)行環(huán)境時,協(xié)議發(fā)現(xiàn)管理器319可以被配置來預(yù)先 啟用該執(zhí)行環(huán)境。接下來,當(dāng)執(zhí)行環(huán)境的初始化時間較短時,協(xié)議發(fā)現(xiàn)管理器319可以僅通 過配置的路由交換器219來發(fā)送喚醒命令?,F(xiàn)在轉(zhuǎn)到由應(yīng)用程序發(fā)現(xiàn)管理器316和協(xié)議發(fā)現(xiàn)管理器319進(jìn)行的選擇處理, 在第一沖突檢測層期間,在一個實施例中,協(xié)議發(fā)現(xiàn)管理器319從外部近場通信裝置接收 RATS命令。這個命令向近場通信電路216通知檢測到外部裝置,并且該裝置符合IS014443 標(biāo)準(zhǔn)。協(xié)議發(fā)現(xiàn)管理器319然后調(diào)用默認(rèn)執(zhí)行環(huán)境307以激活協(xié)議發(fā)現(xiàn)管理器319。這 起動了應(yīng)用程序發(fā)現(xiàn)管理器316開始應(yīng)用程序發(fā)現(xiàn)處理。協(xié)議發(fā)現(xiàn)管理器因此配置路由交 換器219以將數(shù)據(jù)引導(dǎo)到默認(rèn)執(zhí)行環(huán)境307。為了進(jìn)一步幫助選擇處理,可以完成下面的可選操作首先,在其中默認(rèn)執(zhí)行環(huán)境 307的啟用相對較慢的任何近場通信事務(wù)之前,可以預(yù)先啟用默認(rèn)執(zhí)行環(huán)境307。替代地, 協(xié)議發(fā)現(xiàn)管理器319通過配置的路由交換器219向其中需要相對較短的激活時間的默認(rèn)執(zhí)行環(huán)境307發(fā)送喚醒命令?,F(xiàn)在轉(zhuǎn)到圖4,其中圖示根據(jù)本發(fā)明的、適合于編碼作為用于近場通信電路控制器 (301)的可執(zhí)行代碼的一種方法400。在步驟401,近場通信電路(216)檢測外部近場通信裝置的存在。替代地,用戶 可以搶先地啟用應(yīng)用程序發(fā)現(xiàn)特征或近場通信電路。這種檢測/激活使得近場通信電路 (216)能夠開始與外部近場通信裝置進(jìn)行通信。在步驟402,近場通信電路(216)從外部近場通信裝置接收SENS_REQ命令。在步驟 403,近場通信電路控制器(301)通過其協(xié)議發(fā)現(xiàn)管理器(319)由該通信中識別在協(xié)議層、 技術(shù)層和防沖突層處的近場通信技術(shù)。在一個實施例中,近場通信電路控制器(301)能夠 與廣泛多種近場通信技術(shù)和裝置進(jìn)行通信。近場通信電路控制器(301)通過當(dāng)與遠(yuǎn)程近場 通信裝置通信時仿效單個近場通信電路接口來完成此。在協(xié)議棧的各個層(321,322,323) 處與協(xié)議發(fā)現(xiàn)管理器(319)合作操作的近場通信電路控制器(301)識別近場通信技術(shù)。在步驟404,協(xié)議發(fā)現(xiàn)管理器(319)訪問其注冊表,以確定是否存在與近場通信技 術(shù)對應(yīng)的啟用的應(yīng)用程序的參數(shù)。當(dāng)如在判定步驟405所確定的那樣支持該參數(shù)時,處理 移動到步驟407。當(dāng)沒有與近場通信技術(shù)對應(yīng)的參數(shù)——這指示不存在兼容的近場通信應(yīng) 用程序的事實-時,處理在步驟406結(jié)束。結(jié)束處理可以包括失敗響應(yīng)的傳輸。在步驟407,近場通信電路(216)向外部近場通信裝置發(fā)射響應(yīng)。這個響應(yīng)可以包 括與近場通信技術(shù)對應(yīng)的啟用的應(yīng)用程序的列表。替代地,這種通信可以包括選擇的近場 通信應(yīng)用程序。在判定步驟408處,近場通信電路檢測觸發(fā)事件。這樣的觸發(fā)事件可以包括從外 部近場通信裝置接收確認(rèn)消息。例如,當(dāng)在步驟407處發(fā)送的響應(yīng)指示可能兼容的近場通 信應(yīng)用程序的選擇時,外部近場通信裝置可以以特定的選擇來響應(yīng),該特定選擇構(gòu)成觸發(fā) 事件。當(dāng)在判定步驟408處未檢測到觸發(fā)事件時,識別和選擇處理在下一層繼續(xù)。例如, 識別和選擇處理最初可以在切換模式層,并且可以在沖突檢測層等處重復(fù)。當(dāng)如在判定 步驟414處檢測的,處理了所有層并且沒有發(fā)現(xiàn)觸發(fā)事件時,則在步驟413,近場通信電路 (216)向外部裝置返回失敗響應(yīng)。在步驟409,當(dāng)已經(jīng)出現(xiàn)觸發(fā)事件時,近場通信電路控制器(301)選擇并且啟用在 其中駐留有選擇的近場通信應(yīng)用程序的執(zhí)行環(huán)境。所選擇的執(zhí)行環(huán)境內(nèi)存儲了應(yīng)用程序發(fā) 現(xiàn)管理器(316)和注冊表(318)。在步驟411,與協(xié)議發(fā)現(xiàn)管理器(319)協(xié)同操作的近場通信電路(216)配置路由交 換器(219)以用于與選擇的執(zhí)行環(huán)境進(jìn)行通信。在步驟411,啟動所選擇的近場通信應(yīng)用程 序。當(dāng)處理所選擇的近場通信應(yīng)用程序的事務(wù)時,在步驟412,數(shù)據(jù)被路由到選擇的近場通 信應(yīng)用程序和其執(zhí)行環(huán)境。注意,可以在應(yīng)用程序發(fā)現(xiàn)處理和在其中駐留所選擇的近場通信應(yīng)用程序的執(zhí)行 環(huán)境之間劃分啟動的步驟411。這種劃分可以依賴于應(yīng)用程序類型、遍及執(zhí)行環(huán)境中的應(yīng)用 程序的分配上的設(shè)計偏好和近場通信應(yīng)用程序棧的特定實現(xiàn)劃分等。在每一個執(zhí)行環(huán)境中 的每一個應(yīng)用程序可以依賴于在近場通信電路控制器的所有協(xié)議層的處理。每一個執(zhí)行環(huán) 境內(nèi)的應(yīng)用程序執(zhí)行,可以例如在從下三個上層在模式切換層后開始。因此,可以將執(zhí)行的模式切換層劃分為應(yīng)用程序發(fā)現(xiàn)機(jī)制(例如,協(xié)議發(fā)現(xiàn)管理器或應(yīng)用程序發(fā)現(xiàn)管理器),而 執(zhí)行的上層可以被劃分為執(zhí)行環(huán)境。來自注冊表的路由標(biāo)記可以用于確定該執(zhí)行劃分。例如,當(dāng)路由標(biāo)記處于與應(yīng)用 程序?qū)舆x擇處理的特定參數(shù)對應(yīng)的為真的狀態(tài)時,這可以以信號通知應(yīng)用程序發(fā)現(xiàn)模塊, 以將數(shù)據(jù)路由到其中分配了執(zhí)行處理的剩余劃分的執(zhí)行環(huán)境。現(xiàn)在轉(zhuǎn)到圖5,其中圖示適合于編碼作為用于應(yīng)用程序發(fā)現(xiàn)管理器(316)的功能 的可執(zhí)行代碼的一種方法500。圖5的方法如501所示當(dāng)選擇處理要在應(yīng)用程序?qū)影l(fā)生時發(fā) 生。而且,圖5的方法500假定已經(jīng)利用協(xié)議發(fā)現(xiàn)管理器(319)識別了所需要的應(yīng)用程序協(xié) 議,如在502所示。如上所述,協(xié)議發(fā)現(xiàn)管理器(319)可以基于族標(biāo)識(例如用于IS014443 類型A和AFI的RATS命令、用于IS014443B的CID號)將所需要的應(yīng)用程序識別為應(yīng)用程 序族之一。在該情況下,協(xié)議發(fā)現(xiàn)管理器(319)已經(jīng)選擇了其中布置有應(yīng)用程序發(fā)現(xiàn)管理 器的默認(rèn)執(zhí)行環(huán)境,并且使用應(yīng)用程序發(fā)現(xiàn)管理器(316)配置交換器并將數(shù)據(jù)路由到默認(rèn) 執(zhí)行環(huán)境。在步驟503,在默認(rèn)執(zhí)行環(huán)境中工作的應(yīng)用程序發(fā)現(xiàn)管理器(316)從外部近場通 信裝置接收通信。在一個實施例中,該通信可以包括SELECT_APDU命令。在步驟504,應(yīng)用程序發(fā)現(xiàn)管理器(316)參考注冊表尋求與SELECT_APDU命令對應(yīng) 的標(biāo)識參數(shù)。如在判定步驟505所確定的,當(dāng)存在該參數(shù)時,則存在兼容的近場通信應(yīng)用程 序。當(dāng)不存在該參數(shù)時,應(yīng)用程序發(fā)現(xiàn)管理器(316)可以在步驟506向外部近場通信裝置 發(fā)射失敗響應(yīng)。當(dāng)存在兼容的參數(shù)時,在步驟507,應(yīng)用程序發(fā)現(xiàn)管理器(316)使得近場通信電路 (216)通過近場通信電路控制器(301)來發(fā)射與啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的文件 控制信息。(當(dāng)協(xié)議發(fā)現(xiàn)管理器(319)檢測到所接收的近場通信信號的特性時,重新調(diào)用 (recall)該應(yīng)用程序發(fā)現(xiàn)管理器(316)啟用某些應(yīng)用程序或應(yīng)用程序族)。在一個實施例 中,文件控制信息至少包括與啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序標(biāo)識符的列表。在步驟508,近場通信電路(216)從外部近場通信裝置接收響應(yīng)命令,并且將其遞 送到默認(rèn)執(zhí)行環(huán)境(307)和應(yīng)用程序發(fā)現(xiàn)管理器(316)。在一個實施例中,返回命令從與啟 用的應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識符的列表中識別選擇的應(yīng)用程序標(biāo)識符。在步驟509,應(yīng)用程序發(fā)現(xiàn)管理器(316)從啟用的近場應(yīng)用程序中確定或選擇近 場通信應(yīng)用程序。如上所述,在一個實施例中,這個選擇基于注冊表(319)。訪問注冊表 (319)以基于在步驟508的返回命令中找到的應(yīng)用程序標(biāo)識符來確定特定的近場應(yīng)用程 序。而且,還可以從注冊表(319)中檢索用于指示所選擇的近場通信應(yīng)用程序駐留于哪一 個執(zhí)行環(huán)境中的執(zhí)行環(huán)境標(biāo)識符。在判定步驟510,應(yīng)用程序發(fā)現(xiàn)管理器(316)確定所選擇的近場通信應(yīng)用程序是 駐留于其執(zhí)行環(huán)境還是駐留于另一個執(zhí)行環(huán)境中。當(dāng)所選擇的近場應(yīng)用程序駐留于其執(zhí)行 環(huán)境中時,應(yīng)用程序發(fā)現(xiàn)管理器(316)能夠在步驟513啟動近場通信應(yīng)用程序。在步驟511,應(yīng)用程序發(fā)現(xiàn)管理器(316)從其消息轉(zhuǎn)發(fā)模塊(318)向在其中駐留有 選擇的近場應(yīng)用程序的執(zhí)行環(huán)境的應(yīng)用程序管理器發(fā)射轉(zhuǎn)發(fā)消息。在一個實施例中,這個 消息被從默認(rèn)執(zhí)行環(huán)境經(jīng)由近場通信控制電路發(fā)送到另一個執(zhí)行環(huán)境或安全元件。該消息 可以包括在其中駐留特定應(yīng)用程序或小型應(yīng)用程序的其他執(zhí)行環(huán)境的物理標(biāo)識符。該物理標(biāo)識符可以用于向另一個執(zhí)行環(huán)境或安全元件轉(zhuǎn)發(fā)事務(wù)協(xié)議的執(zhí)行。一旦路由了這個消息,則在步驟S512,應(yīng)用程序發(fā)現(xiàn)管理器316可以基于在消息 中接收的元件標(biāo)識符和在本地注冊表中的對應(yīng)標(biāo)識符來配置交換器,以將數(shù)據(jù)路由到其他 執(zhí)行環(huán)境或安全元件。然后,應(yīng)用程序發(fā)現(xiàn)管理器316可以初始化其他執(zhí)行環(huán)境或安全元 件,以根據(jù)如上所述的過程或視存在較大的初始化延遲時間的情況而根據(jù)預(yù)先選擇的應(yīng)用 程序優(yōu)先級來運行特定的小型應(yīng)用程序或應(yīng)用程序。應(yīng)用程序發(fā)現(xiàn)管理器(316)或者直接 地配置路由交換器(219)或者引導(dǎo)近場通信電路控制器(301)來配置路由交換器(219),以 在近場通信電路控制器(301)與在其中駐留所選擇的近場通信應(yīng)用程序的執(zhí)行環(huán)境之間 路由數(shù)據(jù)通信。這種交換器配置允許數(shù)據(jù)從外部近場通信裝置向在其中駐留有啟用和啟動 的近場通信應(yīng)用程序的執(zhí)行環(huán)境流動?,F(xiàn)在轉(zhuǎn)到圖6,其中圖示根據(jù)本發(fā)明的實施例的、與近場通信應(yīng)用程序選擇對應(yīng) 的一個路由流程圖。圖6圖示用于一個操作示例的信號流程圖。下面的示例描述基于由 IS07816標(biāo)準(zhǔn)定義的APDU層來選擇小型應(yīng)用程序。在行為601處,啟用近場通信電路016)。這可以以多種方式發(fā)生。例如,用戶可 以選擇通過選擇在用戶界面上的圖標(biāo)來激活他的移動裝置的近場通信電路特征。在行為602處,近場通信電路控制器301建立與外部近場通信裝置600的通信。 在一個實施例中,這通過交換SENS_RESP消息來完成。在行為603處,初始化模式切換器。 注意到,模式切換器行為層(321)和沖突檢測層(32 在初始化期間使用來自應(yīng)用程序注 冊表(3M)的啟用的近場通信應(yīng)用程序標(biāo)識參數(shù)。當(dāng)在處理協(xié)議期間在應(yīng)用程序注冊表 (324)中沒有啟用的標(biāo)識參數(shù)時,近場通信處理終止。當(dāng)識別了諸如類型A、B或F的近場 通信技術(shù)時,近場通信電路控制器301在行為604處發(fā)射相應(yīng)于技術(shù)命令的響應(yīng)。而且,在 作為沖突檢測層(322)的下一層,近場通信電路控制器301使用諸如卡或?qū)Φ饶繕?biāo)的目標(biāo) 標(biāo)識;諸如PUPI、UID號的應(yīng)用程序標(biāo)識符;或者用于基于APDU或MAP的小型應(yīng)用程序的 族標(biāo)識符等,來對外部近場通信裝置600進(jìn)行響應(yīng)。響應(yīng)于在行為605處發(fā)射的外部近場通信裝置終端SELECT_APDU命令(由 IS07816標(biāo)準(zhǔn)支持),初始化后的默認(rèn)執(zhí)行環(huán)境(307),并且更具體地在執(zhí)行環(huán)境(307)中運 行的應(yīng)用程序發(fā)現(xiàn)管理器316,在行為606處,經(jīng)由近場通信電路控制器301來發(fā)射文件控 制信息。在一個實施例中,該文件控制信息包含與在各種執(zhí)行環(huán)境中布置的某些、啟用的近 場應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識號的列表。作為回答,外部近場通信裝置600在行為607處,發(fā)射IS07816/全球平臺APDU命 令SELECT_APDU。該命令傳送應(yīng)用程序標(biāo)識符(AID)和文件標(biāo)識符(FID),其唯一地識別它 要選擇的啟用的應(yīng)用程序。應(yīng)用程序發(fā)現(xiàn)管理器316然后發(fā)射文件控制信息(FCI)作為響 應(yīng)。該標(biāo)識符提供關(guān)于選擇的應(yīng)用程序的信息,由此信令傳輸近場通信應(yīng)用程序的選擇。當(dāng) 對于SELECT_APDU命令的FCI響應(yīng)包含與所選擇的應(yīng)用程序?qū)?yīng)的信息時,也可以傳送應(yīng) 用程序發(fā)現(xiàn)管理器316能夠管理的其他應(yīng)用程序的某個AID。在接收到FCI之后,外部近場 通信裝置600可以基于該信息來選擇另一個應(yīng)用程序。當(dāng)是這種情況時,發(fā)出具有替代應(yīng) 用程序的AID的新的SELECT_APDU命令。響應(yīng)還是FCI。處理可以依賴于系統(tǒng)的配置來重復(fù)。
當(dāng)外部近場通信裝置不能找到可接受的應(yīng)用程序標(biāo)識符時,應(yīng)用程序發(fā)現(xiàn)管理器316將終止該事務(wù)。然而,當(dāng)選擇近場通信應(yīng)用程序時,應(yīng)用程序發(fā)現(xiàn)管理器316在行為608 處,對于其注冊表(317)查看應(yīng)用程序的分配。當(dāng)所選擇的近場通信應(yīng)用程序駐留于默認(rèn)執(zhí)行環(huán)境(307)中時,應(yīng)用程序發(fā)現(xiàn)管 理器316啟動該應(yīng)用程序。然而,當(dāng)所選擇的近場通信應(yīng)用程序駐留于另一個執(zhí)行環(huán)境中 時,應(yīng)用程序發(fā)現(xiàn)管理器316在行為609處發(fā)射轉(zhuǎn)發(fā)消息。在行為610處,所選擇的近場通 信應(yīng)用程序被啟動,并且執(zhí)行該事務(wù)。例如,當(dāng)事務(wù)是支付事務(wù),并且選擇的近場通信應(yīng)用 程序是虛擬信用卡時,支付事務(wù)發(fā)生。當(dāng)事務(wù)完成時,可以在行為611處發(fā)送事務(wù)結(jié)束消息。這向用戶界面531通知事 務(wù)完成,并且可以可選地關(guān)掉近場通信電路016)。扼要重述,在選擇的協(xié)議層,協(xié)議發(fā)現(xiàn)管理器319可以選擇近場通信應(yīng)用程序,因 為不需要發(fā)現(xiàn)的上(應(yīng)用程序)層。在該情況下,協(xié)議發(fā)現(xiàn)管理器319可以進(jìn)一步配置路 由交換器219以將數(shù)據(jù)路由到正確的執(zhí)行環(huán)境。然而,當(dāng)需要應(yīng)用程序?qū)影l(fā)現(xiàn)時,例如基于 UID號和PUPI號等的發(fā)現(xiàn)時,應(yīng)用程序發(fā)現(xiàn)管理器316執(zhí)行發(fā)現(xiàn)處理。應(yīng)用程序發(fā)現(xiàn)管理 器316然后可以啟動所選擇的應(yīng)用程序,其中,該應(yīng)用程序駐留于默認(rèn)執(zhí)行環(huán)境中,否則, 應(yīng)用程序發(fā)現(xiàn)管理器316可以向適當(dāng)?shù)膱?zhí)行環(huán)境發(fā)射消息。在上述說明書中,已經(jīng)描述了本發(fā)明的特定實施例。然而,本領(lǐng)域內(nèi)的普通技術(shù)人 員應(yīng)該明白,在不偏離在所附的權(quán)利要求中給出的本發(fā)明的范圍的情況下,可以進(jìn)行各種 修改和改變。因此,雖然已經(jīng)說明和描述了本發(fā)明的優(yōu)選實施例,但是很清楚,本發(fā)明不限 于此。在不偏離由所附的權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,本領(lǐng)域內(nèi)的技術(shù) 人員可以進(jìn)行各種修改、改變、變型、替代和等同。因此,要以說明性而不是限定性的意義上 看待說明書和附圖,并且,所有這樣的修改意在被包含在本發(fā)明的范圍內(nèi)。益處、優(yōu)點、對 于問題的解決方案和可以使得任何益處、優(yōu)點或解決方案出現(xiàn)或變得更顯著的(一個或多 個)要素不應(yīng)當(dāng)被解釋為任何或全部權(quán)利要求的關(guān)鍵的、必需的、或必要的特征或要素。
權(quán)利要求
1.一種便攜電子裝置,包括近場通信電路,所述近場通信電路具有可通過所述近場通信電路操作的近場通信電路 控制器;多個近場通信應(yīng)用程序,所述多個近場通信應(yīng)用程序存儲在一個或多個執(zhí)行環(huán)境中, 每一個所述近場通信應(yīng)用程序可通過所述近場通信電路控制器來操作,其中,所述多個近 場通信應(yīng)用程序的至少一個被存儲在默認(rèn)執(zhí)行環(huán)境中;以及協(xié)議發(fā)現(xiàn)管理器,所述協(xié)議發(fā)現(xiàn)管理器可通過所述近場通信電路控制器操作,所述協(xié) 議發(fā)現(xiàn)管理器被配置來識別在協(xié)議層、近場通信技術(shù)層和沖突檢測層處與外部近場通信裝 置相關(guān)聯(lián)的近場通信技術(shù),并且基于所述近場通信技術(shù)來選擇所述默認(rèn)執(zhí)行環(huán)境;其中,所述默認(rèn)執(zhí)行環(huán)境包括應(yīng)用程序發(fā)現(xiàn)管理器,所述應(yīng)用程序發(fā)現(xiàn)管理器被配置 來在除了所述協(xié)議層、所述技術(shù)層或所述沖突檢測層之外的層處選擇所述多個近場通信應(yīng) 用程序中的一個。
2.根據(jù)權(quán)利要求1所述的便攜電子裝置,其中,所述應(yīng)用程序發(fā)現(xiàn)管理器進(jìn)一步包括 消息轉(zhuǎn)發(fā)模塊,所述消息轉(zhuǎn)發(fā)模塊被配置來從所述默認(rèn)執(zhí)行環(huán)境向所述一個或多個執(zhí)行環(huán) 境的另一個執(zhí)行環(huán)境發(fā)射應(yīng)用程序發(fā)現(xiàn)消息。
3.根據(jù)權(quán)利要求1所述的便攜電子裝置,其中,所述便攜電子裝置進(jìn)一步包括接口交 換器,所述接口交換器可通過所述近場通信控制器操作,并且被配置來在所述近場通信電 路控制器與所述一個或多個執(zhí)行環(huán)境之間選擇性地路由數(shù)據(jù)通信。
4.根據(jù)權(quán)利要求3所述的便攜電子裝置,其中,所述應(yīng)用程序發(fā)現(xiàn)管理器和所述協(xié)議 發(fā)現(xiàn)管理器的每一個被配置有下述能力向所述近場通信電路控制器發(fā)射交換器配置消 息,以引導(dǎo)所述接口交換器在所述近場通信電路控制器和與所述多個近場通信應(yīng)用程序中 的所述一個相關(guān)聯(lián)的執(zhí)行環(huán)境之間路由所述數(shù)據(jù)通信。
5.根據(jù)權(quán)利要求1所述的便攜電子裝置,其中,所述一個或多個執(zhí)行環(huán)境的每一個包 括應(yīng)用程序管理器,所述應(yīng)用程序管理器被配置來管理其中存儲的近場通信應(yīng)用程序的執(zhí) 行,其中,在所述一個或多個執(zhí)行環(huán)境中的一個中存儲的所述應(yīng)用程序發(fā)現(xiàn)管理器包括消 息轉(zhuǎn)發(fā)模塊,所述消息轉(zhuǎn)發(fā)模塊被配置來向在所述一個或多個執(zhí)行環(huán)境的至少一個其他執(zhí) 行環(huán)境中的所述應(yīng)用程序管理器發(fā)射應(yīng)用程序發(fā)現(xiàn)轉(zhuǎn)發(fā)消息。
6.根據(jù)權(quán)利要求5所述的便攜電子裝置,其中,所述應(yīng)用程序發(fā)現(xiàn)管理器進(jìn)一步包括 駐留于所述多個執(zhí)行環(huán)境內(nèi)的所述多個近場通信應(yīng)用程序的注冊表,所述注冊表包括與 所述多個近場通信應(yīng)用程序的每一個相關(guān)聯(lián)的至少近場通信應(yīng)用程序標(biāo)識符,和與所述一 個或多個執(zhí)行環(huán)境的另一個相關(guān)聯(lián)的至少一個元件標(biāo)識符。
7.根據(jù)權(quán)利要求6所述的便攜電子裝置,其中,所述應(yīng)用程序發(fā)現(xiàn)轉(zhuǎn)發(fā)消息包括與所 述一個或多個執(zhí)行環(huán)境中的一個對應(yīng)的所述至少一個元件標(biāo)識符。
8.根據(jù)權(quán)利要求7所述的便攜電子裝置,其中,所述應(yīng)用程序發(fā)現(xiàn)轉(zhuǎn)發(fā)消息進(jìn)一步包 括應(yīng)用程序發(fā)現(xiàn)的狀態(tài)和應(yīng)用程序發(fā)現(xiàn)的當(dāng)前層。
9.根據(jù)權(quán)利要求1所述的便攜電子裝置,其中,所述一個或多個執(zhí)行環(huán)境包括多個安 全元件,其中,所述默認(rèn)執(zhí)行環(huán)境包括所述多個安全元件中的一個,并且其中,通過所述應(yīng) 用程序發(fā)現(xiàn)管理器可發(fā)現(xiàn)的近場通信應(yīng)用程序被存儲在默認(rèn)的安全元件內(nèi)。
10.根據(jù)權(quán)利要求9所述的便攜電子裝置,其中,所述協(xié)議發(fā)現(xiàn)管理器被配置來激活所述多個安全元件中的所述一個,而所述應(yīng)用程序發(fā)現(xiàn)管理器被配置來激活所述多個安全元 件中的至少另一個。
11.在具有近場通信能力和在多個執(zhí)行環(huán)境中存儲的多個近場通信應(yīng)用程序的便攜電 子裝置中,一種用于自動地選擇一個或多個近場通信應(yīng)用程序的方法,包括步驟檢測外部近場通信裝置;識別在協(xié)議層、技術(shù)層和防沖突層處的近場通信技術(shù);基于近場通信應(yīng)用程序標(biāo)識符來選擇其中存儲有應(yīng)用程序發(fā)現(xiàn)管理器和注冊表的默 認(rèn)執(zhí)行環(huán)境;其中,所述應(yīng)用程序發(fā)現(xiàn)管理器通過參考在所述注冊表中存儲的應(yīng)用程序標(biāo)識符來識 別在應(yīng)用程序?qū)犹幍慕鼒鐾ㄐ艖?yīng)用程序;以及執(zhí)行所述近場通信應(yīng)用程序。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述多個執(zhí)行環(huán)境包括多個安全元件,所述方 法進(jìn)一步包括步驟參考所述注冊表以確定其中駐留有所述近場應(yīng)用程序的安全元件。
13.根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包括步驟通過接口交換器從所述默認(rèn)執(zhí)行 環(huán)境向在其中駐留有所述近場應(yīng)用程序的所述安全元件引導(dǎo)數(shù)據(jù)通信。
14.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括步驟初始化在其中駐留有所述近場通 信應(yīng)用程序的所述安全元件。
15.在可通過近場通信控制器操作的默認(rèn)執(zhí)行環(huán)境中,一種用于從存儲在一個或多個 執(zhí)行環(huán)境內(nèi)的多個近場通信應(yīng)用程序中選擇近場通信應(yīng)用程序的方法,所述方法包括步 驟通過所述近場通信控制器來發(fā)射與啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的文件控制信息, 其中,所述文件控制信息包括與所述啟用的近場通信應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序標(biāo)識符的 列表;接收用于從所述應(yīng)用程序標(biāo)識符的列表中識別選擇的應(yīng)用程序標(biāo)識符的命令;通過訪問注冊表由所述選擇的應(yīng)用程序標(biāo)識符確定所述近場通信應(yīng)用程序;以及啟動所述近場通信應(yīng)用程序或向與所述選擇的應(yīng)用程序標(biāo)識符對應(yīng)的選擇的執(zhí)行環(huán) 境發(fā)送應(yīng)用程序轉(zhuǎn)發(fā)消息。
16.根據(jù)權(quán)利要求15所述的方法,其中,所述應(yīng)用程序轉(zhuǎn)發(fā)消息至少包括檢測的轉(zhuǎn)發(fā) 層,其中,所述檢測的轉(zhuǎn)發(fā)層選自由協(xié)議層、防沖突層、傳送層和應(yīng)用程序?qū)訕?gòu)成的組中。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述應(yīng)用程序轉(zhuǎn)發(fā)消息進(jìn)一步包括層檢測序 列的狀態(tài)的指示符、最近接收的命令響應(yīng)和近場通信裝置標(biāo)識符。
18.根據(jù)權(quán)利要求15所述的方法,進(jìn)一步包括步驟引導(dǎo)所述近場通信電路控制器以 配置交換器,從而在所述近場通信電路控制器與所選擇的執(zhí)行環(huán)境之間路由數(shù)據(jù)通信。
19.根據(jù)權(quán)利要求15所述的方法,其中,所述確定所述近場通信應(yīng)用程序的步驟發(fā)生 在應(yīng)用程序?qū)印?br>
全文摘要
在具有在多個執(zhí)行環(huán)境內(nèi)存儲的多個近場通信應(yīng)用程序的便攜電子裝置中,通過協(xié)議發(fā)現(xiàn)管理器和應(yīng)用程序發(fā)現(xiàn)管理器來執(zhí)行對一個近場通信應(yīng)用程序的自動選擇。應(yīng)用程序發(fā)現(xiàn)管理器被布置在默認(rèn)執(zhí)行環(huán)境內(nèi)。在近場通信電路控制器中操作的協(xié)議發(fā)現(xiàn)管理器在模式切換層、沖突檢測層和協(xié)議層處執(zhí)行應(yīng)用程序發(fā)現(xiàn)。應(yīng)用程序發(fā)現(xiàn)管理器在應(yīng)用程序?qū)犹巿?zhí)行應(yīng)用程序發(fā)現(xiàn)。當(dāng)協(xié)議發(fā)現(xiàn)管理器選擇應(yīng)用程序時,可以配置路由交換器以將數(shù)據(jù)路由到適當(dāng)?shù)膱?zhí)行環(huán)境,并且啟動所選擇的應(yīng)用程序,其中,僅需要識別的協(xié)議層。當(dāng)需要其他層時,協(xié)議發(fā)現(xiàn)管理器將選擇數(shù)據(jù)并將其路由到包括應(yīng)用程序發(fā)現(xiàn)管理器的默認(rèn)執(zhí)行環(huán)境。應(yīng)用程序發(fā)現(xiàn)管理器在選擇了應(yīng)用程序之后,按照所選擇的應(yīng)用程序的需要,可以啟動該應(yīng)用程序或者向適當(dāng)?shù)膱?zhí)行環(huán)境轉(zhuǎn)發(fā)消息以供進(jìn)一步執(zhí)行。
文檔編號G06F9/445GK102047748SQ200980111131
公開日2011年5月4日 申請日期2009年3月19日 優(yōu)先權(quán)日2008年3月27日
發(fā)明者弗拉迪米爾·斯克洛弗斯基, 托馬斯·比奧特 申請人:摩托羅拉移動公司