设备固件升级概览


EnOS 提供面向设备的固件 OTA(Over-the-Air)升级服务,支持云端固件版本管理和升级消息推送能力,以满足设备部署后的缺陷修复与功能升级需求。

固件版本全生命周期管理


通过 EnOS 应用门户,你可以在云端实现固件版本的全生命周期管理,包括创建固件版本、设定升级策略、推送升级请求、记录升级进度与结果,以及删除固件版本。EnOS 支持将升级请求推送至筛选或指定的设备,并跟踪其升级状态。设备可主动向 EnOS 请求 OTA 升级,搜索可用新固件并执行升级。


固件版本生命周期管理流程如下:


../../_images/ota_lifecycle_management.png

设备端 OTA 升级 SDK


EnOS 提供设备端 OTA 升级 SDK,封装了版本号上报和升级相关消息接口。设备需自行实现固件切换逻辑,并在升级完成后上报新版本号。更多信息,参见 开发设备端 OTA 能力

固件 OTA 升级流程


EnOS 支持以下固件升级方式:

  • 云端主动推送升级:云端对设备端发起强制升级,要求指定设备升级到指定的版本号。

  • 设备端请求升级:由设备管理人员或者运维人员决定是否升级,只有确定升级后设备才会向云端发起升级请求。

云端主动推送升级


云端主动推送升级流程如下:


../../_images/cloud_pushed_ota_process.png


云端创建批量升级任务后,根据升级策略确定待升级设备范围,并按升级序列推送请求:

  • 若设备在线,EnOS 立即推送新固件,开始升级流程。

  • 若设备离线,EnOS 等待设备上线后推送固件。


设备接收请求后通常进入升级流程并重启以启用新版本号。但是否强制升级取决于设备端实现,开发者可为设备添加本地确认逻辑,允许用户决定是否切换至新固件。

设备请求升级


设备请求升级流程如下:


../../_images/update_upon_request_ota.png


设备可主动发起 OTA 升级请求。EnOS 收到请求后,检查设备是否在升级列表中,若可升级,则推送可用固件。

此方式增加了人工确认环节,为用户提供更高的升级灵活性。

马上开始


  1. 开发设备端 OTA 能力

  2. 在云端添加设备固件

  3. 对小批量设备进行 固件升级验证,验证推送与升级是否正常。

  4. 配置批量升级任务,确保符合条件的设备按策略和方法在指定时间窗口内完成升级。