RTOS设备如何快速实现OTA升级--快速接入OTA平台
目录
一. 创建产品和零件
1.1 登陆平台
1.2 添加产品
1.3 配置产品
1.4 添加升级零件
二. 添加设备
2.1 单个添加
2.2 批量添加
三. 设备注册激活
3.1 发起请求
3.2 响应参数
OTA升级方案包括OTA管理平台的版本配置以及设备侧的升级流程,本系列文章将依次按功能流程讲解如何玩转OTA升级。
本系列文章将使用STM32F7开发板和乐鑫ESP8266的Wi-Fi模块来演示整个OTA升级流程包含SDK的移植和验证。在此基础之上,使用了艾拉比物联网OTA SaaS云平台的OTA升级管理服务来完成RTOS设备的OTA完成流程。
OTA管理平台使用的是艾拉比物联网OTA SaaS云平台,平台的配置流程为:创建产品–关联升级零件–配置版本–创建升级任务,下面我们依次展开说明:
如需使用平台请访问 console.openfota.com 注册并使用~
一. 创建产品和零件
1.1 登陆平台
使用艾拉比物联网OTA管理平台第一步便是需要创建产品以及需要升级零件。注册账号后,登陆艾拉比控制台,跳转到物联网OTA平台。如下图所示:
1.2 添加产品
进入物联网OTA平台后,在产品列表添加产品,产品名称,产品类型为必填项,品牌选填若没有品牌可以点击 + 进行新增。新增的品牌信息也可在企业管理中的品牌商管理来进行维护。
1.3 配置产品
添加好产品后,需要添加产品配置(当某款产品有多个配置时,仅需在该产品下配置多个型号即可,如某机器人产品有多个规格型号时可以使用),确定设备的通讯方式,本设备的通讯方式为HTTP。添加完成后,自动生成Product ID和Product Secret。(注:Product ID和Product Secret作为和平台通讯的唯一标识,需要写入到设备端宏定义里面)
1.4 添加升级零件
产品添加完毕,需要添加对应的零件。填写零件的基本信息,选择零件使用的芯片型号,升级能力选择标准 UA/UB升级。(注:在艾拉比OTA平台定义中,零件是OTA升级的最小颗粒度,即一个零件即表示一款芯片或一个控制单元需要进行OTA升级)
OTA升级方式及升级能力介绍,请见 OTA技术概述
添加好零件后,将产品与零件进行关联,并设定对应的主节点。主节点为最后升级的零件,一般为硬件资源较丰富,能有平台进行业务通信的零件。
二. 添加设备
创建好产品和零件后,可以将设备正式添加到平台。可以单个添加,也可以通过Excel模版批量导入设备。
2.1 单个添加
点击 + 设备按钮,填写设备MID:MID为设备的唯一识别号,可以为VIN,SN或其他唯一的参数。选择产品名称,产品配置后便可完成设备的新增。
2.2 批量添加
设备量较多时,可以选择批量添加。首先点击【模版下载】下载导入模板,按照模板中的要求填写完成后,选择该文件进行上传,点击确认开始导入。导入过程中可以点击【刷新】查看导入进度,已处理/待处理,也可点击【查看导入记录】查看完整的导入详情。
三. 设备注册激活
设备添加到平台后,默认状态为未激活,需要设备端集成SDK后,访问注册接口进行注册激活。
3.1 发起请求
请求URL为:https://(ota-server)/deviceapi/{subProductKey}/register (详细的接口说明请访问:doc-center-web)
方式为POST,其中subProductkey为平台配置的Product ID。请求参数说明如下表:
字段 |
类型 |
是否必填 |
备注 |
mid |
String(17) |
是 |
设备唯一识别码 |
timestamp |
Long |
是 |
时间戳,精确到秒,十位数 |
sdkVersion |
String(128) |
是 |
SDK版本号 |
sign |
String(64) |
是 |
签名内容:sub_product_key + mid + timestamp 使用key:product_secret 算法:HmacMD5 |
请求参数示例:
{"mid":"interfacetest0001","sdkVersion":"v1.0","sign":"8ffb3feb0350ad574921c467f4922c25","timestamp":"1571641944"
}
3.2 响应参数
响应参数说明:
字段 |
类型 |
是否必填 |
备注 |
|
status |
Int |
是 |
返回状态 |
|
msg |
String(50) |
是 |
状态说明 |
|
data |
deviceId |
String(32) |
是 |
设备身份ID |
deviceSecret |
String(32) |
是 |
设备secret |
响应参数示例:
{"data": {"deviceId": "1967ab48cba77cf353d70a73aeabfdd2","deviceSecret": "38da733a1dd1e81cce3ea3c18cc30409"},"msg": "SUCC","status": 1000
}
云端返回msg为SUCC时,表明设备已注册成功,自动会将平台的设备状态由未激活变为已激活。至此就将设备正式接入到平台,可以进行下一步,进行升级包和任务的配置。
RTOS设备如何快速实现OTA升级--快速接入OTA平台相关推荐
- ESP32 OTA升级之HTTP OTA
ESP32 OTA升级之 HTTP OTA 文章目录 ESP32 OTA升级之 HTTP OTA 1. 前言 2. 搭建http本地服务器 2. HTTP OTA 3. 补充学习 1. 前言 在所有电 ...
- 58 ESP32 OTA升级(双OTA分区无factory APP)
1 引言 产品功能实现后,就要对产品的维护进行考虑.产品出来后,卖了N台出去,如果突然发现自己一行代码写错了,怎么办,肯定不能去现场吧N台设备,免费出差旅游也累啊,所以一般需要有远程升级设备的功能,此 ...
- android ota 升级脚本,Android OTA升級包制作腳本詳解(五,升級腳本updater-script的執行1)...
寫在前面: 首先當我們執行升級腳本updater-script的時候,就表示我們已經進入了升級安裝狀態.那么在我們就從實際的安裝作為入口開始分析.也就是說我們從install.cpp中的install ...
- AUTOSAR OTA升级
一.OTA技术概念 随着高级辅助驾驶的发展和自动驾驶的引入,汽车变得越来越智能,这些智能汽车被软件控制,装有巨量的软件程序,当出现一个软件程序问题或者更新时,如果 按照传统的解决方式 ,那都将是一项很 ...
- Android10.0 OTA升级流程分析
原文地址:https://skytoby.github.io/2019/Android%20OTA%E5%8D%87%E7%BA%A7%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E ...
- CSR8670学习笔记:OTA升级固件
为了方便大家学习,现与我爱蓝牙网联合推出[QCC300x/CSR867x/QCC30xx/QCC51xx开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单 ...
- esp8266使用Arduino编程实现自动浇水、OTA升级功能
创作前情: 上海疫情已有一段时间,从三月初算起来已过了一个多月,当时用了泡沫箱种了些小香葱,这几天把它搬到了室外阳台,由于浇水不方便,想着做一个自动浇水的设备. 实现目的: 可以远程控制浇水 可以实时 ...
- 物联网wifi模块几种ota升级方案对比总结
在物联网开发中,OTA升级(firmware update Over The Air)是模组必备的功能,本文将以RTL8711.乐鑫8266 .庆科3186 wifi模块为例介绍几种的常见的ota方案 ...
- Android OTA升级(1):编译升级全包
Android原生系统中就已经支持OTA升级.所谓OTA升级就是通过空中接口获取升级包,然后更新系统固件.一般地,升级包无论如何获取,哪怕是直接TCard本地升级,也被称为OTA升级. ...
最新文章
- 如何在java中去除中文文本的停用词
- 在Linux和Windows操作系统中socket program的兼容问题
- java 静态数据_Java 静态数据初始化的示例代码
- asp2.0缓存概述
- 【转】解决IIS 用localhost需要用户名密码!
- JavaScript Array.prototype.some()
- DVWA通关教程(中)
- 分配大小为0的内存和0值进行比较
- 如何利用录井/测井数据进行学习?
- python三引号的作用及用法
- PowerDesigner模型设计1
- 合并时显示是无效的m3u8文件_如何合并m3u8及ts文件
- JSON的生成和解析
- 【uniapp】索引列表展示更多信息
- 微信直接打开公众号页面 公众号uin_base64直接获取(不用管理员账号 直接获取)
- QtWeb-用于Webkit测试的替代浏览器
- 恶补FPGA知识——亚稳态
- 数字基建-高速公路智慧建造管控平台
- 盘点8款流行的网红纱帘,以及它们的特点 - 江南爱窗帘十大品牌
- 欢迎关注我的公众号《魔笛手CTO》,感谢大家的支持
热门文章
- Spring boot JPA的复杂查询
- 痛与快乐有一个代码是什么_关于痛苦与快乐的句子_1
- python itertools_Python标准库13 循环器 (itertools)
- 【vue源码解析】目录
- 四月,拥有人间最幸福的爱
- php存数组到数据库,PHP将数组保存到数据库
- nRF52笔记(26)QSPI接口液晶显示屏
- 浙大计算机复试被刷再战,浙大复试刷掉笔试“第一”,录取了倒数第一,这就是考研的公平?...
- yum安装一个软件不知道名字时_yum卸载软件_Centos中yum安装和卸载软件的方法
- 浏览器时间不正确时区错误