RFID中间件是将底层RFID硬件和上层企业应用结合在一起的粘合剂。 虽然原则上的中间件是横向的软件技术,但在RFID系统中,为使其更适用于特定行业,RFID中间件往往会针对行业做一定的适配工作。
在RFID系统这种具体情况下,中间件层除通常的功能外,还有以下特定功能:
- 使阅读/写入更加可靠
- 把数据通过读卡器网络推或者拉到正确位置(类似路由器)
- 监测和控制读卡器
- 提供安全读/写操作
- 降低射频干扰
- 处理标签型和读卡器型事件
- 应用通知
- 接受并且转发来自应用的中断指令
- 给用户提供异常告警
从体系结构上讲,RFID中间件还可以分为子层,包括边缘层和集成层。边缘与集成层的分离可以提高可伸缩性并降低客户成本,因为边缘层既是轻量级的,成本又低。
边缘层定期轮询RFID读写器,删除复本,并进行筛选和设备管理。边缘服务器还负责创建ALE事件并将其分派至集成层。
集成层接收多个ALE事件并将其合并到涉及各种系统和人员的工作流中,这些系统和人员是更大的业务流程的一部分。集成层通过基于标准的JCA适配器与打包应用程序(如仓库管理系统或产品信息管理系统)交互。通过一些提供抽象层的控件和开源框架,该层也可以与系统一起工作,抽象层将后端组件公开为可重用组件。集成层也可以通过Web服务接口与对象名解析服务进行通信、利用B2B消息通过防火墙中的网关与外部系统进行通信。