目录

一. 创建产品和零件

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平台相关推荐

  1. ESP32 OTA升级之HTTP OTA

    ESP32 OTA升级之 HTTP OTA 文章目录 ESP32 OTA升级之 HTTP OTA 1. 前言 2. 搭建http本地服务器 2. HTTP OTA 3. 补充学习 1. 前言 在所有电 ...

  2. 58 ESP32 OTA升级(双OTA分区无factory APP)

    1 引言 产品功能实现后,就要对产品的维护进行考虑.产品出来后,卖了N台出去,如果突然发现自己一行代码写错了,怎么办,肯定不能去现场吧N台设备,免费出差旅游也累啊,所以一般需要有远程升级设备的功能,此 ...

  3. android ota 升级脚本,Android OTA升級包制作腳本詳解(五,升級腳本updater-script的執行1)...

    寫在前面: 首先當我們執行升級腳本updater-script的時候,就表示我們已經進入了升級安裝狀態.那么在我們就從實際的安裝作為入口開始分析.也就是說我們從install.cpp中的install ...

  4. AUTOSAR OTA升级

    一.OTA技术概念 随着高级辅助驾驶的发展和自动驾驶的引入,汽车变得越来越智能,这些智能汽车被软件控制,装有巨量的软件程序,当出现一个软件程序问题或者更新时,如果 按照传统的解决方式 ,那都将是一项很 ...

  5. 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 ...

  6. CSR8670学习笔记:OTA升级固件

    为了方便大家学习,现与我爱蓝牙网联合推出[QCC300x/CSR867x/QCC30xx/QCC51xx开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单 ...

  7. esp8266使用Arduino编程实现自动浇水、OTA升级功能

    创作前情: 上海疫情已有一段时间,从三月初算起来已过了一个多月,当时用了泡沫箱种了些小香葱,这几天把它搬到了室外阳台,由于浇水不方便,想着做一个自动浇水的设备. 实现目的: 可以远程控制浇水 可以实时 ...

  8. 物联网wifi模块几种ota升级方案对比总结

    在物联网开发中,OTA升级(firmware update Over The Air)是模组必备的功能,本文将以RTL8711.乐鑫8266 .庆科3186 wifi模块为例介绍几种的常见的ota方案 ...

  9. Android OTA升级(1):编译升级全包

         Android原生系统中就已经支持OTA升级.所谓OTA升级就是通过空中接口获取升级包,然后更新系统固件.一般地,升级包无论如何获取,哪怕是直接TCard本地升级,也被称为OTA升级.    ...

最新文章

  1. 如何在java中去除中文文本的停用词
  2. 在Linux和Windows操作系统中socket program的兼容问题
  3. java 静态数据_Java 静态数据初始化的示例代码
  4. asp2.0缓存概述
  5. 【转】解决IIS 用localhost需要用户名密码!
  6. JavaScript Array.prototype.some()
  7. DVWA通关教程(中)
  8. 分配大小为0的内存和0值进行比较
  9. 如何利用录井/测井数据进行学习?
  10. python三引号的作用及用法
  11. PowerDesigner模型设计1
  12. 合并时显示是无效的m3u8文件_如何合并m3u8及ts文件
  13. JSON的生成和解析
  14. 【uniapp】索引列表展示更多信息
  15. 微信直接打开公众号页面 公众号uin_base64直接获取(不用管理员账号 直接获取)
  16. QtWeb-用于Webkit测试的替代浏览器
  17. 恶补FPGA知识——亚稳态
  18. 数字基建-高速公路智慧建造管控平台
  19. 盘点8款流行的网红纱帘,以及它们的特点 - 江南爱窗帘十大品牌
  20. 欢迎关注我的公众号《魔笛手CTO》,感谢大家的支持

热门文章

  1. Spring boot JPA的复杂查询
  2. 痛与快乐有一个代码是什么_关于痛苦与快乐的句子_1
  3. python itertools_Python标准库13 循环器 (itertools)
  4. 【vue源码解析】目录
  5. 四月,拥有人间最幸福的爱
  6. php存数组到数据库,PHP将数组保存到数据库
  7. nRF52笔记(26)QSPI接口液晶显示屏
  8. 浙大计算机复试被刷再战,浙大复试刷掉笔试“第一”,录取了倒数第一,这就是考研的公平?...
  9. yum安装一个软件不知道名字时_yum卸载软件_Centos中yum安装和卸载软件的方法
  10. 浏览器时间不正确时区错误