DewoTest 扫码串口支持变更记录

变更目标

在 WeightActivity 中补充德沃串口扫码器的打开、开始扫码、停止扫码、数据组帧与解析、实时展示和关闭能力,并验证称重与扫码两个串口可以同时工作。

硬件与协议依据

实现内容

  1. 新增 ScannerProtocol,负责命令常量、CR/LF 分帧、50 ms 空闲分帧、GB2312 解码、控制字符清理、超长帧保护和原始十六进制输出。
  2. 新增 ScannerSerialController,负责 /dev/ttyS4 的打开、后台读取、命令发送、异常回调和资源释放。
  3. 新增 ScannerReading,向页面提供已完成组帧和清理的扫码内容、原始字节和接收时间。
  4. 扩展 WeightActivity,同时管理称重和扫码两个独立串口;页面停止或销毁时释放两路串口。
  5. 扩展页面展示扫码连接状态、端口参数、最近扫码、有效扫码数、超长帧数、原始报文、接收时间和错误信息。
  6. 增加打开、开始扫码、停止扫码和关闭扫码串口按钮,并在重新打开时清空上一会话的扫码展示与计数。
  7. 修复称重和扫码串口打开失败后按钮无法恢复的问题。

测试与真机验证

验证边界

结论

WeightActivity 已同时具备称重和扫码串口的管理与展示能力。扫码串口生命周期、控制命令及双串口并行已经在 DWL201 上验证,数据解析覆盖厂商 CR/LF 模式和无结束符的空闲超时模式。