【平台实例】RTOS设备如何快速实现OTA升级1--快速接入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时,表明设备已注册成功,自动会将平台的设备状态由未激活变为已激活。至此就将设备正式接入到平台,可以进行下一步,进行升级包和任务的配置。

若对我们的方案感兴趣,想要更加深入了解,可直接访问艾拉比官网联系我们;或者直接注册,免费试用

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值