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。
请参阅
其他资源
EPCGlobal 制定的 LLRP 标准规范
转载于:https://www.cnblogs.com/suding1188/archive/2012/03/14/2395848.html
LLRP 提供程序概述相关推荐
- mysql程序,各种MySQL程序概述(转)
各种MySQL程序概述(转)[@more@]所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量: 名字 说明 MYSQL_UNIX_PORT 缺省套接字:用于连接loca ...
- isam 驱动程序 下载_将ISAM反向代理配置为与OpenID连接提供程序的PEP
isam 驱动程序 下载 注意:截至2017年5月9日,"执行测试流程"部分(在"步骤2.将反向代理配置为OpenID Connect的联系点"部分中)下的代码 ...
- 一、 Android 应用程序概述
转自:http://deaboway.iteye.com/blog/985508 一. Android 应用程序概述 1. Android 的嫡系组件 Android有四项一等公民(或称为嫡系组件) ...
- 仔细选择会话状态提供程序
ASP.NET 为存储应用程序的会话数据提供了三种不同的方法:进程内会话状态.作为 Windows 服务的进程外会话状态和 SQL Server 数据库中的进程外会话状态.每种方法都有自己的优点,但进 ...
- 连接Oracle错误:800a0e7a未找到提供程序的解决
一.现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库.但程序执行时报异常:未在本地计算机注册"OraOLEDB.Oracle.1&quo ...
- EntityFramework 基础提供程序在 Open 上失败。
问题 System.Data.EntityException: 基础提供程序在 Open 上失败. ---> System.Data.SqlClient.SqlException: 在与 SQL ...
- ADO.NET—数据提供程序(连接类)
.NET Framework 数据提供程序是专门为数据处理以及快速地只进.只读访问数据而设计的组件. 一.Connection 1.介绍 开启程序和数据库之间的连结 ADO.NET底层 可自己产生对象 ...
- IE 8 中自定义自己的 Search Provider (搜索提供程序)
介绍 本文会为大家展示如果使用VS 2008 来创建基于IE8 的搜索提供程序, 以及在其中添加文本搜索建议和带有图片的搜索建议. 目的 学习如何使用VS 2008 来制作自己的搜索提供程序 步骤1 ...
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
为什么80%的码农都做不了架构师?>>> 错误信息:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决办法: 立即下载 ...
最新文章
- 利用JNI技术在Android中调用C++代码
- Exchange Server 2007客户端访问协议部署SSL
- 查看windows系统当前使用的字符集
- ubuntu上开启SSH服务
- vgg16卷积层的计算量_深度学习_经典网络_VGG16和ResNet152哪个参数量更多
- MySQL高级 - 查询缓存 - 配置参数
- 第三次学JAVA再学不好就吃翔(part32)--方法重写
- 没有网也可以安装 Conda 环境
- gitlab 删除历史修改记录_Excel表格使用记录单功能快速录入、修改、删除、查询数据...
- 小程序swiper怎么让内容撑开高度_[视频]微信小程序实战优购商城,涵盖你所学的技能点...
- 使用tensorboard可视化tensorflow模型
- python介绍环境搭建、变量输入输出
- 设计模式---003代理模式---【巷子】
- router中获取vuex_JS每日一题: 什么情况下适合使合vuex?Vuex使用中有几个步骤?...
- python 简单 socket 编程
- 显示器视力保护色设置方法
- VRPN-OSVR介绍
- 6-3 读文章(*)
- 苹果未能安装macos_苹果在过去十年中未能达到人体工程学
- Mirror for Samsung TV for mac(三星智能电视投屏软件)