Page 1 of 1

【已解决】OTA错误码自定义上传后,APP端监听不到

Posted: 2022年 Nov 11日 11:47
by LYOUNG

1)设备通过Linux SDK开发,使用的APP也是通过APP SDK开发
2)现阶段采用 tuya_iot_dev_upgd_result_report(IN CONST CHAR_T *dev_id, IN CONST DEV_TYPE_T type, IN CONST INT_T result) 接口,升级过程中上传默认已定义的result值,APP端可以监听到,但是自定义INT其他数值,APP监听不到

问题:该接口上传的值是否有限制,不支持自定义?
产品定义OTA时,需扩展至100多种错误码,该如何实现?


Re: 【求助】OTA错误码自定义上传后,APP端监听不到

Posted: 2022年 Nov 15日 14:10
by 一线长天

该接口上传的值是否有限制,不支持自定义?
答复:目前不支持自定义。主要考量是自定义错误码,涉及多语言翻译,且每个客户可能对同一个错误码定义不同的文案。
如果有自定义错误码需求,可以先提出来,作为定制化需求进行评估。

TuyaOS目前支持的OTA错误码共分如下几类:
1)正常流程状态: 10-39
10: 开始下载升级包
11: 升级包下载完成
12: 开始固件升级
2)通用异常状态: 40-99
40: 升级失败,未知异常
41: 下载失败,电量不足
42: 下载失败,FLASH空间不足
43: 下载失败,RAM申请出错或不足
44: 下载失败,下载请求超时
45: 下载失败,数据校验出错
46: 升级失败,电量不足
47: 升级失败,RAM申请出错或不足
48: 升级失败,版本错误
49: 升级失败,HMAC校验错误
50: 升级失败,网关正忙(同时只能升级一台设备)
上述两类状态码,均在tuya_svc_upgrade.h里有定义


Re: 【求助】OTA错误码自定义上传后,APP端监听不到

Posted: 2022年 Nov 15日 14:54
by LYOUNG

知道了,感谢解答!后续有疑问,再和您请教


Re: 【求助】OTA错误码自定义上传后,APP端监听不到

Posted: 2022年 Nov 15日 14:58
by LYOUNG

剩下4个状态分别是下面这几个意思么:
1:准备升级
2:升级中
3:升级完成/升级成功
4:升级错误/升级失败


Re: 【求助】OTA错误码自定义上传后,APP端监听不到

Posted: 2022年 Nov 15日 16:22
by 一线长天

是的