全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

固件升级

更新时间:2017-12-05 17:05:42

固件升级服务使用指南

本文档主要介绍固件服务的控制台使用说明,帮助用户快速使用固件服务。

开通固件升级服务

以阿里云帐号直接进入IOT控制台,就可以找到固件升级。如果还没有开通固件升级服务,则需要点击开通。

使用引导

  1. 添加固件
  2. 验证固件
  3. 批量升级
  4. 再次升级

添加固件

目前只有华东2节点支持固件服务。进入控制台,点击产品管理,选择华东2节点,可以在左侧扩展服务菜单栏看到固件升级菜单。点击固件升级,在右上角有个添加固件按钮,点击添加固件addFirmware

说明

  1. 上传的固件文件名称不能包含特殊字符,仅支持中文、英文字母、数字和下划线,长度限制1~32。
  2. 上传的固件文件必须是bin文件,一般是linux下编译生成的二进制文件。
  3. 上传的固件文件大小不能超过10M。
  4. 用户最多能上传100个固件文件(已删除的也包括在内)。

验证固件

添加完固件后,必须先使用少量设备来验证固件是否可用。若验证固件可用,则此固件才可以在大量设备上投入使用。在固件列表上选择某一固件,点击验证固件verifyFirmware

说明:

  1. 验证固件会向mqtt接入的设备推送升级通知,在线设备会立即接收到升级通知(不在线的设备下次接入时系统会再重新推送一次);其他接入方式(如coap或者https)的设备都是短连接的,所以无法收到。
  2. 可以反复发起验证固件,验证固件的本质就是指定少量设备进行升级。
  3. 对于某一固件来说,上一次的验证动作没有结束,是无法再次发起验证的。
  4. 只要用户进行过验证固件操作,未验证的固件的状态就会被置为已验证,不会取决于设备的实际升级结果。
  5. 验证固件操作结束,系统会记录下设备相应的升级操作记录(初始状态是待升级),只有设备收到升级通知后上传升级进度后,系统才会认为升级正式开始(升级操作记录状态更新为升级中)。升级开始后,可以在固件详情页,查看设备的升级进度信息。

批量升级

当进行过验证固件后,确认固件对设备是可用的,则此固件就可以在大批设备上投入使用。批量升级的本质也是对大批设备定向推送升级通知。batchUpgrade

说明:

  1. 禁止使用未验证的固件进行批量升级操作。
  2. 设备从收到升级通知开始直至升级完成是一个渐进的过程,OTA系统在收到设备主动上报的升级进度后更新设备升级进度百分比信息。
  3. 批量升级所覆盖的设备可能会因为设备上一次的升级动作没有结束(设备处于待升级或者升级中),而导致本次升级中该部分设备升级失败。
  4. 设备在实际升级过程中出现错误(比如说下载失败、校验失败、解压失败等),并且通知给OTA系统后,系统会将本次升级动作置为完成(升级失败)。
  5. 可以在固件详情页,看到批量升级对应设备的升级情况,升级失败列表选项卡会显示简要的升级失败原因。

再次升级

若某些设备上一次升级失败(不管是通过验证固件还是批量升级发起升级),则用户可以使用失败的升级操作记录尝试再次发起升级。upgrade_device_after_fail

删除固件

添加后的固件不能编辑,但是可以删除,而且必须保证该固件要升级的设备都已完成才能进行删除操作。

本文导读目录