• 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 要快,因此提高了整体读取速率以及进入视野的新唯一标记的处理。

  • 相关阅读:
    Java中判断两个列表是否相等
    chrome:插件、跨域、调试....
    mac 开发环境采坑
    webpack升级踩坑
    js-使用装饰器去抖
    React setState 笔试题,下面的代码输出什么?
    react 解决:容器组件更新,导致内容组件重绘
    centos使用ngnix代理https
    javascript 理解继承
    js 数据监听--对象的变化
  • 原文地址:https://www.cnblogs.com/zh7791/p/12768714.html
Copyright © 2020-2023  润新知