物联网平台使用云端API上传OTA升级包

简介: 云端API使用,使用API上传OTA升级包最佳实践

上传升级包流程

1、调用GenerateOTAUploadURL接口生成升级包文件上传到对象存储(OSS)的信息。
参数说明参考链接:
https://help.aliyun.com/document_detail/147310.htm?spm=a2c4g.11186623.0.0.58f01c80wQMJe0#doc-api-Iot-GenerateOTAUploadURL

2、在GenerateOTAUploadURL返回结果后的1分钟之内,使用OSS SDK调用PostObject接口上传升级包文件
OSS表单形式上传文件参考链接:
https://help.aliyun.com/document_detail/84788.htm?spm=a2c4g.11186623.0.0.47885458x2XLsG#concept-84788-zh

3、升级包上传完成后,在60分钟内,调用CreateOTAFirmware接口创建升级包。
参数说明参考链接
https://help.aliyun.com/document_detail/147311.htm?spm=a2c4g.11186623.0.0.72081c805lbQqA

Step By Step

1、准备物联网平台云端SDK和OSS SDK。
云端SDK使用说明
https://help.aliyun.com/document_detail/386373.html
OSS SDK安装
https://help.aliyun.com/document_detail/32009.html

2、下载示例代码(见附录)

3、准备测试用的文件(本地的OTA升级包)
image.png

4、修改示例代码相关参数
(1)填写实例ID,老版公共实例不用填写,企业版实例和新版(2021年7月30日(含)之后开通)公共实例
需要填写实例ID,(就是看自己的实例概览页面,有实例ID就填,没有就不填)
image.png

image.png

(2)AccessKeyID和AccessKeySecret 填写成自己的阿里云账号的参数。
image.png

(3)修改云端API服务器的域名
iot.${YourRegionId}.aliyuncs.com

${YourRegionId}:替换为您的Region ID。请参考地域和可用区:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.11.2a145c72zliKO7
如华东2区(上海) : cn-shanghai

image.png

(4)修改本地的OTA升级包地址
上边第3步中准备的测试文件的全路径,"D:/xxx/xxx/xxx/xx"。
image.png

(5)修改OTA升级包信息
目标版本号、升级包名称、以及升级包所关联产品的ProductKey

image.png

5、测试效果

result 为true
image.png

可以在控制台上看到已经上传的升级包
image.png

附录(代码)

https://nollg.oss-cn-shanghai.aliyuncs.com/Bollg/%E4%B8%8A%E4%BC%A0%E5%8D%87%E7%BA%A7%E5%8C%85%E7%A4%BA%E4%BE%8B.zip?Expires=1653815295&OSSAccessKeyId=TMP.3KgyP2TGkfbgf54vNEgQJFLBcy8x6cCbrr1rQykyPs2dt4244PkKDiiivsCU2TY2Z3n1ZkRQw1ZQ4irYgTEq2XbDm6M9JP&Signature=cfHj5EOEzl29BTfF5aDGE76RnjY%3D

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
1月前
|
前端开发 小程序 API
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
|
6月前
|
JSON 算法 物联网
物联网中利用OTA技术升级的基本原理与方法
物联网中利用OTA技术升级的基本原理与方法
221 0
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
93 3
|
2月前
|
存储 Oracle Java
Java 包和 API 深度解析:组织代码,避免命名冲突
Java 中的包 用于将相关的类分组在一起。可以将其视为文件目录中的一个文件夹。我们使用包来避免名称冲突,并编写更易于维护的代码。 包分为两类: 内置包(来自 Java API 的包) 用户定义的包(创建自己的包)
309 2
|
7月前
|
JSON 物联网 API
嵌入式物联网开发之使用Json获取北京时间校准接口API
嵌入式物联网开发之使用Json获取北京时间校准接口API
264 1
|
9月前
|
传感器 数据可视化 物联网
漏刻有时物联网传感器API接口对接说明文档
漏刻有时物联网传感器API接口对接说明文档
55 0
|
11月前
|
监控 安全 物联网
【物联网安全】通过API管理最小化物联网安全失误
【物联网安全】通过API管理最小化物联网安全失误
HH
|
运维 监控 Java
阿里云物联网平台之云端如何下发十六进制指令
云端可以通过调用Pub接口下发十六进制指令 MessageContent这个参数即Pub接口的消息内容,是原始消息内容经过base64编码后的一串字符串, 平台收到Pub的消息内容之后,会自动对消息内容进行base64解码,然后转发给设备端。 这里的原始消息,可以是String类型的字符串,也可以是Byte数组类型的十六进制数据, 所以我们原始消息需要传入Byte数组(十六进制)数据,然后通过base64编码,就可以通过MessageContent这个参数,下发给设备。
HH
1160 1
|
JavaScript API
调用物联网平台云端api时的签名js实现
调用物联网平台云端api时的签名js实现。
227 0
|
API Python
调用物联网平台云端api时的签名python3实现
调用物联网平台云端api时的签名python3实现。
168 0

相关产品

  • 物联网平台