关于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
上报版本这里需要注意一下。

目录
相关文章
|
物联网
IoT物联网设备OTA固件升级开发实践
通过OTA方式,我们可以对分布在全球各地的IoT设备进行设备固件升级,而不必让运维人员各地奔波。
7541 0
|
存储 运维 监控
阿里云物联网平台高级功能之固件升级
OTA(Over-the-Air Technology)即空中下载技术。阿里云物联网平台支持通过OTA方式进行设备固件升级。本文以MQTT协议下的固件升级为例,介绍OTA固件升级流程、数据流转使用的Topic和数据格式。本文使用MQTT.fx客户端模拟设备,进行固件升级流程的操作演示。
3293 0
阿里云物联网平台高级功能之固件升级
|
9月前
|
缓存 网络协议 算法
从零开始掌握HTTP协议
本文介绍HTTP协议的演变,从HTTP1.0到HTTP2.0。HTTP1.0为无状态连接,每次请求独立;HTTP1.1引入持久连接、管道化请求和更多状态码;HTTP2.0采用二进制分帧、多路复用、头部压缩及服务器主动推送,大幅提升性能与用户体验。了解这些区别有助于开发者优化应用和服务。
|
传感器 网络协议 物联网
STM32+ESP8266+MQTT协议连接阿里云物联网平台
STM32+ESP8266+MQTT协议连接阿里云物联网平台
14590 4
STM32+ESP8266+MQTT协议连接阿里云物联网平台
|
传感器 算法 物联网
OTA升级
【7月更文挑战第20天】OTA升级
1001 3
|
Ubuntu 开发工具 git
ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)
对于ESP32-C3开发,自己对Arduino环境使用起来很是不习惯,既然乐鑫官方都出对应的环境,还是来试试官方环境
3206 0
ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)
|
SQL 监控 druid
MySQL连接池DataSource怎么使用?
**摘要:** 本文探讨了数据库连接池在高并发Web应用中的重要性,特别聚焦于阿里巴巴的DruidDataSource。DruidDataSource是一个高效的Java数据库连接池,包含监控、SQL防护和日志功能。文中通过示例展示了如何配置和使用DruidDataSource,包括在Java应用中的直接配置和在Spring Boot中的集成,并提到了启用SQL监控。此外,还分享了设置连接池参数的技巧,如合理设定初始、最大和最小连接数,并强调了定期监控和使用内置监控工具优化性能的重要性。
639 0
|
存储 监控 物联网
MQTT协议问题之OTA升级包下载如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
617 3
|
存储 Linux Shell
嵌入式 Linux 移植与系统启动方法
嵌入式 Linux 移植与系统启动方法
324 0