流程状态:整合票 20 依据已核验正本合并的流程结构,未联调;configs/retrieve/deliver 命令族的最终设备消费者缺证,各步骤以其链接的正本页为准。

设备远控

串起对记录仪(数据采集设备)的读取配置、写入配置、广播命令与固件/上传触发的发布链路。全部命令经中心 MQTT 网关投递;发布成功不等于设备执行,设备侧执行确认缺证是本流程的共同边界。

前置条件

主路径

  1. 读设备配置get-configs——device/{deviceNo}/iot/configs/v1 命令族正本(18 个调用形态同页)。应答 reply 到 Web 会话 topic 的形态与缺口(固件权威 struct 缺证)见正本。
  2. 写设备配置set-configs(11 个调用形态同页)。发布/受理与设备执行分层判定见正本「完成判据」。
  3. 广播命令bcplus-command(bcplus 分支,3 个调用形态同页)。
  4. 触发固件/上传触发设备固件与文件上报(retrieve)——中心链已在源码闭合(订阅、路由、消费者、应答发布),应答发往设备 deliver topic,Web 不可见;upload/<category> 变体供设备文件备份流程使用。采集服务器变体另见 server retrieve 正本
  5. ICE 投递webrtc-ice-deliver(共享 Hook 的 deliver 命令,直播/对讲链路共用)。
  6. 在线副作用:retrieve 族命令会把 device,{deviceNo},iot 标记在线(retrieve 正本);在线统计口径注意该副作用。

失败与恢复

  • 共同缺口iot/configs/v1 get/set/bcplus 与 webrtc/deliver 接收方源码不在工作区,权威字段/单位、错误应答形态、未知输入行为缺证——相关正本均标「存在关键缺口,不可作为完整契约发布」(票 11,票 18 复核维持)。
  • 命令无应用层 ACK:App 不得以 QoS 推导设备已执行;需要确认时应改用设备上报通道(report/list-category 族,见实时监看流程)。
  • id 非法/JSON 解析失败时中心仅记日志、无应答、无重试(retrieve 正本「错误与边界」);reply 与来源 topic 相同会被网关自地址防护丢弃。
  • Broker ACL、设备订阅证据与部署订阅清单一致性待部署核验(全部命令页共同边界)。

收尾

  • 命令均为一次性发布,无订阅/会话资源需要释放;MQTT 连接随布局卸载断开。
  • 触发固件升级后,固件信息回流到 Web 经其他上报通道,不在本流程展开(retrieve 正本「调用关系」)。
  • 缺口汇总与部署侧核验项见未发布正本与保留项的缺口统计小节。