近場通信射頻發(fā)現(xiàn)控制方法、裝置和終端設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供了一種近場通信射頻發(fā)現(xiàn)控制方法、裝置和終端設(shè)備,該方法包括:第一NFC主機獲取用于表示近場通信控制器NFCC狀態(tài)的狀態(tài)信息;若NFCC的狀態(tài)為非空閑,則第一NFC主機不向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;或者,若NFCC的狀態(tài)為非空閑,且第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則第一NFC主機向NFCC發(fā)送狀態(tài)重置命令,以使NFCC結(jié)束當前的射頻通信過程。本發(fā)明實施例,提供了一種多主架構(gòu)下NFC設(shè)備的射頻通信機制,第一NFC主機在獲知NFCC的狀態(tài)為非空閑時,可以不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,也可以控制NFCC結(jié)束當前的射頻通信過程,從而可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
【專利說明】近場通信射頻發(fā)現(xiàn)控制方法、裝置和終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信領(lǐng)域,尤其是一種近場通信射頻發(fā)現(xiàn)控制方法、裝置和終端設(shè)備。
【背景技術(shù)】
[0002]近場通信(near field communication,簡稱NFC)是一種短距離無線連接技術(shù),基于射頻識別(radio frequency identification,簡稱RFID)技術(shù),利用磁場感應(yīng)實現(xiàn)電子設(shè)備在近距離間的通信。隨著NFC技術(shù)的逐漸普及,很多電子產(chǎn)品已經(jīng)集成了 NFC功能,如打印機、電視、音箱、手機、照相機等。
[0003]NFC設(shè)備主要由以下三個功能實體組成:設(shè)備主機(device host,簡稱DH),NFC控制器(NFC controller,簡稱 NFCC)和安全單兀(security element,簡稱 SE)。其中 DH 負責NFCC的管理,如初始化,配置和電源管理等;NFCC負責通過射頻接口和天線進行數(shù)據(jù)的物理傳輸;SE可以為NFC應(yīng)用程序提供一個安全的執(zhí)行環(huán)境。NFC控制接口(NFC controlinterface,簡稱NCI)定義了 一個邏輯接口用于DH和NFCC之間的通信。DH和NFCC可以通過NCI協(xié)議進行通信。另外,NFCC和SE之間可以通過主機控制接口(host controllerinterface,簡稱HCI)或單線協(xié)議(single wire protocol,簡稱SWP)等通信協(xié)議進行通f目。
[0004]NFC設(shè)備通常為單主架構(gòu)(single host architecture),在單主架構(gòu)中,NFCC只與DH相連而不與SE相連,DH與SE相連,NFCC的主機為DH,NFCC只受DH的控制。隨著NFC技術(shù)的發(fā)展,現(xiàn)在提出一種多主架構(gòu)(multi host architecture),在多主架構(gòu)中,NFCC分別與DH以及一個或多個SE相連;NFCC是一個共享的資源,DH和NFCC上連接的SE都是NFCC的主機,DH和SE都可以控制NFCC進行NFC射頻通信。而現(xiàn)有技術(shù)并沒有給出多主架構(gòu)下,NFCC被多主機控制時進行射頻通信的機制。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種近場通信射頻發(fā)現(xiàn)控制方法、裝置和終端設(shè)備,以提供多主架構(gòu)下的射頻通信機制。
[0006]第一方面,一種NFC射頻發(fā)現(xiàn)控制方法,包括:
[0007]第一 NFC主機獲取用于表不近場通信控制器NFCC狀態(tài)的狀態(tài)信息;
[0008]若所述NFCC的狀態(tài)為非空閑,則所述第一 NFC主機不向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;
[0009]或者,
[0010]若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0011 ] 在第一方面的第一種可能的實現(xiàn)方式中,所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,所述方法還包括:
[0012]在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
[0013]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,所述方法還包括:
[0014]若所述NFCC的狀態(tài)為空閑,則所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0015]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為空閑,則所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,所述方法還包括:
[0016]所述第一 NFC主機接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的;
[0017]若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC主機再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0018]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,所述方法還包括:
[0019]所述第一 NFC主機向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;
[0020]所述第一 NFC主機獲取用于表不NFCC狀態(tài)的狀態(tài)信息具體包括:所述第一 NFC主機接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
[0021]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息包括:
[0022]所述第一 NFC主機接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
[0023]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述第一 NFC主機為設(shè)備主機DH,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,所述方法還包括:[0024]所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC將所述優(yōu)先級配置信息發(fā)送給除了所述第一 NFC主機之外的其他所有NFC主機,以使其他所有NFC主機根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級;或者,
[0025]所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級。
[0026]第二方面,一種NFC射頻發(fā)現(xiàn)控制方法,包括:
[0027]若近場通信控制器NFCC的狀態(tài)為非空閑,且所述NFCC接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0028]在第二方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
[0029]所述NFCC根據(jù)所述第一 NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第一 NFC主機發(fā)送用于表不NFCC狀態(tài)的狀態(tài)信息;或者
[0030]所述NFCC根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;或者
[0031]所述NFCC在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息。
[0032]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,具體包括:
[0033]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0034]若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程;
[0035]或者,
[0036]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0037]或者,
[0038]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0039]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述NFCC結(jié)束當前的射頻通信過程之后,所述方法還包括:
[0040]所述NFCC根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0041]結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并且所述NFCC根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括:
[0042]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0043]若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程;
[0044]結(jié)束當前的射頻通信過程后的所述NFCC向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息,并接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;
[0045]或者,
[0046]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0047]或者,
[0048]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息,以使所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述NFCC根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0049]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述方法還包括:
[0050]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。[0051]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括:
[0052]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述NFCC向所述第一 NFC主機發(fā)送包括所述第二 NFC主機的身份信息的第一響應(yīng)消息,以使所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級;
[0053]若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0054]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括:
[0055]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級,并根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0056]第三方面,一種NFC射頻發(fā)現(xiàn)控制方法,包括:
[0057]第一 NFC主機向近場通信控制器NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;
[0058]若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0059]在第三方面的第一種可能的實現(xiàn)方式中,所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,所述方法還包括:
[0060]在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
[0061]結(jié)合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,所述方法還包括:
[0062]若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0063]結(jié)合第三方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,具體包括:
[0064]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述第一 NFC主機接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息;
[0065]若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
[0066]第四方面,一種NFC主機,包括:
[0067]第一接收模塊,用于獲取用于表示近場通信控制器NFCC狀態(tài)的狀態(tài)信息;
[0068]第一發(fā)送模塊,用于在所述第一接收模塊獲取用于表不NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的;
[0069]所述NFC主機為第一 NFC主機。
[0070]在第四方面的第一種可能的實現(xiàn)方式中,
[0071]所述第一接收模塊,還用于在所述第一發(fā)送模塊向所述NFCC發(fā)送狀態(tài)重置命令之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的;
[0072]所述第一發(fā)送模塊,還用于在所述第一接收模塊接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0073]結(jié)合第四方面或第四方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述第一發(fā)送模塊,還用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為空閑,則向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0074]結(jié)合第四方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述NFC主機還包括:第一比較模塊;
[0075]所述第一接收模塊,還用于在所述第一發(fā)送模塊向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的;
[0076]所述第一比較模塊,用于根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機的優(yōu)先級和所述第二 NFC主機的優(yōu)先級;
[0077]所述第一發(fā)送模塊,還用于若所述第一比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0078]結(jié)合第四方面或第四方面的第一種可能的實現(xiàn)方式或第四方面的第二種可能的實現(xiàn)方式或第四方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,
[0079]所述第一發(fā)送模塊,還用于在所述第一接收模塊獲取用于表不NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,還用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;
[0080]所述第一接收模塊,具體用于接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)息。
[0081]結(jié)合第四方面或第四方面的第一種可能的實現(xiàn)方式或第四方面的第二種可能的實現(xiàn)方式或第四方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述第一接收模塊,具體用于接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
[0082]第五方面,一種NFCC,包括:第二發(fā)送模塊、第二接收模塊和第二執(zhí)行模塊;
[0083]所述NFCC通過所述第二發(fā)送模塊和所述第二接收模塊與外部進行通信;
[0084]所述第二執(zhí)行模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0085]在第五方面的第一種可能的實現(xiàn)方式中,所述第二發(fā)送模塊,用于:
[0086]根據(jù)所述第一 NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第一 NFC主機發(fā)送用于表不NFCC狀態(tài)的狀態(tài)信息;或者
[0087]根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;或者
[0088]在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息。
[0089]結(jié)合第五方面或第五方面的第一種可能的實現(xiàn)方式,在第五方面的第二種可能的實現(xiàn)方式中,
[0090]所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0091]所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令;
[0092]所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài)。
[0093]結(jié)合第五方面或第五方面的第一種可能的實現(xiàn)方式,在第五方面的第三種可能的實現(xiàn)方式中,所述NFCC還包括:第三比較模塊;
[0094]所述第三比較模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;
[0095]所述第二執(zhí)行模塊,還用于若所述第三比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0096]結(jié)合第五方面或第五方面的第一種可能的實現(xiàn)方式,在第五方面的第四種可能的實現(xiàn)方式中,所述第二執(zhí)行模塊還用于:在結(jié)束當前的射頻通信過程之后,根據(jù)所述第一NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0097]結(jié)合第五方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,
[0098]所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0099]所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令;
[0100]所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài);
[0101]所述第二發(fā)送模塊,還用于在所述NFCC恢復(fù)空閑狀態(tài)后,向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息;
[0102]所述第二接收模塊,還用于接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令;
[0103]所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊在所述NFCC恢復(fù)空閑狀態(tài)后接收的所述第一射頻發(fā)現(xiàn)命令,執(zhí)行射頻發(fā)現(xiàn)過程。
[0104]結(jié)合第五方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述NFCC還包括:第三比較模塊;
[0105]所述第三比較模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;
[0106]所述第二執(zhí)行模塊,還用于若所述第三比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程,并根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。[0107]結(jié)合第五方面或第五方面的第一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述第二執(zhí)行模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0108]結(jié)合第五方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,
[0109]所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則向所述第一 NFC主機發(fā)送包括所述第二 NFC主機的身份信息的第一響應(yīng)消息,以使所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級;
[0110]所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則接收所述第一 NFC主機再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令;
[0111]所述第二執(zhí)行模塊,用于根據(jù)所述第二接收模塊再次接收到的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0112]結(jié)合第五方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,NFCC還包括:第二比較模塊;
[0113]所述第二比較模塊,用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級;
[0114]所述第二執(zhí)行模塊,用于根據(jù)所述第二比較模塊得到的優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0115]第六方面,一種NFC主機,包括:第三發(fā)送模塊和第三接收模塊;所述NFCC通過所述第三發(fā)送模塊和所述第三接收模塊與外部進行通信;
[0116]所述第三發(fā)送模塊,用于向近場通信控制器NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;
[0117]所述第三發(fā)送模塊,還用于
[0118]在向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的;
[0119]所述NFC主機為第一 NFC主機。
[0120]在第六方面的第一種可能的實現(xiàn)方式中,
[0121 ] 所述第三接收模塊,還用于在所述NFCC恢復(fù)空閑狀態(tài)之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息;
[0122] 所述第三發(fā)送模塊,還用于在所述第三接收模塊接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。[0123]結(jié)合第六方面或第六方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述第三發(fā)送模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0124]結(jié)合第六方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,NFC主機還包括:第四比較模塊;
[0125]所述第三接收模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息;
[0126]所述第四比較模塊,用于根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級;
[0127]所述第三發(fā)送模塊,具體用于若所述第四比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
[0128]第七方面,一種終端設(shè)備,包括第一 NFC主機、第三NFC主機和NFCC,
[0129]所述第一 NFC主機,用于獲取用于表示所述NFCC狀態(tài)的狀態(tài)信息;
[0130]所述第一 NFC主機,還用于若獲取到所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,還用于若獲取到所述NFCC的狀態(tài)為非空閑,且所述第
一NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的;
[0131 ] 所述NFCC,用于若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于所述第
三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程。
[0132]在第七方面的第一種可能的實現(xiàn)方式中,
[0133]所述第一 NFC主機,還用于在向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息,并向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的;
[0134]所述NFCC,還用于在結(jié)束當前的射頻通信過程之后,根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0135]結(jié)合第七方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,終端設(shè)備還包括:第二 NFC主機;
[0136]所述第一 NFC主機,還用于若所述NFCC的狀態(tài)為空閑,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二NFC主機向所述NFCC發(fā)送的;
[0137]所述第一 NFC主機,還用于若根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;
[0138]所述NFCC,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0139]第八方面,一種終端設(shè)備,包括上述任一第一 NFC主機和任一 NFCC,還包括第二NFC主機或第三NFC主機。
[0140]本發(fā)明實施例,提供了一種多主架構(gòu)下NFC設(shè)備的射頻通信機制,第一 NFC主機在獲知NFCC的狀態(tài)為非空閑時,可以不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,也可以控制NFCC結(jié)束當前的射頻通信過程,從而可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
【專利附圖】
【附圖說明】
[0141]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0142]圖1為本發(fā)明實施例的一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0143]圖2為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0144]圖3為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0145]圖4為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0146]圖5為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0147]圖6為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0148]圖7為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0149]圖8為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖;
[0150]圖9為本發(fā)明實施例的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0151]圖10為本發(fā)明實施例的一種NFC主機的結(jié)構(gòu)示意圖;
[0152]圖11為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖;
[0153]圖12為本發(fā)明實施例的一種NFCC的結(jié)構(gòu)示意圖;
[0154]圖13為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖;
[0155]圖14為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖;
[0156]圖15為本發(fā)明實施例的另一種NFCC的結(jié)構(gòu)示意圖。
【具體實施方式】[0157]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0158]當本發(fā)明實施例提及“第一”、“第二”等序數(shù)詞時,除非根據(jù)上下文其確實表達順序之意,應(yīng)當理解為僅僅是起區(qū)分之用。
[0159]圖1為本發(fā)明實施例的一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,如圖1所示,該方法包括:
[0160]步驟101、第一 NFC主機獲取NFCC的狀態(tài)信息。所述NFCC的狀態(tài)信息用于表示NFCC的狀態(tài)。
[0161 ] NFC設(shè)備主要由DH (設(shè)備主機)、NFCC (NFC控制器)和SE (安全單元)組成;DH負責NFCC的管理,NFCC負責通過射頻接口和天線進行數(shù)據(jù)的傳輸,SE可以為NFC應(yīng)用程序提供一個安全的執(zhí)行環(huán)境。在多主架構(gòu)下,DH和SE均可以控制NFCC進行射頻通信,即DH和SE均可以為NFC主機。本發(fā)明各實施例中所述的NFC主機包括DH和SE,即NFC主機可以為DH或SE。
[0162]NFCC可以有多種狀態(tài),例如為以下7種狀態(tài):1、空閑狀態(tài)(RFST_IDLE ),在DH和NFCC成功初始化后,NFCC的射頻通信狀態(tài)為空閑;2、執(zhí)行射頻發(fā)現(xiàn)的狀態(tài)(RFST_DISCOVERY),該狀態(tài)為:NFCC根據(jù)射頻發(fā)現(xiàn)命令發(fā)起射頻發(fā)現(xiàn)過程,并根據(jù)發(fā)現(xiàn)配置(discovery configuration)執(zhí)行射頻發(fā)現(xiàn)過程的狀態(tài);3、發(fā)現(xiàn)多個遠端設(shè)備(遠端NFC端點)的狀態(tài)(RFST_W4_ALL_DISC0VERIES),該狀態(tài)為NFCC發(fā)現(xiàn)多個遠端設(shè)備或一個遠端設(shè)備的狀態(tài);4、主機選擇的狀態(tài)(RFST_W4_H0ST_SELECT ),該狀態(tài)為:NFCC在發(fā)現(xiàn)多個遠端設(shè)備后,等待NFC主機來選擇一個遠端設(shè)備的狀態(tài);5、激活后的輪詢狀態(tài)(RFST_P0LL_ACTIVE),該狀態(tài)下為NFCC被激活并處于輪詢模式的狀態(tài);6、激活后的偵聽狀態(tài)(RFST_LISTEN_ACTIVE),該狀態(tài)為NFCC被激活并處于偵聽模式的狀態(tài);7、休眠狀態(tài)(RFST_LISTEN_SLEEP),當NFCC在激活后的偵聽狀態(tài)下,長時間沒有偵聽到內(nèi)容,則轉(zhuǎn)變?yōu)樾菝郀顟B(tài)。其中,遠端NFC端點(remote nfc endpoint),可以為NFC設(shè)備,也可以表示NFC標簽。
[0163]需要說明的是,本發(fā)明各實施例中所述的射頻通信過程,包括:從NFCC發(fā)起射頻發(fā)現(xiàn)過程開始,直至NFCC與遠端設(shè)備進行射頻通信結(jié)束的所有過程,即在射頻通信過程中,NFCC可以處于上述狀態(tài)2-6中的任一狀態(tài);本發(fā)明各實施例中所述的射頻發(fā)現(xiàn)過程,指的是NFCC根據(jù)NFC主機的射頻發(fā)現(xiàn)命令發(fā)起并執(zhí)行射頻發(fā)現(xiàn)的過程,即在射頻發(fā)現(xiàn)過程中,NFCC的狀態(tài)可以為上述狀態(tài)2。射頻通信過程包括射頻發(fā)現(xiàn)過程。
[0164]NFCC可以將表示自身的狀態(tài)的狀態(tài)信息發(fā)送給NFC主機。
[0165]NFCC可以根據(jù)NFC主機的請求,向NFC主機上報狀態(tài)信息。例如:NFC主機可以根據(jù)需求,向NFCC請求NFCC當前的狀態(tài)信息;或者,NFC主機可以配置NFCC,使得NFCC在狀態(tài)發(fā)生變化時,向NFC主機上報狀態(tài)信息?;蛘撸琋FC主機還可以通過其它方式獲取NFCC的狀態(tài)信息,例如NFC主機從其它主機或服務(wù)器獲取NFCC的狀態(tài)信息。
[0166]NFCC也可以在自身狀態(tài)發(fā)生變化時,主動向NFC主機發(fā)送狀態(tài)信息。
[0167]步驟102、若NFCC的狀態(tài)為非空閑,且第一 NFC主機根據(jù)第一 NFC主機的身份信息和第三NFC主機的身份信息,得到第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則第一 NFC主機向NFCC發(fā)送狀態(tài)重置命令,以使NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)。
[0168]第三NFC主機為NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,第三NFC主機的身份信息為NFCC在第三NFC主機通過NFCC進行射頻通信過程中向第一 NFC主機發(fā)送的。
[0169]可選的,步驟102可以被步驟102’替換,步驟102’為:若NFCC的狀態(tài)為非空閑,則第一 NFC主機不向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0170]第一 NFC主機接收到NFCC的狀態(tài)信息后,可以根據(jù)NFCC當前的狀態(tài),決定下一步的操作。
[0171]當NFCC的狀態(tài)為非空閑時,說明NFCC當前正在執(zhí)行其他NFC主機(第三NFC主機)控制的射頻通信;在NFCC執(zhí)行第三NFC主機控制的射頻通信的過程中,NFCC可以將第三NFC主機的身份信息發(fā)送給第一 NFC主機;由此,第一 NFC主機可以根據(jù)身份信息比較第一 NFC主機和第三NFC主機的優(yōu)先級高低,在第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級時,第一 NFC主機可以終止NFCC當前進行的射頻通信過程,使NFCC恢復(fù)空閑狀態(tài)(對應(yīng)步驟102);在NFCC恢復(fù)空閑狀態(tài)之后,第一 NFC主機可以控制NFCC進行射頻通信。
[0172]或者,當NFCC的狀態(tài)為非空閑時,第一 NFC主機可以不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,以避免產(chǎn)生沖突(對應(yīng)步驟102’)。
[0173]當NFCC的狀態(tài)為空閑時,說明NFCC當前沒有執(zhí)行射頻通信過程,第一 NFC主機可以向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令,以使NFCC可以根據(jù)該射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0174]本發(fā)明實施例,提供了一種多主架構(gòu)下NFC設(shè)備的射頻通信機制,第一 NFC主機在獲知NFCC的狀態(tài)為非空閑時,可以不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,也可以控制NFCC結(jié)束當前的射頻通信過程,從而可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖關(guān)問題。
[0175]圖2為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,在圖1所示實施例的基礎(chǔ)上,如圖2所示,該方法包括:
[0176]步驟201、DH向NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息。
[0177]本發(fā)明實施例可以應(yīng)用于多主架構(gòu)的NFC設(shè)備中,NFC主機控制NFCC進行射頻通信的過程中。多個NFC主機和NFCC包含在一個終端設(shè)備中,多個NFC主機分別與NFCC相連,每個NFC主機均可以控制NFCC執(zhí)行射頻通信過程。
[0178]其中,DH包含在所有NFC主機中,即DH為NFCC對應(yīng)的一個NFC主機。
[0179]步驟202、NFCC接收DH發(fā)送的優(yōu)先級配置信息。
[0180]NFCC接收DH發(fā)送的優(yōu)先級配置信息后,若多個NFC主機在發(fā)起射頻發(fā)現(xiàn)請求時產(chǎn)生沖突,NFCC可以根據(jù)該優(yōu)先級配置信息比較多個NFC主機的優(yōu)先級高低;或者,NFCC接收DH發(fā)送的優(yōu)先級配置信息后,可以將優(yōu)先級配置信息發(fā)送給除了 DH之外的其他所有NFC主機,以使各個NFC主機可以比較多個NFC主機的優(yōu)先級高低。
[0181 ] 需要說明的是,步驟201和步驟202是預(yù)置過程,而并非NFC主機每次發(fā)起射頻發(fā)現(xiàn)請求過程時必須的步驟。DH可以預(yù)先將包括所有NFC主機的優(yōu)先級的優(yōu)先級配置信息發(fā)送給NFCC。
[0182] 可選的,本發(fā)明實施例還可以不包括步驟201和步驟202,此時可以將優(yōu)先級配置信息預(yù)置在各個NFC主機中或者預(yù)置在NFCC中。[0183]步驟203、第一 NFC主機向NFCC發(fā)送用于獲取NFCC狀態(tài)信息的狀態(tài)獲取請求。
[0184]在另一實施方式中,步驟203可以被步驟203’替換。步驟203’為:第一 NFC主機向NFCC發(fā)送狀態(tài)通知配置命令,以使NFCC在狀態(tài)發(fā)生變化時,向第一 NFC主機發(fā)送NFCC的狀態(tài)信息。或者,第一 NFC主機還可以通過其它途徑獲取NFCC的狀態(tài)信息,例如通過其它主機或服務(wù)器獲取NFCC的狀態(tài)信息。其中,NFCC的狀態(tài)信息用于表示NFCC的狀態(tài)。
[0185]步驟204、NFCC向第一 NFC主機發(fā)送NFCC的狀態(tài)信息。
[0186]NFCC可以在接收第一 NFC主機在步驟203中發(fā)送的狀態(tài)獲取請求后,向第一 NFC主機返回NFCC的狀態(tài)信息?;蛘?,NFCC也可以在接收第一 NFC主機在步驟203’中發(fā)送的狀態(tài)通知配置命令后,在NFCC的狀態(tài)發(fā)生變化時,向第一 NFC主機發(fā)送NFCC的狀態(tài)信息。或者,也可以不需要步驟203,在NFCC的狀態(tài)發(fā)生變化時,由NFCC主動將狀態(tài)信息上報給第
一 NFC主機。
[0187]NFCC的狀態(tài)信息可以包含在NFCC根據(jù)狀態(tài)獲取請求向第一 NFC主機發(fā)送的響應(yīng)消息中,其中,該狀態(tài)信息可以為空閑或非空閑。當該狀態(tài)信息為非空閑時,響應(yīng)消息中還可以包括第三NFC主機的身份信息,其中第三NFC主機為NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,即當前NFCC執(zhí)行的射頻通信過程是由第三NFC主機控制的?;蛘?,當該狀態(tài)信息為非空閑時,響應(yīng)消息中也可以不包括第三NFC主機的身份信息;當?shù)谌齆FC主機控制NFCC進行射頻通信時,例如當?shù)谌齆FC主機向NFCC發(fā)送射頻發(fā)現(xiàn)命令時,NFCC可以將第三NFC主機的身份信息上報給第一 NFC主機。
[0188]步驟205、第一 NFC主機接收NFCC發(fā)送的NFCC的狀態(tài)信息,若NFCC的狀態(tài)為空閑,則執(zhí)行步驟206,若NFCC的狀態(tài)為非空閑,則可以執(zhí)行步驟211-步驟215。
[0189]步驟206、第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0190]在NFCC接收到第一射頻發(fā)現(xiàn)命令后,NFCC可以根據(jù)該第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。射頻發(fā)現(xiàn)過程為NFC設(shè)備根據(jù)射頻發(fā)現(xiàn)命令來發(fā)現(xiàn)遠端NFC設(shè)備的過程。
[0191]若NFCC接收到第一射頻發(fā)現(xiàn)命令和與該第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則第一 NFC可以再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令,以使NFCC可以根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;具體參見以下步驟207-步驟210。
[0192]步驟207、若NFCC接收到第一射頻發(fā)現(xiàn)命令和與第一射頻發(fā)現(xiàn)命令相沖突的第二NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則NFCC向第一 NFC主機發(fā)送包括第二 NFC主機的身份信息的第一響應(yīng)消息。
[0193]若NFCC接收到相互沖突的第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令,則NFCC可以將第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令拋棄掉,均不執(zhí)行,并在向第一 NFC主機返回的響應(yīng)消息中攜帶第二 NFC主機的身份信息,以告知第一 NFC主機當前發(fā)生沖突。同時,NFCC也要向第二 NFC主機返回響應(yīng)消息,該響應(yīng)消息中攜帶第一 NFC主機的身份信息。
[0194]需要說明的是,若第一 NFC主機和第二 NFC主機獲取NFCC的狀態(tài)時,NFCC均為空閑狀態(tài),則第一 NFC主機和第二 NFC主機會分別發(fā)送第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令,此時,NFCC就可能收到相互沖突的第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令。
[0195]其中,第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令相沖突的情況可以為現(xiàn)有技術(shù)中相沖突的各種情況,例如可以包括:1、當NFCC同時接收到第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令時,這兩個命令相沖突;2、NFCC先接收到一個射頻發(fā)現(xiàn)命令,在NFCC還未根據(jù)該射頻發(fā)現(xiàn)命令開啟射頻發(fā)現(xiàn)過程時,若NFCC又接收到另一個射頻發(fā)現(xiàn)命令,則NFCC可能無法判斷出該執(zhí)行哪個射頻發(fā)現(xiàn)命令,此時這兩個命令相沖突。
[0196]步驟208、第一 NFC主機根據(jù)第一 NFC主機的身份信息和第二 NFC主機的身份信息,比較第一 NFC主機和第二 NFC主機的優(yōu)先級。
[0197]第一 NFC主機接收NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息后,第一 NFC主機可以根據(jù)預(yù)置的優(yōu)先級配置信息,并根據(jù)第一 NFC主機的身份信息和第二 NFC主機的身份信息,比較第一 NFC主機和第二 NFC主機的優(yōu)先級高低。
[0198]步驟209、若第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則第一 NFC再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0199]當發(fā)生沖突時,NFCC先不執(zhí)行射頻發(fā)現(xiàn)過程。優(yōu)先級高的NFC主機可以再次向NFCC發(fā)送射頻發(fā)現(xiàn)命令。
[0200]步驟210、NFCC接收第一 NFC主機再次發(fā)送的第一射頻發(fā)現(xiàn)命令,并根據(jù)該第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0201]第一 NFC主機判斷出第一 NFC主機的優(yōu)先級高于第二 NFC主機時,相應(yīng)的,第二NFC主機判斷出第二 NFC主機的優(yōu)先級低于第一 NFC主機,此時,第二 NFC主機不再重復(fù)向NFCC發(fā)送第二射頻發(fā)現(xiàn)命令,所以NFCC在步驟210中僅收到一個射頻發(fā)現(xiàn)命令,由此沒有產(chǎn)生沖突。需要說明的是,第二 NFC主機可以放棄本次請求,也可以在預(yù)設(shè)的時間段之后,再重新發(fā)起射頻發(fā)現(xiàn)請求。
[0202]需要說明的是,在另一實施方式中,上述步驟207-步驟210可以被替換為以下步驟 207,。
[0203]步驟207’、若NFCC接收到第一射頻發(fā)現(xiàn)命令和與第一射頻發(fā)現(xiàn)命令相沖突的第
二NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則NFCC比較第一 NFC主機與第二NFC主機的優(yōu)先級,并根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0204]當NFCC接收到相互沖突的第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令時,NFCC可以根據(jù)預(yù)置的優(yōu)先級配置信息,比較出第一NFC主機和第二NFC主機的優(yōu)先級高低,然后根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0205]步驟211、第一 NFC主機獲取第三NFC主機的身份信息,并根據(jù)第一 NFC主機的身份信息和第三NFC主機的身份信息,比較第一 NFC主機的優(yōu)先級與第三NFC主機的優(yōu)先級,若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則執(zhí)行步驟212,否則,執(zhí)行結(jié)束。
[0206]當NFCC的狀態(tài)為非空閑時,在步驟204中,NFCC向第一 NFC主機發(fā)送狀態(tài)信息時,也可以同時發(fā)送第三NFC主機的身份信息;例如:在步驟204中,NFCC可以向第一 NFC主機發(fā)送包括狀態(tài)信息和第三NFC主機的身份信息的第二響應(yīng)消息?;蛘?,當NFCC的狀態(tài)為非空閑時,NFCC也可以分別發(fā)送狀態(tài)信息和第三NFC主機的身份信息?;蛘?,當?shù)谌齆FC主機控制NFCC進行射頻通信時,例如當?shù)谌齆FC主機向NFCC發(fā)送射頻發(fā)現(xiàn)命令時,NFCC就可以將第三NFC主機的身份信息上報給第一 NFC主機。也就是說,當?shù)谌齆FC主機控制NFCC進行射頻通信時,NFCC的狀態(tài)發(fā)生了變化,由空閑狀態(tài)變?yōu)榉强臻e狀態(tài),此時,NFCC可以主動將狀態(tài)信息和第三NFC主機的身份信息上報給第一 NFC主機。
[0207]第一 NFC主機接收到NFCC返回的第二響應(yīng)消息后,可以比較第一 NFC主機與第三NFC主機的優(yōu)先級。
[0208]步驟212、第一 NFC主機向NFCC發(fā)送狀態(tài)重置命令。
[0209]當?shù)谝?NFC主機判斷出第一 NFC主機的優(yōu)先級高于第三NFC主機時,第一 NFC主機可以通過發(fā)送狀態(tài)重置命令來中斷NFCC當前的射頻發(fā)現(xiàn)過程,使NFCC恢復(fù)空閑狀態(tài)。
[0210]步驟213、NFCC根據(jù)第一 NFC主機發(fā)送的狀態(tài)重置命令,結(jié)束當前的射頻發(fā)現(xiàn)過程,恢復(fù)空閑狀態(tài)。
[0211]在NFCC恢復(fù)空閑狀態(tài)后,NFCC可以向第一 NFC主機發(fā)送空閑狀態(tài)通知消息,該空閑狀態(tài)通知消息中可以攜帶表示NFCC為空閑狀態(tài)的狀態(tài)信息,用于表示NFCC當前已處于空閑狀態(tài)。
[0212]在步驟213之后,可以結(jié)束,或者,還可以包括以下步驟。
[0213]步驟214、在NFCC恢復(fù)空閑狀態(tài)之后,第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0214]在第一 NFC主機接收到空閑狀態(tài)通知消息后,第一 NFC主機可以向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0215]步驟215、NFCC根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0216]可選的,在另一實施方式中,在步驟205中若NFCC的狀態(tài)為非空閑,也可以不執(zhí)行步驟211-步驟215,而是第一 NFC主機不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,放棄本次請求;在第一 NFC主機放棄本次請求后,可以在預(yù)設(shè)的時間段之后,再次發(fā)起請求。
[0217]可選的,在另一實施方式中,在步驟203和步驟204中,當NFCC在接收到第一 NFC主機發(fā)送的狀態(tài)獲取請求時,若NFCC處于非空閑狀態(tài),即若NFCC正在執(zhí)行第三NFC主機控制的射頻通信過程,則可以將上述步驟211-步驟215替換為以下步驟211’和步驟212’:
[0218]步驟211’、NFCC比較第一 NFC主機與第三NFC主機的優(yōu)先級;若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則NFCC結(jié)束當前的射頻通信過程,并向第一 NFC主機發(fā)送空閑狀態(tài)通知消息。
[0219]步驟212’、第一 NFC主機在收到該空閑狀態(tài)通知消息后,可以向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令,使得NFCC可以根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0220]需要說明的是,在步驟211’之后,可以結(jié)束,或者,也可以包括步驟212’。
[0221]綜合步驟211-步驟215與步驟211’-步驟212’,當NFCC正在執(zhí)行第三NFC主機控制的射頻通信過程時,若NFCC又接收到第一 NFC主機發(fā)送的狀態(tài)獲取請求,且若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則NFCC結(jié)束當前的射頻通信過程;進一步的,NFCC可以根據(jù)第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0222]需要說明的是,本發(fā)明各實施例中,第一 NFC主機、第二 NFC主機、第三NFC主機和NFCC可以包括在同一個終端設(shè)備中,例如終端設(shè)備中。并且根據(jù)具體實施情況,第二 NFC主機和第三NFC主機可以指兩個不同的NFC主機,也可以指同一個NFC主機。
[0223]當?shù)谝?NFC主機為DH時,第二 NFC主機和第三NFC主機均可以為DH或SE ;當?shù)谝?NFC主機為SE時,第二 NFC主機和第三NFC主機均可以為DH或SE。
[0224]以移動終端為例,DH可以為移動終端的CPU (例如應(yīng)用處理器或基帶處理器),SE可以為SM卡或SD卡,NFCC可以為NFC芯片。
[0225]本發(fā)明實施例,第一 NFC主機可以獲取NFCC的狀態(tài),當NFCC的狀態(tài)為空閑時,第一 NFC主機可以通過向NFCC發(fā)送射頻發(fā)現(xiàn)命令使NFCC發(fā)起射頻發(fā)現(xiàn)過程;當NFCC接收到至少兩個相沖突的射頻發(fā)現(xiàn)命令時,可以向NFC主機反饋沖突信息,使優(yōu)先級高的NFC主機可以再次通過向NFCC發(fā)送射頻發(fā)現(xiàn)命令來請求射頻發(fā)現(xiàn)過程;或者,當NFCC接收到至少兩個相沖突的射頻發(fā)現(xiàn)命令時,NFCC可以執(zhí)行優(yōu)先級高的NFC主機請求的射頻發(fā)現(xiàn)過程;當NFCC的狀態(tài)為非空閑時,待發(fā)起射頻發(fā)現(xiàn)請求的NFC主機可以判斷自身與當前控制射頻通信過程的NFC主機的優(yōu)先級,若待發(fā)起射頻發(fā)現(xiàn)請求的NFC主機的優(yōu)先級高,則該優(yōu)先級高的NFC主機可以中斷NFCC當前的射頻通信過程,使恢復(fù)空閑狀態(tài)后的NFCC執(zhí)行該優(yōu)先級高的NFC主機請求的射頻發(fā)現(xiàn)過程;或者,當NFCC的狀態(tài)為非空閑時,NFCC可以判斷待發(fā)起射頻發(fā)現(xiàn)請求的NFC主機與當前控制射頻通信過程的NFC主機的優(yōu)先級,若待發(fā)起射頻發(fā)現(xiàn)請求的NFC主機的優(yōu)先級高,則NFCC可以中斷當前的射頻通信過程,并執(zhí)行優(yōu)先級高的NFC主機請求的射頻發(fā)現(xiàn)過程。本發(fā)明實施例提供的多主架構(gòu)下的射頻通信機制,可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
[0226]圖3為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,如圖3所示,該方法包括:
[0227]步驟301、第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0228]本發(fā)明實施例中,NFC主機在發(fā)起射頻發(fā)現(xiàn)請求時,可以先不考慮NFCC當前的狀態(tài),而直接向NFCC發(fā)送射頻發(fā)現(xiàn)命令。
[0229]步驟302、NFCC接收第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令。
[0230]NFCC接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令后,判斷自身的狀態(tài)。
[0231]若NFCC的狀態(tài)為非空閑,則NFCC可以向第一 NFC主機返回包含NFCC狀態(tài)信息的響應(yīng)消息;第一 NFC主機根據(jù)該響應(yīng)消息,例如可以放棄本次請求,放棄請求后,可以在預(yù)設(shè)時間段后,重新發(fā)起請求。
[0232]或者,若NFCC的狀態(tài)為非空閑,執(zhí)行步驟303。
[0233]步驟303、若NFCC的狀態(tài)為非空閑,且第一 NFC主機根據(jù)第一 NFC主機的身份信息和第三NFC主機的身份信息,得到第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則第一 NFC主機向NFCC發(fā)送狀態(tài)重置命令,以使NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)。
[0234]第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,第三NFC主機的身份信息為NFCC在第三NFC主機通過NFCC進行射頻通信過程中向第一 NFC主機發(fā)送的。
[0235]當NFCC為非空閑狀態(tài)時,NFCC會向第一 NFC主機發(fā)送響應(yīng)消息,然后第一 NFC主機可以比較第一 NFC主機和第三NFC主機的優(yōu)先級高低。
[0236]若NFCC的狀態(tài)為空閑,且NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則第一 NFC可以再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令,以使NFCC根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;具體可以參見以下步驟304-步驟306。
[0237]步驟304、若NFCC的狀態(tài)為空閑,且NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則第一 NFC主機接收NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息。[0238]當NFCC的狀態(tài)為空閑時,NFCC可能接收到相互沖突的多個NFC主機發(fā)送的射頻發(fā)現(xiàn)命令,在NFCC接收到多個NFC主機發(fā)送的相互沖突的射頻發(fā)現(xiàn)命令后,NFCC可以向每個NFC主機返回響應(yīng)消息,該響應(yīng)消息中攜帶發(fā)生沖突的另一個或多個NFC主機的身份信息;例如:NFCC向第一 NFC主機返回的響應(yīng)消息中包括第二 NFC主機的身份信息,NFCC向第二NFC主機返回的響應(yīng)消息中包括第一 NFC主機的身份信息。
[0239]步驟305、若第一 NFC主機根據(jù)第一 NFC主機的身份信息和第二 NFC主機的身份信息,得到第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則第一 NFC再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0240]當多個NFC主機發(fā)生沖突時,優(yōu)先級最高的NFC主機可以再次向NFCC發(fā)送射頻發(fā)現(xiàn)命令,而其他NFC主機不再向NFCC發(fā)送射頻發(fā)現(xiàn)命令,使得NFCC可以根據(jù)優(yōu)先級最高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0241]步驟306、NFCC根據(jù)第一 NFC主機在步驟304中發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0242]可選的,在另一實施方式中,上述步驟304-步驟306可以被替換為步驟304’。
[0243]步驟304’、若NFCC的狀態(tài)為空閑,且NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則NFCC根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0244]需要說明的是,步驟304’可以包括上述步驟304-步驟306的內(nèi)容,或者步驟304’可以包括另一種情況=NFCC接收到第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令后,NFCC判斷第一 NFC主機和第二 NFC主機的優(yōu)先級,然后NFCC根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0245]本發(fā)明實施例,NFCC在非空閑狀態(tài)下接收到其他NFC主機的射頻發(fā)現(xiàn)命令后,如果其他NFC主機的優(yōu)先級高,則NFCC可以結(jié)束當前的射頻通信過程;或者,NFCC在空閑狀態(tài)下接收到多個NFC主機發(fā)送的射頻發(fā)現(xiàn)命令后,可以根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。由此可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
[0246]圖4為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,在圖3所示實施例的基礎(chǔ)上,如圖4所示,該方法包括:
[0247]步驟401、DH向NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息。
[0248]本發(fā)明實施例可以應(yīng)用于多主架構(gòu)的NFC設(shè)備中,NFC主機控制NFCC進行射頻通信的過程中。其中,DH包含在所有NFC主機中,即DH為NFCC對應(yīng)的一個NFC主機。
[0249]步驟402、NFCC接收DH發(fā)送的優(yōu)先級配置信息。
[0250]其中,步驟401和步驟402與圖2所示實施例中的步驟201和步驟202相同,具體可以參見圖2所示實施例中的描述。
[0251]步驟403、第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0252]當?shù)谝?NFC主機需要控制NFCC進行NFC射頻發(fā)現(xiàn)過程時,第一 NFC主機可以不根據(jù)NFCC當前的狀態(tài),而是直接向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0253]步驟404、當NFCC接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令后,NFCC根據(jù)自身當前的狀態(tài),執(zhí)行不同的操作;若NFCC的狀態(tài)為空閑,且NFCC沒有收到其他NFC主機發(fā)送的射頻發(fā)現(xiàn)命令,則NFCC根據(jù)該第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;若NFCC的狀態(tài)為空閑,且NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則執(zhí)行步驟405 ;若NFCC的狀態(tài)為非空閑,則可以執(zhí)行步驟409-步驟414。
[0254]步驟405、NFCC向第一 NFC主機發(fā)送包括第二 NFC主機的身份信息的第一響應(yīng)消
肩、O
[0255]NFCC在接收到第一射頻發(fā)現(xiàn)命令之后,若NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的射頻發(fā)現(xiàn)命令,則NFCC在向第一 NFC主機返回的響應(yīng)消息中攜帶第二 NFC主機的身份信息,以告知第一 NFC主機當前發(fā)生沖突。同時,NFCC也要向第二NFC主機返回響應(yīng)消息,該響應(yīng)消息中攜帶第一 NFC主機的身份信息。
[0256]步驟406、第一 NFC主機根據(jù)第一 NFC主機的身份信息和第二 NFC主機的身份信息,比較第一 NFC主機和第二 NFC主機的優(yōu)先級。
[0257]步驟407、若第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則第一 NFC再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0258]步驟408、NFCC接收第一 NFC再次發(fā)送的第一射頻發(fā)現(xiàn)命令,并根據(jù)該第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0259]需要說明的是,在另一實施方式中,上述步驟405-步驟408可以被替換為以下步驟 405,。
[0260]步驟405’、若NFCC的狀態(tài)為空閑,且NFCC還接收到與第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則NFCC比較第一 NFC主機與第二 NFC主機的優(yōu)先級,若第一 NFC主機的優(yōu)先級高于第二 NFC主機的優(yōu)先級,則NFCC根據(jù)第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0261]當NFCC接收到相互沖突的第一射頻發(fā)現(xiàn)命令和第二射頻發(fā)現(xiàn)命令時,NFCC可以根據(jù)預(yù)置的優(yōu)先級配置信息,比較出第一NFC主機和第二NFC主機的優(yōu)先級高低,然后根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0262]步驟409、NFCC向第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消
肩、O
[0263]第三NFC主機為NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;即當前第三NFC主機正在控制NFCC進行射頻通信過程。該第二響應(yīng)消息中還可以包括用于表示狀態(tài)為非空閑的狀態(tài)信息。
[0264]或者,該第二響應(yīng)消息中也可以不包括第三NFC主機的身份信息。當?shù)谌齆FC主機控制NFCC進行射頻通信時,例如當?shù)谌齆FC主機向NFCC發(fā)送射頻發(fā)現(xiàn)命令時,NFCC就可以將第三NFC主機的身份信息上報給第一 NFC主機。
[0265]步驟410、第一 NFC主機根據(jù)第一 NFC主機的身份信息和第三NFC主機的身份信息,比較第一 NFC主機的優(yōu)先級與第三NFC主機的優(yōu)先級;若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則執(zhí)行步驟411。
[0266]步驟411、第一 NFC主機向NFCC發(fā)送狀態(tài)重置命令。
[0267]當?shù)谝?NFC主機判斷出第一 NFC主機的優(yōu)先級高于第三NFC主機時,第一 NFC主機可以通過發(fā)送狀態(tài)重置命令來中斷NFCC當前的射頻通信過程,使NFCC恢復(fù)空閑狀態(tài)。
[0268]步驟412、NFCC根據(jù)第一 NFC主機發(fā)送的狀態(tài)重置命令,結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)。
[0269]NFCC恢復(fù)空閑狀態(tài)時,可以向第一 NFC主機發(fā)送空閑狀態(tài)通知消息,該空閑狀態(tài)通知消息中可以攜帶表示狀態(tài)為空閑的狀態(tài)信息。
[0270]在步驟412之后,可以結(jié)束,或者,還可以包括以下步驟。
[0271]步驟413、在NFCC恢復(fù)空閑狀態(tài)之后,第一 NFC主機重新向NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
[0272]在第一 NFC主機接收到空閑狀態(tài)通知消息后,第一 NFC主機可以再次向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0273]步驟414、NFCC根據(jù)步驟413中接收的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0274]可選的,在另一實施方式中,在步驟404中若NFCC的狀態(tài)為非空閑,也可以不執(zhí)行步驟409-步驟414,而是第一 NFC主機放棄本次請求,放棄請求后,在預(yù)設(shè)時間段后,第一NFC主機可以重新向NFCC發(fā)送射頻發(fā)現(xiàn)命令,以請求NFCC發(fā)起射頻發(fā)現(xiàn)過程。
[0275]可選的,在另一實施方式中,在步驟404中若NFCC的狀態(tài)為非空閑,也可以將上述步驟409-步驟414替換為以下步驟409’和步驟410’:
[0276]步驟409’、NFCC比較第一 NFC主機與第三NFC主機的優(yōu)先級;若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則NFCC結(jié)束當前的射頻通信過程。
[0277]步驟410’、NFCC根據(jù)步驟404中接收到的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0278]需要說明的是,在步驟409’之后,可以結(jié)束,或者,也可以包括步驟410’。
[0279]綜合步驟409-步驟414與步驟409’-步驟410’,當NFCC正在執(zhí)行第三NFC主機控制的射頻通信過程時,若NFCC又接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,且若第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則NFCC結(jié)束當前的射頻通信過程;進一步的,NFCC可以根據(jù)第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0280]本發(fā)明實施例,當NFCC在空閑狀態(tài)下接收到至少兩個相沖突的射頻發(fā)現(xiàn)命令時,可以向NFC主機反饋沖突信息,使優(yōu)先級高的NFC主機可以再次請求射頻發(fā)現(xiàn)過程;或者,當NFCC接收到至少兩個相沖突的射頻發(fā)現(xiàn)命令時,NFCC可以比較多個NFC主機的優(yōu)先級高低,并執(zhí)行優(yōu)先級高的NFC主機請求的射頻發(fā)現(xiàn)過程;若第一 NFC主機向NFCC發(fā)送射頻發(fā)現(xiàn)命令時,NFCC的狀態(tài)為非空閑,則該第一 NFC主機可以判斷自身與NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的第三NFC主機的優(yōu)先級,若該第一 NFC主機的優(yōu)先級高,則該優(yōu)先級高的第一 NFC主機可以中斷NFCC當前的射頻通信過程,使恢復(fù)空閑狀態(tài)后的NFCC執(zhí)行該優(yōu)先級高的第一 NFC主機請求的射頻發(fā)現(xiàn)過程;或者,當NFCC的狀態(tài)為非空閑時,若NFCC又接收到第一 NFC主機發(fā)送的射頻發(fā)現(xiàn)命令,則NFCC可以判斷該第一 NFC主機與NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的第三NFC主機的優(yōu)先級,若該第一 NFC主機的優(yōu)先級高,則NFCC可以中斷當前的射頻通信過程,并執(zhí)行該優(yōu)先級高的第一 NFC主機請求的射頻發(fā)現(xiàn)過程。本發(fā)明實施例提供的多主架構(gòu)下的射頻通信機制,可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
[0281]下面通過圖5-圖8所示的實施例,對圖1-圖4所示的實施例進行詳細描述。
[0282]圖5為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,基于圖1和圖2所示的實施例,如圖5所示,該方法包括:
[0283]步驟501、DH向NFCC發(fā)送射頻發(fā)現(xiàn)狀態(tài)獲取請求命令(RF_DISCOVERY_GET_STATE_CMD),用于獲取NFCC當前的狀態(tài)信息。其中,射頻發(fā)現(xiàn)狀態(tài)獲取請求命令相當于圖1或圖2所示實施例中的狀態(tài)獲取請求。
[0284]本發(fā)明實施例中,以DH作為第一 NFC主機、SE作為第二 NFC主機或第三NFC主機為例進行說明。
[0285]DH在需要請求NFCC發(fā)起射頻發(fā)現(xiàn)過程時,可以執(zhí)行步驟501。
[0286]步驟502、NFCC向DH返回包括NFCC的狀態(tài)信息的響應(yīng)消息(RF_DISCOVERY_GET_STATE_RSP)。
[0287]該響應(yīng)消息中可以包括NFCC當前的運行狀態(tài)信息及NFC主機的身份信息。其中,運行狀態(tài)信息可以表示NFCC當前的運行狀態(tài),例如包括上述7種狀態(tài),除了空閑狀態(tài)以外的6種狀態(tài),可以統(tǒng)稱為非空閑狀態(tài)。該NFC主機的身份信息例如可以包括主機類型(HostType)和主機標識符(Host ID)。如果NFCC的狀態(tài)為非空閑狀態(tài),那么主機類型可以表示正在使用NFCC的主機的類型,主機標識符表示正在使用該NFCC的主機;如果NFCC的狀態(tài)為空閑狀態(tài)(RFST_IDLE),那么響應(yīng)消息中的NFC主機的身份信息可以為無意義的信息。
[0288]步驟503、DH讀取并判斷當前NFCC的狀態(tài)是否為空閑(RFST_IDLE),如果是執(zhí)行步驟505,否則執(zhí)行步驟504。
[0289]步驟504、DH放棄本次請求,結(jié)束;在結(jié)束后,DH也可以在預(yù)設(shè)時間段后重新執(zhí)行步驟501。
[0290]步驟505、DH向NFCC發(fā)送射頻發(fā)現(xiàn)命令(RF_DISCOVERY_CMD),請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,該射頻發(fā)現(xiàn)過程用于發(fā)現(xiàn)遠端的NFC設(shè)備。其中,射頻發(fā)現(xiàn)命令中可以攜帶射頻發(fā)現(xiàn)的配置參數(shù)信息。
[0291]其中,DH通過向NFCC發(fā)送射頻發(fā)現(xiàn)命令,來向NFCC發(fā)送射頻發(fā)現(xiàn)請求。
[0292]步驟506、NFCC收到來自DH的射頻發(fā)現(xiàn)請求后,判斷是否也收到了其它主機發(fā)來的相沖突的射頻發(fā)現(xiàn)請求,如果是執(zhí)行步驟507,否則NFCC向DH返回用于表示NFCC成功接收DH的請求的響應(yīng)消息(RF_DISCOVERY_RSP),該響應(yīng)消息中的狀態(tài)碼(Status)例如可以設(shè)置為0x00,用于表示NFCC成功接收DH的請求,然后執(zhí)行步驟511。
[0293]步驟507、NFCC向DH返回用于表示沖突的響應(yīng)消息(RF_DISCOVERY_RSP)。該響應(yīng)消息中的狀態(tài)碼(Status )例如可以設(shè)置為0xA3,用于表示NFCC產(chǎn)生了射頻發(fā)現(xiàn)沖突(即NFCC同時收到了兩個或以上相沖突的射頻發(fā)現(xiàn)請求);該響應(yīng)消息中包括相沖突的NFC主機(稱為第二 NFC主機)的身份信息,該身份信息例如可以包括第二 NFC主機的主機類型(HostType)和主機標識符(Host ID)。
[0294]步驟508、DH讀取響應(yīng)消息(RF_DISCOVERY_RSP)中與DH產(chǎn)出沖突的主機的身份信息;即DH讀取第二 NFC主機的身份信息。
[0295]步驟509、DH根據(jù)身份信息判斷自身的優(yōu)先級是否高于第二 NFC主機的優(yōu)先級,若是,則執(zhí)行步驟510,否則結(jié)束。
[0296]其中,NFC主機可以根據(jù)主機類型或主機標識符、或同時根據(jù)主機類型和主機標識符來判斷優(yōu)先級。例如:如果默認DH的優(yōu)先級高于SE,則當DH讀取到第二 NFC主機為SE時,就可以判斷出自身的優(yōu)先級高;但是如果DH讀取到第二 NFC主機為DH時,就需要再讀取第二 NFC主機的標識符來判斷優(yōu)先級;如果沒有默認DH的優(yōu)先級高于SE,則DH可以根據(jù)自身的標識符和第二 NFC主機的標識符,判斷優(yōu)先級的高低。[0297]步驟510、DH重新發(fā)送射頻發(fā)現(xiàn)命令(RF_DISCOVERY_CMD),請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,用于發(fā)現(xiàn)遠端的NFC設(shè)備。
[0298]步驟511、NFCC根據(jù)DH重新發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,發(fā)現(xiàn)遠端NFC設(shè)備。
[0299]進一步的,在另一實施方式中,在步驟501之前,可以包括預(yù)先配置優(yōu)先級的過程,具體可以包括以下步驟(圖中未示出):
[0300]步驟500a、DH 向 NFCC 發(fā)送優(yōu)先級配置命令(RF_DISCOVERY_PRI_CMD),向 NFCC 配置優(yōu)先級列表,用于指示在發(fā)生射頻通信沖突時NFC主機間的優(yōu)先級。
[0301]該優(yōu)先級配置命令中可以包括所有NFC主機的優(yōu)先級信息。
[0302]步驟500b、NFCC向DH返回響應(yīng)消息(RF_DISCOVERY_PRI_RSP),用于確認收到該優(yōu)先級配置命令。
[0303]步驟500c、NFCC向所有連接在NFCC上的、除了該DH以外的其他NFC主機廣播該優(yōu)先級列表;使得其他NFC主機在發(fā)生沖突時,可以根據(jù)該優(yōu)先級列表比較NFC主機的優(yōu)先級聞低。
[0304]圖6為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,基于圖1和圖2所示的實施例,如圖6所示,該方法包括:
[0305]步驟601、DH向NFCC發(fā)送優(yōu)先級配置命令(RF_DISCOVERY_PRI_CMD),向NFCC配置優(yōu)先級列表,用于指示在發(fā)生射頻通信沖突時NFC主機間的優(yōu)先級。
[0306]步驟602、NFCC向DH返回響應(yīng)消息(RF_DISCOVERY_PRI_RSP),用于確認收到該優(yōu)先級配置命令。
[0307]本實施例中,NFCC接收到優(yōu)先級列表后,可以不向其他NFC主機轉(zhuǎn)發(fā),在后續(xù)發(fā)生沖突時,可以由NFCC來判斷哪個NFC主機的優(yōu)先級高。
[0308]步驟603、DH向NFCC發(fā)送射頻發(fā)現(xiàn)狀態(tài)獲取請求命令(RF_DISCOVERY_GET_STATE_CMD),用于獲取NFCC當前的運行狀態(tài)。
[0309]步驟604、NFCC向DH返回包括NFCC的狀態(tài)信息的響應(yīng)消息(RF_DISCOVERY_GET_STATE_RSP)。
[0310]其中,步驟603-步驟604分別與圖5所示實施例中的步驟501和步驟502相同。
[0311]步驟605、DH讀取并判斷當前NFCC的狀態(tài)是否為空閑狀態(tài)(RFST_IDLE ),如果是執(zhí)行步驟606,否則執(zhí)行步驟613。
[0312]步驟606、DH向NFCC發(fā)送射頻發(fā)現(xiàn)命令(RF_DISCOVERY_CMD),請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,該射頻發(fā)現(xiàn)過程用于發(fā)現(xiàn)遠端的NFC設(shè)備。
[0313]步驟607、NFCC收到來自DH的射頻發(fā)現(xiàn)請求后,判斷是否也收到了其它主機(例如第二 NFC主機)發(fā)來的相沖突的射頻發(fā)現(xiàn)請求,如果是執(zhí)行步驟608,否則執(zhí)行步驟611。
[0314]步驟608、NFCC判斷DH的優(yōu)先級是否高于產(chǎn)生射頻發(fā)現(xiàn)沖突的主機的優(yōu)先級;如果是,執(zhí)行步驟609 ;否則執(zhí)行步驟612。
[0315]步驟609、NFCC向DH發(fā)送響應(yīng)消息(RF_DISCOVERY_RSP),該響應(yīng)消息中的狀態(tài)碼(Status)可以設(shè)置為0x00,表示NFCC成功接收DH的請求,然后執(zhí)行步驟610。
[0316]步驟610、NFCC向與DH產(chǎn)生射頻發(fā)現(xiàn)沖突的主機發(fā)送攜帶沖突通告的響應(yīng)消息。
[0317]其中本實施例并不限定步驟609和步驟610的先后順序。[0318]步驟611、NFCC根據(jù)DH發(fā)送的射頻發(fā)現(xiàn)命令,為DH執(zhí)行射頻發(fā)現(xiàn)過程,發(fā)現(xiàn)遠端NFC設(shè)備;結(jié)束。
[0319]步驟612、NFCC向DH返回響應(yīng)消息(RF_DISCOVERY_RSP),其中的狀態(tài)碼(Status)例如可以設(shè)置為0xA3,表示NFCC產(chǎn)生了射頻發(fā)現(xiàn)沖突,結(jié)束。
[0320]步驟613、DH讀取NFCC返回的響應(yīng)消息中攜帶的、正在控制NFCC進行射頻通信的第三NFC主機的身份信息。
[0321]當?shù)谌齆FC主機正在控制NFCC進行射頻通信時,NFCC當前的狀態(tài)為非空閑,此時NFCC在步驟604中返回的響應(yīng)消息可以攜帶第三NFC主機的身份信息。
[0322]需要說明的是,在另一實施方式中,DH可以通過其它方式獲取第三NFC主機的身份信息,例如:當?shù)谌齆FC主機控制NFCC進行射頻通信的過程中,如當?shù)谌齆FC主機向NFCC發(fā)送射頻發(fā)現(xiàn)命令時,NFCC可以將第三NFC主機的身份信息上報給DH。也就是說,DH可以不通過步驟613讀取第三NFC主機的身份信息。
[0323]步驟614、DH判斷DH的優(yōu)先級是否高于第三主機的優(yōu)先級;如果是,執(zhí)行步驟615 ;否則執(zhí)行結(jié)束。
[0324]步驟615、DH向NFCC發(fā)送狀態(tài)重置命令(RF_DISCOVERY_IDLE_CMD),用于重置NFCC狀態(tài),使NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)。
[0325]步驟616、NFCC終結(jié)所有的射頻通信過程,并將自身的狀態(tài)置為空閑(RFST_IDLE)ο
[0326]步驟617、NFCC向DH發(fā)送狀態(tài)通知消息(RF_DISCOVERY_IDLE_NTF),向DH通告NFCC的狀態(tài)已被設(shè)置為空閑。
[0327]步驟618、DH向NFCC發(fā)送射頻發(fā)現(xiàn)命令,請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,用于發(fā)現(xiàn)遠端的NFC設(shè)備,然后執(zhí)行步驟611。
[0328]圖7為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,基于圖1和圖2所示的實施例,如圖7所示,該方法包括:
[0329]步驟701、DH向NFCC發(fā)送狀態(tài)通知配置命令(RF_DISCOVERY_STATE_N0TIFICAT10N_CMD),用于設(shè)置當NFCC狀態(tài)發(fā)生改變時,向DH通告其狀態(tài)的功能。
[0330]步驟702、NFCC向DH返回響應(yīng)消息,用于確認收到狀態(tài)通知配置命令。
[0331]步驟703、NFCC在狀態(tài)發(fā)生變化時,向DH發(fā)送狀態(tài)通知消息,其中攜帶了當前NFCC的狀態(tài)信息。
[0332]需要說明的是,在另一實施方式中,可以不包括步驟701和步驟702,而是NFCC在狀態(tài)發(fā)生變化時,主動向DH發(fā)送狀態(tài)通知消息。
[0333]步驟704、DH讀取并判斷當前NFCC的狀態(tài)是否為空閑,如果是執(zhí)行步驟705-步驟711,否則執(zhí)行步驟712。
[0334]其中,步驟705-步驟711分別與圖5所示實施例中的步驟505-步驟511——對應(yīng),具體參見圖5所示實施例中的描述。其中,步驟711、NFCC根據(jù)DH重新發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,發(fā)現(xiàn)遠端NFC設(shè)備。
[0335]步驟712、NFCC判斷DH的優(yōu)先級是否高于第三NFC主機的優(yōu)先級,如果是,執(zhí)行步驟713,否則執(zhí)行結(jié)束;其中第三NFC主機為正在控制NFCC進行射頻通信的NFC主機。
[0336]步驟713、NFCC終結(jié)所有的射頻通信過程,并將自身的狀態(tài)置為空閑(RFST_IDLE)。
[0337]步驟714、NFCC向DH發(fā)送狀態(tài)通知消息,向DH通告NFCC的狀態(tài)已被設(shè)置為空閑。
[0338]步驟715、DH向NFCC發(fā)送射頻發(fā)現(xiàn)命令,請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,用于發(fā)現(xiàn)遠端的NFC設(shè)備,然后執(zhí)行步驟711。
[0339]圖8為本發(fā)明實施例的另一種NFC射頻發(fā)現(xiàn)控制方法的流程圖,基于圖3和圖4所示的實施例,如圖8所示,該方法包括:
[0340]步驟801-步驟803,分別與圖5所示實施例中的步驟500a_步驟500c相同。
[0341 ] 步驟804、SE向NFCC發(fā)送射頻發(fā)現(xiàn)命令,以請求NFCC進行射頻發(fā)現(xiàn)過程。
[0342]本發(fā)明實施例中,以SE作為第一 NFC主機為例進行說明,第二 NFC主機或第三NFC主機可以為另一個SE或者為DH。
[0343]步驟805、NFCC判斷當前NFCC的狀態(tài)是否為空閑(RFST_IDLE),如果是執(zhí)行步驟806,否則SE放棄本次請求,結(jié)束;在放棄后,SE還可以在預(yù)設(shè)時間段后,再重新執(zhí)行步驟804。
[0344]步驟806:NFCC判斷是否也收到了其它主機發(fā)來的相沖突的射頻發(fā)現(xiàn)請求,如果是執(zhí)行步驟807,否則執(zhí)行步驟810。
[0345]步驟807、NFCC向SE返回用于表示沖突的響應(yīng)消息,該響應(yīng)消息中包括相沖突的NFC主機(第二 NFC主機)的身份信息。
[0346]步驟808、SE讀取第二 NFC主機的身份信息,根據(jù)優(yōu)先級列表來判斷該SE的優(yōu)先級是否高于第二 NFC主機的優(yōu)先級,如果是執(zhí)行步驟809,否則結(jié)束。
[0347]步驟809、SE重新發(fā)送射頻發(fā)現(xiàn)命令,請求NFCC發(fā)起射頻發(fā)現(xiàn)過程,用于發(fā)現(xiàn)遠端的NFC設(shè)備。
[0348]步驟810、NFCC根據(jù)SE發(fā)送的射頻發(fā)現(xiàn)命令,為SE執(zhí)行射頻發(fā)現(xiàn)過程,發(fā)現(xiàn)遠端NFC設(shè)備;執(zhí)行結(jié)束。
[0349]需要說明的是,在另一實施方式中,若步驟805中NFCC判斷當前NFCC的狀態(tài)為非空閑,則可以由SE或NFCC判斷該SE與發(fā)生沖突的NFC主機的優(yōu)先級,并由NFCC執(zhí)行優(yōu)先級高的NFC主機請求的射頻通信過程;在另一實施方式中,若步驟806中NFCC判斷出沖突,則可以由NFCC來判斷相沖突的NFC主機的優(yōu)先級高低,并執(zhí)行優(yōu)先級高的NFC主機請求的射頻通信過程。具體可以參見圖6或圖7所示實施例中的相關(guān)描述,在此不再贅述。
[0350]圖9為本發(fā)明實施例的一種終端設(shè)備的結(jié)構(gòu)示意圖,如圖9所示,該終端設(shè)備900包括:設(shè)備主機91 (DH) ,NFC控制器93 (NFCC)和至少一個安全單元95 (SE);設(shè)備主機91和安全單元95分別與NFC控制器93相連。
[0351]本發(fā)明實施例的終端設(shè)備為具備NFC功能的終端設(shè)備,例如可以為:打印機、電視、音箱、手機、照相機等等。
[0352]其中,設(shè)備主機91為終端設(shè)備的設(shè)備主機,負責整個終端設(shè)備的的管理,其中包括對NFC控制器的管理。若終端設(shè)備為手機時,則設(shè)備主機可以為手機的CPU。通常情況下,終端設(shè)備中的設(shè)備主機91為一個,但是也不排除多個的情況。
[0353]NFC控制器93負責通過射頻接口和天線進行數(shù)據(jù)的物理傳輸。在終端設(shè)備中,NFC控制器例如可以為NFC芯片。
[0354]安全單元95可以為NFC應(yīng)用提供安全的執(zhí)行環(huán)境,安全單元95例如可以為WCC(universal integrated circuitcard,通用集成電路卡)或SD卡等多種物理形式。若終端設(shè)備為手機時,則安全單元95可以為SIM卡或SD卡。安全單元95的數(shù)量可以為多個。
[0355]設(shè)備主機91和安全單元95均為NFC主機,均可以控制NFC控制器進行射頻通信過程。其中,設(shè)備主機91或安全單元95都可以為上述方法實施例中所述的第一 NFC主機,另一個或多個NFC主機為上述的第二 NFC主機或第三NFC主機。
[0356]設(shè)備主機91,用于獲取用于表不NFCC狀態(tài)的狀態(tài)信息;
[0357]設(shè)備主機91,還用于若獲取到所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,還用于若獲取到所述NFCC的狀態(tài)為非空閑,且設(shè)備主機91根據(jù)設(shè)備主機91的身份信息和安全單元95的身份信息,得到設(shè)備主機91的優(yōu)先級高于安全單元95的優(yōu)先級,則設(shè)備主機91向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);安全單元95為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,安全單元95的身份信息為所述NFCC在安全單元95通過所述NFCC進行射頻通信過程中向設(shè)備主機91發(fā)送的。
[0358]進一步的,設(shè)備主機91,還用于:在向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息,并向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向設(shè)備主機91發(fā)送的。
[0359]進一步的,設(shè)備主機91,還用于:
[0360]若所述NFCC的狀態(tài)為空閑,在向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括安全單元95的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向設(shè)備主機91發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為安全單元95向所述NFCC發(fā)送的;
[0361]若設(shè)備主機91根據(jù)設(shè)備主機91的身份信息和安全單元95的身份信息,得到設(shè)備主機91的優(yōu)先級高于安全單元95的優(yōu)先級,則設(shè)備主機91再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0362]進一步的,設(shè)備主機91,還用于:獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向設(shè)備主機91發(fā)送所述NFCC的狀態(tài)信息。
[0363]進一步的,NFCC93還可以用于:若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到設(shè)備主機91發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若設(shè)備主機91的優(yōu)先級高于安全單元95的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;此時,安全單元95為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0364]進一步的,NFCC93還可以用于:在結(jié)束當前的射頻通信過程之后,根據(jù)設(shè)備主機91發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0365]進一步的,NFCC93還可以用于:若NFCC的狀態(tài)為空閑,且NFCC接收到設(shè)備主機91發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的安全單元95發(fā)送的第二射頻發(fā)現(xiàn)命令,且設(shè)備主機91的優(yōu)先級高于安全單元95的優(yōu)先級,則根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。[0366]具體的,NFCC93具體可以用于:
[0367]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到設(shè)備主機91發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的安全單元95發(fā)送的第二射頻發(fā)現(xiàn)命令,則向設(shè)備主機91發(fā)送包括安全單兀95的身份信息的第一響應(yīng)消息,以使設(shè)備主機91根據(jù)設(shè)備主機91的身份信息和安全單元95的身份信息,比較設(shè)備主機91和安全單元95的優(yōu)先級;
[0368]若設(shè)備主機91的優(yōu)先級高于安全單元95的優(yōu)先級,則所述NFCC接收設(shè)備主機91再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0369]或者,NFCC93具體可以用于:
[0370]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到設(shè)備主機91發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的安全單元95發(fā)送的第二射頻發(fā)現(xiàn)命令,則比較設(shè)備主機91和安全單元95的優(yōu)先級,并根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0371]需要說明的是,安全單元95也可以同時具備上述設(shè)備主機91所具備的功能,當安全單元95作為第一 NFC主機時,第二 NFC主機可以為設(shè)備主機91,也可以為另一個安全單元95。
[0372]圖10為本發(fā)明實施例的一種NFC主機的結(jié)構(gòu)示意圖,如圖10所示,該NFC主機1000包括:第一接收模塊1001和第一發(fā)送模塊1003。
[0373]第一接收模塊1001,用于獲取用于表不近場通信控制器NFCC狀態(tài)的狀態(tài)信息。
[0374]第一發(fā)送模塊1003,用于在第一接收模塊1001獲取用于表不NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,用于在第一接收模塊1001獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0375]其中,所述NFC主機1000為第一 NFC主機。
[0376]進一步的,在另一實施方式中,第一接收模塊1001,還用于在所述第一發(fā)送模塊向所述NFCC發(fā)送狀態(tài)重置命令之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的;
[0377]第一發(fā)送模塊1003,還用于在第一接收模塊1001接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0378]進一步的,在另一實施方式中,第一發(fā)送模塊1003,還用于在第一接收模塊1001獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為空閑,則向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0379]進一步的,在另一實施方式中,該NFC主機1000還包括:第一比較模塊1005。
[0380]第一接收模塊1001,還用于在所述第一發(fā)送模塊1003向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二NFC主機向所述NFCC發(fā)送的。
[0381]第一比較模塊1005,用于根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機的優(yōu)先級和所述第二 NFC主機的優(yōu)先級。
[0382]第一發(fā)送模塊1003,還用于若所述第一比較模塊1005得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0383]進一步的,所述第一發(fā)送模塊1003,還用于在所述第一接收模塊1001獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,還用于在所述第一接收模塊1001獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息。
[0384]所述第一接收模塊1001,具體可以用于接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
[0385]進一步的,第一接收模塊1001,具體還可以用于接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
[0386]本發(fā)明實施例提供的第一 NFC主機,用于實現(xiàn)圖1-圖2所示實施例所示的方法,該第一 NFC主機的工作原理、工作流程和該第一 NFC主機產(chǎn)生的技術(shù)效果,具體參見圖1-圖2所示實施例,在此不再贅述。
[0387]本發(fā)明實施例提供的第一 NFC主機,可以在獲知NFCC的狀態(tài)為非空閑時,可以不向NFCC發(fā)送射頻發(fā)現(xiàn)命令,也可以控制NFCC結(jié)束當前的射頻通信過程,從而可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
[0388]圖11為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖,如圖11所示,該NFC主機1100包括:第三發(fā)送模塊1101和第三接收模塊1103。
[0389]NFCC通過第三發(fā)送模塊1101和第三接收模塊1103與外部通信。
[0390]第三發(fā)送模塊1101,用于向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
[0391]第三發(fā)送模塊1101,還用于在向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0392]其中,所述NFC主機1100為第一 NFC主機。
[0393]進一步的,所述第三接收模塊1103,還用于在所述NFCC恢復(fù)空閑狀態(tài)之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息;
[0394]所述第三發(fā)送模塊1101,還用于在所述第三接收模塊1103接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。[0395]進一步的,所述第三發(fā)送模塊1101,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0396]進一步的,該NFC主機1100還包括:第四比較模塊1105。
[0397]第三接收模塊1103,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息。
[0398]第四比較模塊1105,用于根據(jù)所述第一 NFC主機的身份信息和第三接收模塊1103接收的第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級。
[0399]第三發(fā)送模塊1101,具體用于若第四比較模塊1105得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
[0400]本發(fā)明實施例提供的第一 NFC主機,用于實現(xiàn)圖3-圖4所示實施例所示的方法,該第一 NFC主機的工作原理、工作流程和該第一 NFC主機產(chǎn)生的技術(shù)效果,具體參見圖3-圖4所示實施例,在此不再贅述。
[0401]本發(fā)明實施例,NFCC在空閑狀態(tài)下接收到多個NFC主機發(fā)送的射頻發(fā)現(xiàn)命令后,優(yōu)先級高的第一 NFC主機可以再向NFCC發(fā)送的射頻發(fā)現(xiàn)命令,使NFCC可以根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,由此可以避免在多主架構(gòu)中,NFC主機控制NFCC進行射頻通信時的沖突問題。
[0402]圖12為本發(fā)明實施例的一種NFCC的結(jié)構(gòu)示意圖,如圖12所示,該NFCC1200包括:第二發(fā)送模塊1201、第二接收模塊1203和第二執(zhí)行模塊1205。
[0403]NFCC可以通過第二發(fā)送模塊1201和第二接收模塊1203與外部進行通信。
[0404]第二執(zhí)行模塊1205,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊1203接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0405]進一步的,所述第二發(fā)送模塊1201,用于:
[0406]根據(jù)所述第一 NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第
一NFC主機發(fā)送用于表不NFCC狀態(tài)的狀態(tài)信息;或者
[0407]根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;或者
[0408]在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息。
[0409]進一步的,
[0410]所述第二發(fā)送模塊1201,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;[0411]所述第二接收模塊1203,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令;
[0412]所述第二執(zhí)行模塊1205,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài)。
[0413]進一步的,該NFCC1200還可以包括:第三比較模塊1209。
[0414]第三比較模塊1209,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則比較所述第一 NFC主機和第三NFC主機的優(yōu)先級。
[0415]第二執(zhí)行模塊1205,還用于若所述第三比較模塊1209得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。或者,第二執(zhí)行模塊1205,還用于若所述第三比較模塊1209得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;并根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0416]進一步的,第二執(zhí)行模塊1205,還用于在結(jié)束當前的射頻通信過程之后,根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0417]進一步的,所述第二發(fā)送模塊1201,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0418]所述第二接收模塊1203,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令;
[0419]所述第二執(zhí)行模塊1205,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài);
[0420]所述第二發(fā)送模塊1201,還用于在所述NFCC恢復(fù)空閑狀態(tài)后,向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息;
[0421]所述第二接收模塊1203,還用于接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令;
[0422]所述第二執(zhí)行模塊1205,具體用于根據(jù)所述第二接收模塊在所述NFCC恢復(fù)空閑狀態(tài)后接收的所述第一射頻發(fā)現(xiàn)命令,執(zhí)行射頻發(fā)現(xiàn)過程。
[0423]進一步的,所述第二執(zhí)行模塊1205,還用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0424]進一步的,第二發(fā)送模塊1201,還用于若所述NFCC的狀態(tài)為空閑,且第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則向所述第一 NFC主機發(fā)送包括所述第二NFC主機的身份信息的第一響應(yīng)消息,以使所述第一NFC主機根據(jù)所述第一NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級。
[0425]第二接收模塊1203,還用于若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則接收所述第一 NFC主機再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令。
[0426]第二執(zhí)行模塊1205,用于根據(jù)所述第二接收模塊1203再次接收到的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0427]進一步的,該NFCC1200還包括:第二比較模塊1207。
[0428]第二比較模塊1207,用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊1203接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第
二NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級。
[0429]第二執(zhí)行模塊1205,用于根據(jù)所述第二比較模塊1207得到的優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
[0430]需要說明的是,第二比較模塊1207和第三比較模塊1209可以為同一個功能模塊,該功能模塊用于比較主機的優(yōu)先級。
[0431]本發(fā)明實施例提供的NFCC,用于實現(xiàn)圖1-圖4所示實施例所示的方法,該NFCC的工作原理、工作流程和該NFCC產(chǎn)生的技術(shù)效果,具體參見圖1-圖4所示實施例,在此不再贅述。
[0432]本發(fā)明實施例還提供另一種終端設(shè)備,該終端設(shè)備包括:圖10或圖11所示的第一NFC主機,圖12所示的NFCC,以及第二 NFC主機和第三NFC主機。
[0433]需要說明的是,第二 NFC主機和第三NFC主機可以是同一個NFC主機,也可以是不同的NFC主機。
[0434]本發(fā)明實施例提供的終端設(shè)備的工作原理、工作流程和該NFCC產(chǎn)生的技術(shù)效果,具體參見上述各方法實施例中的描述,在此不再贅述。
[0435]圖13為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖,如圖13所示,該NFC主機為第一 NFC主機,該NFC主機1300包括:
[0436]一個或多個處理器1302 ;
[0437]存儲器1304;以及
[0438]一個或多個程序,其中該一個或多個程序存儲在存儲器1304中并被配置為由所述一個或多個處理器1302執(zhí)行,所述一個或多個程序包括:
[0439]獲取用于表示NFCC狀態(tài)的狀態(tài)信息的指令;
[0440]若所述NFCC的狀態(tài)為非空閑,則所述第一 NFC主機不向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令的指令;
[0441]或者,
[0442]若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0443]進一步的,所述一個或多個程序還可以包括:所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,且在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令的指令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
[0444]進一步的,所述一個或多個程序還可以包括:所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為空閑,則向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令的指令。
[0445]進一步的,所述一個或多個程序還可以包括:
[0446]若所述NFCC的狀態(tài)為空閑,則向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息的指令;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的;
[0447]若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0448]進一步的,所述一個或多個程序還可以包括:
[0449]獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求的指令;或者,獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息的指令;
[0450]獲取用于表示NFCC狀態(tài)的狀態(tài)信息的指令具體可以包括:接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息的指令。
[0451]進一步的,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息的指令具體可以包括:所述第一 NFC主機接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息的指令。
[0452]進一步的,所述一個或多個程序還可以包括:所述第一 NFC主機為設(shè)備主機DH,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,
[0453]所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC將所述優(yōu)先級配置信息發(fā)送給除了所述第一 NFC主機之外的其他所有NFC主機,以使其他所有NFC主機根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級的指令;或者,
[0454]所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級的指令。
[0455]本發(fā)明實施例提供的第一 NFC主機,用于實現(xiàn)圖1-圖2所示實施例所示的方法,該第一 NFC主機的工作原理、工作流程和該第一 NFC主機產(chǎn)生的技術(shù)效果,具體參見圖1-圖2所示實施例,在此不再贅述。
[0456]圖14為本發(fā)明實施例的另一種NFC主機的結(jié)構(gòu)示意圖,如圖14所示,該NFC主機為第一 NFC主機,該NFC主機1400包括:
[0457]一個或多個處理器1402 ;
[0458]存儲器1404 ;以及
[0459]一個或多個程序,其中該一個或多個程序存儲在存儲器1404中并被配置為由所述一個或多個處理器1402執(zhí)行,所述一個或多個程序包括:
[0460]向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令的指令;
[0461]若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
[0462]進一步的,所述一個或多個程序還可以包括:在所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令的指令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
[0463]進一步的,所述一個或多個程序還可以包括:
[0464]所述第一 NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0465]進一步的,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令,具體包括:
[0466]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息的指令;
[0467]若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令的指令。
[0468]本發(fā)明實施例提供的第一 NFC主機,用于實現(xiàn)圖3-圖4所示實施例所示的方法,該第一 NFC主機的工作原理、工作流程和該第一 NFC主機產(chǎn)生的技術(shù)效果,具體參見圖3-圖4所示實施例,在此不再贅述。[0469]圖15為本發(fā)明實施例的另一種NFCC的結(jié)構(gòu)示意圖,如圖15所示,該NFCC1500包括:
[0470]一個或多個處理器1502 ;
[0471]存儲器1504;以及
[0472]一個或多個程序,其中該一個或多個程序存儲在存儲器1504中并被配置為由所述一個或多個處理器1502執(zhí)行,所述一個或多個程序包括:
[0473]若NFCC的狀態(tài)為非空閑,且所述NFCC接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0474]進一步的,所述一個或多個程序還可以包括:
[0475]所述NFCC根據(jù)所述第一 NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第一 NFC主機發(fā)送用于表不NFCC狀態(tài)的狀態(tài)信息的指令;或者
[0476]所述NFCC根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息的指令;或者
[0477]所述NFCC在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息的指令。
[0478]進一步的,若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程的指令,具體可以包括:
[0479]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0480]若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程的指令;
[0481]或者,
[0482]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0483]或者,
[0484]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0485]進一步的,所述一個或多個程序還可以包括:[0486]所述NFCC結(jié)束當前的射頻通信過程之后,所述NFCC根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0487]進一步的,所述若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并且所述NFCC根據(jù)所述第一NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令,具體可以包括:
[0488]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0489]若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程的指令;
[0490]結(jié)束當前的射頻通信過程后的所述NFCC向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息,并接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令;
[0491]或者,
[0492]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機;
[0493]或者,
[0494]若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息,以使所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述NFCC根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
[0495]進一步的,所述一個或多個程序還可以包括:
[0496]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0497]進一步的,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令,具體包括:[0498]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則向所述第一 NFC主機發(fā)送包括所述第二 NFC主機的身份信息的第一響應(yīng)消息,以使所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級的指令;
[0499]若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則接收所述第一NFC再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0500]或者,進一步的,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令,具體可以包括:
[0501]若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級,并根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程的指令。
[0502]本發(fā)明實施例提供的NFCC,用于實現(xiàn)圖1-圖4所示實施例所示的方法,該NFCC的工作原理、工作流程和該NFCC產(chǎn)生的技術(shù)效果,具體參見圖1-圖4所示實施例,在此不再贅述。
[0503]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。此外,任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或者諸如紅外線、無線電和微波之類的無線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線電和微波之類的無線技術(shù)包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(disk)和碟(disc)包括壓縮光碟(⑶)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍光光碟,其中盤通常磁性的復(fù)制數(shù)據(jù),而碟則用激光來光學的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當包括在計算機可讀介質(zhì)的保護范圍之內(nèi)。
[0504]總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種近場通信NFC射頻發(fā)現(xiàn)控制方法,其特征在于,包括: 第一 NFC主機獲取用于表不近場通信控制器NFCC狀態(tài)的狀態(tài)信息; 若所述NFCC的狀態(tài)為非空閑,則所述第一 NFC主機不向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令; 或者, 若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,所述方法還包括: 在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一 NFC主機向所述NFCC發(fā)送第 一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,所述方法還包括: 若所述NFCC的狀態(tài)為空閑,則所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為空閑,則所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,所述方法還包括: 所述第一 NFC主機接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的; 若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC主機再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述第一NFC主機獲取用于表不NFCC狀態(tài)的狀態(tài)信息之前,所述方法還包括: 所述第一 NFC主機向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息; 所述第一 NFC主機獲取用于表不NFCC狀態(tài)的狀態(tài)信息具體包括:所述第一 NFC主機接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
6.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述第一NFC主機獲取用于表不NFCC狀態(tài)的狀態(tài)信息包括: 所述第一 NFC主機接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
7.根據(jù)權(quán)利要求1-6任一所述的方法,其特征在于,所述第一NFC主機為設(shè)備主機DH,所述第一 NFC主機獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,所述方法還包括: 所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC將所述優(yōu)先級配置信息發(fā)送給除了所述第一 NFC主機之外的其他所有NFC主機,以使其他所有NFC主機根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級;或者, 所述第一 NFC主機向所述NFCC發(fā)送用于表示所有NFC主機的優(yōu)先級的優(yōu)先級配置信息,以使所述NFCC根據(jù)所述優(yōu)先級配置信息比較發(fā)生沖突的多個NFC主機的優(yōu)先級。
8.—種近場通信NFC射頻發(fā)現(xiàn)控制方法,其特征在于,包括: 若近場通信控制器NFCC的狀態(tài)為非空閑,且所述NFCC接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所 述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 所述NFCC根據(jù)所述第一NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第一 NFC主機發(fā)送用于表不NFCC狀態(tài)的狀態(tài)信息;或者 所述NFCC根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;或者 所述NFCC在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,具體包括: 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程; 或者, 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 或者, 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一NFC主機和第三NFC主機的優(yōu)先級;若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
11.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述NFCC結(jié)束當前的射頻通信過程之后,所述方法還包括: 所述NFCC根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并且所述NFCC根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括: 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則所述NFCC向所述第一 NFC主機返回包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令,并根據(jù)所述狀態(tài)重置命令結(jié)束當前的射頻通信過程; 結(jié)束當前的射頻通信過程后的所述NFCC向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息,并接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程; 或者, 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的`優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 或者, 若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的狀態(tài)獲取請求,則所述NFCC比較所述第一 NFC主機和第三NFC主機的優(yōu)先級;若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則所述NFCC結(jié)束當前的射頻通信過程,并向所述第一NFC主機發(fā)送空閑狀態(tài)通知消息,以使所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述NFCC根據(jù)所述第一 NFC主機發(fā)送的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
13.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述方法還包括: 若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括:
若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述NFCC向所述第一 NFC主機發(fā)送包括所述第二 NFC主機的身份信息的第一響應(yīng)消息,以使所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級; 若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC接收所述第一 NFC再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令,并根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程,具體包括: 若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述NFCC比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級,并根據(jù)優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
16.一種近場通信NFC射頻發(fā)現(xiàn)控制方法,其特征在于,包括: 第一 NFC主機向近場通信控制器NFCC發(fā)送第一射頻發(fā)現(xiàn)命令; 若所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述第一NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài)之后,所述方法還包括: 在所述第一 NFC主機接收到所述NFCC發(fā)送的空閑狀態(tài)通知消息之后,所述第一 NFC主機向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的。
18.根據(jù)權(quán)利要求16或17所述的方法,其特征在于,所述第一NFC主機向NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,所述方法還包括: 若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,具體包括: 若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則所述第一 NFC主機接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息; 若所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述第一 NFC再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
20.一種近場通信NFC主機,其特征在于,包括: 第一接收模塊,用于獲取用于表示近場通信控制器NFCC狀態(tài)的狀態(tài)信息; 第一發(fā)送模塊,用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,用于在所述第一接收模塊獲取用于表不NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為非空閑,且第一NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NF CC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的; 所述NFC主機為第一 NFC主機。
21.根據(jù)權(quán)利要求20所述的NFC主機,其特征在于: 所述第一接收模塊,還用于在所述第一發(fā)送模塊向所述NFCC發(fā)送狀態(tài)重置命令之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的; 所述第一發(fā)送模塊,還用于在所述第一接收模塊接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
22.根據(jù)權(quán)利要求20或21所述的NFC主機,其特征在于: 所述第一發(fā)送模塊,還用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之后,若所述NFCC的狀態(tài)為空閑,則向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
23.根據(jù)權(quán)利要求22所述的NFC主機,其特征在于,還包括:第一比較模塊; 所述第一接收模塊,還用于在所述第一發(fā)送模塊向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的; 所述第一比較模塊,用于根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機的優(yōu)先級和所述第二 NFC主機的優(yōu)先級; 所述第一發(fā)送模塊,還用于若所述第一比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
24.根據(jù)權(quán)利要求20-23任一所述的NFC主機,其特征在于: 所述第一發(fā)送模塊,還用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送用于獲取所述狀態(tài)信息的狀態(tài)獲取請求;或者,還用于在所述第一接收模塊獲取用于表示NFCC狀態(tài)的狀態(tài)信息之前,向所述NFCC發(fā)送狀態(tài)通知配置命令,以使所述NFCC在狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息; 所述第一接收模塊,具體用于接收所述NFCC發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信肩、O
25.根據(jù)權(quán)利要求20-23任一所述的NFC主機,其特征在于: 所述第一接收模塊,具體用于接收所述NFCC在狀態(tài)發(fā)生變化時發(fā)送的所述用于表示NFCC狀態(tài)的狀態(tài)信息。
26.—種近場通信控制器NFCC,其特征在于,包括:第二發(fā)送模塊、第二接收模塊和第二執(zhí)行模塊; 所述NFCC通過所述第二發(fā)送模塊和所述第二接收模塊與外部進行通信; 所述第二執(zhí)行模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
27.根據(jù)權(quán)利要求26所述的NFCC,其特征在于,所述第二發(fā)送模塊,用于: 根據(jù)所述第一 NFC主機發(fā)送的用于獲取所述狀態(tài)信息的狀態(tài)獲取請求,向所述第一NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息;或者 根據(jù)所述第一 NFC主機發(fā)送的狀態(tài)通知配置命令,在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送所述NFCC的狀態(tài)信息;或者 在所述NFCC的狀態(tài)發(fā)生變化時,向所述第一 NFC主機發(fā)送用于表示NFCC狀態(tài)的狀態(tài)信息。
28.根據(jù)權(quán)利要求26或27所述的NFCC,其特征在于: 所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令; 所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài)。
29.根據(jù)權(quán)利要求26或27所述的NFCC,其特征在于,還包括:第三比較模塊;所述第三比較模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則比較所述第一 NFC主機和第三NFC主機的優(yōu)先級; 所述第二執(zhí)行模塊,還用于若所述第三比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
30.根據(jù)權(quán)利要求26或27所述的NFCC,其特征在于,所述第二執(zhí)行模塊還用于:在結(jié)束當前的射頻通信過程之后,根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
31.根據(jù)權(quán)利要求30所述的NFCC,其特征在于: 所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則向所述第一 NFC主機發(fā)送包括第三NFC主機的身份信息的第二響應(yīng)消息,以使所述第一 NFC主機比較所述第一 NFC主機和所述第三NFC主機的優(yōu)先級;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機; 所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則接收所述第一 NFC主機發(fā)送的狀態(tài)重置命令; 所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊接收的所述狀態(tài)重置命令結(jié)束當前的射頻通信過程,恢復(fù)所述NFCC為空閑狀態(tài); 所述第二發(fā)送模塊,還用于在所述NFCC恢復(fù)空閑狀態(tài)后,向所述第一 NFC主機發(fā)送空閑狀態(tài)通知消息; 所述第二接收模塊,還用于接收所述第一 NFC主機根據(jù)所述空閑狀態(tài)通知消息發(fā)送的第一射頻發(fā)現(xiàn)命令;` 所述第二執(zhí)行模塊,具體用于根據(jù)所述第二接收模塊在所述NFCC恢復(fù)空閑狀態(tài)后接收的所述第一射頻發(fā)現(xiàn)命令,執(zhí)行射頻發(fā)現(xiàn)過程。
32.根據(jù)權(quán)利要求30所述的NFCC,其特征在于,還包括:第三比較模塊; 所述第三比較模塊,用于若所述NFCC的狀態(tài)為非空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,則比較所述第一 NFC主機和第三NFC主機的優(yōu)先級; 所述第二執(zhí)行模塊,還用于若所述第三比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程,并根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程;所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機。
33.根據(jù)權(quán)利要求26或27所述的NFCC,其特征在于:所述第二執(zhí)行模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
34.根據(jù)權(quán)利要求33所述的NFCC,其特征在于: 所述第二發(fā)送模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則向所述第一 NFC主機發(fā)送包括所述第二 NFC主機的身份信息的第一響應(yīng)消息,以使所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和所述第二NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級; 所述第二接收模塊,還用于若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則接收所述第一 NFC主機再次發(fā)送的所述第一射頻發(fā)現(xiàn)命令; 所述第二執(zhí)行模塊,用于根據(jù)所述第二接收模塊再次接收到的所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
35.根據(jù)權(quán)利要求33所述的NFCC,其特征在于,還包括:第二比較模塊; 所述第二比較模塊,用于若所述NFCC的狀態(tài)為空閑,且所述第二接收模塊接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級; 所述第二執(zhí)行模塊,用于根據(jù)所述第二比較模塊得到的優(yōu)先級高的NFC主機發(fā)送的射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
36.一種近場通信NFC主機,其特征在于,包括:第三發(fā)送模塊和第三接收模塊;所述NFCC通過所述第三發(fā)送模塊和所述第三接收模塊與外部進行通信; 所述第三發(fā)送模塊,用于向近場通信控制器NFCC發(fā)送第一射頻發(fā)現(xiàn)命令; 所述第三發(fā)送模塊,還用于在向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,若所述NFCC的狀態(tài)為非空閑,且第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的; 所述NFC主機為第一 NFC主機。
37.根據(jù)權(quán)利要求36所述的NFC主機,其特征在于: 所述第三接收模塊,還用于在所述NFCC恢復(fù)空閑狀態(tài)之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息; 所述第三發(fā)送模塊,還用于在所述第三接收模塊接收到所述空閑狀態(tài)通知消息之后,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令。
38.根據(jù)權(quán)利要求36或37所述的NFC主機,其特征在于: 所述第三發(fā)送模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC還接收到與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且若所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
39.根據(jù)權(quán)利要求38所述的NFC主機,其特征在于,還包括:第四比較模塊; 所述第三接收模塊,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,則接收所述NFCC發(fā)送的包括所述第二 NFC主機的身份信息的第一響應(yīng)消息; 所述第四比較模塊,用于根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,比較所述第一 NFC主機和所述第二 NFC主機的優(yōu)先級; 所述第三發(fā)送模塊,具體用于若所述第四比較模塊得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令。
40.一種終端設(shè)備,包括第一近場通信NFC主機、第三NFC主機和近場通信控制器NFCC,其特征在于: 所述第一 NFC主機,用于獲取用于表不所述NFCC狀態(tài)的狀態(tài)信息; 所述第一 NFC主機,還用于若獲取到所述NFCC的狀態(tài)為非空閑,則不向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令;或者,還用于若獲取到所述NFCC的狀態(tài)為非空閑,且所述第一 NFC主機根據(jù)所述第一 NFC主機的身份信息和第三NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則所述第一 NFC主機向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程,恢復(fù)空閑狀態(tài);所述第三NFC主機為所述NFCC當前執(zhí)行的射頻通信過程所對應(yīng)的NFC主機,所述第三NFC主機的身份信息為所述NFCC在所述第三NFC主機通過所述NFCC進行射頻通信過程中向所述第一 NFC主機發(fā)送的; 所述NFCC,用于若所述NFCC的狀態(tài)為非空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令或狀態(tài)獲取請求,且若所述第一 NFC主機的優(yōu)先級高于所述第三NFC主機的優(yōu)先級,則結(jié)束當前的射頻通信過程。
41.根據(jù)權(quán)利要求40所述的終端設(shè)備,其特征在于: 所述第一 NFC主機,還用于在向所述NFCC發(fā)送狀態(tài)重置命令,以使所述NFCC結(jié)束當前的射頻通信過程之后,接收所述NFCC發(fā)送的空閑狀態(tài)通知消息,并向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令;所述空閑狀態(tài)通知消息為所述NFCC在恢復(fù)空閑狀態(tài)后向所述第一 NFC主機發(fā)送的; 所述NFCC,還用于在結(jié)束當前的射頻通信過程之后,根據(jù)所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
42.根據(jù)權(quán)利要求41所述的終端設(shè)備,其特征在于,還包括:第二NFC主機; 所述第一 NFC主機,還用于若所述NFCC的狀態(tài)為空閑,向所述NFCC發(fā)送第一射頻發(fā)現(xiàn)命令之后,接收所述NFCC發(fā)送的包括第二 NFC主機的身份信息的第一響應(yīng)消息;所述第一響應(yīng)消息為所述NFCC接收到所述第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二射頻發(fā)現(xiàn)命令時向所述第一 NFC主機發(fā)送的,所述第二射頻發(fā)現(xiàn)命令為所述第二 NFC主機向所述NFCC發(fā)送的; 所述第一 NFC主機,還用于若根據(jù)所述第一 NFC主機的身份信息和所述第二 NFC主機的身份信息,得到所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則再次向所述NFCC發(fā)送所述第一射頻發(fā)現(xiàn)命令,以使所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程; 所述NFCC,還用于若所述NFCC的狀態(tài)為空閑,且所述NFCC接收到所述第一 NFC主機發(fā)送的第一射頻發(fā)現(xiàn)命令和與所述第一射頻發(fā)現(xiàn)命令相沖突的第二 NFC主機發(fā)送的第二射頻發(fā)現(xiàn)命令,且所述第一 NFC主機的優(yōu)先級高于所述第二 NFC主機的優(yōu)先級,則所述NFCC根據(jù)所述第一射頻發(fā)現(xiàn)命令執(zhí)行射頻發(fā)現(xiàn)過程。
43.一種終端設(shè)備,包括如權(quán)利要求36-39任一所述的第一近場通信NFC主機和如權(quán)利要求26-35任一所述的近場通信控制器NFCC,還包括第二 NFC主機或第三NFC主機。
【文檔編號】H04B5/02GK103765791SQ201380000498
【公開日】2014年4月30日 申請日期:2013年5月27日 優(yōu)先權(quán)日:2013年1月24日
【發(fā)明者】王淼, 金志皓, 常新苗 申請人:華為終端有限公司