固件升级
OTA(Over-the-Air Technology)即空中下载技术,IFLYIoT支持通过OTA方式进行设备固件升级和管理服务。用户可通过控制台对设备进行固件升级指令下发,在线设备接受到指令后进行升级,通过页面追踪设备的升级情况。
固件升级流程
- 设备端须支持OTA升级服务
- IFLYIoT提供的SDK完成升级,并将固件升级消息推送给设备,设备即可在线升级
- 也可使用HTTPS完成升级
说明:
1.使用IFLYIoT提供的SDK完成升级,适用于设备端集成了IFLYIoT提供的升级SDK的场景,基于MQTT协议完成升级
2.使用HTTPS完成升级,适用于设备端未集成SDK场景下,通过HTTPS请求完成升级
实现步骤
固件包管理
通过监控运维导航栏进入固件升级页面
可查看已存在固件名称,固件版本号,固件类型,所属产品,验证状态,添加时间及操作
固件包操作包括:验证固件,详情,删除
新建固件
选择新建固件,在新建固件包弹框中输入固件信息
固件类型包括:整包升级和差分升级
参数说明:
参数 | 描述 |
---|---|
固件名称 | 最大可输入20个字符,支持输入中文、英文、数字和下划线组合 |
固件版本 | 固件版本号只支持输入数字与分隔符,如1.0,1.1.0,2.1.1.1,最多支持4段数字 |
所属产品 | 选择固件对应的产品,产品需要为已发布产品 |
待升级版本号(差分升级) | 下拉多选框,支持开发者选择当前产品下所有设备的固件版本号,选择一个或者多个待升级的固件版本。 |
升级后版本号(差分升级) | 输入固件版本号,同之前的固件版本 |
固件文件 | 选择上传的固件,上传文件的类型仅支持:bin, tar, gz, tar.gz, zip, gzip。文件最大不超过10M |
版本描述 | 非必填项。可输入版本的功能描述、更新信息等,字符数不超过100 |
点击确认,创建固件成功,固件列表展示固件信息
注:固件信息输入完成后点击“确认”后,系统需检查待上传的固件版本号是否存在
若待上传固件版本号已存在,将会提示用户“创建失败
固件验证
针对存在的固件包可进行固件验证。;
固件验证展示产品名称、固件版本,用户自行选择待验证设备;注:至少选择1个设备, 最多不超过20个设备。
验证状态分为:通过、验证中时,固件验证按钮置灰,不可点击。
待升级设备列表中仅展示:设备的当前版本号=新增固件中填写的“带升级版本号” 的设备
固件详情
点击固件列表的操作详情,进入固件详情页面,查看固件基本信息,支持固件文件下载、查看设备的验证状态,验证进度;
也可查看某一设备的验证详情
升级任务管理
简单操作即可切换到升级任务列表
升级任务列表包含任务名称、产品名称、固件版本号、固件类型、任务开始时间、任务状态及操作
新建升级任务
支持用户创建新的任务,并对任务进行升级管理
点击“创建升级任务”,在弹出创建升级任务面板须输入任务名称,产品名称,固件版本,升级策略,升级范围
参数说明:
参数 | 描述 |
---|---|
任务名称 | 任务名称最大可输入20个字符,支持输入中文、英文、数字和下划线组合 |
产品名称 | 选择开发者所有已创建的产品名称 |
固件版本 | 选择当前产品已添加的固件版本 |
升级方式 | 1.全量升级即对当前产品下的所有固件版本、所有设备进行升级 2.筛选升级即可对指定固件版本号的设备进行升级 3.指定设备升级主要用于固件包测试,该方式可对指定deviceName的设备进行固件升级 |
任务详情
点击“任务详情”可查看升级任务详情
升级任务详情中展示当前升级任务的基本信息、升级状态,以及升级任务中所有设备当前的升级状态;
执行结果
- 待升级:已选中的设备,等待设备升级
- 升级中:已选中的设备,正在升级固件
- 升级成功:已选中的设备,升级成功
- 升级失败:已选中的设备,升级失败及简要的升级失败原因