前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10.腾讯云物联网设备端学习---固件升级

10.腾讯云物联网设备端学习---固件升级

原创
作者头像
fancyxu
发布2021-06-28 20:28:56
1.8K0
发布2021-06-28 20:28:56
举报
文章被收录于专栏:腾讯云IoT

本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。

简介

固件升级
固件升级

固件升级基本上算是物联网设备必备的功能,固件升级功能在IoT Hub和IoT Explorer都得到了支持。其实简单的可以看做两个部分:

  • 控制消息:和腾讯云物联网平台进行交互,包括获取固件下载的信息,实现交互的逻辑
  • 固件数据:和腾讯云对象存储平台进行交互,拉取实际的固件数据

大致的流程如下所示:

固件升级流程
固件升级流程

开发注意事项

固件升级是十分敏感的操作,要实现较为稳定的固件升级一般需要做到以下几点:

  • 固件校验:开发者对于下载的固件需要在设备端做好校验(此处不仅指md5校验,还应包括设备商自己的校验,因为md5只能保证文件的正确性,并不能保证固件本身的问题),以免造成事故。
  • 断点续传:针对弱网场景或者固件较大的设备,需要做好断点续传,保证下载的成功率,即每次下载完一段将断点的信息保存在相应的存储中(一般为flash中,也有放置于ram中,仅针对开机场景下的断点)。SDK已经支持该特性。
  • 固件备份:常规来说,待升级的固件存储在备份区域,当设备上电后,通过程序从备份区域读取固件进行升级,由于备份区只读,所以即使中途出现了掉电等异常情况,也能保证设备的可用性。
  • 多固件:其实多固件和单固件并无本质区别,因为固件升级面向的是文件,可以在文件中加入信息来将单个文件分割成多个固件。当然,还有一种方法是使用资源下载(后续文章会提及),这个也是腾讯云物联网支持的重要特性之一。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 开发注意事项
相关产品与服务
物联网通信
腾讯云物联网通信(Internet of Things Hub, IoT Hub)旨在提供一个安全、稳定、高效的连接平台,帮助开发者低成本、快速地实现“设备-设备”、“设备-用户应用”、“设备-云服务”之间可靠、高并发的数据通信。物联网通信平台不仅可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷地实现海量设备数据的存储、计算以及智能分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档