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.RfidDeviceTypeMicrosoft.Rfid.Llrp.Provider.LlrpWSDiscovery.LlrpDeviceType 类型的设备的 HelloBye 消息。此外,当处理触发器发现消息时,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 提供程序概述相关推荐

  1. mysql程序,各种MySQL程序概述(转)

    各种MySQL程序概述(转)[@more@]所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量: 名字 说明 MYSQL_UNIX_PORT 缺省套接字:用于连接loca ...

  2. isam 驱动程序 下载_将ISAM反向代理配置为与OpenID连接提供程序的PEP

    isam 驱动程序 下载 注意:截至2017年5月9日,"执行测试流程"部分(在"步骤2.将反向代理配置为OpenID Connect的联系点"部分中)下的代码 ...

  3. 一、 Android 应用程序概述

    转自:http://deaboway.iteye.com/blog/985508 一. Android 应用程序概述  1. Android 的嫡系组件 Android有四项一等公民(或称为嫡系组件) ...

  4. 仔细选择会话状态提供程序

    ASP.NET 为存储应用程序的会话数据提供了三种不同的方法:进程内会话状态.作为 Windows 服务的进程外会话状态和 SQL Server 数据库中的进程外会话状态.每种方法都有自己的优点,但进 ...

  5. 连接Oracle错误:800a0e7a未找到提供程序的解决

    一.现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库.但程序执行时报异常:未在本地计算机注册"OraOLEDB.Oracle.1&quo ...

  6. EntityFramework 基础提供程序在 Open 上失败。

    问题 System.Data.EntityException: 基础提供程序在 Open 上失败. ---> System.Data.SqlClient.SqlException: 在与 SQL ...

  7. ADO.NET—数据提供程序(连接类)

    .NET Framework 数据提供程序是专门为数据处理以及快速地只进.只读访问数据而设计的组件. 一.Connection 1.介绍 开启程序和数据库之间的连结 ADO.NET底层 可自己产生对象 ...

  8. IE 8 中自定义自己的 Search Provider (搜索提供程序)

    介绍 本文会为大家展示如果使用VS 2008 来创建基于IE8 的搜索提供程序, 以及在其中添加文本搜索建议和带有图片的搜索建议. 目的 学习如何使用VS 2008 来制作自己的搜索提供程序 步骤1 ...

  9. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

    为什么80%的码农都做不了架构师?>>>    错误信息:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决办法: 立即下载 ...

最新文章

  1. 利用JNI技术在Android中调用C++代码
  2. Exchange Server 2007客户端访问协议部署SSL
  3. 查看windows系统当前使用的字符集
  4. ubuntu上开启SSH服务
  5. vgg16卷积层的计算量_深度学习_经典网络_VGG16和ResNet152哪个参数量更多
  6. MySQL高级 - 查询缓存 - 配置参数
  7. 第三次学JAVA再学不好就吃翔(part32)--方法重写
  8. 没有网也可以安装 Conda 环境
  9. gitlab 删除历史修改记录_Excel表格使用记录单功能快速录入、修改、删除、查询数据...
  10. 小程序swiper怎么让内容撑开高度_[视频]微信小程序实战优购商城,涵盖你所学的技能点...
  11. 使用tensorboard可视化tensorflow模型
  12. python介绍环境搭建、变量输入输出
  13. 设计模式---003代理模式---【巷子】
  14. router中获取vuex_JS每日一题: 什么情况下适合使合vuex?Vuex使用中有几个步骤?...
  15. python 简单 socket 编程
  16. 显示器视力保护色设置方法
  17. VRPN-OSVR介绍
  18. 6-3 读文章(*)
  19. 苹果未能安装macos_苹果在过去十年中未能达到人体工程学
  20. Mirror for Samsung TV for mac(三星智能电视投屏软件)

热门文章

  1. mysql分组取每组前几条记录(排序)
  2. mysql怎么从1开始递增
  3. 杂笔,Objective-C的认知
  4. 新项目上线后需要注意的事情
  5. excel用警员姓名查找警号信息
  6. 阿里架构师用3点讲透数据中台,这些都是你没看过的
  7. 中国主流的大数据分析厂商
  8. html js关闭浏览器,js关闭页面(兼容浏览器)
  9. idft重建图像 matlab_不可见成为可见!超材料和 AI 融合,洛桑联邦理工破译了声音图像...
  10. python--二叉树库函数