OTA 在网关产品有着举足轻重的作用,同时也是网关持续迭代的技术支撑.本篇章聊聊OTA的流程及失败原因分析
OTA原理
子设备 OTA 交互流程如下:
![](https://airtake-public-data-1254153901. ... 314265.png)
具体对接可通过 Tuyaos开发文档中能力地图,寻找到相应的参考说明,这里放一个子设备OTA升级入口
OTA失败分析
按上述步骤流程,比较顺利的流程就如下图:
![](https://images.tuyacn.com/fe-static/doc ... 3e1bc6.png)
手机上触发升级后,网关开始下载固件同时上报下载进度,最后上报新的版本号即判断为升级成功.但在实际使用中往往还是会出现失败的情况
![](https://images.tuyacn.com/fe-static/doc ... 4db6d1.jpg)
下面我们罗列一下常见的OTA升级失败有哪几种情况:
- 子设备固件(或网关固件)实际上升级成功了,但手机上仍提示升级超时
- 子设备固件(或网关固件)升级失败,手机上提示升级超时
这种情况是较为典型的升级失败,此时情况有比较多的可能性.建议检查如下:- 情况1: 设备网络是否正常(即固件是否能正常下载)
- 情况2: 设备是否升级过程中有其他干扰(如被断电等)
- 情况3: OTA固件是否正确(确保新固件不会crash,可上报新版本号)
针对上述情况,实际上排除上述干扰重新升级即可成功.
有其他升级失败情况欢迎补充,万分感谢