版本:wukong V3.12.16
平台:T5
硬件:自定义开发板
软件:tuyaos_demo_ai_toy
问题描述:目前通过串口外接了一个附属模组,给这个附属模组升级流程如下:
在云平台推送附属固件ota升级,然后app内点击升级,点击后,先将升级固件下载到t5外置的flash中,等下载完成后,再根据附属固件ota升级的协议将固件通过串口发给附属固件进行升级,如果中途升级失败了,我想上报升级失败的消息同步到app中,这个有接口实现吗
[附属固件ota]t5如何主动上报附属固件升级状态?
[附属固件ota]t5如何主动上报附属固件升级状态?
Re: [附属固件ota]t5如何主动上报附属固件升级状态?
附属固件升级:https://developer.tuya.com/cn/docs/iot- ... A%E4%BE%8B
附属固件升级失败,系统会自动处理,报错误给云端,云端会同步给app,你只需要返回失败就可以了。
Re: [附属固件ota]t5如何主动上报附属固件升级状态?
我这边的升级流程是,先下载完固件,然后再去升级,你这边说的自动处理上报错误给云端,是在下载固件阶段处理的吗
Re: [附属固件ota]t5如何主动上报附属固件升级状态?
也有一组接口可以报升级失败:
Code: Select all
/**
* @brief Sync upgrade status to cloud
*
* @param[in] dev_id ID of sub-device, or NULL for GW
* @param[in] tp OTA channel, see DEV_TYPE_T
* @param[in] status Upgrade status, see TI_UPGRD_STAT_S
*
* @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
*/
OPERATE_RET http_device_upgrade_stat_update(CONST CHAR_T *dev_id, CONST DEV_TYPE_T tp, CONST BYTE_T status);
Re: [附属固件ota]t5如何主动上报附属固件升级状态?
愚者千虑必有一得 2025年 Sep 22日 16:59也有一组接口可以报升级失败:
Code: Select all
/** * @brief Sync upgrade status to cloud * * @param[in] dev_id ID of sub-device, or NULL for GW * @param[in] tp OTA channel, see DEV_TYPE_T * @param[in] status Upgrade status, see TI_UPGRD_STAT_S * * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h */ OPERATE_RET http_device_upgrade_stat_update(CONST CHAR_T *dev_id, CONST DEV_TYPE_T tp, CONST BYTE_T status);
我看sdk中例程是在下载固件的时候,如果异常会通过您说的这组接口上报升级失败。
但因为目前我这边流程为:下载完固件到norflash后,才会再从norflash读固件并通过串口对附属固件进行ota升级。
但是升级成功却是下载完固件就上报了,但是实际可能还在升级,所以有没有什么方法能在下载固件后不上报,等到我这边实际升级成功或者失败后,再上报呢