LLRPCSharp v1.2.0
LLRPCSharp 1.2.0 Release Notes
Release Date: 2026-08-07
正式版(非预览):NuGet 包版本与 GitHub Release 均不标记 prerelease。
✨ 新能力(LLRP 1.0.1 完成度收尾)
CLOSE_CONNECTION接收侧:消息泵识别设备主动关闭,best-effort 回
CLOSE_CONNECTION_RESPONSE,ConnectionChanged携带
DeviceInitiatedClose,应用可区分"设备主动关闭"与"网络故障"。ENABLE_EVENTS_AND_REPORTS重连放行:重连后若设备配置了
HoldEventsAndReportsUponReconnect=true,SDK 在状态同步后发送 ENABLE
释放被挂起的事件/报告(内部逻辑,不新增公开 API);Impinj R430 真机验证。- LLRP 标准能力门控投影到
ReaderCapabilities:SupportsClientRequestOpSpec(客户端请求式访问):R430 固件 6.4.1.240
实测拒绝ClientRequestOpSpec,SDK 不接线、仅提供门控CanDoRfSurvey(RF 调查):R430 实测 false,Impinj 设备普遍不支持
ReaderExceptionOccurred事件:暴露 Reader 内部异常(ReaderExceptionEvent,
Message + ROSpec/SpecIndex/天线/AccessSpec 上下文),1.0.1/1.1 均接线。TagReport.PcBits:投影C1G2_PC(EPC 长度/编码类型信息,变长 EPC
场景必需),配合IncludePcBits请求。
🛠 测试与工具
- 修复
LlrpNet.ProtocolGenerator.Tests本地卡死:子进程管道从
ReadToEndAsync+ 同步WaitForExit改为事件驱动排空,9 个测试 5 秒通过
(此前本地整套测试跑不完)。 LlrpSdk.Hardware.Tests新增真机用例:hold=true 重连报告恢复
(Impinj R430,固件 6.4.1.240 验证通过)。- 探针工具
tools/LlrpSdk.Probe.ClientRequestOp:实测 CLIENT_REQUEST_OP
支持矩阵,可换 IP 复测其他型号。
📚 Documentation
- 新增
docs/coverage/llrp101-sdk-coverage.md:LLRP 1.0.1 SDK 完成度审计
(协议层 42 消息 / 111 参数全覆盖;SDK 层 42/42 有业务路径或已定案)。 - 新增
docs/coverage/impinj-extension-coverage.md:Impinj 扩展完成度
(消息级 4/4;参数级 47/104 有 SDK 路径;R420 固件 6.4.1.240 验收基准)。 docs/status.md/docs/roadmap.md:同步完成度结论与剩余待办。
⚠️ 注意事项
- 版本号 1.2.0 为产品版本(正式版),与 LLRP 1.0.1 协议版本号无关。
- 本版为 dev 分支合并后的首个正式版;无已知破坏性 API 变更。
Full Changelog: v0.9.0...v1.2.0