Home / Open Source / OpenRFID Middleware - Multi-Reader Edge Gateway & Integration Engine
Edge Middleware & Gateways TypeScript / Node.js License: MIT Version: v2.1.0

OpenRFID Middleware - Multi-Reader Edge Gateway & Integration Engine

High-performance cross-platform RFID edge middleware connecting fixed readers to REST APIs, MQTT brokers, & WebSockets.

Quick Start / Clone Repository

$git clone https://github.com/rfidsoftwares/OpenRFID-Middleware.git GitHub

Project Overview

Enterprise-grade open-source RFID edge middleware engineered to streamline hardware integration across multi-vendor fixed RFID readers (Impinj, Zebra, Alien, Identium). Provides low-latency tag stream processing, intelligent tag deduplication, directional movement detection, and RSSI power threshold filtering. Exposes clean REST API endpoints, high-speed MQTT pub/sub topics, and real-time WebSockets for seamless integration with ERP, WMS, and inventory management systems. Includes SQLite offline buffering for continuous operation during network outages.

SDK Integration Code Snippet (Kotlin / Java)

// Initialize Chainway C72 UHF Reader Instance
val mReader = RFIDWithUHFUART.getInstance()
mReader.init()
// Set RF Output Power (5 dBm - 30 dBm)
mReader.setPower(30)
// Start High-Speed Bulk RFID Tag Inventory
mReader.startInventoryTag()

Technical Specifications & Compatibility

Supported Handheld Terminals Chainway C72, C71, C66, C61 Industrial Handhelds
UHF RFID Chipset Impinj E710 / R2000 High-Sensitivity Modules
RF Output Power 5 dBm to 30 dBm (Software Adjustable)
Frequency Bands India (865-867 MHz), FCC (902-928 MHz), ETSI (865-868 MHz)
Protocol Standard EPC Class 1 Gen 2 / ISO 18000-6C
Read Speed Up to 200+ tags/second bulk inventory
Android OS Target Android 7.0 Nougat through Android 14.0

Key SDK Features & Capabilities

  • Unified Multi-Vendor Reader Driver (Impinj R700/R420, Zebra FX9600, Identium)
  • Real-Time Tag Stream Filtering, De-duplication & Directional Analytics
  • Built-in REST API, MQTT Pub/Sub Broker Bridge & WebSocket Streams
  • Offline Database Storage Buffer (SQLite/PostgreSQL) with Automatic Resync
  • Web-Based Operational Dashboard for Live Tag Monitoring & Reader Control
  • Configurable GPIO Trigger Controls for Portal Lights & Alarm Beacons

Frequently Asked Questions

Which fixed RFID reader hardware brands are supported by OpenRFID Middleware?

OpenRFID Middleware provides out-of-the-box support for Impinj (Speedway R420, R700, xArray), Zebra (FX9600, FX7500), Identium, Alien, and Hopeland RFID readers.

How does OpenRFID Middleware stream tag reads to external enterprise software?

It streams real-time tag data via REST APIs, MQTT pub/sub topics, and WebSockets, making it easy to ingest RFID scans into ERPs, WMS, or custom web dashboards.

What happens if network connectivity to the database drops?

OpenRFID Middleware includes an offline SQLite / PostgreSQL buffer that automatically queues tag scans locally and resynchronizes them when connectivity is restored.

Can OpenRFID Middleware filter duplicate tag reads and noise?

Yes. It features configurable RSSI signal thresholds, dwell time deduplication, and directional movement detection algorithms.

Application & SDK Preview

OpenRFID Middleware for RFID reader integration

Paid Customization & Free Help

We offer free community help on GitHub issues and discussions. If you need bespoke features, customized mobile apps, or dedicated on-site deployment, contact us for paid enterprise integration services.