OTA 升级逻辑(小白版)

上传固件 → 创建升级计划 → 平台下发 / 设备拉取 → 设备下载烧录 → 上报进度 · 一句话看懂整条链路

把 OTA 想成寄快递:先备好包裹(固件),再开运单(升级计划),最后看每台设备签收没(批次/日志) 1 2 3 4 5 主动推送 设备拉取 上传固件包 绑产品 · 目标版本 整包 / 差分 + 签名 MD5 / SHA256 创建升级计划 选设备范围 + 策略 静态 / 动态 全部 / 定向 · 立即 / 定时 平台怎么通知设备? 主动推送 ota.push 设备请求 ota.get 设备升级 HTTP 下载固件 URL 校验签名 → 烧录 上报 progress / report 看结果 批次统计 · 设备列表 成功 / 失败 / 超时 日志 TraceID 排障 升级计划两种方式(先选对这个) 静态升级 对「当前圈定的设备」开一次批次 可立即执行,也可定时开始/结束 适合:已知设备清单、一次性批量升级 动态升级 策略挂着:满足条件的设备陆续进来就升 可勾「仅对新设备生效」 适合:持续覆盖、新接入设备自动跟上版本 升级范围 全部设备:该产品下所有网关与直连设备 定向升级:勾选具体设备(常用于灰度/联调) 整包 vs 差分(边界) 整包:完整固件;定向时可对已是目标版本重推 差分:必须匹配「源版本」;版本不符则跳过不下发 核对时看哪里? 固件详情 → 升级批次 / 批次详情:总数、成功、失败、状态详情(如 rebooting) 设备「日志」与 TraceID:串联下发与设备上报;大批量注意推送速率与队列分片,避免打满链路

备好包裹

  • • 上传固件并绑定产品
  • • 填目标版本与签名
  • • 差分还要填源版本

开运单

  • • 静态 / 动态 + 全部 / 定向
  • • 立即或定时执行
  • • 主动推送或等设备拉取

控节奏

  • • 推送速率(台/分钟)
  • • 队列分片、重试、超时
  • • 是否覆盖已有任务

看签收

  • • 批次统计与设备列表
  • • 状态详情与设备日志
  • • TraceID 全链路排障