Page 1 of 1

[分享贴]OTA常见错误分析

Posted: 2022年 Dec 21日 20:20
by Doon_Hu

OTA 在网关产品有着举足轻重的作用,同时也是网关持续迭代的技术支撑.本篇章聊聊OTA的流程及失败原因分析

OTA原理

子设备 OTA 交互流程如下:
![](https://airtake-public-data-1254153901. ... 314265.png)

具体对接可通过 Tuyaos开发文档中能力地图,寻找到相应的参考说明,这里放一个子设备OTA升级入口

OTA失败分析

按上述步骤流程,比较顺利的流程就如下图:
![](https://images.tuyacn.com/fe-static/doc ... 3e1bc6.png)

手机上触发升级后,网关开始下载固件同时上报下载进度,最后上报新的版本号即判断为升级成功.但在实际使用中往往还是会出现失败的情况 :oops:

![](https://images.tuyacn.com/fe-static/doc ... 4db6d1.jpg)
下面我们罗列一下常见的OTA升级失败有哪几种情况:

  • 子设备固件(或网关固件)实际上升级成功了,但手机上仍提示升级超时
    • 情况1: 由于在iot平台上每个PID均有固件升级超时时间设置,而产品实际的升级时间超过了升级超时时间.因此当到达timeout,手机上会先收到升级超时的消息,然后紧接着又收到设备版本号的上报.
    • 情况2: 网络受到异常波动,使固件下载时间超出预期时间导致超时.
    • 情况3: 新固件上报的版本号与旧固件一致,该情况也同样会导致实际升级成功,但手机上仍会收到升级超时的提示.
      针对这种情况可根据具体PID设备升级的时间在iot平台设置稍长即可. :D
  • 子设备固件(或网关固件)升级失败,手机上提示升级超时
    这种情况是较为典型的升级失败,此时情况有比较多的可能性.建议检查如下:
    • 情况1: 设备网络是否正常(即固件是否能正常下载)
    • 情况2: 设备是否升级过程中有其他干扰(如被断电等)
    • 情况3: OTA固件是否正确(确保新固件不会crash,可上报新版本号)
      针对上述情况,实际上排除上述干扰重新升级即可成功. :D

有其他升级失败情况欢迎补充,万分感谢


Re: [分享贴]OTA常见错误分析

Posted: 2023年 Mar 29日 15:45
by 13978393593

请协助排查一下不满足以上情况的ota失败问题,tlsr825x模组的sdk,经过测试使用随机mac地址的设备可ota成功,使用涂鸦mac地址的设备ota会失败,请问可能是什么原因?


Re: [分享贴]OTA常见错误分析

Posted: 2023年 Mar 29日 16:56
by Kyson

tlsr825x 模组可以到子设备板块下发帖子咨询下。