OTA升级方案包括OTA管理平台的版本配置以及设备侧的升级流程,本系列文章将依次按功能流程讲解如何玩转OTA升级。
本系列文章将使用STM32F7开发板和乐鑫ESP8266的Wi-Fi模块来演示整个OTA升级流程包含SDK的移植和验证。在此基础之上,使用了艾拉比物联网OTA SaaS云平台的OTA升级管理服务来完成RTOS设备的OTA完成流程。
艾拉比官网:abupdate.com
OTA管理平台使用的是艾拉比物联网OTA SaaS云平台,平台的配置流程为:创建产品–关联升级零件–配置版本–创建升级任务,下面我们依次展开说明:
一. 创建产品和零件
-
使用艾拉比物联网OTA管理平台第一步便是需要创建产品以及需要升级零件。注册账号后,登陆艾拉比控制台,跳转到物联网OTA平台。如下图所示:
-
进入物联网OTA平台后,在产品列表添加产品,产品名称,产品类型为必填项,品牌选填若没有品牌可以点击 + 进行新增。新增的品牌信息也可在企业管理中的品牌商管理来进行维护。
-
添加好产品后,需要添加产品配置(当某款产品有多个配置时,仅需在该产品下配置多个型号即可,如某机器人产品有多个规格型号时可以使用),确定设备的通讯方式,本设备的通讯方式为HTTP。添加完成后,自动生成Product ID和Product Secret。(注:Product ID和Product Secret作为和平台通讯的唯一标识,需要写入到设备端宏定义里面)
-
产品添加完毕,需要添加对应的零件。填写零件的基本信息,选择零件使用的芯片型号,升级能力选择标准 UA/UB升级。(注:在艾拉比OTA平台定义中,零件是OTA升级的最小颗粒度,即一个零件即表示一款芯片或一个控制单元需要进行OTA升级)
OTA升级方式及升级能力介绍,请见 OTA技术概述
- 添加好零件后,将产品与零件进行关联,并设定对应的主节点。主节点为最后升级的零件,一般为硬件资源较丰富,能有平台进行业务通信的零件。
二. 添加设备
创建好产品和零件后,可以将设备正式添加到平台。可以单个添加,也可以通过Excel模版批量导入设备。
-
单个添加
点击 + 设备按钮,填写设备MID:MID为设备的唯一识别号,可以为VIN,SN或其他唯一的参数。选择产品名称,产品配置后便可完成设备的新增。 -
批量添加
设备量较多时,可以选择批量添加。首先点击【模版下载】下载导入模板,按照模板中的要求填写完成后,选择该文件进行上传,点击确认开始导入。导入过程中可以点击【刷新】查看导入进度,已处理/待处理,也可点击【查看导入记录】查看完整的导入详情。
三. 设备注册激活
设备添加到平台后,默认状态为未激活,需要设备端集成SDK后,访问注册接口进行注册激活。
发起请求,请求URL为:方式为POST,其中subProductkey为平台配置的Product ID。激活成功后,设备在艾拉比云平台的状态为已激活。
四. 固件版本添加
登录物联网平台,点击右侧的版本资源>固件版本后进入固件版本界面,点击【+固件版本】即可创建您需要升级的零件固件版本。选择关联的零件以及版本号,上传固件包。
若为差分升级,可在差分详情里建立差分关系,并上传差分包。
五. 升级任务发布
1、创建升级任务前,需先创建升级策略。
升级策略需选择你需要升级的产品及哪个零部件需要升级以及升级之前的版本依赖关系,配置好升级的前置条件如升级方式(静默升级、强制升级、预约升级)、下载网络、下载安装重试次数、以及其他特殊前置条件eg:设备剩余电量、设备剩余空间大小、设备运行速度等,用户可根据设备形态自行定义前置条件。
2、策略创建好后用测试设备进行测试,测试无误后,可创建任务进行发布。
升级任务可全量发布,也可分批次进行灰度发布,保障升级的安全性。任务发布后,到时间设备即可访问到该升级任务,并进行升级。
六. 设备检测升级,结果上报
升级任务生效后,设备可检测到最新发布的升级任务,进行检测——下载——安装——上报一些列流程后,完成本次OTA升级。若设备升级失败,平台配置的策略中有下载安装重试机制,进行多次重试;若设备升级失败,平台可配置回滚,回滚到升级之前的版本防止设备变砖;设备升级成功,则将上报所有零部件的升级结果给云端。
若对我们的方案感兴趣,想要更加深入了解,可直接访问艾拉比官网,联系我们;或者直接注册,免费试用。