关于OTA固件升级中的一些问题【1】-阿里云开发者社区

开发者社区> 云服务技术课堂> 正文

关于OTA固件升级中的一些问题【1】

简介: OTA固件升级流程是设备订阅upgrade topic ,inform topic上报版本,触发升级操作之后,设备会收到物联网平台OTA服务推送的固件的URL地址,通过HTTPS协议根据URL下载固件, 通过progress topic设备端向服务端推送升级进度,固件升级后,inform topic推送最新的固件版本,上报的版本与OTA服务要求的版本一致就认为升级成功,反之失败。

案例一:OTA升级中,验证固件,已下发任务并开始下载,中途重启设备断电等等,重新上送了一次固件版本,该验证任务就会失败吗?
image.png
注意这里如果超时,会直接失败。
②在不超时的情况下,我们做下测试,在到上报进度的时候
image.png
无论重启设备还是设备断电,断网,设备升级的批次就会一直停留在升级中的状态,固件状态是验证中。
image.png
这里设备恢复后,是否会继续下载是否会继续上报进度,就要看设备端代码端逻辑是否是继续走。

【】“report version is not conform”:指的是上报的版本号和升级的目标版本号不一致。比如您想要升级的版本号为003,但是上报的版本号时001,因此云端认为升级失败。

【】设备升级失败重升级,超时时间是之前升级失败的时间也算进去的。

【】对于大部分升级失败的用户都可以到这个批次详情页面查看升级失败的日志原因。
image.png

【】这里有用户说已经上报过版本还是出现这个错误
image.png
这里需要对应模块的版本号。
image.png
image.png
上报版本这里需要注意一下。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

云服务技术课堂,各类技术课程、最佳实践输出,来好好听课吧!

官方博客