docs(M06-E-R1): 回填插座协议与游标
This commit is contained in:
@@ -91,11 +91,11 @@
|
||||
| BKG-007 | 后台微信支付配置 | M05-D/M08 | PARTIAL | `4eac99d` | 已提供收款账户、分账接收方、门店/全局比例策略和授权状态 API;Vue 后台支持环境引用配置、授权状态、脱敏接收方、比例策略、分账记录、微信退款、对账单请求和分账执行;私钥/APIv3 Key 不读取或回显。M08-B 保洁转账预检仍提供商户资料与转账前阻断。 | 真实商户与服务商授权、微信后台场景报备和生产小额退款/分账仍需现场联调。 | 授权后完成生产退款、对账与分账验收。 |
|
||||
| DEV-003 | 设备管理 | M06-B/M08 | PARTIAL | `5c9fd69` | 已实现并在管理员小程序/Vue 后台展示 DeviceID、IMEI/ICCID、型号、固件、信号、能力、状态快照、控制通道、Sub-1G 父子拓扑、开放告警和维护记录;后台可按授权门店入库、绑定、维护并下发门锁/控电/插座命令。 | 真实硬件在线、ACK、计量和保护断电仍需 M06-G 实物更新。 | 取得实物和生产 MQTT 条件后执行硬件矩阵并回填命令 ACK 证据。 |
|
||||
| BKG-004 | 后台设备管理 | M06-B/M08 | PARTIAL | `5c9fd69` | Vue 后台已接入设备入库、列表、拓扑、通道绑定、Sub-1G 绑定、告警、维护和现场控制;同一房间控制目标唯一,危险命令二次确认,并明确“发布不等于 ACK”。 | 真实设备扫码输入和现场结果未验证。 | M06-G/M10 以真实控制箱、门锁和插座完成扫码入库与控制验收。 |
|
||||
| IOT-006 | MQTT 消息幂等 | M01/M06-C | DONE | `dabc656` | 上行按租户、设备、Topic 和 payload SHA-256 唯一;QoS 1 重复消息只增加 `receive_count`,不重复更新命令或设备副作用;WSL MySQL 8.4.10 实测两次 ACK 仅一条事件,裸遗嘱也走同一去重入口。 | - | M06-E-R1 继续复用同一消费链路。 |
|
||||
| IOT-007 | 命令状态机 | M01/M06-C | DONE | `dabc656` | `PENDING/PUBLISHED/ACKED/FAILED/TIMEOUT/UNKNOWN/CANCELLED` 数据模型可用;结果按命令判别,未知结果持久化为 `UNKNOWN_VENDOR_RESULT` 并失败命令、写告警/死信;AddDevice 首 ACK 不提前完成。 | - | M06-E-R1 补齐插座命令结果判别。 |
|
||||
| IOT-006 | MQTT 消息幂等 | M01/M06-C | DONE | `aed36f0` | 上行按租户、设备、Topic 和 payload SHA-256 唯一;QoS 1 重复消息不重复副作用;原始脱敏 payload 与标准化 payload 分开保存,使智慧插座十进制领域字段可真实落库。 | - | M06-R-REGRESSION 统一回归。 |
|
||||
| IOT-007 | 命令状态机 | M01/M06-C | DONE | `aed36f0` | 结果按命令判别;未知结果失败并写协议告警/死信,AddDevice 首 ACK 不提前完成;插座 `update/paraerror/error` 也实测推进为带明确 failure_code 的 FAILED。 | - | M06-R-REGRESSION 统一回归。 |
|
||||
| DEV-001 | 一键开门与设备动作 | M06-D/M06-F/M08 | PARTIAL | `874b9b8` | 已提供控制箱控电、磁力锁、TTS、LED、订单任务、Sub-1G 门锁和智慧插座控制服务;M08-A 新增顾客端订单权限开门入口,按本人有效订单和时间窗口校验后下发普通开门命令,命令返回 PUBLISHED 而非假成功;顾客端续费/同门店换房入口已接入订单调整 API。 | 真实硬件属于 M06-G;小程序真机开门、续费/换房后的设备动作仍待现场联调。 | 取得硬件后执行真实开门、续费和换房设备联动矩阵。 |
|
||||
| IOT-002 | 控制箱接入 | M06-D | PARTIAL | `dabc656` | `PlayTTS` 已精确发送 `vol/firstPlay/loop/speaker/style/speed/intona` 并按原件范围校验;任务 busy/unconfirm/fail 均保持失败,`record/magstate/taskfinish/Poweron/connected` fixture 与 MySQL 落库通过。 | 缺控制箱实物逐路负载、门磁、TTS 和任务回包联调。 | M06-G 执行实物矩阵。 |
|
||||
| IOT-003 | Sub-1G 门锁绑定 | M06-D | PARTIAL | `dabc656` | `AddDevice` 已发送 `time`;首 ACK 保持 PUBLISHED,最终 subID/subtype 回包才 ACK 并自动固化 701C/701G 父子拓扑,真实 MySQL 已验证。 | 缺现场 `*789#` 与实物配对。 | M06-G 现场配对、超时和换绑验收。 |
|
||||
| IOT-004 | Sub-1G 门锁控制 | M06-D | PARTIAL | `dabc656` | `CtrlDevice` 强制 subtype 14/15,密码/卡片使用 `value` 并精确校验、持久化前哈希脱敏;清空全部和恢复出厂仅平台管理员加确认短语;timeout/full/unconfirm 不会成功 ACK。 | 缺 701C/701G 实物及密码/卡片现场验收。 | M06-G 完成实物控制与故障场景。 |
|
||||
| IOT-005 | 智慧插座接入 | M06-E | PARTIAL | `9144fa8` | `basicInfo/workInfo` 查询、`on/off`、`localtask/clearTask` 已通过适配器、命令持久化和后台 API 接入;本地任务限制 20 条;过载、过温、过流、过压/欠压、功率和温度阈值写入设备告警;Windows 全量后端回归通过。 | 缺 4G 智慧插座实物、DeviceID、生产 MQTT 账号/ACL 和现场负载,未执行真实计量与保护断电联调。 | M06-F 接入订单自动联动;M06-G 完成实物计量、开关、本地任务和保护事件矩阵。 |
|
||||
| IOT-008 | 设备告警与离线 | M06/M10 | PARTIAL | `dabc656` | `/devicewill/{DeviceID}` 已兼容原始 `close` 并在 MySQL 标记 OFFLINE,不进入非法 JSON 死信;低电量、timeout/full/unconfirm 和未知结果可写开放告警。智慧插座保护告警旧字段结论已撤销,等待 M06-E-R1 按 `special.closeReason` 重建。 | 缺真实硬件离线、保护断电、任务结束和弱信号事件矩阵。 | 先完成 M06-E-R1,再由 M06-G 执行实物烟测。 |
|
||||
| IOT-005 | 智慧插座接入 | M06-E | PARTIAL | `aed36f0` | 已精确支持 `basicInfo/workInfo/localtask/mqttConfig` 读取,友好任务 DTO 转 `tasktype/cyctype/weekdata/actiontime`,10A/16A/63A 保护配置、parameter canonical `KeyOff`,以及 reboot/emptyPower/returnFactory/setReturnKey 高风险服务;`workInfo` 以十进制字符串标准化。 | 缺 4G 智慧插座实物、DeviceID、生产 MQTT 账号/ACL 和现场负载,未执行真实计量与保护断电联调。 | M06-R 完成协议回归;M06-G 完成实物矩阵。 |
|
||||
| IOT-008 | 设备告警与离线 | M06/M10 | PARTIAL | `aed36f0` | 裸 `devicewill=close` 可安全离线;智慧插座 `special.closeReason` 3/4/5/6/7 分别生成拔出、充满、超功率、超电流、超温告警,1/2 仅作为本地操作事件;`temp/temperature` 冲突写协议告警与死信。 | 缺真实硬件离线、保护断电、任务结束和弱信号事件矩阵。 | M06-R 完成 fixture 回归,再由 M06-G 执行实物烟测。 |
|
||||
|
||||
Reference in New Issue
Block a user