上传升级包流程
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升级包)
4、修改示例代码相关参数
(1)填写实例ID,老版公共实例不用填写,企业版实例和新版(2021年7月30日(含)之后开通)公共实例
需要填写实例ID,(就是看自己的实例概览页面,有实例ID就填,没有就不填)
(2)AccessKeyID和AccessKeySecret 填写成自己的阿里云账号的参数。
(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
(4)修改本地的OTA升级包地址
上边第3步中准备的测试文件的全路径,"D:/xxx/xxx/xxx/xx"。
(5)修改OTA升级包信息
目标版本号、升级包名称、以及升级包所关联产品的ProductKey
5、测试效果
result 为true
可以在控制台上看到已经上传的升级包