RTOS设备如何快速实现OTA升级
文章目录
前言
设备接入艾拉比物联网平台后,在设备端上集成SKD,使设备具备与设备进行交互的能力。在集成了艾拉比对升级能力控制的相关代码后,下一步是在物联网平台上配置OTA升级任务以及相关的升级控制条件。
代码如下(示例):本系列文章将使用STM32F7开发板和乐鑫ESP8266的Wi-Fi模块来演示整个OTA升级流程包含SDK的移植和验证。在此基础之上,使用了艾拉比物联网OTA SaaS云平台的OTA升级管理服务来完成RTOS设备的OTA完成流程。
一、升级包配置
1.1 固件版本添加
登录艾拉比物联网OTA平台,在版本资源——固件版本下添加升级包。点击【+固件版本】添加整包文件。
1.2 差分包配置
添加两个整包文件,升级前的版本V1.0和升级后的版本V2.0,在V2.0版本的操作栏中点击详情按钮,进入差分包配置界面。
进入版本详情界面后,点击【+差分】,新建一个V2.0——V1.0的差分包,进行差分升级。
1.3 在线做包
做包方式推荐选择在线做包,直接使用艾拉比平台的在线差分工具,进行差分包的制作。添加完成后,点击操作栏的去做包,跳转到工具做包界面。直接点【立即开始】,开始做包。
1.4 查看做包进度
可在日志管理——在线差分日志界面查看做包进度。当做包的转态为做包完成时,可点击【立即部署】按钮,将此差分包部署到固件版本——版本详情的差分记录里面。
二、升级策略配置
2.1 升级策略添加
升级包上传好,差分包也制作完成后,第二步是进行升级策略的配置。在运营管理——升级策略管理界面,添加一条升级策略。填写策略名称,选择需要升级的产品配置和需要升级的零件。
2.2 配置零件版本
配置此零件的版本信息,点击【配置版本】,选择升级包的类型以及是否需要回滚,根据自身情况进行填写。
2.3 升级条件配置
填写好后,点击下一步,进行升级相关的配置,可以配置设备安装的模式,常规安装需要用户确认后进行升级;强制安装为在固定时间点进行安装,提示用户但不能拒绝升级;静默安装为用户无感知在指定时间节点完成升级。
还需要配置升级相关的提示语,语言类型可多选。
2.4 设备转测
配置好后,点击下一步预览升级策略,确认无误后,点击【完成】就创建好了一条升级策略。升级策略刚创建好为创建状态,接下来需要设备进行测试。测试需要测试设备,设备集成好SDK后,按照part1部分的激活设备流程进行激活,激活后,可将此正式设备转为测试设备。
转为正式设备后,点击策略操作栏中的提交测试,选择刚刚转测的测试设备,进入测试中。此时可以用此设备进行升级策略的测试,只有在此勾选的测试设备才能检测到本升级策略,点击策略详情,可以查看测试设备的升级情况,也可查看测试设备的错误日志。
测试设备进行测试完成后,提交测试结果为通过,通过后就可以进行升级任务的配置。
三、升级任务配置
3.1 升级任务添加
在运营管理——升级任务管理界面,新增任务。填写升级任务,任务序号,选择刚刚测试通过的策略。其中任务序号为任务升级的优先级,任务序号越大,任务优先级越高。
3.2 升级范围配置
升级任务所需范围,可以进行精准控制。全部升级为所有符合要求的设备都可以升级;白名单升级为只有在此名单中且符合升级要求的设备才能升级;黑名单升级为除此名单中的所有符合升级要求的设备都可升级;灰度升级为按批次进行升级,可以选择少部分设备先升级,没问题后再进行全量升级。
3.3 发布任务
升级任务创建完成后,点击【发布】选择一个时间,发布此升级任务,符合条件的设备即可检测到此升级任务。至此云端所有配置均已完成,需要进行设备端配置,进行真机验证。
若对我们的方案感兴趣,想要更加深入了解,可直接访问艾拉比官网,联系我们;或者直接注册,免费试用。