通信設備、控制方法和程序的制作方法
【專利摘要】本技術(shù)涉及能夠可靠選擇所需目標的通信設備、控制方法和程序。CLF將從NFC讀取器接收的、用于選擇最終目標的候選者的輪詢命令發(fā)送至目標;通過在選擇最終目標的候選者時將P2P應用設置成具有最高優(yōu)先級的目標來選擇最終目標的候選者;基于從NFC讀取器接收的除了輪詢命令之外的命令選擇最終目標;以及在P2P應用被選擇為最終目標的候選者并且P2P應用未被選擇為最終目標的情況下,控制降低P2P應用的優(yōu)先級。例如,本技術(shù)可以應用至支持NFC標準的通信設備。
【專利說明】通信設備、控制方法和程序
【技術(shù)領(lǐng)域】
[0001]本技術(shù)涉及通信設備、控制方法和程序,特別是涉及能夠可靠選擇所需目標的通信設備、控制方法和程序。
【背景技術(shù)】
[0002]作為無線通信的標準,近場通信(NFC)是公知的。在支持NFC標準的NFC設備中,假定多個通信目標(在下文中,被稱為目標)同時存在于終端中的情況。
[0003]提議了如下NFC設備作為NFC設備:所述NFC設備包括作為目標的多個安全元件和由所述安全元件共用并且執(zhí)行與外部設備(例如讀取器)的近場通信的前端,其中在操作時,前端針對多個安全元件分配用于通信的不同的時槽(例如,參照PTL I)。
[0004]如圖1所示,存在如下兩種系統(tǒng):單一響應系統(tǒng)和多響應系統(tǒng),所述系統(tǒng)用于在用于執(zhí)行用于NFC的無線通信的非接觸式前端(CLF)(在下文中,也被稱為前端)與讀取器之間執(zhí)行近場通信。
[0005]在單一響應系統(tǒng)中,前端根據(jù)來自讀取器側(cè)的輪詢應答一個輪詢響應,并且因此讀取器執(zhí)行針對與輪詢響應相對應的目標的過程。因此,在單一響應系統(tǒng)中,優(yōu)點是可以在不提供特定電路的情況下采用該系統(tǒng),但與多響應系統(tǒng)相比,目標的有效性(其表示“對讀取器的響應的可能性,關(guān)于來自讀取器的所需目標的響應”)可能會劣化。
[0006]同時,在多響應系統(tǒng)中,前端根據(jù)來自讀取器側(cè)的輪詢應答多個輪詢響應,并且因此讀取器執(zhí)行針對與選自多個輪詢響應的所需輪詢響應相對應的目標的過程,只要前端支持多個響應的接收即可。因此,在多響應系統(tǒng)中,必須在前端提供用于一次應答多個響應的特定電路并且安裝表面變得復雜,但與單一響應系統(tǒng)相比,這可以增加目標的有效性。
[0007]引文列表
[0008]專利文獻
[0009]PTL 1:日本未經(jīng)審查專利申請公開第2011-49778號
【發(fā)明內(nèi)容】
[0010]技術(shù)問題
[0011]然而,如圖2所示,即使在前端具有多響應系統(tǒng)的功能的情況下,如果存在僅兩個時槽,則當需要應答三個輪詢響應時,例如由于槽數(shù)不足而難以一次應答三個輪詢響應。如上所述,在多響應系統(tǒng)中,如果槽數(shù)很大,則可以針對所有輪詢槽執(zhí)行應答,但當讀取器以較少時槽數(shù)例如O或I輪詢時,由于槽數(shù)不足而不能應答所有輪詢響應。另外,在應用程序之中,存在將要利用在單一響應系統(tǒng)中的通信來執(zhí)行的程序例如用于電子貨幣的應用程序,和由于讀取器的安裝限制而使多響應系統(tǒng)難以使用的程序。
[0012]另外,為了使用多響應系統(tǒng),必須在前端提供替特定電路,并且因此在使用不支持多響應系統(tǒng)的現(xiàn)有設備的情況下必須安裝特定電路。
[0013]此外,取決于從讀取器發(fā)送的命令可能在前端處難以確定哪個目標響應要被應答,并且在該情況下,難以選擇讀取器所需的目標。
[0014]在考慮這些情形的情況下做出該技術(shù),并且該技術(shù)的目的在于支持上述讀取器的行為規(guī)范,并且在不在前端中安裝特定電路的情況下可靠地選擇由讀取器所需的目標。
[0015]問題的解決方案
[0016]根據(jù)本技術(shù)的一個方面,提供了一種通信設備,該通信設備包括:多個目標,所述多個目標分別執(zhí)行特定過程;以及前端,所述前端從多個目標選擇將要作為外部設備的通信目標的最終目標并且執(zhí)行與外部設備的近場通信,其中多個目標包括P2P(點對點)應用,并且前端將從外部設備接收的、用于選擇最終目標的候選者的第一命令發(fā)送至多個目標;通過在最終目標的候選者的選擇中將P2P應用設置成具有最高優(yōu)先級的目標來選擇最終目標的候選者;基于從外部設備接收的并且包括特定目標的標識信息的第二命令來最終目標的候選者選擇為最終目標;以及在P2P應用被選擇為最終目標的候選者并且P2P應用未被選擇為最終目標的情況下,在最終目標的候選者的選擇中降低P2P應用的優(yōu)先級。
[0017]在從外部設備接收到第一命令的情況下,前端執(zhí)行第一個命令到多個目標的廣播發(fā)送。
[0018]多個目標之中除了 P2P應用之外的其它目標至少包括安全元件和通用集成電路卡(UICC)中的任一個或安全元件和通用集成電路卡(UICC) 二者,并且前端將P2P應用的優(yōu)先級改變成安全元件和ncc中的任一個或者安全元件和ncc 二者的優(yōu)選級的下一級別。
[0019]前端改變優(yōu)先級使得按照安全元件、UICC和P2P應用的順序分配較高優(yōu)先級。
[0020]前端改變優(yōu)先級使得按照安全元件、P2P應用和的順序分配較高優(yōu)先級。
[0021]其它目標還包括基于預定標準的預定應用,并且前端改變優(yōu)先級使得按照安全元件、UICC、預定應用和P2P應用的順序分配較高優(yōu)先級。
[0022]前端將P2P應用的優(yōu)先級改變成最低優(yōu)先級。
[0023]前端根據(jù)外部設備的操作順序改變優(yōu)先級。
[0024]在P2P應用的優(yōu)先級被改變并且經(jīng)過了預先設置的預定時段的情況下,前端將P2P應用的優(yōu)先級返回至最高優(yōu)先級。
[0025]前端基于預定目標解除選定條件從外部設備的通信目標解除選定最終目標。
[0026]在執(zhí)行了第一命令到多個目標的廣播發(fā)送并且從任一目標應答了響應的情況下,前端從外部設備的通信目標中解除選定最終目標。
[0027]當包含在第二個命令中的標識信息與最終目標的候選者的標識信息彼此一致時,前端將最終目標的候選者選擇為最終目標。
[0028]根據(jù)本技術(shù)的一個方面的控制方法和程序為用于根據(jù)本技術(shù)的一個方面的通信設備的控制方法和程序。
[0029]在根據(jù)本技術(shù)的一個方面的通信設備、控制方法和程序中,從多個目標選擇將要作為外部設備的通信目標的最終目標,其中所述多個目標中的每一個執(zhí)行預定程序并且執(zhí)行與外部設備的近場通信。另外,將從外部設備接收的、用于選擇最終目標的候選者的第一命令發(fā)送至多個目標;通過在最終目標的候選者的選擇中將P2P應用選擇為具有最高優(yōu)先級的目標來選擇最終目標的候選者;基于從外部設備接收的并且包括預定目標的標識信息的第二命令來將最終目標的候選者選擇為最終目標;以及在P2P應用被選擇為最終目標的候選者并且P2P應用未被選擇為最終目標的情況下在最終目標的候選者的選擇中降低P2P應用的優(yōu)先級。
[0030]發(fā)明的有益效果
[0031]根據(jù)本技術(shù)的一個方面,能夠執(zhí)行所需目標的可靠選擇。
【專利附圖】
【附圖說明】
[0032][圖1]圖1是示出近場通信的系統(tǒng)的圖示。
[0033][圖2]圖2是示出在多響應系統(tǒng)中的響應情況的示例的圖示。
[0034][圖3]圖3是示出NFC設備的配置示例的圖示。
[0035][圖4]圖4是示出CLF的特定配置示例的圖示。
[0036][圖5]圖5是示出路由的狀態(tài)機的概要的圖示。
[0037][圖6]圖6是示出路由的狀態(tài)機的狀態(tài)轉(zhuǎn)變的圖示。
[0038][圖7]圖7是示出在接收輪詢命令時的過程的圖示。
[0039][圖8]圖8是示出SENSF_REQ命令的過程的圖示。
[0040][圖9]圖9是示出SENSF_RES命令的過程的圖示。
[0041][圖10]圖10是示出在接收除了輪詢命令之外的命令時的過程的圖示。
[0042][圖11]圖11是示出在中立狀態(tài)下所接收的包的過程的圖示。
[0043][圖12]圖12是示出在中立狀態(tài)中所接收的包的過程的圖示。
[0044][圖13]圖13是示出在T3T選定狀態(tài)下所接收的包的過程的圖示。
[0045][圖14]圖14是示出在T3T選定狀態(tài)下所接收的包的過程的圖示。
[0046][圖15]圖15是示出在P2P選定狀態(tài)下所接收的包的過程的圖示。
[0047][圖16]圖16是示出本技術(shù)的特定操作示例的順序圖。
[0048][圖17]圖17是示出本技術(shù)的特定操作示例的順序圖。
[0049][圖18]圖18是示出NFCID2在SENSF_RES命令的包中的存儲位置的圖示。
[0050][圖19]圖19是示出NFCID2的提取和臨時保持的過程的順序圖。
[0051][圖20]圖20是示出NFCID2的替換過程的概要的圖示。
[0052][圖21]圖21是示出NFCID2的替換過程的順序圖。
[0053][圖22]圖22是說明命令響應過程的流程圖。
[0054][圖23]圖23是說明在中立狀態(tài)下所接收的包的過程的流程圖。
[0055][圖24]圖24是示出計算機的配置的圖示
【具體實施方式】
[0056]在下文中,將參照附圖來描述本技術(shù)的實施方式。
[0057][NFC設備的配置示例]
[0058]圖3是示出NFC設備的配置示例的圖示。
[0059]NFC設備11例如被配置為諸如移動電話、IC卡、個人數(shù)字助理或個人計算機等設備。NFC設備11例如通過使用在工業(yè)科學醫(yī)療頻帶(ISM)中的頻率為13.56MHz的載波執(zhí)行與處于幾十厘米內(nèi)的距離(包括接觸狀態(tài))的外部設備(例如NFC讀取器12)的近場通?目。
[0060]NFC設備11被配置成具有CLF 31、ESE 32、DH 33和UICC 34。CLF 31與作為目標的ESE 32、DH 33和HCC 34中的每一個利用線路彼此連接,以便彼此進行通信。
[0061]非接觸式前端(CLF) 31被連接至設置在NFC設備11中的天線,并且執(zhí)行與NFC讀取器12的近場通信。CLF 31被控制成根據(jù)從NFC讀取器12發(fā)送的命令來選擇NFC讀取器12所需的目標,使得執(zhí)行目標與NFC讀取器12之間的通信。
[0062]另外,CLF 31包括嵌入在其中的存儲器31A,并且如果必要的話,CLF 31將各種數(shù)據(jù)項存儲在存儲器3IA中。
[0063]嵌入式安全元件(ESE) 32是為包括IC芯片安全的核心部件的安全元件,并且嵌入式安全元件(ESE) 32在NFC應用(例如電子支付、電子火車票或門禁控制系統(tǒng))中實現(xiàn)安全功能。
[0064]設備主機(DH) 33控制NFC設備11的每個單元的操作。另外,DH33執(zhí)行P2P應用41或T3T應用42。P2P應用41為點對點(P2P)的應用程序。另外,T3T應用42為用于仿真由NFC標準規(guī)定的類型3標簽(T3T)的應用程序。可以執(zhí)行一個或多個P2P應用程序41和T3T應用42。
[0065]通用集成電路卡(UICC) 34例如被配置成具有用戶身份識別模塊(SM)卡。WCC34例如通過執(zhí)行NFC應用程序來實現(xiàn)電子支付功能。
[0066]如上所述,ESE 32、UICC 34、P2P應用41和T3T應用42為作為NFC讀取器12的通信目標的目標,并且分別執(zhí)行預定過程。也就是說,目標包括設備(例如ESE 32和nCC34)以及應用程序(例如P2P應用41和T3T應用42)。然而,目標可以是在ESE 32和HCC34中執(zhí)行的應用程序。
[0067]NFC設備11被配置成如上所述。
[0068][CLF的特定配置示例]
[0069]圖4是示出圖3的CLF 31的特定配置示例的圖示。
[0070]CLF 31被配置成具有包接收處理單元101、路由狀態(tài)管理單元102、優(yōu)先級管理單元103和無線通信控制單元104。
[0071]包接收處理單元101執(zhí)行與從NFC讀取器12發(fā)送的所接收的包相關(guān)的處理。
[0072]路由狀態(tài)管理部102管理在CLF 31執(zhí)行的路由狀態(tài)轉(zhuǎn)變。路由狀態(tài)包括之后將描述的中立狀態(tài)和選定狀態(tài)。
[0073]優(yōu)先級管理單元103管理來自目標的針對輪詢命令的響應的優(yōu)先級。另外,與優(yōu)先級有關(guān)的信息保持在存儲器31A中并且如果有必要的話被適當?shù)刈x出。
[0074]無線通信控制單元104執(zhí)行用于控制在CLF與NFC讀取器12之間執(zhí)行的近場通信的過程。
[0075]CLF 31被配置成如上所述。
[0076][由CLF執(zhí)行的路由的概要]
[0077]接下來,將描述由CLF 31執(zhí)行的路由的概要。由CLF 31執(zhí)行的路由是通過路由的狀態(tài)機和關(guān)于在每個狀態(tài)下所接收的包的過程來實現(xiàn)的。
[0078][路由的狀態(tài)機]
[0079]如圖5所示,狀態(tài)機被配置成具有兩個狀態(tài):中立狀態(tài)(中立)和選定狀態(tài)(選定)。中立狀態(tài)表示目標尚未被決定的狀態(tài),而選定狀態(tài)表示目標已被決定的狀態(tài)。
[0080]在中立狀態(tài)下,執(zhí)行對來自NFC讀取器12的所接收的包的分析,并且根據(jù)分析的結(jié)果執(zhí)行用于決定目標的過程。當目標被決定時,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至選定狀態(tài)。
[0081]在選定狀態(tài)下,所接收的包被自動地分配給在中立狀態(tài)中決定的最終目標。另外,根據(jù)協(xié)議,存在作為選定狀態(tài)的P2P選定狀態(tài)(P2P選定)T3T選定狀態(tài)(T3T選定)。P2P選定狀態(tài)表示其中選擇了 P2P應用41狀態(tài)。T3T選定狀態(tài)表示其中選擇除了 P2P應用41之外的ESE 32、HCC34或T3T應用42的狀態(tài)。另外,當歸因于生成的預定解除選定條件而解除選定最終目標時,路由狀態(tài)從選定狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0082]最終目標是由CLF 31基于針對輸入信息例如存儲在來自NFC讀取器12的所接收的包中的命令碼或所接收的包的協(xié)議的預定核查條件從存在于NFC設備11中的目標中決定的作為與NFC讀取器12的單一通信目標。CLF 31將所接收的包分配給所選擇的最終目標,直到解除選定該最終目標或改變最終目標為止。
[0083]圖6示出路由的狀態(tài)機的狀態(tài)轉(zhuǎn)變圖6。
[0084]在圖6中,當在中立狀態(tài)下P2P應用41被選擇為最終目標時,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)。另外,當在中立狀態(tài)下T3T應用42等選擇為最終目標時,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至T3T選定狀態(tài)。此外,當接收到SENSF_REQ命令或者關(guān)閉射頻(RF)信號時,路由狀態(tài)停留在中立狀態(tài)。
[0085]在P2P選定狀態(tài)下,當關(guān)閉RF信號時或當接收到RLS_REQ命令、PSL_REQ命令、伴隨著對NFC-A的技術(shù)變革的DSL_REQ命令或者RF_DEACTIVATE_CMD命令時,路由狀態(tài)從P2P選定狀態(tài)轉(zhuǎn)變至中立狀態(tài)。另外,當在P2P選定狀態(tài)下接收到除了上述命令之外的命令時,路由狀態(tài)停留在P2P選定狀態(tài)。另外,RLS_REQ命令和DSL_REQ命令是用于指示P2P通信的事務的完成的命令。PSL_REQ命令是用于指示P2P通信的通信狀態(tài)的改變的命令。另外,RF_DEACTIVATE_CMD命令是用于指示基于預定標準的完成的命令。
[0086]在T3T選定狀態(tài)下,當接收到RF_DEACTIVATE_CMD命令時或者當執(zhí)行了 SENSF_REQ命令到每個目標的廣播發(fā)送,然后應答了對其的響應時,路由狀態(tài)從T3T選定狀態(tài)轉(zhuǎn)變至中立狀態(tài)。另外,在T3T選定狀態(tài)下,當未應答針對SENSF_REQ命令的響應時或者當關(guān)閉RF信號時,路由狀態(tài)停留在T3T選定狀態(tài)。此外,在T3T選定狀態(tài)下,當接收到有效的P2P命令時,路由狀態(tài)從T3T選定狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)。
[0087]如上所述,CLF 31轉(zhuǎn)變至中立狀態(tài)、P2P選定狀態(tài)、T3T選定狀態(tài)中的任一路由狀態(tài),并且執(zhí)行根據(jù)其狀態(tài)執(zhí)行關(guān)于所接收的包的過程。
[0088][關(guān)于所接收的包的過程]
[0089]關(guān)于所接收的包的過程被分為在接收到輪詢命令時的過程,和在接收到除了輪詢命令之外的命令的過程。
[0090](在接收到輪詢命令時的過程)
[0091]圖7是示出在接收到輪詢命令時的過程的圖示。
[0092]當從NFC讀取器12接收到SENSF_REQ命令時,由CLF 31執(zhí)行命令到多個目標的廣播發(fā)送。
[0093]也就是說,用于指定目標的標識信息未包含在存儲SENSF_REQ命令的包中,并且因此難以在該過程中使用命令來指定目標。因此,由CLF31執(zhí)行作為輪詢命令的SENSF_REQ命令的廣播發(fā)送,以搜索將要為目標的候選者。也就是說,對于NFC讀取器12,SENSF_REQ命令是用于搜索最終目標的候選者并且獲取與該目標相關(guān)的信息的命令。
[0094]另外,作為目標的標識信息,例如使用能夠唯一地識別所述目標的NFCID2。
[0095]另外,針對P2P應用41和T3T應用42的SENSF_REQ指令未被發(fā)送至DH 33而是經(jīng)受CLF 31中的處理。在下文中,將SENSF_REQ命令實際上未被發(fā)送至的這種目標稱為邏輯目標,并且將SENSF_REQ命令實際上被發(fā)送至的目標例如ESE 32或HCC 34稱為物理目標。然而,當沒有必要區(qū)分邏輯目標和物理目標時,將其簡單地稱為目標。在實施方式中,將SENSF_REQ命令描述成經(jīng)受廣播發(fā)送至不僅物理目標而且邏輯目標的命令。
[0096]更具體地,如圖8所示,當從NFC讀取器12接收到SENSF_REQ命令時,CLF 31執(zhí)行SENSF_REQ命令到作為邏輯目標的P2P應用41L和T3T應用42L以及作為物理目標的ESE32和HCC 34的廣播發(fā)送。
[0097]如圖9所示,當從CLF 31發(fā)送了 SENSF_REQ命令時,由每個目標根據(jù)SENSF_REQ命令應答具有SENSF_RES命令的響應。CLF 31根據(jù)針對響應的優(yōu)先級從應答了響應的目標中選擇用于應答響應的最終目標的候選者。CLF 31根據(jù)單一響應系統(tǒng)將來自所選擇的最終目標的候選者的SENSF_RES應答給NFC讀取器12。
[0098]當從P2P應用41L、T3T應用42L、ESE 32和HCC 34應答了響應時,CLF 31根據(jù)按照P2P應用41、ESE 32,UICC 34、T3T應用42 (T3T應用42L)的順序設置的優(yōu)先級選擇在響應之中具有最高優(yōu)先級的P2P應用程序41的響應,并且將該響應發(fā)送至NFC讀取器12。
[0099]另外,可能針對來自CLF 31的SENSF_REQ命令可能應答了多個響應或沒有應答響應。當存在僅一個應答具有SENSF_RES命令的響應的目標時,將來自該目標的SENSF_RES應答給NFC讀取器12。另外,當不存在應答具有SENSF_RES命令的響應的目標時,CLF 3不執(zhí)行針對NFC讀取器12的應答。在該情況下,CLF 31保持在當前路由狀態(tài)。
[0100]另外,基本上執(zhí)行了 SENSF_REQ命令到所有目標的廣播發(fā)送,但取決于目標等的狀態(tài)可以不發(fā)送命令。
[0101](在接收到除了輪詢命令之外的命令時的過程)
[0102]圖10是示出在接收到除了輪詢命令之外的命令時的過程的圖示。
[0103]當從NFC讀取器12接收到除了 SENSF_REQ之外的命令時,CLF 31將該命令發(fā)送給特定的目標。也就是說,由于除了 SENSF_REQ之外的命令是在NFC讀取器12指定所需目標之后被發(fā)送至特定目標的,所以在存儲該命令的包中包含特定目標的標識信息。因此,CLF31根據(jù)目標的標識信息選擇P2P應用41、T3T應用42、ESE 32或HCC 34中的任一個,并將該命令發(fā)送至此。
[0104]如上所述,在接收到輪詢命令時在CLF 31中的過程與在接收到除了輪詢命令之外的命令時在CLF 31中的過程彼此不同。
[0105][關(guān)于在每個路由狀態(tài)下所接收的包的過程]
[0106]接下來,將描述關(guān)于在上述每個路由狀態(tài)下所接收的包的過程。
[0107](關(guān)于在中立狀態(tài)下所接收的包的過程)
[0108]圖11是示出關(guān)于在中立狀態(tài)下所接收的包的過程的概要的圖示。
[0109]在關(guān)于在中立狀態(tài)下所接收的包的過程中執(zhí)行的路由系統(tǒng)中,存在命令碼路由、協(xié)議路由和技術(shù)路由三種類型。
[0110]命令碼路由為如下路由系統(tǒng):即不斷地監(jiān)視來自NFC讀取器12的命令,并且當接收到特定命令時將所接收的包發(fā)送給與該命令相對應的目標。
[0111]協(xié)議路由為如下路由系統(tǒng):即通過協(xié)議基礎(chǔ)確定所接收的包屬于哪個協(xié)議,并且根據(jù)所確定的結(jié)果將所接收的包發(fā)送至目標。在協(xié)議路由中,例如,確定所接收的包的協(xié)議是P2P的協(xié)議還是T3T的協(xié)議。此后,將與所確定的結(jié)果為P2P的協(xié)議相應的路由稱為P2P協(xié)議路由,而將與所確定的結(jié)果為T3T的協(xié)議相應的路由稱為T3T協(xié)議路由。
[0112]技術(shù)路由為如下路由系統(tǒng):即當所接收的包不屬于任何協(xié)議時將所接收的包發(fā)送至預先指定的目標。在技術(shù)路由中,例如,當在安裝狀態(tài)下P2P和T3T的協(xié)議無效時,例如預先確定將NFC-F的包發(fā)送至第一目標而將NFC-B的包發(fā)送至第二目標,并且因此,可以將所接收的包發(fā)送至相應的目標。
[0113]如圖11所示,當從NFC讀取器12接收到SENSF_REQ命令時,執(zhí)行SENSF_REQ命令到每個目標的廣播發(fā)送。同時,當從NFC讀取器12接收到除了 SENSF_REQ之外的命令時,首先執(zhí)行命令碼路由,并且當選擇了最終目標時,將所接收的包發(fā)送給該最終目標。
[0114]當在命令碼路由中未選擇最終目標時,執(zhí)行P2P協(xié)議路由和T3T協(xié)議路由。當通過上述協(xié)議路由選擇了最終目標時,將所接收的包發(fā)送至最終目標。
[0115]另外,當在協(xié)議路由中未選擇最終目標時,執(zhí)彳丁技術(shù)路由。在技術(shù)路由中,確定所接收的包的發(fā)送目的地,并且因此將所接收的包發(fā)送至為發(fā)送目的地的目標。
[0116]另外,由于命令碼路由是針對在特定操作中實現(xiàn)特定功能而執(zhí)行的,所以取決于操作可以不安裝命令碼路由。在該情況下,當接收到除了 SENSF_REQ之外的命令時,CLF31開始協(xié)議路由而不執(zhí)行命令碼路由。另外,當在協(xié)議路由中未選擇最終目標時,CLF31執(zhí)行技術(shù)路由。
[0117]接下來,將參照圖12來詳細描述關(guān)于在中立狀態(tài)下所接收的包的過程。圖12示出了圖11所示的每個路由的具體過程的內(nèi)容。
[0118]在命令碼路由中,首先,核查所接收的包的命令代碼(Sll)。當滿足Sll中的核查條件時,將所接收到的包的NFCID2與所有目標的NFCID2彼此進行比較(S12)。當在S12中它們的NFCID2彼此一致時,則核查預定目標是否被登記在預定路由表中(S13)。然后當滿足S13中的核查條件時,將目標選擇為最終目標。例如,當DH 33作為T3T的協(xié)議路由的目標被登記在路由表中時,NFC讀取器可以與DH33進行通信,并且因此將T3T應用42選擇為最終目標。
[0119]當不滿足上述S11、S12或S13中的核查條件時,命令碼路由結(jié)束,然后執(zhí)行P2P協(xié)議路由。
[0120]在P2P協(xié)議路由中,核查所接收到的命令是否為P2P的命令(S21)。當滿足S21中的核查條件時,核查預定路由表(S22)。當滿足S22中的核查條件時,進一步核查所接收到的命令是否為可以以P2P的協(xié)議的響應應答的命令(S23)。然后,當滿足S23中的核查條件時,將P2P應用41選擇為最終目標。因此,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)。
[0121]另外,當不滿足S21中的核查條件時,P2P協(xié)議路由結(jié)束,然后執(zhí)行T3T協(xié)議路由。
[0122]本文中,在初始狀態(tài)下,針對SENSF_REQ命令的響應(SENSF_RES命令)的優(yōu)先級是按照P2P應用4UESE 32,UICC 34和T3T應用42的順序從高到低的。因此,如果在P2P應用41被選擇為最終目標的候選者并且用P2P應用41的SENSF_RES命令作為針對SENSF_REQ命令的響應執(zhí)行應答之后,未發(fā)送針對P2P應用41的預定命令,則事務失敗。因此,在協(xié)議路由中,當未接收到針對P2P應用41的預定命令(在S21中的“否”)時,改變響應的優(yōu)先級(S31)并且降低P2P應用41的優(yōu)先級。
[0123]例如,CLF 31將優(yōu)先級的順序改變?yōu)镋SE 32、UICC 34、T3T應用42和P2P應用41。因此,當下一時間接收到SENSF_REQ命令時并且執(zhí)行了到目標的廣播發(fā)送時,CLF 31根據(jù)所改變的優(yōu)先級的順序?qū)⒕哂凶罡邇?yōu)先級的ESE 32選擇為最終目標的候選者,并且將各目標的SENSF_RES命令之中的ESE 32的響應應答給NFC讀取器12。
[0124]另外,當不滿足之后將描述的S32中的核查條件時,可以將優(yōu)先級的順序改變成在其之后的過程。
[0125]通過返回到圖12的描述,在T3T協(xié)議路由中,將存儲在所接收的包中的NFCID2與除了 P2P應用41之外的目標——(即T3T應用42、ESE32和HCC 34)的NFCID2彼此進行比較(S32)。當在S32中它們的NFCID2彼此一致時,核查預定目標是否登記在預定路由表中S33。然后,當滿足S33中的核查條件時,將目標選擇為最終目標。因此,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至T3T選定狀態(tài)。
[0126]當不滿足上述S22、S23、S32或S33中的核查條件時,協(xié)議路由結(jié)束,然后執(zhí)行技術(shù)路由。
[0127]在技術(shù)路由中,核查預定路由表(S41)。當滿足S41中的核查條件時,將目標選擇為最終目標。因此,路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至T3T選定狀態(tài)。
[0128]同時,當不滿足S41中的核查條件時,則丟棄所接收的包(S42),并且關(guān)于所接收的包的過程結(jié)束。
[0129]另外,當接收到SENSF_REQ命令時,在關(guān)于SENSF_REQ的過程中核查存儲在所接收的包中的參數(shù)或預定路由表(S51)。當滿足S51中的核查條件時,執(zhí)行SENSF_REQ命令到每個目標的廣播發(fā)送。同時,當不滿足S51中的核查條件時,丟棄所接收的包(S52)。
[0130]如上所述,在關(guān)于在中立狀態(tài)下所接收的包的過程中,執(zhí)行對所接收的包的評估,并且根據(jù)評估的結(jié)果選擇最終目標。另外,如果選擇了最終目標,則路由狀態(tài)從中立狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)或T3T選定狀態(tài)。此外,當盡管將被選擇為最終目標的候選者的P2P應用41的響應應答給了 NFC讀取器12,但在P2P協(xié)議路由中,P2P應用41未被選擇為最終目標時,改變響應的優(yōu)先級的順序并且降低P2P應用41的優(yōu)先級。
[0131](關(guān)于在T3T選定狀態(tài)下所接收的包的過程)
[0132]圖13是示出關(guān)于在T3T選定狀態(tài)下所接收的包的過程的概要的圖示。
[0133]在關(guān)于在T3T選定狀態(tài)下所接收的包的過程中執(zhí)行的路由系統(tǒng)為命令碼路由和P2P協(xié)議路由。
[0134]如圖13所示,當從NFC讀取器12接收到SENSF_REQ命令時,執(zhí)行SENSF_REQ命令到每個目標的廣播發(fā)送。同時,當從NFC讀取器12接收到除了 SENSF_REQ之外的命令廣播發(fā)送時,則首先執(zhí)行命令碼路由。
[0135]另外,當在命令碼路由中未選擇最終目標時,執(zhí)行P2P協(xié)議路由。也就是說,如在示出上述狀態(tài)的轉(zhuǎn)變的圖示(圖6)中所示的,路由狀態(tài)可以從T3T選定狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài),并且因此,還在T3T選定狀態(tài)下執(zhí)行P2P協(xié)議路由。當在P2P協(xié)議路由中P2P應用41被選定為最終目標,則路由狀態(tài)從T3T選定狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)。同時,當P2P應用41未被選擇為最終目標時,路由狀態(tài)不從當前狀態(tài)改變,并且路由狀態(tài)也不從T3T選定狀態(tài)改變。
[0136]另外,如上所述,當未安裝命令碼路由時,執(zhí)行僅P2P協(xié)議路由。
[0137]接下來,將參照圖14來詳細描述關(guān)于在T3T選定狀態(tài)下所接收的包的過程。圖14示出了圖13所示的每個路由的特定過程的內(nèi)容。
[0138]在圖14中,以與在圖12中相同的方式執(zhí)行命令碼路由和P2P協(xié)議路由,并且因此將省略對其描述。然而,當不滿足在圖14的S21、S22和S23中的核查條件時,協(xié)議路由結(jié)束,并且不改變最終目標和路由狀態(tài),并且因此,將所接收的包傳送給當前目標。另外,在圖14的過程中不改變上述響應的優(yōu)先級的順序。
[0139]另外,當接收到SENSF_REQ命令時,以與在圖12中相同的方式執(zhí)行關(guān)于SENSF_REQ的過程。
[0140]如上所述,在關(guān)于在T3T選定狀態(tài)下所接收的包的過程中,執(zhí)行僅命令碼路由和P2P協(xié)議路由,并且根據(jù)上述路由的評估結(jié)果選擇最終目標。
[0141](關(guān)于在P2P選定狀態(tài)下所接收的包的過程)
[0142]圖15是示出關(guān)于在P2P選定狀態(tài)下所選擇包的過程的圖示。
[0143]如圖15所示,關(guān)于在P2P選定狀態(tài)下所接收的包的過程中,CLF 31將所有從NFC讀取器12接收的包發(fā)送至P2P應用41。
[0144]如上所述,在關(guān)于在P2P選定狀態(tài)下所接收的包的過程中,不斷地將所接收的包發(fā)送至為最終目標的P2P應用程序41,而不執(zhí)行對所接收的包的評估。
[0145]在上文中,已經(jīng)描述了關(guān)于所接收的包的過程。
[0146][具體操作示例]
[0147]接下來,將參照圖16和圖17的順序圖來描述本技術(shù)的具體操作示例。
[0148]圖16和圖17示出了 CLF 3、ESE 32和HCC 34針對來自NFC讀取器12的命令的操作。另外,在CLF 31中執(zhí)行了關(guān)于作為邏輯目標的P2P應用41L和T3T應用42L的過程。此處,NFC讀取器12所需的應用程序存在于ESE 32中。
[0149]另外,在附圖的右側(cè)所示的列“SENSF_RES優(yōu)先級順序”示出了關(guān)于響應的優(yōu)先級的目標的順序的狀態(tài)?!罢m樞颉笔侵钙渲蠵2P應用41的優(yōu)先級為最高的優(yōu)先級順序。另外,“P2P優(yōu)先級降低”是指其中P2P應用41的優(yōu)先級被降低的優(yōu)先級順序。
[0150]“P2P_RSP_FLG”是指在應答了具有P2P應用41的SENSF_RES命令的響應時設置的標志。當應答具有除了 P2P應用41之外的目標的SENSF_RES命令的響應時,或者當路由狀態(tài)返回到中立狀態(tài)時對“P2P_RSP_FLG”清零。另外,“路由狀態(tài)”示出了上述路由狀態(tài),并且示出了中立狀態(tài)、P2P選定狀態(tài)、T3T選定狀態(tài)中的任一狀態(tài)。
[0151]如圖16所示,當從NFC讀取器12發(fā)送了 SENSF_REQ命令時,CLF31接收SENSF_REQ命令并且執(zhí)行SENSF_REQ命令到每個目標的廣播發(fā)送。經(jīng)受廣播發(fā)送的SENSF_REQ命令由ESE 32和UICC 34接收,并且將其響應應答給CLF 31。另外,CLF 31針對SENSF_REQ命令執(zhí)行與P2P應用41L和T3T應用42L有關(guān)的過程。
[0152]由于在初始狀態(tài)下P2P應用41的優(yōu)先級最高,所以CLF 31選擇P2P應用41作為最終目標的候選者,并將具有包含P2P應用41的NFCID2的SENSF_RES命令的響應應答給NFC讀取器12。通過這樣做,NFC讀取器12根據(jù)來自CLF 31的SENSF_RES命令發(fā)送包含P2P應用41的NFCID2的請求系統(tǒng)碼命令。CLF 31將從NFC讀取器12發(fā)送的請求系統(tǒng)碼命令發(fā)送至ESE 32,但由于命令被發(fā)送至錯誤的目標,所以難以獲得響應。因此,NFC讀取器12也難以獲得響應,并且在該情況下,假設事務失敗(附圖中的“FAIL”)。
[0153]也就是說,在CLF 31中,如果在P2P應用41的SENSF_RES命令作為針對其中輪詢參數(shù)的系統(tǒng)碼(SC)為“ FFFF ”的SENSF_REQ命令的響應被應答之后接收到除了 ATR_REQ命令、針對Ad-Hoc通信而設置的命令和獲取容器發(fā)布信息(Get Container IssueInformat1n)命令之外的命令時,其事務失敗。此處,ATR_REQ命令為在由NFC標準規(guī)定的P2P通信中使用的命令。另外,針對Ad-Hoc通信而設置的命令為用于基于預定標準的Ad-hoc通信的命令。獲取容器發(fā)布信息命令為用于獲取與基于預定標準的IC芯片有關(guān)的
息的命令。
[0154]在該狀態(tài)下,CLF 31將來自目標的響應的優(yōu)先級的順序改變成ESE32、UICC 34、T3T應用42和P2P應用41的順序,并且降低P2P應用41的優(yōu)先級。因此,在除了 P2P應用41之外的目標中的下一事務是成功的。另外,CLF 31改變僅在預定時間(例如在5秒至10秒)內(nèi)改變優(yōu)先級的順序。在預定時間之后,優(yōu)先級的順序被返回至初始狀態(tài),并且P2P應用41的優(yōu)先級變?yōu)樽罡??;旧?,從圖16的“定時器開始”至圖17的“定時器到期”的時段為用于改變優(yōu)先級順序的時段。
[0155]同時,當事務失敗時,NFC讀取器12暫時關(guān)閉RF信號,然后再次打開RF信號。然后,NFC讀取器12再次發(fā)送SENSF_REQ命令。CLF31讀取來自NFC讀取器12的SENSF_REQ命令,并且執(zhí)行命令到每個目標的廣播發(fā)送。ESE 32和HCC 34分別應答了 SENSF_RES命令。
[0156]由于改變了響應的優(yōu)先級順序并且ESE 32的優(yōu)先級最高,所以CLF31選擇ESE 32作為最終目標的候補者并且將包含ESE 32的NFCID2的SENSF_RES命令應答給NFC讀取器12。通過這樣做,從NFC讀取器12發(fā)送了包含ESE 32的NFCID2的請求系統(tǒng)碼命令,并且因此,CLF 31將該命令傳送給ESE 32。在此時,CLF 31將被選擇為最終目標的候選者的ESE32選擇為最終目標。另外,“路由狀態(tài)”從中立狀態(tài)轉(zhuǎn)變至T3T選定狀態(tài)。
[0157]由于請求系統(tǒng)碼命令包括ESE 32的NFCID2,則ESE 32根據(jù)該命令應答請求系統(tǒng)碼響應命令。請求系統(tǒng)碼響應命令經(jīng)由CLF 31傳送至NFC讀取器12。請求系統(tǒng)碼響應命令包括作為ESE 32的SC的“FE00”。
[0158]NFC讀取器12根據(jù)請求系統(tǒng)碼響應命令通過從該命令獲取的SC發(fā)送SENSF_REQ命令。CLF 31接收來自NFC讀取器12的SENSF_REQ命令并且執(zhí)行該命令到每個目標的廣播發(fā)送,但由于nCC 34不支持SC為“FE00”的服務,所以僅從ESE 32應答了 SENSF_RES命令。CLF 31將從ESE 32發(fā)送的SENSF_RES命令應答給NFC讀取器12。
[0159]NFC讀取器12根據(jù)包含ESE 32的NFCID2的SENSF_RES命令發(fā)送針對ESE 32的包含ESE 32的NFCID2的請求服務命令。CLF 31將從NFC讀取器12發(fā)送的請求服務命令發(fā)送至ESE 32。ESE 32根據(jù)來自CLF31的請求服務命令應答請求服務響應命令,CLF 31將來自ESE 32的請求服務響應命令應答給NFC讀取器12。
[0160]如上所述,當針對P2P應用41的事務失敗時,改變了來自目標的響應的優(yōu)先級,并且因此,針對具有最高優(yōu)先級的事務可以成功。另外,如果針對ESE 32的事務失敗,則該按照具有后續(xù)較低優(yōu)先級的nCC 34和T3T應用42的順序,事務被嘗試成功。
[0161]在下文中,重復上述相同過程直到預定時段的完成時間(圖17的“定時器到期”)為止,并且在NFC讀取器12與ESE 32之間執(zhí)行該過程。另外,如圖17所示,即使在預定時段期間由NFC讀取器12關(guān)閉RF信號的情況下,由于CLF 31保持與優(yōu)先級的改變相關(guān)的信息,所以在關(guān)閉RF之后可以通過假設ESE 32具有最高優(yōu)先級來繼續(xù)該過程。
[0162]另外,當達到預定時段的完成時間時,CLF 31將響應的優(yōu)先級返回至初始狀態(tài),并且使P2P應用41的優(yōu)先級最高。因此,當在此之后與其它NFC讀取器執(zhí)行近場通信時,例如針對具有最高優(yōu)先級的P2P應用41的事務被嘗試成功。
[0163]如上所述,在一些操作中,即使在除了 P2P應用41之外的目標被選擇為通信目標的情況下,包含在從NFC讀取器12初始發(fā)送的SENSF_REQ命令中的作為輪詢參數(shù)的SC也可以是“FFFF”并且其RC(請求碼)可以為非“1”,也就是說,可以以與P2P通信中具有相同的輪詢參數(shù)的事務的處理命令開始通信。在該情況下,根據(jù)命令,CLF 31難以確定是應答P2P應用41的響應還是應答除了 P2P應用41之外的目標的響應。因此,當在應答具有針對SENSF_REQ命令的P2P應用41的SENSF_RES命令的響應之后接收到除了預定命令(例如ATR_REQ)之外的命令時,事務失敗。
[0164]因此,在本技術(shù)的操作中,在滿足這樣的條件的狀態(tài)下,僅在預定時段內(nèi)改變針對SENSF_REQ命令的響應的優(yōu)先級的順序,并且下一事務是成功的。因此,即使在CLF 31難以確定要應答哪個目標的響應時,CLF31可以隨后選擇除了 P2P應用41之外的目標作為最終目標的候選者,并且因此,可以可靠地選擇NFC讀取器12所需的目標。因此,在NFC讀取器12與目標之間的通信可以迅速地成功。
[0165][NFCID2的提取和臨時保持]
[0166]接下來,將參照圖18和圖19來描述與NFCID2的提取和臨時保持有關(guān)的過程。
[0167]CLF 31在應答具有SENSF_RES命令的響應時提取存儲在來自ESE32和HCC 34的SENSF_RES命令的包中的NFCID2。圖18示出了 NFCID2在SENSF_RES命令的包中的存儲位置。
[0168]CLF 31將ESE 32和HCC 34的NFCID2中的每一個與目標相關(guān)聯(lián)地存儲在存儲器31A中。CLF 31每次在存在針對SENSF_REQ命令的響應時提取NFCID2,并且更新保持在存儲器3IA中的對應信息。另外,關(guān)于P2P應用41和T3T應用42的NFCID2、基于預定標準的標識信息例如被預先保持在存儲器31A中。
[0169]基本上,如圖19所示,CLF 31執(zhí)行來自NFC讀取器12的SENSF_REQ命令(SC =“FFFF”)的廣播發(fā)送,并且從ESE 32和HCC34接收其響應。CLF 31提取包含在來自ESE32和HCC 34的SENSF_RES命令中的NFCID2,并且將NFCID2保持在存儲器31A中。在該示例中,分別提取作為ESE 32的NFCID2的“NFCID2_ese_0”和作為UICC 34的“NFCID2_uicc_0”并且將其保持在存儲器31A中。
[0170]另外,當再次從NFC讀取器12發(fā)送SENSF_REQ命令(SC =“FF00”)時,CLF 31執(zhí)行的SENSF_REQ命令的廣播發(fā)送,并且僅從ESE32接收其響應。ESE 32提取包含在來自ESE32的SENSF_RES命令中的作為NFCID2的“NFCID2_ese_l ”并且將NFCID2_ese_l保持在存儲器31A中。
[0171]如上所述,由于每個目標的NFCID2的值并不限于總是相同,所以每次在接收到SENSF_RES命令時CLF 31更新保持在存儲器31A中的NFCID2的值。
[0172][替換NFCID2 過程]
[0173]接下來,將參照圖20和圖21來描述NFCID2的替換過程。
[0174]如圖20所示,當CLF 31接收到特定命令代碼并且強制地改變目標時,CLF有必要通過利用用于與目標通信的NFCID2替換與用于NFC讀取器12通信的NFCID2來執(zhí)行通信。
[0175]例如,在接收到獲取容器發(fā)布信息命令的情況下,當目標被強制地改變成ESE 32時,CLF 31有必要使用ESE32的NFCID2,并且因此,CLF用ESE 32的NFCID2替換命令中的NFCID2,并且執(zhí)行與ESE 32的通信。另外,當應答給NFC讀取器12時,CLF 31再次用包含在從NFC讀取器12接收的命令中NFCID2替換目標的NFCID2,然后將響應應答至此。
[0176]另外,例如,在接收到提議的Ad-hoc模式命令的情況,當目標被強制地改變成DH33時,CLF 31用DH 33的T3T應用42的NFCID2替換命令中的NFCID2,然后執(zhí)行與T3T應用42的通信。另外,當執(zhí)行與NFC讀取器12的通信時,使用在替換之前的NFCID2執(zhí)行通?目。
[0177]具體地,如圖21所示,CLF 31執(zhí)行來自NFC讀取器12的SENSF_REQ命令(SC =“FFFF”)的廣播發(fā)送,并且接收來自ESE 32和HCC 34對其的響應。CLF 31提取包含在SENSF_RES命令中的NFCID2并且將其NFCID2保持在存儲器31A中。然后,CLF 31根據(jù)優(yōu)先級應答包含P2P應用41的NFCID2的SENSF_RES命令。
[0178]另外,當從NFC讀取器12發(fā)送獲取容器發(fā)布信息命令時,CLF 31將包含在命令中的NFCID2從P2P應用41的NFCID2替換成ESE 32的NFCID2,并且將其NFCID2發(fā)送至ESE32。通過這樣做,由于從ESE 32發(fā)送針對命令的響應,所以CLF 31用將包含在響應命令中的NFCID2從ESE 32的NFCID2替換成P2P應用41的NFCID2,然后將該命令發(fā)送至NFC讀取器12。
[0179]通過如上所述替換包含在命令中的NFCID2,可以強制地改變由NFC讀取器12指定的命令傳送目的地。例如當執(zhí)行上述命令碼路由時,這樣的替換過程是必要的過程。
[0180][目標解除選定過程]
[0181]接下來,將描述目標的解除選定過程。CLF 31基于預定目標解除選定條件解除選定最終目標。解除選定條件包括在由用戶執(zhí)行的應用程序的完成操作,和外部因素例如RF
號丟失。
[0182](由于RF_DEACTIVATE_CMD接收而解除選定)
[0183]當CLF 31從DH 33接收到特定命令例如RF_DEACTIVATE_CMD命令(空閑模式,DH_Request)時,與NFC讀取器12的通信結(jié)束,并且相應地解除選定最終目標。另外,當接收當上述命令時,在任何狀態(tài)下解除選定最終目標。在該情況下,路由狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0184](由于在SENSF_REQ接收時的SENSF_RES響應而解除選定)
[0185]在路由狀態(tài)為T3T選定狀態(tài)的情況下,當CLF 31執(zhí)行來自NFC讀取器12的SENSF_REQ命令的廣播發(fā)送并且獲得具有SENSF_RES命令的響應時,解除選定最終目標。在該情況下,路由狀態(tài)轉(zhuǎn)變至中間狀態(tài)。
[0186](由于RLS_REQ接收而解除選定)
[0187]在P2P應用41被選擇為最終目標的情況下,當接收到RLS_REQ命令時,CLF 31解除選定最終目標。在該狀態(tài)下,路由狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0188](由于DSL_REQ接收而解除選定)
[0189]在P2P應用41被選擇為最終目標的情況下,當接收到DSL_REQ命令時,CLF 31解除選定最終目標。在該情況下,路由狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0190](由于RF信號丟失而解除選定)
[0191]在P2P應用41被選擇為最終目標的情況下,當檢測到RF信號的關(guān)閉時,CLF 31解除選定最終目標。在該情況下,路由狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0192](由于伴隨對NFC-A的技術(shù)變革的PSL_REQ而解除選定)
[0193]在P2P應用41被選擇為最終目標的情況下,當接收到伴隨對NFC-A的技術(shù)變革的PSL_REQ時,CLF 31解除選定最終目標。在該情況下,路由狀態(tài)轉(zhuǎn)變至中立狀態(tài)。
[0194](其它解除選定條件)
[0195]當使狀態(tài)轉(zhuǎn)變至除了 RF_DEACTIVATE_CMD命令之外的RFST_IDLE狀態(tài)的現(xiàn)象出現(xiàn)時,例如出現(xiàn)設備復位的情況或接收到C0RE_RESET_CMD命令的情況,CLF 31解除選定最終目標。另外,C0RE_RESET_CMD命令為用于指示基于預定標準的復位的命令。
[0196]在上文中,已經(jīng)描述了目標解除選定過程。
[0197][命令響應過程]
[0198]接下來,將參照圖22的流程圖來描述在從NFC讀取器12接收到命令時由CLF 31執(zhí)行的命令響應過程。
[0199]在步驟SlOl中,包接收處理單元101確定是否從NFC讀取器12接收到命令。當在步驟SlOl中確定接收到命令時,過程繼續(xù)進行至步驟S102。
[0200]在步驟S102中,包接收處理單元101確定所接收到的命令是否為SENSF_REQ命令。當在步驟S102中確定所接收到的命令為SENSF_REQ命令,則過程繼續(xù)進行至步驟S103。
[0201]在步驟S103中,包接收處理單元101執(zhí)行SENSF_REQ命令到每個目標的廣播發(fā)送。
[0202]在步驟S104中,包接收處理單元101接收到從接收到SENSF_REQ命令的目標應答的 SENSF_RES。
[0203]在步驟S105中,包接收處理單元101根據(jù)響應的優(yōu)先級從應答了響應的目標中選擇最終目標的候選者來應答響應。另外,如上所述,按照在初始狀態(tài)下響應的優(yōu)先級順序,P2P應用41具有最高優(yōu)先級。
[0204]在步驟S106中,包接收處理單元101將來自在步驟S105中所選擇的最終目標的候選者的SENSF_RES命令發(fā)送至NFC讀取器12。因此,NFC讀取器12從NFC設備11接收到SENSF_RES命令,并根據(jù)上述命令執(zhí)行過程。
[0205]同時,當在步驟S102中確定所接收到的命令為除了 SENSF_REQ命令之外的命令時,過程繼續(xù)進行至步驟S107。
[0206]在步驟S107中,包接收處理單元101確定當前路由狀態(tài)是否為中立狀態(tài)。當在步驟S107中確定當前路由狀態(tài)為中立狀態(tài)時,過程繼續(xù)進行至步驟S108。
[0207]在步驟S108中,包接收處理單元101執(zhí)行關(guān)于在中立狀態(tài)下所接收的包的過程。
[0208]此處,將參照圖23的流程圖來描述與圖22的步驟S108相對應的關(guān)于在中立狀態(tài)下所接收的包的過程。
[0209]在步驟S131中,包接收處理單元101執(zhí)行關(guān)于在中立狀態(tài)下所接收的包的過程。如用上述圖11和圖12所描述的,在關(guān)于所接收的包的過程中,利用命令碼路由、路由協(xié)議和技術(shù)路由來執(zhí)行對所接收的包的評估,并且根據(jù)評估結(jié)果來選擇最終目標。
[0210]另外,當選擇了最終目標時,路由狀態(tài)管理部102將路由狀態(tài)從當前中立狀態(tài)轉(zhuǎn)變至P2P選定狀態(tài)和T3T選定狀態(tài)。
[0211 ] 在步驟S132中,包接收處理單元101確定P2P應用41的SENSF_RES命令是否作為針對NFC讀取器12的最近的應答被應答。當在步驟S132中確定具有P2P應用41的SENSF_RES命令為最近的應答時,過程繼續(xù)進行至步驟S133。
[0212]在步驟S133中,包處理單元101確定在步驟S131的過程中P2P應用41是否被選擇為最終目標。當在步驟S133中確定P2P應用41未被選擇為最終目標時,過程繼續(xù)進行至步驟S134。
[0213]在步驟S134中,優(yōu)先級管理單元103改變優(yōu)先級的順序。也就是說,在該情況下,盡管應答了被選擇為最終目標的候選者的P2P應用41的SENSF_RES命令,但由于從NFC讀取器12接收到除了針對P2P應用41的命令之外的命令,所以修改優(yōu)先級的順序。例如,優(yōu)先級管理單元103降低在初始狀態(tài)下具有最高優(yōu)先級的P2P應用41的優(yōu)先級,并且將優(yōu)先級的順序改變?yōu)镋SE 32,UICC 34、T3T應用42和P2P應用41。在該情況下,P2P應用41的優(yōu)先級是在所述目標之中最低的。
[0214]所改變的優(yōu)先級順序不限于上述順序,并且可以將優(yōu)先級的順序改變成另外的順序。例如,在目標為ESE 32、UICC 34和P2P應用41的情況下,當P2P應用41未被選擇為最終目標時,優(yōu)先級管理單元103可以將優(yōu)先級改變成ESE 32、UICC 34和P2P應用41的順序。在該情況下,優(yōu)先級管理單元103可以將優(yōu)先級改變成ESE 32、Ρ2Ρ應用41 UICC 34的順序。
[0215]另外,當存在ESE 32和34中之一的僅一個目標時,優(yōu)先級管理單元103將P2P應用41的優(yōu)先級改變成ESE 32和nCC 34中之一的優(yōu)先級的下一級別。也就是說,ESE 32和HCC 34中的任一個或者ESE32和UICC 34 二者至少被包括作為目標,并且當P2P應用41未被選擇為最終目標時,優(yōu)先級管理單元103將P2P應用41的優(yōu)先級改變成ESE32和nCC 34中的任一個或ESE 32和WCC 34 二者的優(yōu)先級的下一級別。
[0216]另外,優(yōu)先級管理單元103可以根據(jù)NFC讀取器12的操作順序來改變響應的優(yōu)先級。
[0217]如上所述,優(yōu)先級的改變順序是例如根據(jù)目標的類型或操作的方面來任意設置的,并且原則上將具有最高優(yōu)先級的P2P應用41的優(yōu)先級改變得較低。
[0218]當在步驟S132中確定P2P應用41的SENSF_RES命令沒有作為最近的應答被應答時,跳過步驟S133和S134。另外,當在步驟S133中確定P2P應用41被選擇為最終目標,跳過步驟S134。
[0219]當步驟S134中的過程結(jié)束或者跳過步驟S134中的過程時,過程返回至圖22的步驟S108并且執(zhí)行后續(xù)的過程。
[0220]另外,當在步驟S107中確定當前路由狀態(tài)不是中立狀態(tài)時,過程繼續(xù)進行至步驟S109。
[0221]在步驟S109中,包接收處理單元101確定當前路由狀態(tài)是否為T3T選定狀態(tài)。當在步驟S109中確定當前路由狀態(tài)為T3T選定狀態(tài)時,過程繼續(xù)進行至步驟S110。
[0222]在步驟SllO中,包接收處理單元101執(zhí)行關(guān)于在T3T選擇狀態(tài)下所接收的包的過程。如圖13和圖14所示,在關(guān)于所接收的包的過程中,利用命令碼路由、P2P協(xié)議路由來執(zhí)行對所接收的包的評估,并且根據(jù)評估結(jié)果來選擇最終目標。
[0223]同時,當在步驟S109確定當前路由狀態(tài)不是T3T選定狀態(tài),即為P2P選定狀態(tài)時,過程繼續(xù)進行至步驟Slll。
[0224]在步驟Slll中,包接收處理單元101執(zhí)行關(guān)于在P2P選定狀態(tài)下所接收的包的過程。如用圖15所描述的,在關(guān)于所接收的包的過程中,不斷地將所接收的包發(fā)送至P2P應用41而執(zhí)行對所接收的包的評估。
[0225]當在步驟SlOl中確定未接收到命令時,或者當在步驟S108、SllO和Slll中的過程結(jié)束時,過程繼續(xù)進行至步驟S112。
[0226]在步驟S112中,優(yōu)先級管理部103確定在圖23的步驟S134中是否改變了響應的優(yōu)先級。當在步驟S112中確定響應的優(yōu)先級被改變時,過程繼續(xù)進行至步驟S113。
[0227]在步驟S113中,優(yōu)先級管理單元103確定是否已經(jīng)經(jīng)過預定時段。當在步驟S113中確定已經(jīng)經(jīng)過了預定時段時,過程繼續(xù)進行至步驟S114。
[0228]在步驟SI 14中,優(yōu)先級管理單元103將響應的優(yōu)先級返回至在初始狀態(tài)下的優(yōu)先級,并且將P2P應用41的優(yōu)先級改變成最高。
[0229]另外,當在步驟S112確定優(yōu)先級未被改變時、當在步驟S113中確定尚未經(jīng)過預定時段時或者當在步驟S114中的過程結(jié)束時,過程返回到步驟SlOl并且重復后續(xù)過程。
[0230]在上文中,已經(jīng)描述了命令響應過程。根據(jù)命令響應過程,執(zhí)行關(guān)于根據(jù)路由狀態(tài)所接收的包的過程。另外,在關(guān)于根據(jù)中立狀態(tài)所接收的包的過程中執(zhí)行對所接收的包的評估,并且當盡管應答了 P2P應用41的SENSF_RES命令,但P2P應用41未被選擇為最終目標時,改變響應的優(yōu)先級并且降低P2P應用41的優(yōu)先級。
[0231][關(guān)于使用本技術(shù)的計算機的描述]
[0232]上述一系列過程可以使用硬件來執(zhí)行并且也可以使用軟件來執(zhí)行。當使用軟件來執(zhí)行所述一系列過程時,在計算機中安裝配置軟件的程序。此處,計算機包括安裝有專用硬件的計算機,和其中例如可以通過安裝各種程序來執(zhí)行各種功能的通用個人計算機。
[0233]圖24是示出通過程序執(zhí)行一系列過程的計算機的硬件的配置示例的框圖。
[0234]在計算機200中,中央處理單元(CPU) 201、只讀存儲器(ROM) 202、隨機存取存儲器(RAM) 203通過總線204彼此連接。
[0235]輸入和輸出接口 205被進一步被連接至總線204。輸入單元206、輸出單元207、存儲單元208、通信單元209和驅(qū)動器210被連接至輸入和輸出接口 205。
[0236]輸入單元206被配置成具有鍵盤、鼠標和麥克風等。輸出單元207被配置成具有顯示器和揚聲器等。存儲單元208被配置成具有硬盤或非易失性存儲器。通信單元209被配置成具有網(wǎng)絡接口。驅(qū)動器210驅(qū)動可移除介質(zhì)211例如磁盤、光盤、磁光盤或半導體存儲器。
[0237]在被配置成如上所述的計算機200中,CPU 201例如經(jīng)由輸入和輸出接口 205和總線204下載存儲在RAM 203中的存儲單元208中的程序,并相應地執(zhí)行上述一系列過程。
[0238]由計算機200執(zhí)行的程序例如可以通過被記錄在可移除介質(zhì)211例如封裝介質(zhì)中來提供。另外,該程序可以通過有線或無線通信介質(zhì)例如局域網(wǎng)、因特網(wǎng)或數(shù)字衛(wèi)星廣播來提供。
[0239]在計算機200中,可以通過將可移除介質(zhì)211安裝在驅(qū)動器210上而經(jīng)由輸入和輸出接口 205將程序安裝在存儲單元208中。另外,程序可以由通信單元209接收經(jīng)由有線或無線傳輸介質(zhì)接收以安裝在存儲單元208中。另外,程序可以預先安裝在ROM 202或存儲單元208中。
[0240]此外,由計算機200執(zhí)行的程序可以是例如以與本說明書中描述的順序相應的時間序列執(zhí)行過程的程序,或者可以是并行執(zhí)行過程或者在存在請求時的必要時刻執(zhí)行過程的程序。
[0241]此處,在本描述中,描述用于使計算機200執(zhí)行各種過程的程序的過程步驟不必以與在流程圖中公開的順序相應的時間序列來處理,并且其可以被并行地或者單獨地處理(例如并行處理或歸因于對象的處理)。
[0242]另外,程序可以由一個計算機來處理或者可以由多個計算機分開處理。此外,程序可以通過被發(fā)送至遠程計算機來執(zhí)行。
[0243]另外,在本說明書中,系統(tǒng)是指多個構(gòu)成元件(設備和模塊(部件)等)的組裝,無論所有的組件是否在同一外殼中。因此,容納在分開的外殼中并且通過網(wǎng)絡彼此連接的多個設備和具有容納在一個外殼中的多個模塊的一個設備二者均為所述系統(tǒng)。
[0244]本技術(shù)的實現(xiàn)方式不限于上述實施方式,并且在不背離本技術(shù)的范圍內(nèi)可以執(zhí)行各種改變。
[0245]例如,本技術(shù)可以具有用于與多個設備共享一個功能并且通過網(wǎng)絡聯(lián)合處理所訴功能的云計算的配置。
[0246]另外,利用上述的流程圖描述的每個步驟可以由一個設備來執(zhí)行,也可以通過與多個設備共享來執(zhí)行。
[0247]此外,在一個步驟中包括多個過程時,包括在步驟中的多個過程可以利用一個設備來執(zhí)行,并且也可以通過多個設備共享來執(zhí)行。
[0248]另外,本技術(shù)可以被配置成如下。
[0249](I) 一種通信設備,包括:
[0250]多個目標,所述多個目標分別執(zhí)行預定過程;以及
[0251]前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信,
[0252]其中,所述多個目標包括P2P(點對點)應用,并且
[0253]所述前端:
[0254]將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標,
[0255]通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者,
[0256]基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標,以及
[0257]在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
[0258](2)根據(jù)⑴所述的通信設備,
[0259]其中,在從所述外部設備接收到所述第一命令的情況下,所述前端執(zhí)行所述第一命令到所述多個目標的廣播發(fā)送。
[0260](3)根據(jù)⑴或⑵所述的通信設備,
[0261]其中,所述多個目標之中除了所述P2P應用之外的其它目標至少包括安全元件和通用集成電路卡(UICC)中的任一個或者安全元件和通用集成電路卡(UICC) 二者,以及
[0262]所述前端將所述P2P應用的所述優(yōu)先級改變成所述安全元件和所述中的任一個或者所述安全元件和所述ncc 二者的優(yōu)先級的下一級別。
[0263](4)根據(jù)(3)所述的通信設備,
[0264]其中,所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述和所述P2P應用的順序分配較高優(yōu)先級。
[0265](5)根據(jù)(3)所述的通信設備,
[0266]其中,所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述P2P應用和所述UICC的順序分配較高優(yōu)先級。
[0267](6)根據(jù)(3)所述的通信設備,
[0268]其中,所述其它目標還包括基于預定標準的預定應用,并且
[0269]所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述Π(Χ、所述預定應用和所述P2P應用的順序分配較高優(yōu)先級。
[0270](7)根據(jù)⑴至⑶中任一項所述的通信設備,
[0271]其中,所述前端將所述P2P應用的優(yōu)先級改變成最低優(yōu)先級。
[0272](8)根據(jù)⑴至(3)中任一項所述的通信設備,
[0273]其中,所述前端根據(jù)所述外部設備的操作順序改變所述優(yōu)先級。
[0274](9)根據(jù)⑴至⑶中任一項所述的通信設備,
[0275]其中,在所述P2P應用的所述優(yōu)先級被改變并且預先設置的預定時間段已經(jīng)過去的情況下,所述前端將所述P2P應用的所述優(yōu)先級恢復至所述最高優(yōu)先級。
[0276](10)根據(jù)⑴至(3)中任一項所述的通信設備,
[0277]其中,所述前端基于預定目標解除選定條件從所述外部設備的通信目標解除選定所述最終目標。
[0278](11)根據(jù)(10)所述的通信設備,
[0279]其中,在執(zhí)行了所述第一命令到所述多個目標的廣播發(fā)送并且響應被任一目標應答的情況下,所述前端從所述外部設備的通信目標解除選定所述最終目標。
[0280](12)根據(jù)⑴至(11)中任一項所述的通信設備,
[0281]其中,當包含在所述第二命令中的標識信息與所述最終目標的候選者的標識信息彼此一致時,所述前端將所述最終目標的候選者選擇為所述最終目標。
[0282](13) 一種通信設備的控制方法,所述通信設備包括:多個目標,所述多個目標分別執(zhí)行預定過程;以及前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信,
[0283]其中,所述多個目標包括P2P(點對點)應用,并且
[0284]所述方法包括使所述前端:
[0285]將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標;
[0286]通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者;
[0287]基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標;
[0288]在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
[0289](14) 一種用于控制通信設備的程序,所述通信設備包括:多個目標,所述多個目標分別執(zhí)行預定過程;以及前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信,所述程序使所述通信設備的計算機執(zhí)行如下過程:
[0290]將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標;
[0291]通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者;
[0292]基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標;以及
[0293]在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
[0294]附圖標記列表
[0295]
[0296]11 NFC 設備
[0297]12 NFC 讀取器
[0298]31 CLF
[0299]3IA存儲器
[0300]32 ESE
[0301]33 DH
[0302]34 UICC
[0303]41、41LP2P 應用
[0304]42、42L T3T 應用
[0305]101包接收處理單元
[0306]102路由狀態(tài)管理單元
[0307]103優(yōu)先級管理單元
[0308]104無線通信控制單元
[0309]200計算機
[0310]201 CPU
【權(quán)利要求】
1.一種通信設備,包括: 多個目標,所述多個目標分別執(zhí)行預定過程;以及 前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信, 其中,所述多個目標包括P2P(點對點)應用,并且 所述前端: 將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標, 通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者, 基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標,以及 在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
2.根據(jù)權(quán)利要求1所述的通信設備, 其中,在從所述外部設備接收到所述第一命令的情況下,所述前端執(zhí)行所述第一命令到所述多個目標的廣播發(fā)送。
3.根據(jù)權(quán)利要求2所述的通信設備, 其中,所述多個目標之中除了所述P2P應用之外的其它目標至少包括安全元件和通用集成電路卡(UICC)中的任一個或者安全元件和通用集成電路卡(UICC) 二者,以及 所述前端將所述P2P應用的所述優(yōu)先級改變成所述安全元件和所述nCC中的任一個或者所述安全元件和所述ncc 二者的優(yōu)先級的下一級別。
4.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述nCC和所述P2P應用的順序分配較高優(yōu)先級。
5.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述P2P應用和所述nCC的順序分配較高優(yōu)先級。
6.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述其它目標還包括基于預定標準的預定應用,并且 所述前端改變所述優(yōu)先級,以使得按照所述安全元件、所述ncc、所述預定應用和所述P2P應用的順序分配較高優(yōu)先級。
7.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述前端將所述P2P應用的優(yōu)先級改變成最低優(yōu)先級。
8.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述前端根據(jù)所述外部設備的操作順序改變所述優(yōu)先級。
9.根據(jù)權(quán)利要求3所述的通信設備, 其中,在所述P2P應用的所述優(yōu)先級被改變并且預先設置的預定時間段已經(jīng)過去的情況下,所述前端將所述P2P應用的所述優(yōu)先級恢復至所述最高優(yōu)先級。
10.根據(jù)權(quán)利要求3所述的通信設備, 其中,所述前端基于預定目標解除選定條件從所述外部設備的通信目標解除選定所述最終目標。
11.根據(jù)權(quán)利要求10所述的通信設備, 其中,在執(zhí)行了所述第一命令到所述多個目標的廣播發(fā)送并且響應被任一目標應答的情況下,所述前端從所述外部設備的通信目標解除選定所述最終目標。
12.根據(jù)權(quán)利要求1所述的通信設備, 其中,當包含在所述第二命令中的標識信息與所述最終目標的候選者的標識信息彼此一致時,所述前端將所述最終目標的候選者選擇為所述最終目標。
13.—種通信設備的控制方法,所述通信設備包括:多個目標,所述多個目標分別執(zhí)行預定過程;以及前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信, 其中,所述多個目標包括P2P(點對點)應用,并且 所述方法包括使所述前端: 將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標; 通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者; 基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標; 在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
14.一種用于控制通信設備的程序,所述通信設備包括:多個目標,所述多個目標分別執(zhí)行預定過程;以及前端,所述前端從所述多個目標選擇將要作為外部設備的通信目標的最終目標,以及執(zhí)行與所述外部設備的近場通信,所述程序使所述通信設備的計算機執(zhí)行如下過程: 將從所述外部設備接收的、用于選擇所述最終目標的候選者的第一命令發(fā)送至所述多個目標; 通過在選擇所述最終目標的候選者時將所述P2P應用設置成具有最高優(yōu)先級的目標,選擇所述最終目標的候選者; 基于從所述外部設備接收的并且包括預定目標的標識信息的第二命令,將所述最終目標的候選者選擇為所述最終目標;以及 在所述P2P應用被選擇為所述最終目標的候選者并且所述P2P應用未被選擇為所述最終目標的情況下,在所述最終目標的候選者被選擇時降低所述P2P應用的優(yōu)先級。
【文檔編號】G06K17/00GK104428796SQ201380011796
【公開日】2015年3月18日 申請日期:2013年2月25日 優(yōu)先權(quán)日:2012年3月7日
【發(fā)明者】鈴木孝, 市丸典弘, 照山勝幸 申請人:飛力凱網(wǎng)路股份有限公司