Key Takeaways
- 什么是 LLRP 协议
- 为什么中间件至关重要
- 实施最佳实践
01什么是 LLRP 协议
LLRP(Low Level Reader Protocol)是 EPCglobal 制定的标准协议,定义读写器与上层应用之间的二进制消息格式。它不是 REST 也不是 MQTT——而是一种紧凑、面向连接的协议,专门为高频 RFID 事件设计。LLRP 把读写器抽象为三件事:配置(功率、天线、频率)、读循环(start/stop)、以及事件上报(ROSpec)。
理解 LLRP 的关键是理解 ROSpec(Reader Operation Specification):它是一份声明式配置,告诉读写器“用什么功率、扫哪个天线、持续多久、上报哪些字段”。下发一次 ROSpec 后,读写器会按其规则持续上报 TagReportData,直到收到 STOP。这种设计让上层应用不必每秒轮询,大幅降低 CPU 与网络开销。
02为什么中间件至关重要
直接让 ERP 对接 LLRP 是一个常见陷阱。LLRP 流量突发、二进制、且单台读写器每秒可上报数千条原始事件——ERP 既无法消化也无法过滤。中间件扮演三个角色:协议翻译(LLRP → MQTT/HTTP)、事件过滤与去重、以及边缘聚合(把 1000 条原始读取压缩成 1 条库存变更)。
- 协议翻译:LLRP 二进制 → MQTT/JSON/HTTP
- 事件过滤:RSSI 阈值、天线去重、时间窗去抖
- 边缘聚合:1000 条原始读取 → 1 条库存变更
- 断网缓冲:网关离线时本地排队,恢复后回放
03实施最佳实践
第一,永远在中间件层做 RSSI 过滤——低于 -75 dBm 的读取几乎都是噪声。第二,对每台读写器启用独立的 ROSpec,避免共享配置导致一台故障影响全局。第三,把中间件部署在 Docker 容器中,与读写器同网段,以减少跨网段延迟。
监控方面,建议对每台读写器追踪三个指标:每秒标签读取数(TPS)、ROSpec 执行成功率、以及 LLRP 连接重连次数。TPS 突降通常意味着天线故障或环境干扰;重连次数飙升则指向网络稳定性问题。一个健康的系统,重连次数应稳定在每日 0-2 次。



