14.1.2 RFID中间件的功能
使用RFID中间件可以让用户更加方便和容易地应用RFID技术,并使这项技术融入到各种各样的业务应用和工作流程当中。RFID中间件的功能之一就是通过为RFID设备增加一个软件适配层的方法将所有类型的RFID设备(包括目前使用的RFID设备、下一代RFID设备、传感器以及EPC阅读器)在平台上整合成为“即插即用”的模式。
对于应用开发商而言,RFID中间件的重要功能在于产品所特有的强大事件处理和软件管理机制。事件处理引擎帮助开发者轻松地建立、部署和管理一个端到端的逻辑RFID处理过程,而该过程是完全独立于底层的具体设备型号和设备间信息交流协议的。因为在事件处理引擎中利用逻辑设备这一模式,使得RFID数据处理过程可以真正地脱离应用部署阶段所要面对的设备物理拓扑结构,因而大大降低了设计的复杂性,也不必关心这些设备的供应商和它们之间用的是什么通信协议。
RFID中间件还可以和诸如ERP(企业资源配置)系统、WMS(仓储管理系统)以及其他一些专有业务系统很有效地配合在一起进行业务处理。这种良好的适应性使得应用该框架组建的RFID应用只需要进行非常少量的程序改动就可以和原有的业务系统软件配合得天衣无缝。
RFID中间件基础框架的分层结构及其功能如下:
(1)设备服务供应商接口层。该层是由帮助硬件供应商建立所谓“设备驱动”的可以任意扩展的API生成集合以及允许与系统环境无缝连接的特定接口组成的。为了更容易地发挥整合的效能,RFID中间件通过RFID软件开发包的形式囊括各种各样的设备通信协议并且支持以往生产的所有身份识别设备和各类阅读器,具有良好的兼容性。一旦设备供应商采用了软件开发包编制设备驱动程序,网络上的任何一个射频识别设备都可以被工具软件发现、配置和管理。这些设备可以是RFID阅读器、打印机,甚至是既可以识别条码又可以识别RFID信号的多用途传感器。
(2)运转引擎层。这一层是通过消除未经处理的RFID数据中的噪声和失真信号等手段让RFID应用软件在复杂多样的业务处理过程中充分发挥杠杆作用。例如,一般情况下设备很难检测出货盘上电子标签的移动方向,或者判明设备读入的数据是新数据还是已经存在的旧数据。中间件中的运转引擎层可以通过由一系列基于业务规则的策略和可扩展的事件处理程序组成的强大事件处理机制,让应用程序能够将未经处理的RFID事件数据过滤、聚集和转换成为业务系统可以识别的信息。(https://www.daowen.com)
运转引擎层的第一部分就是事件处理引擎。这一引擎的核心就是所谓的“事件处理管道”。这一管道为RFID业务处理流程提供了一个电子标签读取事件的执行和处理机制,该机制把所有的阅读器进行逻辑分组,如分为运送阅读器、接收阅读器、后台存储阅读器和前台存储阅读器等。通过使用RFID对象模型和七大软件开发工具,应用程序开发者可以构建一棵事件处理进程树,从而使复杂的事件处理流程被刻画得一目了然。通过采用事件处理引擎,应用软件开发者可以把精力集中于构造处理RFID数据的业务逻辑,而不是担心那些部署在系统各个环节的物理设备是否运转正常——这些问题已经在系统运行时被很好地解决了。与此同时,最终用户可以真正自由地获取通过处理RFID数据所带来的商业利益,而不再终日与设备驱动程序缠斗在一起。所有这一切为处理RFID业务信息提供了一条独一无二的“一次写入,随处使用”的便捷途径。
另一个事件处理引擎的关键组件是事件处理器。事件处理器也是可扩展的程序构件,它允许应用程序开发商设定特殊的逻辑结构来处理和执行基于实际业务环境的分布式RFID事件。为了能设计出灵活性和扩展性好的组件,事件处理器的设计者使用了预先封装好的规范化电子标签处理逻辑,这些逻辑可以自动地依据事件处理执行策略(这些策略都是由业务规则决定的)处理电子标签读取事件所获得的数据,这些处理通常包括筛选、修正、转换和报警等。这样一来,所有电子标签上的数据就可以通过中间件的工作流服务产品融入原有应用系统的工作流程以及人工处理流程了。
运行引擎层的第二个主要组成部分就是设备管理套件。这一部分主要负责保障所有的设备在同一个运行环境中具有可管理性。设备管理套件可以为最终用户提供监控设备状态、查看和管理设备配置信息、安全访问设备数据、在整体架构中管理(增加、删除、修改名称)设备以及维护设备的连接稳定等服务。
(3)OM/APIs层。RFID中间件框架提供了OM(对象模型)和APIs(应用程序开发接口集)来帮助应用程序开发商设计、部署和管理RFID解决方案。它包括了设计和部署“事件处理管道”所必需的工具,而“事件处理管道”是将未经处理的RFID事件数据过滤、聚集和转换成为业务系统可以识别的信息所必备的软件组件。通过使用OM和APIs,应用程序开发商可以创建各种各样的软件工具来管理RFID中间件基础框架。OM提供了很多非常有用的程序开发接口,它包括了设备管理、处理过程设计、应用部署、事件跟踪以及健壮性监测。这些应用程序接口不但对快速设计和部署一个端到端RFID处理软件大有裨益,而且可以使应用程序在整个应用软件生命周期得到更有效的管理。
(4)设计工具和适配器层。开发者在开发不同类型的业务处理软件时,可以从RFID中间件基础框架的设计工具和适配器层获得一组对开发调试很有帮助的软件工具。这些工具中的设计器可以为创建一个RFID业务处理过程提供简单、直观的设计模式。适配器可以帮助整合服务器软件和业务流程应用软件的软件实体,使得若干个通过RFID信息传递来完成业务协作的应用软件形成一个有机的整体。通过使用这些工具,微软的合作伙伴可以开发出各种各样具有广泛应用前景的应用程序和业务解决方案。通过使用RFID技术可以使整个物流变得一目了然,因而系统集成商和应用程序开发商可以在众多需要使用RFID技术的领域创建客户所需要的业务应用软件,这些领域包括资产管理、仓储管理、订单管理、运输管理等。