diff --git a/PROGRESS.md b/PROGRESS.md index dbf3d9c..efabc3a 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -98,6 +98,26 @@ - tests/test_bridge.py(12 测试:假服务端全协议)+ test_cli.py 新增 5 个 --via 测试 - **下一步**:用户在 host-win 执行 `pip install bleak && python tools/bridge_server.py`,然后本机 `PPCLOCK_VIA=bridge://192.168.61.35 .venv/bin/python tools/field_test.py` 即可完成全链路真机测试 +### 2026-07-28/29:bridge 部署联调 + 实机全链路测试(收尾态) + +**协作**:经 Worker Bridge 由熠管家在 host-win 完成部署(NFS ACL 阻塞 → 桥内直传文件;build 1→5 迭代:WinRT 连接修复/notify 三订阅/331f 写通道/SUOTA 状态特征校正,原子替换+备份规范执行)。 + +**实机验证结论**(docs/field-test-result.md 为完整记录): + +| 项 | 结果 | +|---|---| +| 实机 GATT 表 | ✅ 抓取入库;**331f 为活命令通道**(1f1f 仅 ACK 不执行,实锤修正 web/APK 推断) | +| 设备 ID/MAC 反解 | ✅ `81233F3C267112`↔广播地址互证(snprintf 参数序实机校正为 MAC5 在前) | +| **离线激活 keygen** | ✅ `activate --auto` 下发 `2564550c1b2d` 实机成功 | +| 传图 126×244B | ✅ 屏显确认(棋盘+红块) | +| 模式/对时/倒计时 | ✅ 屏显确认(clock1/2 布局差异确认、时间+倒计时同框确认) | +| 停车牌 | ⚠ 命令 ACK 屏不显,记 K1 待查 | +| SUOTA 首刷 | ⏸ 用户决定本轮跳过;镜像/流程/服务在线全部就绪 | + +**门禁终态**:G1 ✅(三线+实机互证)G2 ✅(150 测试)G3 ✅ 实机(除 K1)G4 ✅ 工具级(烧录择机)G5 ✅ + +**bridge 运维备注**:host-win `C:\yi\ble-bridge\`,Scheduled Task `BanyTech-BLE-Bridge`(SYSTEM 常驻,监听 0.0.0.0:8971,防火墙仅放行 192.168.61.56),build 1-4 备份在侧可回滚。 + ### 会话时间线 - 08:14 目标设定(治理+规划+执行) diff --git a/analysis/firmware/fw_tst.img b/analysis/firmware/fw_tst.img new file mode 100644 index 0000000..95a025c Binary files /dev/null and b/analysis/firmware/fw_tst.img differ diff --git a/docs/field-test-result.md b/docs/field-test-result.md index 4265320..a73f9d3 100644 --- a/docs/field-test-result.md +++ b/docs/field-test-result.md @@ -30,11 +30,19 @@ ## 待第二轮确认/执行 -1. 慢速目视序列(每步 8s):倒计时前缀、停车牌 的最终确认 -2. **G4 SUOTA 首刷**:仅改版本串镜像(V:PP_da14585_4.2→TST),ota --yes,观察重启+回滚 +1. ~~慢速目视序列~~ 已完成(见 #10-12 行) +2. **G4 SUOTA 首刷**:仅改版本串镜像已备(analysis/firmware/fw_tst.img,预检通过),**用户决定本轮跳过**(2026-07-28),后续择机执行:build 5 在线、流程就绪(ota --yes → 观察重启 → 回滚) 3. 固件 no-op 验证:rotation/wifi 应无屏效 4. 六抖动算法屏显差异、模板 6 种屏显 +## 已知问题 + +| # | 问题 | 状态 | +|---|---|---| +| K1 | 停车牌 EF+双写号码:命令 ACK 但屏不显(含 11 位号码、去 e2 变体均试) | 待查:疑似固件家族格式分叉(d8 hex-concat)或渲染与模式联动;协议帧与 web 证据一致 | +| K2 | 设备睡眠快(广播窗 30-60s) | 已有工作法:batch 单连接 + 守候循环 | +| K3 | 多次命令间隔断连(WinError -2147023673)1 次 | 瞬态(睡眠间隙),重连即恢复 | + ## 环境备注 - 设备睡眠:广播窗口 30-60s,连接态清醒;现场统一 batch 单连接+守候循环