RFID EPC Gen2 搜索模式和會話


本文介紹關於Impinj RFID閱讀器當中的搜索模式與Session模式。

SearchMode

目前有五種搜索模式可用於 Impinj 閱讀器:

  • 雙目標 (Dual Target)
  • 單目標 (Single Target )
  • 具有抑制的單目標(標簽焦點) (TagFocus)
  • 雙目標選擇 B+A (DualTargetBtoASelect)
  • 單目標重置 (SingleTargetReset)

C# SDK將以枚舉的形式呈現 (完整):

//
    // 摘要:
    //     Enum for configuring the tag search mode, which controls whether tags are singulated
    //     only once, or repeatedly.
    public enum SearchMode
    {
        //
        // 摘要:
        //     Reader automatically selects a tag search mode.
        ReaderSelected = 0,
        //
        // 摘要:
        //     Reader inventories tags that are in the session inventory state A only, inverting
        //     the inventory flag to state B for the appropriate session interval so that they
        //     no longer respond to reader queries; useful when there is a high tag count, or
        //     for a high-throughput application, where a reduction in repeated tag observation
        //     is acceptable.
        SingleTarget = 1,
        //
        // 摘要:
        //     Reader inventories tags in session inventory state A first, inverting their inventory
        //     flag to state B. Once all of the tags in state A have responded, the reader then
        //     inventories tags in state B. This process continues for as long as the tags stay
        //     in the antenna field of view. This is useful when there is a low to medium tag
        //     count or for low-throughput applications where repeated tag observation is desirable.
        DualTarget = 2,
        //
        // 摘要:
        //     For Monza tags and Session 1 ONLY; reader inventories tags and then uses the
        //     Monza TagFocus feature to suppress repeated observations for extended periods
        //     of time while tags are energized. This is useful for high-throughput applications
        //     where a single observation of each tag is acceptable.
        TagFocus = 3,
        //
        // 摘要:
        //     Reader inventories tags that are in inventory state B and resets the inventory
        //     flag to state A so that they will respond to reader queries. This is useful for
        //     high-throughput applications when used in conjunction with SingleTarget search
        //     mode and session 2 or 3, which have long decay times.
        SingleTargetReset = 5,
        //
        // 摘要:
        //     Reader inventories tags that are in inventory state A and transitions the inventory
        //     flag to state B. Once all of the tags in state A have responded, the reader sends
        //     a Gen2 Select command to transition tags back to state A. This is useful when
        //     there is a high tag count or for high-throughput applications where repeated
        //     tag observation is desirable.
        DualTargetBtoASelect = 6
    }

每個模式都包含名稱中的單詞"目標"。"目標"是指讀者是否將僅選擇處於單一狀態的標記,即"A"或"B"(單個目標),
還是將同時以"A"和"B"狀態(雙目標)來唱標記。下面更詳細地描述了每種模式。對於此討論,我們引用了一個系統,使用單個 Impinj 讀取器和單個天線。

雙目標:

在雙目標 Impinj 閱讀器
一次讀取一個標記的"A",並將它們移動到"B"狀態。
一次讀取一個"B"標記,並將它們移動到"A"狀態
反復重復上述活動。
在此搜索模式下,會話沒有影響,因為 Impinj 讀取器將立即將"推送"標記回"A"狀態。

用法:雙目標生成許多讀取,適用於小種群或靜態環境(即智能擱板),但雙目標也可用於動態環境。在動態環境中,雙目標還可以善於檢測標記何時進入、停留和離開天線的視場。此動態用例也適用於雙目標選擇 B-> A,如下一節所述。

單一目標:

在單目標中,Impinj 閱讀器:
一次讀取一個"A"標記,並將它們移動到"B"狀態
這些標記將保留為"B"狀態,具體取決於所用會話的持久性,然后再恢復到"A"狀態。
反復重復上述兩項活動

    • 標記保持"B"狀態的時間量基於與配置的會話關聯的規則。有關會話配置的詳細信息,請參閱下面的"將其全部放在一起"部分。

      用法:此模式適用於高填充的動態環境,在其中,您只想在標記進入讀者的視圖字段時一次清點標記。當靜態環境中存在較大的標記填充時,它提供了可能最深的掃描。

具有抑制的單目標(TagFocus):

此搜索模式與單目標完全相同,只是提供了會話 2 和 3 的優點,因為標記在一次清點后在讀取字段中將保持安靜。
用法:這允許讀取其他可能"安靜"(不反映盡可能多的功率)的標記。
它還提供了 Session 1 的優勢,因為它幾乎會立即將標記還原回"A"狀態,並在離開讀取字段時可供讀取器查詢。

標記狀態行為

在繼續其余搜索模式之前,讓我們將到目前為止介紹的內容放在一起,看看這些設置的行為。

注意:單個目標會話 0 的行為可能與上述不同。有關詳細信息,請閱讀下面的有關單目標會話 0 的部分。 在雙目標中,無論標記狀態為"A"或"B",標記都將連續讀取;會話設置幾乎沒有影響。

在會話設置為"0"的單個目標中,標記的行為與雙目標類似,盡管基礎過程略有不同。EPC GEN 2 標准將會話 0 定義為具有不確定的 TS0 值。在 Impinj 閱讀器上實際實現單目標會話 0 時,這種情況似乎並非如此,因為讀者將信道躍點。這將導致其他通道上的標記的新清單,使標記持久性重新開始。這將導致多個讀取類似於雙目標,如上圖所示。如果您使用的是電池輔助 RFID 標簽,則使用單目標會話 0 將顯示不確定的TS0 值,如 EPC Gen2 標准所述,因為即使通道跳槽,該標記也不會斷電。

由於天線/通道跳頻要求因區域而異,因此在此配置中操作時可能會看到一些奇怪的行為。奇例是,當使用 Impinj 讀取器的 ETSI 模型執行庫存時,標記可以保持狀態 B 四秒。因此,我們經常推薦其他搜索模式/會話,如單目標會話 1 或雙目標 B= A 選擇(在下一節中進一步詳細介紹)。

在會話設置為"1"的單個目標中,將讀取標記,然后移動到"B"狀態。一段時間 (TS1) 之后,它將恢復到"A"狀態,然后再次讀取。此 TS1 值在 EPC GEN 2 標准中定義為介於 500ms 和 5 秒之間;再次,它不能明確設置,只有近似。TS1 值將因標記 IC 制造商甚至特定標記 IC 型號而異。例如,Impinj Monza S1 持久性約為 1 秒。因此,如果我們為單一目標(會話 1)設置讀取器,我們將看到每隔一秒讀取相同的 Impinj Monza 標記;如果使用不同的標記 IC 模型,則 TS1 值可能會有所不同。
如果 Impinj 讀取器搜索模式設置為"單目標",會話設置為"2"或"3",則標記將被讀取一次,然后切換到"B"狀態,並在讀取字段中的整個時間保持
安靜。 一旦標記離開讀取字段,它將具有 TS2/3 的一段時間內的持久性(保持"B"狀態)。EPC GEN 2 標准將此持久性時間定義為至少 2 秒,未指定最大值。請記住,在此期間,標記將不會響應來自使用單一目標和同一會話的任何讀取器的查詢。
使用帶有抑制的單目標(也稱為"TagFocus")提供了會話 2 和 3 的優勢,因為標記在讀取字段中一旦清點后將保持安靜,從而允許讀取可能"安靜"(不反映盡可能多的功率)的其他
標記。 它還提供了會話 1 的優勢,因為它幾乎立即恢復到"A"狀態,並在離開讀取字段時可用於任何讀取器查詢。

注意:單個目標會話 0 的行為可能與上述不同。有關詳細信息,請閱讀上面有關單目標會話 0 的部分。

剩余搜索模式

雙目標選擇 B - > A:

在雙目標選擇 B = A 中,Impinj 讀取器
一次讀取所有"A"標記一個,並將它們移動到"B"狀態。
使用單個 GEN 2 Select 命令一次將所有 B 標記移動到 A 狀態。Select 命令與視圖字段中的所有標記進行通信。
反復重復上述兩項活動
使用 select 命令快速將所有標記更改為"A"狀態,可在多個天線配置下更快、更高效地讀取。發送 GEN 2 Select 命令的時間比在每個單個標記上執行第二個清單以將狀態從"B"更改為"A"的時間要短得多。這會導致讀取器更快地切換天線,因為標記較早時處於"A"狀態。與標准雙目標相比,您將看到速度的改進,因為執行 Select 命令而不是第二個清單通常會節省時間。

它還允許更好地處理進入視野的唯一標記。在"雙目標"中,如果新的"A"標記進入視野,而 Impinj 讀取器正在執行"B"狀態的清單,則該標記在 Impinj 讀取器執行下一個"A"狀態清單之前不會報告該標記。使用雙目標選擇 B+ A 時,由於讀取器跳過"B"狀態清單,標記將更快地報告。

用法:當有多個天線或中到高標記計數(>50 標記)重復標記觀測值時,我們認為此模式最有益。此搜索模式的另一個有用用例是監視移動標記,以便更精確地了解標記何時從天線進入和退出視場。例如裝運驗證。

單目標重置:

使用此搜索模式時,Impinj 讀取器將狀態為"B"標記,並將標記的庫存標志重置回狀態為"A"。

如果要控制標記何時返回狀態"A",請考慮對高通量應用程序使用。例如,當 Impinj 讀取器配置了單目標會話 2 或 3(具有長持久性衰減周期)時,您可以重新配置讀取器以使用單目標重置,以更可控/更及時的方式將標記恢復狀態為"A"。此搜索模式允許連續讀取大量標記。
用法:描述如何使用單目標重置與單一目標一起連續進行盤點的偽代碼示例如下所示:

    While (true) {        
                     Inventory SingleTarget and Session 2 for 10 seconds  (A->B)        
                     Inventory SingleTargetReset and Session 2 for 10 seconds  (B->A)                   
                     SentLatestInventory(ListOfInventoriedTags)
}

還可以將單目標重置與兩個單獨的讀取器中的單目標結合使用,而不是在單個讀取器上切換搜索模式。

方案示例

  • 方案 1:在支持 RFID 的"智能盤架"上不斷清點許多標記項目。為搜索模式選擇雙目標任一將允許以最快的速度更新標記狀態,並能夠在放置或移除已標記的項目時提供更新警報。

  • 方案 2:固定讀取器門戶使用單目標會話 2 從交付卡車中下來時,對傳入物料執行清單。現在,假設您想要使用手持式讀取器快速清點(也許是為了對存儲位置進行編碼)。如果手持式讀取器使用相同的會話,它可能會錯過某些標記,或者標記讀取速率變慢,因為固定讀取器將標記"推送"到"B"狀態,並且尚未翻轉回"A"狀態。將手持式讀取器設置為不同的搜索模式(即雙目標或單目標/抑制)或會話 3 將允許對標記的項目進行清點。

另一種選擇是使用帶有抑制的單一目標(假設使用 Impinj Monza 標記),以便快速清點大量標記,並且在離開門戶讀取區域后,幾乎可以立即重新清點標記。

  • 方案 3:兩個 Impinj 讀者希望同時清點一個標記群,然后確認它們具有相同的計數,作為減少錯過的標記的方法。在這種情況下,將一個讀取器設置為"單目標",會話 2,將另一個讀取器設置為"單目標",會話 3 將允許這種情況發生。這是可能的,因為庫存是在兩個單獨的會話中發生的。

  • 方案 4:您具有較大的標記填充,並嘗試對這些標記執行連續讀取,同時利用會話 2 和 3。 最初,標記將使用會話 2 或 3 通過單個目標清單置於"B"狀態。然后,通過定期將讀取器的搜索模式更改為"單目標重置"並執行清單,標記將更改回"A"狀態,從而允許在下次運行單目標清單時清點標記。這允許用戶更好地控制標記的報告的頻率。

  • 方案 5:您擁有高吞吐量環境,需要盡可能多的讀取。這可能是庫存、位置或方向,因為每個模式下都有需要高吞吐量的應用程序。在這種情況下,您需要實現雙目標 B+A 搜索模式,因為此模式可以通過發送 Select 命令提供比平常更快、更高效的讀取,從而使標記恢復到狀態 A,以便更快地進行盤點。這比僅僅等待雙目標使用第二個清單將標記分配回狀態 B 要快,因此提高了整體讀取速率以及進入視野的新唯一標記的處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM