- 最新动态
- 功能总览
- 服务公告
- 计费说明
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- 开发指南
-
API参考
- 应用侧API参考
- 设备侧MQTT/MQTTS接口参考
- 设备侧HTTPS接口参考
- 设备侧LwM2M接口参考
- 安全隧道WebSocket接口参考
- 模组AT指令参考
- 修订记录
- SDK参考
- 场景代码示例
-
常见问题
- 热门问题
-
方案咨询
- 连接IoT平台的业务场景有哪些?
- 设备管理服务和设备接入服务合一后的差异点是什么?
- IAM子用户或子项目是否可以开通物联网平台服务?
- 物联网平台支持在华为云的哪些区域开通?
- 华为是否提供模组/硬件终端/应用软件等?
- IAM用户访问API提示没有权限?(是否区分版本?)
- 创建规则或者设置资源文件存储时候提示赋予Security Administrator权限
- 物联网平台设置默认资源空间的规则是什么?
- 设备接入服务如何获取设备数据?
- 物联网平台的资源空间和设备可以无限创建吗?
- 物联网平台支持批量注册设备吗?
- 物联网平台对应用侧和设备侧在开发或使用时有限制吗?
- 物联网平台支持的DTLS加密算法有哪些?
- 物联网平台支持二进制大小端模式切换吗?
- 什么是NB-IoT?
- 物联网平台支持的硬件架构和使用的相关组件有哪些?
- 如何获取平台接入地址?
- 设备集成相关问题
- 设备侧SDK相关问题
- 设备发放相关问题
- LWM2M/CoAP接入相关问题
- MQTT接入相关问题
- 泛协议接入相关问题
- 物模型相关问题
- 消息通信相关问题
- 订阅推送相关问题
- 编解码插件相关问题
- OTA升级相关问题
- 应用集成相关问题
- 实例管理相关问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
MQTT设备OTA升级
MQTT协议设备软件升级流程
MQTT协议SOTA升级流程的详细说明:
1~2. 用户在设备管理服务的控制台上传软件包,并在控制台或者应用服务器上创建软件升级任务。
3. 平台感知设备是否在线,当设备在线时立即触发升级协商流程。当设备不在线时,等待设备上线订阅升级Topic,平台感知设备上线,触发升级协商流程。(等待设备上线时间25小时以内)
- 如果返回的软件版本信息与升级的目标版本信息相同,则升级流程结束,不做升级处理,升级任务置为成功。
- 如果返回的软件版本信息与升级的目标版本信息不同,且该版本号支持升级,则继续进行下一步的升级处理。
6~7. 物联网平台下发下载包URL访问这里,token及包的相关信息,用户根据下载包URL和token通过HTTPS协议来下载软件包,24小时后token无效。(下载包和升级状态上报超时时间为24小时)
8. 终端设备进行下载包升级操作,升级完成后终端设备向物联网平台反馈升级的结果。(设备升级完成后返回的版本号和设置的版本一致为成功)
9. 物联网平台向控制台/应用服务器通知升级的结果。
MQTT协议固件升级流程
MQTT协议FOTA升级流程的详细说明:
1~2. 用户在设备接入服务的控制台上传固件包,并在控制台或者应用服务器上创建固件升级任务。
3. 平台感知设备是否在线,当设备在线时立即触发升级协商流程。当设备不在线时,等待设备上线订阅升级Topic,平台感知设备上线,触发升级协商流程。(等待设备上线时间25小时以内)
- 如果返回的固件版本信息与升级的目标版本信息相同,则升级流程结束,不做升级处理,升级任务置为成功。
- 如果返回的固件版本信息与升级的目标版本信息不同,且该版本号支持升级,则继续进行下一步的升级处理。
6~7. 物联网平台下发设备侧升级包下载指导、token及包的相关信息,用户根据下载包URL和token通过HTTPS协议来下载软件包,24小时后token无效。(下载包和升级状态上报超时时间为24小时)
8. 终端设备进行下载包升级操作,升级完成后终端设备向物联网平台反馈升级的结果。(设备升级完成后返回的版本号和设置的版本一致为成功)
9. 物联网平台向控制台/应用服务器通知升级的结果。
在下载包中断的情况下,平台支持断点续传功能。
固件升级失败原因
物联网平台上报的失败原因:
失败原因 |
原因解释 |
处理建议 |
---|---|---|
Device Abnormal is not online |
设备异常未在线 |
请检查设备侧。 |
Task Conflict |
任务冲突 |
请检查当前设备是否有软件升级、固件升级、日志收集或设备重启的任务正在进行。 |
Waiting for the device online timeout |
等待设备上线超时 |
请检查设备侧。 |
Wait for the device to report upgrade result timeout |
等待设备上报升级结果超时 |
请检查设备侧。 |
Waiting for report device firmware version timeout |
等待上报设备固件版本超时 |
请检查设备侧。 |
Waiting for report cellId timeout |
等待上报cellId超时 |
请检查设备侧。 |
Updating timeout and query device version for check timeout |
等待升级结果超时,且等待设备版本信息超时 |
请检查设备侧。 |
Waiting for device downloaded package timeout |
等待设备完成下载固件包超时 |
请检查设备侧。 |
Waiting for device start to update timeout |
等待设备启动更新超时 |
请检查设备侧。 |
Waiting for device start download package timeout |
等到设备开始下载固件包超时 |
请检查设备侧。 |
设备上报的失败原因:
失败原因 |
原因解释 |
处理建议 |
---|---|---|
Not enough storage for the new firmware package |
下载的固件包存储空间不足 |
请检查设备存储。 |
Out of memory during downloading process |
下载过程中内存不足 |
请检查设备内存。 |
Connection lost during downloading process |
下载过程中连接断开 |
请检查设备连接状态。 |
Integrity check failure for new downloaded package |
下载的固件包完整性校验失败 |
请检查设备下载的固件包是否完整。 |
Unsupported package type |
固件包类型不支持 |
请检查设备状态和厂商提供的固件包是否正确。 |
Invalid URI |
URI不可用 |
检查设备侧的固件包下载地址是否正确。 |
Firmware update failed |
固件更新失败 |
请检查设备侧。 |