减少 PC681 扫码偶发异常被当成空餐盘码、进而中断同一取餐会话的问题。本次是客户端前置保护,不涉及替换 AAR 或服务端订单纠错。
DeviceSDK-80.1.10.12.20260129.aar。硬件回调同时传递 AAR 的 rfidLen 和 rfidData,按有效 6 位码、明确无 RFID、长度/结构异常、内容不足四类观测分类;不再把非 6 位码统一转换为空字符串。rfidLen == 0、rfidData 确为空字符串的回调才作为明确无 RFID。长度异常、空内容却声明正长度、零长度却有内容等情况均作为异常观测忽略。RfidObservationStatistics 聚合统计:回调热路径只累计整数,每 100 帧构造并输出一次 RfidObservationStats 摘要;Release 包不创建统计器、不输出诊断日志。摘要仅包含累计数量、三类旧版空码占比和最长连续明确无标签帧数,不记录完整餐盘码,也不参与任何业务判断。./gradlew --no-daemon :app:testDebugUnitTest :app:assembleDebug :app:assembleRelease:90 个测试通过,Debug/Release APK 均构建成功;反编译核对 Release 回调后,统计调用与日志写入分支已被编译裁掉。git diff --check:通过。2.6.3 到 192.168.1.41,保留原有数据和离盘确认 8 帧配置。安装后 100 帧烟测正常输出聚合摘要,进程存活;实测回调保持约 10Hz,无崩溃、无 ANR。rfidLen == 0,不是长度异常或内容不完整。当前 500ms 宽限加 8 帧配置仍不足以覆盖最长 22 帧的连续无标签,需要后续单独确定新的抗抖策略并验证真离盘延迟及 A02/A03 场景。