LLRP 提供程序概述
LLRP(低级别读取器协议)是用于低级别读取器操作的 EPCglobal 标准协议 (http://go.microsoft.com/fwlink/?LinkId=102485)。本主题简要介绍了适用于 BizTalk RFID 的 LLRP 标准和 LLRP 提供程序。
LLRP
LLRP 指定 RFID 读取器和客户端之间的接口。该接口提供了用于在客户端与读取器之间进行通信的格式和过程。BizTalk RFID 上下文中的“客户端”是运行在 BizTalk RFID 中间件上的应用程序。
LLRP 基于抽象的 RFID 空中协议(例如 UHF Class-1 Gen-2 (http://go.microsoft.com/fwlink/?LinkId=102486)及其各自的命令。由读取器执行的抽象 RFID 操作 LLRP 的两个主要概念是读取器操作和访问操作。
读取器操作
读取器操作描述将在读取器的一个或多个天线上执行的操作。读取器操作包含一个或多个天线库存和 RF 调查操作。这些操作在设备上的执行顺序为它们在读取器操作中指定的顺序。
- 天线库存操作标识视野 (FOV) 内的标记。通常,读取器通过在四个会话的其中一个内传输 Query 命令来开始盘点库存。可能回复一个或多个标记。读取器会检测一个标记回复并请求该标记的电子产品代码 (EPC)。
- RF 调查操作会执行扫描并度量天线处一组频率的电源级别。
读取器操作可能包含报告操作。报告操作指定何时发送读取器操作结果,以及报告的内容和格式。
访问操作
访问操作是读取器对位于视野 (FOV) 内的标记执行的操作。例如,使用访问操作可以读取标记、写入标记、锁定标记或删除标记。访问操作可能会与天线库存操作交错。
LLRP 接口的优点
LLRP 接口提供以下优点:
- 客户端和读取器之间的 LLRP 接口有助于对读取器设备进行管理,以缓解读取器对标记和读取器对读取器的干扰,并最大程度地提高了分离和数据操作的效率。分离是识别多标记环境中单个标记的过程。
- LLRP 接口提供了一个可缩放的机制来管理对读取器设备的访问操作,如读取、写入、删除和锁定。
- LLRP 接口帮助进行错误报告,并发现设备状态和设备功能。
LLRP 提供程序
BizTalk RFID 的 LLRP 提供程序提供了与支持 LLRP 协议的任何设备的全新集成。LLRP 提供程序使用 WCF (Windows Communication Foundation) 双工通道与 LLRP 设备通信。WCF 通道处理对 LLRP 请求、响应和通知消息的编码和解码操作。
注意 |
---|
当 LLRP 提供程序收到不符合 LLRP 协议的消息时,会记录错误消息。
|
对于来自 LLRP 设备的任何传入连接,LLRP 提供程序都会侦听 TCP 端口 5084,即,IANA(Internet 数字分配机构)为 LLRP 分配的 TCP 端口号。
LLRP 提供程序可以跟踪前一次返回的报表数据中的字段。如果新的报告中没有字段,则 LLRP 提供程序会假设自上一次报告操作后该字段的值未更改,并且提供程序会返回它为该字段存储的值。为此,您应当在读取器操作的 RO 报告规范组中启用相应的 Boolean 标志。如果该标志设置为 false,则您可能会在报告的该字段中看到一个空值或错误值(LLRP 适配器以前缓存的值)。同样,为通知组中的库存 RO 规范属性指定的库存规范应当在该报表的相应部分中启用这些标记。有关 RO 报告规范组中的属性或标记的详细信息,请参阅 LLRP 提供程序支持的属性。
下图显示了 LLRP 提供程序的高级体系结构视图。
不能直接调用 LLRP 提供程序或 WCF 通道功能;为了响应高级应用程序方案,会间接调用该提供程序。
BizTalk RFID 应用程序方案
LLRP 提供程序用于 BizTalk RFID 应用程序方案的以下示例:
- RFID 业务流程需要设置到 LLRP 设备的连接并从这些设备中接收事件。这些事件可能为标记读取事件、管理事件和 GPI 事件(异步方案)。
- RFID 应用程序需要指定必须在位于视野 (FOV) 内的标记上执行的操作。这些操作包括从标记读取数据、向标记写入数据、锁定标记和删除标记(异步方案)。
- RFID 应用程序需要能够指定必须在特定触发器上执行的操作,如手动、通用输入 (GPI) 和定时器触发器(异步)。
BizTalk RFID 管理方案
LLRP 提供程序用于 BizTalk RFID 管理方案的以下示例:
- 管理员需要能够管理和解决使用 LLRP 作为有线协议的读取器问题。
支持发现
LLRP 提供程序使用随 BizTalk RFID Mobile 附带的发现库,并为支持 WS-Discovery 协议的发现设备提供支持。LLRP 提供程序侦听来自 Microsoft.Rfid.Discovery.MatchCriteria.RfidDeviceType 和 Microsoft.Rfid.Llrp.Provider.LlrpWSDiscovery.LlrpDeviceType 类型的设备的 Hello 和 Bye 消息。此外,当处理触发器发现消息时,LLRP 提供程序会探测上述类型的设备。
Microsoft.Rfid.Llrp.Provider 命名空间中 LlrpWSDiscovery 类的 LlrpBinaryTcpTransportSchemeName 属性定义了要用在 RfidAddress 元素中使用的地址方案,以指示设备支持使用给定地址的 TCP 二进制协议的 LLRP。此属性的默认值为 llrp.bin.tcp。
请参阅
posted on 2012-03-14 14:10 Code changes life 阅读(10117) 评论(1) 编辑 收藏 举报