由nfc-b讀取器發現多個nfc-b設備的方法以及對應的nfc-b讀取器的制造方法
【技術領域】
[0001] 本發明的實施例涉及在組件或元件之間的通信,特別是在以輪詢模式操作的非 接觸式元件與以監聽模式操作的至少一個設備之間的通信,所述非接觸式元件例如為 NFC (近場通信)控制器元件,其例如放置在例如移動電話的無線裝置內。
【背景技術】
[0002] 近場通信或NFC為短距離高頻無線通信技術,其允許在兩個非接觸式設備之間例 如10厘米的短距離上進行這種數據交換。
[0003] NFC是在IS0/IEC 18092和IS0/IEC 21481中進行標準化的開放平臺技術,但是其 并入了包括IS0/IEC 14443協議類型A和類型B的多個現存標準。
[0004] 本發明的特定實施例包括類型B技術(其已知為NFC-B)設備。NFC-B設備可以在 兩種模式下操作,即輪詢模式或監聽模式。
[0005] NFC-B輪詢模式設備提供RF場并且發射NFC-B輪詢請求(例如SENSB_REQ命令), 從而檢測NFC-B監聽模式設備在RF場中的存在。
[0006] RF場中存在的NFC-B監聽模式設備在接收到SENSB_REQ命令后,發射其響應,例如 SENSB_RES 響應。
[0007] NFC-B監聽模式設備可以為NFC標簽/卡的形式,其可以存儲能夠由例如支持NFC 的移動電話、NFC卡/標簽讀取器等的NFC-B輪詢模式設備或NFC-B讀取器進行讀取的不 同類型的數據。
[0008] 此外,支持NFC的移動電話還可以效仿NFC-B監聽模式設備或甚至多個NFC-B監 聽模式設備。NFC標簽也可以由例如銀行、信用卡公司等各種供應商、提供商以及零售商嵌 入卡中。消費者可以在其錢包中攜帶多個NFC標簽/卡。
[0009] NFC-B或類型B技術在IS014443和NFC論壇數字和活動規范(NFC Forum Digital and Activity Specifications)中得以標準化,例如下列文件:
[0010] - NFC數字協議,技術規范NFC論壇?,數字1. 0, NFC論壇-TS-數字協議-1. 0, 2010-11-17,以及
[0011] - NFC活動規范,技術規范,NFC論壇?,活動1. 0, NFC論壇-TS-活動-1. 0, 2010-11-18。
[0012] 就現有技術本身而言,NFC-B輪詢模式設備打開RF場并且在5ms的保護時間之后 接著發射SENSB_REQ命令。SENSB_REQ命令中的一個參數指示用于從NFC-B監聽模式設備 接收SENSB_RES響應的時隙數'NoS'。每個時隙具有固定的持續時間,在該持續時間期間 NFC-B監聽模式設備可以發射其SENSB_RES響應。第1個時隙的時間在發射SENSB_REQ命令 之后開始。然而,對于每一個接下來的時隙(即,2到N 〇S),NFC-B輪詢模式設備發射SL0T_ MARKER命令從而指示相應時隙(即,2到NoS)的開始時間。這意味著NFC-B輪詢模式設備 一共發射NoS-I個SL0T_MARKER命令。
[0013] NFC-B監聽模式設備隨機地選擇一個時隙,在其間發射其SENSB_RES響應。有可能 會發生多個NFC-B監聽模式設備在相同的時隙中發射其SENSB_RES響應。在這種情況下, 其將被NFC-B輪詢模式設備檢測為無效SENSB_RES響應或沖突。NFC-B輪詢模式設備有責 任唯一地并且個體地成功發現(識別)存在于RF場中的每一個NFC-B監聽模式設備。
[0014] 上面提到的NFC論壇數字和活動規范公開了發現(識別)多個NFC-監聽模式設 備的過程。
[0015] 這種發現或識別的方法包括多于一個發現周期,其也被稱作沖突解決周期。
[0016] NFC-B輪詢模式設備必須獨立地發現所有的NFC-B監聽模式設備,因此其可以基 于個體SENSB_RES響應而分辨出每一個NFC-B監聽模式設備的功能性(例如,所支持的應 用以及協議類型、唯一 ID值或NFCIDO等)。NFC-B輪詢模式設備可以接著選擇優選的或期 望的NFC-B監聽模式設備并且發起數據傳送階段。
[0017] -個NFC-B監聽模式設備在發現周期期間僅發射一個SENSB_RES響應。
[0018] 在NFC論壇活動規范中公開的這種現有技術方法具有下述的多個缺陷。
[0019] 活動規范要求最后發現周期中的最后發現的NFC-B監聽模式設備處于激活 (ACTIVE)狀態,但是在NFC論壇活動規范中公開的發現處理可能還會將最后發現的NFC-B 監聽模式設備置于睡眠(SLEEP)狀態。這種行為違反NFC論壇活動規范。
[0020] 由于現有解決方案中的上述缺陷,就非常大地增加了最后發現的NFC-B監聽模式 設備的設備激活時間,其必須首先從睡眠中蘇醒并且由此極大地延遲了數據傳送階段。
[0021] 此外,在一些其他的情況下,現有技術的解決方案不必要地繼續增加了 SENSB_REQ 命令的時隙數。
[0022] 并且不必要地增加時隙數很無必要地大幅度放慢了發現處理,增加了 NFC-B讀取 器的功耗并且明顯延遲了數據傳送階段。
[0023] 結果是,可能會導致未發現的NFC-B監聽模式設備,因為一旦發現周期執行了最 大數目的時隙16 ( 即,當N = 5并且NoS = 2(N n = 2 (5 n = 2 4= 16時),發現處理就會退 出。
[0024] 現有技術的解決方案可能產生不可預知的行為,其將會導致互操作性和合規性問 題,并且無法提供確定性的發現過程去發現多個NFC-B監聽模式設備。
【發明內容】
[0025] 根據一個實施例,提出了一種用于發現(識別)支持NFC的讀取器的RF場中存在 的多個NFC-B監聽模式設備的確定性發現方法,其同樣也符合NFC論壇活動規范。
[0026] 根據一個實施例,提出這樣一種方法,由于其加快了發現多個NFC-B監聽模式設 備的方法,所以較之于現有解決方案而言消耗少得多的功率。
[0027] 根據一個實施例,還提出了降低NFC控制器中的硬件和/或軟件實施的復雜度,并 且提供一種靈活的且因而可以在軟件/固件中或在硬件中實施的方法。
[0028] 根據一個實施例,僅當還有一個或多個NFC-B監聽模式設備有待發現時,所發現 的NFC-B監聽模式設備被置于睡眠狀態;基于在發現周期中是否檢測到空時隙以及/或者 檢測到沖突以及/或者發現了 NFC-B監聽模式設備的綜合情況來計算在SENSB_REQ命令中 所指示的時隙數的最佳值。遵守NFC論壇活動規范允許NFC-B監聽模式設備的直接激活并 且由此加速數據傳送階段并且消耗少得多的功率。
[0029] 根據一個方面,提出一種用于在多于一個的沖突解決周期期間由被稱為NFC-B輪 詢模式設備的在輪詢模式操作的近場通信-類型B設備來識別多個被稱為NFC-B監聽模式 設備的在監聽模式操作的近場通信-類型B設備的方法,每個沖突解決周期通過由NFC-B 輪詢模式設備發送的并且包括低于或等于最大數目的時隙數的第一命令而開始,第一沖突 解決周期包括一個時隙。
[0030] 根據這個方面,當在當前的沖突解決周期結束后,NFC-B輪詢模式設備將開始另 一個沖突解決周期時,當且僅當在所述結束了的當前沖突解決周期期間沒有識別到NFC-B 監聽模式設備并且在所述結束了的當前沖突解決周期期間沒有檢測到空時隙時,NFC-B輪 詢模式設備相對于所述結束了的當前沖突解決周期的時隙數而言增加時隙數,并且當在當 前沖突解決周期的一個時隙內識別出了一個NFC-B監聽模式設備時,NFC-B輪詢模式設備 在所述當前沖突解決周期的后續時隙內向除了在最后沖突解決周期內最