设备固件升级
固件升级主要用于修复设备bug和增加设备新功能。固件升级主要分两种,第一种是设备升级,第二种是MCU升级。这里的网关和子设备的固件升级均指设备升级。 升级方式:
网关和子设备升级不会同时进行;
业务基本链路
设备升级过程涉及手机APP 、设备、涂鸦云三端
手机APP:升级进度结果的展示 或者 升级消息的发起者
涂鸦云: 升级过程中的管理者,负责升级固件的存储,设备升级状态的更新,升级文案推送
设备: 负责接收固件,固件升级的执行者
固件包配置说明
网关或子设备配网成功后,从TuyaApp上获取设备信息里的虚拟ID,作为固件升级的白名单
编译出要升级的固件包,固件版本要高于设备中运行的固件版本
登录 https://iot.tuya.com/index 开发者平台,到对应创建的产品下,上传配置固件包
操作说明:https://docs.tuya.com/cn/product/ota.html
- 网关和子设备固件升级时,固件类型选择 SDK固件
- 子设备的MCU固件升级时,固件类型选择 MCU固件
升级开始的方式
设备固件上传到云端后,设备不会立即收到升级消息,目前涂鸦支持以下几种方式:
- App提醒升级: 用户首次打开设备面板时,会收到升级提醒弹框,可选择升级或不升级;
- App静默升级: 即设备静默升级,设备重启后,会向云端请求一次是否有静默升级任务,有的话直接进行升级,如果用户去打开设备面板,此时会有进度框显示,此时设备是无法下发指令控制的;
- App强制升级: 用户首次打开设备面板时,会收到升级提醒弹框,只有确定可选,负责设备无法操作;
- App检测升级: 即App用户主动点击对应设备的面板,然后点击右上角进入设备信息界面,检测设备固件版本,主动更新;