[ota]附属固件如何进行ota升级?

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


chen12
Posts: 26

版本:wukong V3.12.16
平台:T5
硬件:自定义开发板
软件:tuyaos_demo_ai_toy
问题描述:t5这边使用uart2与另外一款离线语言模组通信。
目前在平台上面新建了自定义固件V1.0.0,固件类型选择为拓展固件,通道选择为10然后绑定到了产品中并且在平台发布了ota升级V1.0.1,但是在涂鸦app并没有看到升级入口在哪里,不知道如何触发升级流程,能麻烦帮忙解答一下吗
是否必现:是/否


Tags:
chen12
Posts: 26

Re: [ota]附属固件如何进行ota升级?

按照文档在开机的时候调用了tuya_iot_wf_dev_init(GWCM_OLD, WF_START_SMART_AP_CONCURRENT, &iot_cbs,\
FIRMWARE_KEY, DEVICE_PID, USER_SW_VER, DEV_NM_ATH_SNGL,\
attach_arr, CNTSOF(attach_arr))
但是设备并没有什么反应,而且我的理解应该是app有一个地方能点击开始升级的吧,目前是没看到

愚者千虑必有一得
Posts: 814

Re: [ota]附属固件如何进行ota升级?

1,pid上要创建附属固件:添加自定义固件,并选择通道号,这个通道号要和设备上上报的通道号一致:

企业微信截图_17567299169128.png

2,固件管理上添加固件版本

3,配置固件ota

4,验证ota,可以用你的设备id

chen12
Posts: 26

Re: [ota]附属固件如何进行ota升级?

平台上面有在pid新增自定义设备,并且通道号设置为10,在固件ota中,也选择了全量发布升级
sdk中,代码配置如下:
GW_ATTACH_ATTR_T attach_arr[] = {
{
.tp = DEV_ATTACH_MOD_1,
.ver = "1.0.0",
},
};
#ifdef ENABLE_WIFI_SERVICE
TAL_PR_DEBUG("ENABLE_WIFI_SERVICE 111");
TUYA_CALL_ERR_LOG(tuya_iot_wf_dev_init(GWCM_OLD, WF_START_SMART_AP_CONCURRENT, &iot_cbs,\
FIRMWARE_KEY, DEVICE_PID, USER_SW_VER, DEV_NM_ATH_SNGL,\
attach_arr, CNTSOF(attach_arr)));
也是上报的通道10,但是固件烧录后,在app侧添加设备一直显示设备添加失败

愚者千虑必有一得
Posts: 814

Re: [ota]附属固件如何进行ota升级?

通道号0是必须要有的。就是如果你有附属固件,pid上要绑定2个固件。

chen12
Posts: 26

Re: [ota]附属固件如何进行ota升级?

这个是app添加设备的log,麻烦帮忙看下

Attachments
log.txt
(70.63 KiB) Downloaded 4 times
chen12
Posts: 26

Re: [ota]附属固件如何进行ota升级?

愚者千虑必有一得 2025年 Sep 2日 09:35

通道号0是必须要有的。就是如果你有附属固件,pid上要绑定2个固件。

通道0在需要在哪里绑定呢,我是按照example_attach_ota.c这个例程的,是需要添加:
{
.tp = DEV_NM_NOT_ATH_SNGL,
.ver = "1.0.0",
},
这一段吗

chen12
Posts: 26

Re: [ota]附属固件如何进行ota升级?

愚者千虑必有一得 2025年 Sep 2日 09:35

通道号0是必须要有的。就是如果你有附属固件,pid上要绑定2个固件。

平台上面有绑定一个 t5固件一个自定义固件
目前我在sdk中的__soc_device_init替换原本的TUYA_CALL_ERR_RETURN(tuya_iot_wf_soc_dev_init(GWCM_OLD, WF_START_AP_FIRST, &iot_cbs, PID, USER_SW_VER));为
GW_ATTACH_ATTR_T attach_arr[] = {
{
.tp = DEV_ATTACH_MOD_1,
.ver = "1.0.0",
},
};
TUYA_CALL_ERR_LOG(tuya_iot_wf_dev_init(GWCM_OLD, WF_START_SMART_AP_CONCURRENT, &iot_cbs,\
FIRMWARE_KEY, PID, USER_SW_VER, DEV_NM_ATH_SNGL,\
attach_arr, CNTSOF(attach_arr)));
能在app正常添加设备了,但是我发现一个问题,我在平台上同时发布了t5固件的ota升级和附属固件的ota升级,但是在app中,却只能看到其中一个固件的升级信息,这个是正常的吗

User avatar
一线长天
Posts: 88

Re: [ota]附属固件如何进行ota升级?

APP上应该要能看到两个固件升级请求,点击确定后,会先升级主固件,然后升级附属固件

Post Reply