RFID中间件是物联网软件系统中的关键和灵魂,为解决分布异构问题,人们提出了中间件的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
物联网就是分布异构的一个完全实例,一个庞大的物联网系统,需要各种智能终端的支持,而智能终端的种类又形形色色,RFID是物联网传递信息的一个强有力技术,其RFID中间件能有效支持此功能,RFID中间件是一种面向消息的中间件,承担着RFID硬件和物联网应用程序之间的数据转换和传递的任务,隔离数据层与应用层,使应用程序之间数据通透,提高物联网系统的灵活性和可维护性。其在PC或服务器上已经有较好的应用实例,而在智能终端上尚未有比较系统的实现。
由于RFID标准接口对于可移植性和标准协议对于互操作性的重要性,RFID中间件已成为物联网标准化工作的主要部分。对于智能终端应用软件开发,RFID中间件远比操作系统和网络服务更为重要,RFID中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的移动设备硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持RFID中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资,更有利于开发出丰富实用的应用软件。
随着物联网技术的发展,RFID中间件主要分为应用程序中间件、架构中间件和解决方案中间件。应用程序中间件主要通过驱动程序控制阅读器,读取RFID标签数据,与硬件耦合度大、共用性差。解决方案中间件是在中间件平台的基础上,按照用户需求,提供定制的软件和硬件。架构中间件是可重构的通用RFID中间件,能够根据不同的硬件设备,向应用层提供灵活的数据接口,能够完成数据的采集、过滤,平台维护、管理等功能。