验证状态:存在关键缺口,不可作为完整契约发布。Web 发送与应答消费已源码核验;采集服务器侧
data/v1服务源码不在本工作区,配置校验、持久化与失败语义缺证。 适用基线:源码归纳 @ 2026-09-14
整体更新采集服务器的系统配置,用于系统配置设置页的整表提交。本页是 server/{deviceNo}/data/v1/sysconfig-update 写命令的唯一操作正本;读取见读取系统配置。
| 页面/功能 | 角色或空间分支 |
|---|---|
| 系统配置设置页·提交(构造)、(参数组装) | 当前 $spaceId;$deviceNo 来自路由 |
对应 inventory operationId:mqtt-set-server-var-data-v1-sysconfig-update-20e1b902。
MQTT 发布 server/{deviceNo}/data/v1/sysconfig-update(Web → Broker → 采集服务器直连,应答按 reply topic 回流;中心网关不消费)— 整体更新采集服务器系统配置。
通道口径:该 topic 不在中心消费/发布点清单内(网关默认订阅清单无 server/+/data/#,见MQTT 主题清单 · 服务端订阅面);应答回流、凭据与 QoS 等 wire 约定见MQTT 连接与消息边界。
请求形态 JSON 对象 {id, reply, params}(无 sub 成员);Web 发送「上次读取的完整 sysconfig + 表单值」的全量覆盖合并对象,不是增量。
| 层级 | 判据 |
|---|---|
| 发布完成 | publishAsync Promise 成功 |
| 请求关联 | 应答到达专用 reply topic 即消费;不校验 id 回显;无超时 |
| 业务完成 | 应答 status===200 后页面清空缓存并立即重读回显实际配置 |
| 服务器执行 | 配置是否即时生效(如端口变更)缺证;以重读结果为唯一确认手段 |
status===200 与其他;失败原因字段缺证。error 结构)缺证。