Page 1 of 1

[求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 12日 17:01
by ROVER

想要进行子设备ota,子设备(switch)每隔5分钟上报OTA Upgrade: Query Next Image Request,网关收到后会报
[ota-server.c:124] OTA: failed sending response to cmd 0x1: error 0x1

收到ota请求报错.png

设备上报的OTA Upgrade: Query Next Image Request如下,

收到ota请求报错.png

此外,有尝试主动调用tuya_zigbee_upgrade_dev去进行ota,对于FW_UG_S *fw这个结构体目前是这样填充的
fw->tp = 3;
fw->type = UPGRADE_TYPE_NORMAL;
fw->fw_url设置为我们自己的服务器地址
fw->file_size设置为ota包的大小
但是不知道fw->fw_hmac要怎么设置,这个想请教一下


Re: [求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 18日 10:44
by ROVER

这个能麻烦帮忙看一下吗


Re: [求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 18日 14:44
by Kyson

应该是没有固件,ota 的流程是 App 提示可升级 > 点击确认升级 > SDK 收到升级通知,通过回调方式通知应用,回调参数就是 FW_UG_S > 调用 tuya_zigbee_upgrade_dev。

所以你不需要自己填充。


Re: [求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 22日 15:17
by ROVER

我看/tmp/ota-files/下使用升级包的,想请问下ota可以不通过app吗,直接网关与设备交互


Re: [求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 22日 15:37
by Kyson

如果你自己下载了固件,可以调用接口 tuya_zigbee_upgrade_dev_with_firmware 进行 OTA。


Re: [求助][网关]网关收到设备的OTA Upgrade: Query Next Image Request后,报错

Posted: 2024年 Oct 22日 18:10
by ROVER

我们用的sdk没有这个接口,能请问下这个函数的定义吗