无线射频识别(RFID)是一种通过无线射频方式进行非接触双向数据通信对目标加以识别的技术,具有快速、准确、可靠的特点。与传统的识别方式相比,RFID技术无需直接接触、无需光学可视、无需人工干预即可完成信息的输入和处理,操作十分方便快捷,因而能够广泛应用于生产、物流、交通、运输、医疗、防伪、跟踪、设备和资产管理等需要收集和处理数据的应用领域。自从RFID问世以来,其技术和产业都得到了迅速的发展,并已开始在工业自动化、商业自动化、交通运输控制管理等众多领域得到应用,成为IT产业一个新的经济增长点,具有十分广阔的市场发展前景。从RFID 的技术与应用的发展趋势来看,RFID 应用具有标识、定位与事件驱动等特点。通过标识与定位,使人类在虚拟的网络世界中识别、锁定和控制被标记物体成为一种可能。通过RFID实时产生的事件,可以驱动业务流程,实现业务流程的智能化与自动化。
RFID中间件扮演RFID标签和应用程序之间的中介角色,应用程序端使用中间件所提供的一组通用应用程序接口(API),可以连接到RFID读写器,读取RFID标签数据。这样一来,即使存储RFID标签信息的数据库软件或后端发生变化,如应用程序增加、替换或者RFID读写器数量、种类变化等情况发生时,应用端不需修改也能处理,避免多对多连接的维护复杂性。
1 RFID网络框架及中间件系统功能
在全球产品电子代码管理中心(EPCglobal)定义的RFID网络框架中,包含了RFID标签、RFID读写器、RFID中间件、RFID读写器管理、电子产品码信息服务(EPCIS)捕获应用、EPCIS存储、EPCIS访问应用、本地对象命名服务(ONS)等角色以及ONS根节点、EPC发放、标签信息转换模型、标签信息发现等公共服务[1-3].
如图1所示,RFID中间件系统位于EPCIS捕获应用(例如企业资源计划(EPR)系统等)和RFID读写器之间,根据EPCIS捕获应用设置的规则将从读写器获取的标签信息进行过滤和聚集,并按照其指定的格式和方式上报。
RFID中间件3个主要的功能:
(1)屏蔽读写器的接口差异:传统的读写器厂商都通过提供一套驱动程序来实现应用层软件对设备的控制,这些驱动程序提供了相同的设备访问功能,但各厂商之间却拥有互不相容的控制模块、命令参数甚至是支持不同空口协议。而且当厂商的驱动程序更新时,相对上层的应用软件也不得不随着相应API的改变而改变,尤其是当使用者同时使用了大量不同厂商的设备时,整体的维护成本也随之增加。RFID中间件屏蔽了读写器接口和驱动的细节,向应用系统提供了标准的ALE报告接口,使应用系统不必关心各个物理设备的具体接口和驱动,而是集中精力关注应用业务逻辑的实现。