近場通信方法和近場通信設備的制作方法
【專利摘要】本發明實施例提供一種近場通信方法和近場通信設備。該近場通信方法包括:第二設備獲取第一設備的NFCID,第一設備的NFCID攜帶第一DT信息,第一DT信息用于指示第一設備支持的設備類型/設備能力;第二設備從第一設備的NFCID中提取第一DT信息。本發明實施例在NFC設備的NFCID中攜帶該NFC設備支持的設備類型/設備能力的信息,從而可以通過NFCID實現設備類型/設備能力的交換或搜索。
【專利說明】近場通信方法和近場通信設備
【技術領域】
[0001]本發明實施例涉及無線通信領域,并且更具體地,涉及近場通信方法和近場通信設備。
【背景技術】
[0002]NFC (Near Field Communication,近場通信)是一種短距離無線連接技術,基于RFID (Radio Frequency Identification,射頻標識)技術,利用磁場感應實現電子設備在近距離間的通信。用戶只需要通過觸摸或者設備靠近,就可以實現直觀、安全和非接觸式的信息交換、內容交換和交易等操作。NFC工作在13.56MHz的頻率上,支持106kbit/秒、212kbit/秒、424kbit/秒以及848kbit/秒四種速度。通信的有效范圍為0_20cm。NFC在RFID技術的基礎上增加了點對點通信功能。點對點通信的雙方設備是對等的,而RFID通信的雙方設備是主從關系。
[0003]在NFC通信中,NFC的設備分為兩種角色:主設備和目標設備。主設備是通信的發起方。目標設備響應主設備發來的消息,響應消息可以通過負載調制或目標設備本身產生射頻場進行發送。
[0004]NFC有三種工作方式:卡模擬方式、讀卡器方式及點對點通信方式。
[0005]卡模擬方式:將具有NFC功能的設備模擬成一張非接觸卡,如門禁卡、銀行卡、地鐵票等。在這種方式下,即使移動設備沒有電或關機,也不影響它當做一張卡來使用。讀卡器從手機的NFC標簽上來讀取數據,完成信息的采集。
[0006]讀卡器方式:具有NFC功能的手機充當的是讀卡器的角色,從一個有NFC標簽的海報、卡片或設備上讀取NFC標簽中的數據。
[0007]點對點通信方式:兩個具有NFC功能設備可以建立雙方的通信鏈接,然后進行數據的交換。這個模式下的典型應用有快速建立藍牙鏈接、設備間數據傳輸和名片交換等。
[0008]NFC通信有兩種模式:主動通信模式(Active Communication Mode)和被動通信模式(Passive Communication Mode)。
[0009]在被動通信模式下,由NFC主設備在整個通信過程中提供射頻場(RF-f ield),它可以選擇106kbps、212kbps或424kbps、848kbps其中一種傳輸速度,將數據發送到另一臺設備。
[0010]在主動通信模式下,每臺設備要向另一臺設備發送數據時,都必須產生自己的射頻場。
[0011]NFC通信分為四個階段:初始化、設備激活、數據通信和設備釋放。
[0012]初始化:NFC設備處于監聽狀態,進行沖突檢測,技術檢測等初始化過程;
[0013]設備激活:完成目標設備的選擇,并協商信參數,如通信模式、傳輸速率等;
[0014]數據通信:設備激活后,就可以在主設備和目標設備間進行數據的交換;
[0015]設備釋放:數據交換完畢后,釋放當前的連接。
[0016]NFC的相關規范主要由NFC Forum (NFC論壇)來制定,保證了 NFC設備之間的互操作性。隨著NFC技術的逐漸普及,很多電子產品已經集成了 NFC功能,如打印機、電視、音箱、手機、照相機等。NFC Forum也推出了 N-MARK標志用于標識一個設備是否支持NFC功倉泛。
[0017]NFC通信協議規定了多種類型,如NFC-A、NFC-B或NFC-F。
[0018]NFC-A被動通信模式下,主設備發送探測請求消息來發現周圍的目標設備,當主設備收到多個目標設備的探測響應后,就會啟動SDD (Single Device Detection,單設備檢測)過程來得到所有目標設備的標識。在NFC-A中,NFC設備的標識被表示為“NFCID1”。當主設備獲取到所有目標設備的NFCIDl后,就可以通過選擇其中一個目標設備進行通信,使用NFCIDl來標識對應的目標設備。主設備通過發送激活請求消息,與目標設備進行通信參數的協商,并激活目標設備。目標設備被成功激活后,主設備就可以和目標設備進行數據交換。當數據交換完畢后,主設備通過發送釋放請求消息,來進行連接的釋放。在單設備檢測過程中,主設備發送單設備檢測請求消息,并從目標設備處接收響應消息,通過不斷的比特沖突來獲取完整的目標設備的NFCIDl。
[0019]NFC-F被動模式下,主設備發送探測請求消息來發現周圍的目標設備。目標設備收到該探測請求消息后,根據消息中包含的關于時隙的信息,選擇一個時隙進行回應。主設備通過在不同時隙上接收目標設備的響應,從而獲得目標設備的標識。在NFC-F中,NFC設備的標識被表示為“NFCID2”。如果兩個或多個目標設備選擇相同的時隙進行回應,主設備可以檢測出該時隙中產生了沖突,因此主設備將會重新發送探測請求消息,目標設備將會重新選擇時隙,避免沖突發生。
[0020]在NFC-A、NFC-F的主動通信模式下,主設備向目標設備發送屬性請求消息,由于工作在主動通信模式下,目標設備產生自己的射頻場,因此目標設備通過競爭窗口來向主設備回復響應消息。當目標設備成功回應響應消息后,將不再響應接下來的收到的屬性請求消息,從而保證主設備能夠發現所有的目標設備。
[0021]NFC設備的標識是由NFC設備產生的隨機數,在設備發現過程中,用于唯一的標識該NFC設備。NFC-A使用4字節、7字節及10字節長度的NFCID1,NFC_F采用8字節長度的NFCID2。
[0022]現有的NFC通信過程交換的設備標識是一個隨機數,造成NFC通信應用的局限性。
【發明內容】
[0023]本發明實施例提供一種近場通信方法和近場通信設備,能夠通過設備標識實現設備類型的交換或搜索。
[0024]第一方面,提供了一種近場通信方法,包括:第二設備獲取第一設備的近場通信標識NFCID,所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述第一設備支持的設備類型/設備能力;第二設備從所述第一設備的NFCID中提取所述第一 DT信息。
[0025]結合第一方面,在一種實現方式中,所述第二設備從所述第一設備的NFCID中提取所述第一 DT信息,包括:所述第二設備檢測所述第一設備的NFCID的長度;所述第二設備根據所述第一設備的NFCID的長度,提取所述第一設備的NFCID中的對應字節或比特作為所述第一 DT信息。[0026]結合第一方面及其上述實現方式,在另一種實現方式中,所述第二設備從所述第一設備的NFCID中提取所述第一 DT信息,包括:所述第二設備提取所述第一設備的NFCID中的預定字節或比特作為所述第一 DT信息。
[0027]結合第一方面及其上述實現方式,在另一種實現方式中,所述第二設備獲取第一設備的近場通信標識NFCID,包括:所述第二設備發送第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力;所述第二設備從確定第一 DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的NFCID。
[0028]結合第一方面及其上述實現方式,在另一種實現方式中,所述第二設備從確定第
一DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的NFCID,包括:如果所述第二設備在接收所述第一設備的NFCID時檢測到沖突,則確定有效的沖突比特;所述第二設備發送第二請求消息,其中所述第二請求消息攜帶所述有效的沖突比特,其中,如果所述有效的沖突比特的數目η小于所述第二 DT信息的比特數m,則所述第二請求消息還攜帶所述第二 DT信息的后面m-n個比特,其中m和η為正整數。
[0029]結合第一方面及其上述實現方式,在另一種實現方式中,所述第一請求消息為單設備檢測請求SDD_REQ消息,或者為探測請求消息ATR_REQ。
[0030]第二方面,提供了一種近場通信方法,包括:第一設備生成所述第一設備的NFCID,其中所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述第一設備支持的設備類型/設備能力;第一設備向第二設備發送所述第一設備的NFCID。
[0031]結合第二方面,在一種實現方式中,所述第一設備生成所述第一設備的NFCID,包括:所述第一設備在所述第一設備的NFCID中的預定字節或比特上填充所述第一 DT信息;或者,所述第一設備根據所述第一設備的NFCID的長度,在所述第一設備的NFCID中的對應字節或比特上填充所述第一 DT信息。
[0032]結合第二方面及其上述實現方式,在另一種實現方式中,在所述第一設備向第二設備發送所述第一設備的NFCID之前,所述方法還包括:所述第一設備接收所述第二設備發送的第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力;所述第一設備確定所述NFCID是否匹配所述第
二DT信息;其中所述第一設備向第二設備發送所述第一設備的NFCID,包括:在確定所述NFCID匹配所述第二 DT信息時,所述第一設備向所述第二設備發送所述第一設備的NFCID。
[0033]結合第二方面及其上述實現方式,在另一種實現方式中,所述方法還包括:所述第一設備接收所述第二設備發送的第二請求消息,所述第二請求消息攜帶所述第二設備在接收所述第一設備的NFCID時檢測到沖突的情況下確定的有效的沖突比特;所述第一設備根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID。
[0034]結合第二方面及其上述實現方式,在另一種實現方式中,所述有效的沖突比特的數目為η,η為正整數,所述第一設備根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID,包括:如果所述有效的沖突比特與所述NFCID的前η比特不同,則確定不再發送所述第一設備的NFCID ;如果所述有效的沖突比特與所述NFCID的前η比特相同且η > m,則確定再次發送所述第一設備的NFCID,m為所述第二 DT信息的比特數,m為正整數;如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特相同的情況下,確定再次發送所述第一設備的NFCID ;如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m_n個比特與所述NFCID的相應比特不同的情況下,確定不再發送所述第一設備的NFCID。
[0035]結合第二方面及其上述實現方式,在另一種實現方式中,所述第一請求消息為單設備檢測請求SDD_REQ消息或者探測請求消息ATR_REQ。
[0036]第三方面,提供了一種近場通信設備,包括:獲取單元,用于獲取第一設備的近場通信標識NFCID,所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一DT信息用于指示所述第一設備支持的設備類型/設備能力;提取單元,用于從所述第一設備的NFCID中提取所述第一 DT信息。
[0037]結合第三方面,在一種實現方式中,所述提取單元具體用于檢測所述第一設備的NFCID的長度;根據所述第一設備的NFCID的長度,提取所述第一設備的NFCID中的對應字節或比特作為所述第一 DT信息。
[0038]結合第三方面及其上述實現方式,在另一種實現方式中,所述提取單元具體用于提取所述第一設備的NFCID中的預定字節或比特作為所述第一 DT信息。
[0039]結合第三方面及其上述實現方式,在另一種實現方式中,所述獲取單元具體用于發送第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述近場通信設備要搜索的設備類型/設備能力;從確定第一 DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的NFCID。
[0040]結合第三方面及其上述實現方式,在另一種實現方式中,所述獲取單元具體用于如果在接收所述第一設備的NFCID時檢測到沖突,則確定有效的沖突比特;發送第二請求消息,其中所述第二請求消息攜帶所述有效的沖突比特,其中,如果所述有效的沖突比特的數目η小于所述第二 DT信息的比特數m,則所述第二請求消息還攜帶所述第二 DT信息的后面m-n個比特,其中m和η為正整數。
[0041]第四方面,提供了一種近場通信設備,包括:生成單元,用于生成所述近場通信設備的NFCID,其中所述近場通信設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述近場通信設備支持的設備類型/設備能力;發送單元,用于向第二設備發送所述近場通信設備的NFCID。
[0042]結合第四方面,在一種實現方式中,所述生成單元具體用于在所述近場通信設備的NFCID中的預定字節或比特上填充所述第一 DT信息;或者,根據所述近場通信設備的NFCID的長度,在所述近場通信設備的NFCID中的對應字節或比特上填充所述第一 DT信息。
[0043]結合第四方面及其上述實現方式,在另一種實現方式中,所述近場通信設備還包括:接收單元,用于接收所述第二設備發送的第一請求消息,所述第一請求消息攜帶第二DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力;確定單元,用于確定所述NFCID是否匹配所述第二 DT信息;所述發送單元具體用于在所述確定單元確定到所述NFCID匹配所述第二 DT信息時,向所述第二設備發送所述近場通信設備的NFCID。[0044]結合第四方面及其上述實現方式,在另一種實現方式中,所述接收單元還用于接收所述第二設備發送的第二請求消息,所述第二請求消息攜帶所述第二設備在接收所述第一設備的NFCID時檢測到沖突的情況下確定的有效的沖突比特;所述確定單元還用于根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID。
[0045] 結合第四方面及其上述實現方式,在另一種實現方式中,所述有效的沖突比特的數目為η,η為正整數,所述確定單元具體用于:如果所述有效的沖突比特與所述NFCID的前η比特不同,則確定不再發送所述第一設備的NFCID ;如果所述有效的沖突比特與所述NFCID的前η比特相同且η≥m,則確定再次發送所述第一設備的NFCID,m為所述第二 DT信息的比特數;如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特相同的情況下,確定再次發送所述第一設備的NFCID ;如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特不同的情況下,確定不再發送所述第一設備的NFCID。
[0046]本發明實施例在NFC設備的NFCID中攜帶該NFC設備支持的設備類型/設備能力的信息,從而可以通過NFCID實現設備類型/設備能力的交換或搜索。
【專利附圖】
【附圖說明】
[0047]為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0048]圖1是本發明一個實施例的近場通信方法的流程圖。
[0049]圖2是本發明另一實施例的近場通信方法的流程圖。
[0050]圖3是本發明一個實施例的近場通信過程的示意流程圖。
[0051]圖4是本發明一個實施例的近場通信過程的示意流程圖。
[0052]圖5是本發明一個實施例的主設備獲取目標設備的DT信息的示例流程圖。
[0053]圖6是圖5的實施例中主設備和目標設備的消息交互的示意圖。
[0054]圖7A和圖7B是本發明一個實施例的搜索支持特定設備類型的目標設備的過程的示意流程圖。
[0055]圖8是本發明一個實施例的搜索支持特定設備類型的目標設備的過程的示意流程圖。
[0056]圖9是圖7和圖8的實施例中主設備和目標設備的消息交互的示意圖。
[0057]圖10是本發明一個實施例的獲取設備類型的過程的示意流程圖。
[0058]圖11是圖10的實施例中主設備和目標設備的消息交互的示意圖。
[0059]圖12A和圖12B是本發明另一實施例的獲取設備類型的過程的示意流程圖。
[0060]圖13是圖12的實施例中主設備和目標設備的消息交互的示意圖。
[0061]圖14是本發明另一實施例的搜索特定設備類型的目標設備的過程的示意流程圖。[0062]圖15是本發明另一實施例的搜索特定設備類型的目標設備的過程的示意流程圖。
[0063]圖16是本發明一個實施例的NFC設備的框圖。
[0064]圖17是本發明另一實施例的NFC設備的框圖。
[0065]圖18是本發明另一實施例的NFC設備的框圖。
[0066]圖19是本發明另一實施例的NFC設備的框圖。
【具體實施方式】
[0067]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0068]一般而言,可以將NFC設備劃分為兩個功能實體,DH (Device Host,主機)和NFCC(NFC controller).DH負責管理NFC設備和外設(包括NFCC)的運行環境,如初始化、配置、電源管理等。NFCC負責在NFC射頻接口上傳送數據。NFCC可以通過單獨的芯片實現,DH可以通過執行相應指令的處理器實現。DH和NFCC之間的邏輯接口稱為NCKNFC ControllerInterface)。
[0069]圖1是本發明一個實施例的近場通信方法的流程圖。圖1的方法由NFC設備執行,具體地,由接收NFCID的NFC設備執行。
[0070]101,第二設備獲取第一設備的NFCID。第一設備的NFCID攜帶第一 DT (DeviceType,設備類型/設備能力)信息。第一 DT信息用于指示第一設備支持的設備類型/設備能力。
[0071]第一設備和第二設備均為NFC設備,可以是近場通信過程中的主設備或目標設備。第一設備和第二設備可以按照主動或被動的模式工作。第一設備是生成和發送NFCID的NFC設備,第二設備是接收NFCID的NFC設備。
[0072]102,第二設備從第一設備的NFCID中提取第一 DT信息。
[0073]本發明實施例在NFC設備的NFCID中攜帶該NFC設備支持的設備類型/設備能力的信息,從而可以通過NFCID實現設備類型/設備能力的交換或搜索。
[0074]圖1的方法可以在設備發現流程的設備標識交換過程中執行,或者在設備搜索過程中執行。下面還將結合具體實施例描述在不同的流程中執行圖1的方法的具體例子。
[0075]可選地,作為一個實施例,當在設備搜索過程中執行圖1的方法時,在步驟101中,第二設備可發送第一請求消息,該第一請求消息攜帶第二 DT信息,第二 DT信息用于指示第二設備要搜索的設備類型/設備能力。第二設備從確定第一 DT信息匹配第二 DT信息的第一設備接收第一設備的NFCID。
[0076]在接收第一設備的NFCID的過程中可能會產生沖突,例如有多個設備同時向第二設備反饋NFCID。可選地,作為另一實施例,如果第二設備在接收第一設備的NFCID時檢測到沖突,則確定有效的沖突比特;然后第二設備發送第二請求消息,其中第二請求消息攜帶有效的沖突比特。如果有效的沖突比特的數目η小于第二 DT信息的比特數m,則第二請求消息還攜帶第二 DT信息的后面m-n個比特,其中m和η為正整數。[0077]可選地,作為另一實施例,上述第一請求消息可以是單設備檢測請求SDD_REQ消息或者探測請求消息ATR_REQ。
[0078]第一請求消息可以隱式地或顯式地指示該第一請求消息是否用于搜索特定設備類型/設備能力。例如,例如,當SDD_REQ消息中的SEL_PAR=20h且SDD_REQ消息的總長度大于2字節時,可隱式地表示SDD_REQ消息攜帶第二 DT信息。或者例如,可通過設置第一請求消息中的命令字段,通過不同的命令字段值來顯式地表示不同類型的第一請求消息。如,ATR_REQ的CMDl取特定值(如OCh)時表示ATR_REQ攜帶第二 DT信息。
[0079]這樣,本發明實施例能夠解決設備搜索過程中的沖突問題,并且能夠兼容現有的沖突解決機制。
[0080]本發明實施例對NFCID攜帶DT信息的具體方式不作限制。例如,NFCID可以在NFCID中的預定字節或比特上攜帶DT信息。此時,在步驟102中,第二設備提取第一設備的NFCID中的預定字節或比特作為第一 DT信息。
[0081]再例如,NFCID攜帶DT信息的字節或比特的位置可以根據NFCID的長度而變化。此時,在步驟102中,第二設備可檢測第一設備的NFCID的長度,然后第二設備根據第一設備的NFCID的長度,提取第一設備的NFCID中的對應字節或比特作為第一 DT信息。
[0082]圖2是本發明另一實施例的近場通信方法的流程圖。圖2的方法由NFC設備執行,具體地,由生成和發送NFCID的NFC設備執行。圖2的方法與圖1相對應,為避免重復,適當省略重復的描述。
[0083]201,第一設備生成第一設備的NFCID,其中第一設備的NFCID攜帶第一 DT信息,第
一DT信息用于指示第一設備支持的設備類型/設備能力。
[0084]第一設備和第二設備均為NFC設備,可以是近場通信過程中的主設備或目標設備。第一設備和第二設備可以按照主動或被動的模式工作。第一設備是生成和發送NFCID的NFC設備,第二設備是接收NFCID的NFC設備。
[0085]202,第一設備向第二設備發送第一設備的NFCID。
[0086]本發明實施例在NFC設備的NFCID中攜帶該NFC設備支持的設備類型/設備能力的信息,從而可以通過NFCID實現設備類型/設備能力的交換或搜索。
[0087]圖2的方法可以在設備發現流程的設備標識交換過程中執行,或者在設備搜索過程中執行。下面還將結合具體實施例描述在不同的流程中執行圖2的方法的具體例子。
[0088]本發明實施例對NFCID攜帶DT信息的具體方式不作限制。可選地,作為一個實施例,NFCID可以在NFCID中的預定字節或比特上攜帶DT信息。此時,在步驟201中,第一設備可在第一設備的NFCID中的預定字節或比特上填充第一 DT信息。或者,NFCID攜帶DT信息的字節或比特的位置可以根據NFCID的長度而變化。此時,在步驟201中,第一設備可根據第一設備的NFCID的長度,在第一設備的NFCID中的對應字節或比特上填充第一 DT信肩、O
[0089]可選地,作為另一實施例,當在設備搜索過程中執行圖2的方法時,第一設備可接收第二設備發送的第一請求消息,第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示第二設備要搜索的設備類型/設備能力。第一設備確定NFCID是否匹配第二 DT信息。此時,在步驟202中,在確定NFCID匹配第二 DT信息時,第一設備向第二設備發送第一設備的NFCID。[0090]需要說明的是,NFCID匹配第二 DT信息,是指第一設備支持的設備類型涵蓋了第二設備想要搜索的設備類型/設備能力。例如,如果DT信息使用集合的方式來表示,則第
二DT信息是第一 DT信息的子集或者與第一 DT信息相同。再例如,如果DT信息使用下面表4的位圖(bitmap)的方式來表示,則在第二 DT信息置為“ I ”的比特上,第一 DT信息的相應比特也置為“I”;但是在第二 DT信息置為“O”的比特上,第一 DT信息的相應比特可以置為“I”也可以置為“O”。
[0091]可選地,作為另一實施例,第一設備還可以接收第二設備發送的第二請求消息,第二請求消息攜帶第二設備在接收第一設備的NFCID時檢測到沖突的情況下確定的有效的沖突比特。第一設備根據有效的沖突比特和第一設備的NFCID的匹配結果,確定是否再次向第二設備發送第一設備的NFCID。
[0092]具體地,假設有效的沖突比特的數目為n,第二 DT信息的比特數為m。m、n為正整數。第一設備在根據有效的沖突比特和第一設備的NFCID的匹配結果,確定是否再次向第二設備發送第一設備的NFCID時,如果有效的沖突比特與NFCID的前η比特不同,則確定不再發送第一設備的NFCID。或者,如果有效的沖突比特與NFCID的前η比特相同且η≥m,則確定再次發送第一設備的NFCID。或者,如果有效的沖突比特與NFCID的前η比特相同且n〈m,則在有效的沖突比特之后的m-n個比特與NFCID的相應比特相同的情況下,確定再次發送第一設備的NFCID。或者,如果有效的沖突比特與NFCID的前η比特相同且n〈m,則在有效的沖突比特之后的m-n個比特與NFCID的相應比特不同的情況下,確定不再發送第一設備的NFCID。
[0093]可選地,作為另 一實施例,上述第一請求消息可以是單設備檢測請求SDD_REQ消息或者探測請求消息ATR_REQ。
[0094]第一請求消息可以隱式地或顯式地指示該第一請求消息是否用于搜索特定設備類型/設備能力。例如,例如,當SDD_REQ消息中的SEL_PAR=20h且SDD_REQ消息的總長度大于2字節時,可隱式地表示SDD_REQ消息攜帶第二 DT信息。或者例如,可通過設置第一請求消息中的命令字段,通過不同的命令字段值來顯式地表示不同類型的第一請求消息。如,ATR_REQ的CMDl取特定值(如OCh)時表示ATR_REQ攜帶第二 DT信息。
[0095]這樣,本發明實施例能夠解決設備搜索過程中的沖突問題,并且能夠兼容現有的沖突解決機制。
[0096]DT信息可以通過由NFC設備(主設備或目標設備)的DH向NFC設備的NFCC發送配置命令來配置。該配置命令可攜帶NFC設備支持的設備類型的信息。例如,可以通過擴展現有的C0RE_SET_C0NFIG_CMD實現上述配置命令。也可以新增一個專用的配置命令。本發明實施例對此不作限制。
[0097]NFC設備的NFCC存儲DT信息。這樣,能夠實現NFC設備中DT信息的配置。例如,配置DT信息的方法可以在初始設置過程中執行,或者在改變了設備類型/設備能力的情況下執行。
[0098]這樣,主設備的DH能夠根據目標設備的設備類型/設備能力,進行相應的功能處理,增強用戶的應用體驗。例如,DH可啟動與該設備類型匹配的應用程序,如當目標設備(如手機)靠近打印機時,手機的文件傳輸服務立刻啟動;或者,當主設備(如手機)靠近汽車駕駛室的NFC模塊(目標設備),立刻啟動藍牙耳機的配對,或者立刻啟動收集汽車參數的應用程序。
[0099]應注意,本發明實施例對“存儲”操作的具體形式不作限制,可以是長期的靜態存儲,也可以是短期存儲,如緩存等。
[0100]另外,通過已啟動的應用程序來搜索匹配的設備,可以過濾掉無關設備。例如,如果主設備(如手機)開啟了音樂播放器,則只有具有揚聲器功能的目標設備才會對設備進行響應。或者,如果主設備(如手機)開啟了打印應用程序,只有具有打印功能的目標設備才能響應。
[0101]上面的例子僅僅是為了幫助本領域技術人員理解本發明實施例的可能的應用場景,而本發明實施例對設備類型的具體應用方式不作限制。
[0102]下面結合具體例子,更加詳細地描述本發明實施例的DT信息。應注意,以下實施例僅僅是為了幫助本領域技術人員更好地理解本發明,而非限制本發明的范圍。
[0103]DT信息可以表示設備類型。表1為設備類型的描述的一個例子。一個NFC設備可以屬于多個分類,即可以同時支持多種設備類型。
[0104]表1設備類型的例子
[0105]
【權利要求】
1.一種近場通信方法,其特征在于,包括: 第二設備獲取第一設備的近場通信標識NFCID,所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述第一設備支持的設備類型/設備能力; 第二設備從所述第一設備的NFCID中提取所述第一 DT信息。
2.如權利要求1所述的方法,其特征在于,所述第二設備從所述第一設備的NFCID中提取所述第一 DT信息,包括: 所述第二設備檢測所述第一設備的NFCID的長度; 所述第二設備根據所述第一設備的NFCID的長度,提取所述第一設備的NFCID中的對應字節或比特作為所述第一 DT信息。
3.如權利要求1所述的方法,其特征在于,所述第二設備從所述第一設備的NFCID中提取所述第一 DT信息,包括: 所述第二設備提取所 述第一設備的NFCID中的預定字節或比特作為所述第一 DT信息。
4.如權利要求1-3任一項所述的方法,其特征在于,所述第二設備獲取第一設備的近場通信標識NFCID,包括: 所述第二設備發送第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力; 所述第二設備從確定第一 DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的 NFCID。
5.如權利要求4所述的方法,其特征在于,所述第二設備從確定第一DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的NFCID,包括: 如果所述第二設備在接收所述第一設備的NFCID時檢測到沖突,則確定有效的沖突比特; 所述第二設備發送第二請求消息,其中所述第二請求消息攜帶所述有效的沖突比特, 其中,如果所述有效的沖突比特的數目η小于所述第二DT信息的比特數m,則所述第二請求消息還攜帶所述第二 DT信息的后面m-n個比特,其中m和η為正整數。
6.如權利要求4所述的方法,其特征在于,所述第一請求消息為單設備檢測請求SDD_REQ消息,或者為探測請求消息ATR_REQ。
7.—種近場通信方法,其特征在于,包括: 第一設備生成所述第一設備的NFCID,其中所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述第一設備支持的設備類型/設備能力; 第一設備向第二設備發送所述第一設備的NFCID。
8.如權利要求7所述的方法,其特征在于,所述第一設備生成所述第一設備的NFCID,包括: 所述第一設備在所述第一設備的NFCID中的預定字節或比特上填充所述第一 DT信息;或者, 所述第一設備根據所述第一設備的NFCID的長度,在所述第一設備的NFCID中的對應字節或比特上填充所述第一 DT信息。
9.如權利要求7或8所述的方法,其特征在于,在所述第一設備向第二設備發送所述第一設備的NFCID之前,所述方法還包括: 所述第一設備接收所述第二設備發送的第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力; 所述第一設備確定所述NFCID是否匹配所述第二 DT信息; 其中所述第一設備向第二設備發送所述第一設備的NFCID,包括:在確定所述NFCID匹配所述第二 DT信息時,所述第一設備向所述第二設備發送所述第一設備的NFCID。
10.如權利要求9所述的方法,其特征在于,所述方法還包括: 所述第一設備接收所述第二設備發送的第二請求消息,所述第二請求消息攜帶所述第二設備在接收所述第一設備的NFCID時檢測到沖突的情況下確定的有效的沖突比特; 所述第一設備根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID。
11.如權利要求10所述的方法,其特征在于,所述有效的沖突比特的數目為η,η為正整數, 所述第一設備根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID,包括: 如果所述有效的沖突比特與所述NFCID的前η比特不同,則確定不再發送所述第一設備的NFCID ; 如果所述有效的沖突比特與所述NFCID的前η比特相同且η Sm,則確定再次發送所述第一設備的NFCID,m為所述第二 DT信息的比特數,m為正整數; 如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特相同的情況下,確定再次發送所述第一設備的 NFCID ; 如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特不同的情況下,確定不再發送所述第一設備的 NFCID。
12.如權利要求9所述的方法,其特征在于,所述第一請求消息為單設備檢測請求SDD_REQ消息或者探測請求消息ATR_REQ。
13.—種近場通信設備,其特征在于,包括: 獲取單元,用于獲取第一設備的近場通信標識NFCID,所述第一設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述第一設備支持的設備類型/設備能力; 提取單元,用于從所述第一設備的NFCID中提取所述第一 DT信息。
14.如權利要求13所述的近場通信設備,其特征在于,所述提取單元具體用于檢測所述第一設備的NFCID的長度;根據所述第一設備的NFCID的長度,提取所述第一設備的NFCID中的對應字 節或比特作為所述第一 DT信息。
15.如權利要求13所述的近場通信設備,其特征在于,所述提取單元具體用于提取所述第一設備的NFCID中的預定字節或比特作為所述第一 DT信息。
16.如權利要求13-15任一項所述的近場通信設備,其特征在于,所述獲取單元具體用于發送第一請求消息,所述第一請求消息攜帶第二 DT信息,所述第二 DT信息用于指示所述近場通信設備要搜索的設備類型/設備能力;從確定第一 DT信息匹配所述第二 DT信息的第一設備接收所述第一設備的NFCID。
17.如權利要求16所述的近場通信設備,其特征在于,所述獲取單元具體用于如果在接收所述第一設備的NFCID時檢測到沖突,則確定有效的沖突比特;發送第二請求消息,其中所述第二請求消息攜帶所述有效的沖突比特, 其中,如果所述有效的沖突比特的數目η小于所述第二DT信息的比特數m,則所述第二請求消息還攜帶所述第二 DT信息的后面m-n個比特,其中m和η為正整數。
18.—種近場通信設備,其特征在于,包括: 生成單元,用于生成所述近場通信設備的NFCID,其中所述近場通信設備的NFCID攜帶第一設備類型/設備能力DT信息,所述第一 DT信息用于指示所述近場通信設備支持的設備類型/設備能力; 發送單元,用于向第二設備發送所述近場通信設備的NFCID。
19.如權利要求18所述的近場通信設備,其特征在于,所述生成單元具體用于在所述近場通信設備的NFCID 中的預定字節或比特上填充所述第一 DT信息;或者,根據所述近場通信設備的NFCID的長度,在所述近場通信設備的NFCID中的對應字節或比特上填充所述第一 DT信息。
20.如權利要求18或19所述的近場通信設備,其特征在于,所述近場通信設備還包括: 接收單元,用于接收所述第二設備發送的第一請求消息,所述第一請求消息攜帶第二DT信息,所述第二 DT信息用于指示所述第二設備要搜索的設備類型/設備能力; 確定單元,用于確定所述NFCID是否匹配所述第二 DT信息; 所述發送單元具體用于在所述確定單元確定所述NFCID匹配所述第二 DT信息時,向所述第二設備發送所述近場通信設備的NFCID。
21.如權利要求20所述的近場通信設備,其特征在于, 所述接收單元還用于接收所述第二設備發送的第二請求消息,所述第二請求消息攜帶所述第二設備在接收所述第一設備的NFCID時檢測到沖突的情況下確定的有效的沖突比特; 所述確定單元還用于根據所述有效的沖突比特和所述第一設備的NFCID的匹配結果,確定是否再次向所述第二設備發送所述第一設備的NFCID。
22.如權利要求21所述的近場通信設備,其特征在于,所述有效的沖突比特的數目為η,η為正整數, 所述確定單元具體用于: 如果所述有效的沖突比特與所述NFCID的前η比特不同,則確定不再發送所述第一設備的NFCID ; 如果所述有效的沖突比特與所述NFCID的前η比特相同且η Sm,則確定再次發送所述第一設備的NFCID,m為所述第二 DT信息的比特數; 如果所述有效的沖突比特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特相同的情況下,確定再次發送所述第一設備的 NFCID ;如果所述有效的沖突比 特與所述NFCID的前η比特相同且n〈m,則在所述有效的沖突比特之后的m-n個比特與所述NFCID的相應比特不同的情況下,確定不再發送所述第一設備的 NFCID。
【文檔編號】H04B5/02GK103973340SQ201310034238
【公開日】2014年8月6日 申請日期:2013年1月29日 優先權日:2013年1月29日
【發明者】王淼, 常新苗, 金志皓 申請人:華為終端有限公司