Page 2 of 2

Re: bk7231n_3.3.4如何改变App端显示的MCU版本

Posted: 2023年 Mar 27日 13:53
by 愚者千虑必有一得
jafil10 2023年 Mar 24日 14:48
jafil10 2023年 Mar 24日 14:40

Code: Select all

attach_mcu.tp = DEV_NM_ATH_SNGL;
    strcpy(attach_mcu.ver, "2.0.1");
    /* 注册 SOC 和 mcu 升级通道 */
    rt = tuya_iot_wf_dev_init(CONNECT_MODE,
                              WF_START_MODE,
                              &iot_cbs,
                              NULL,
                              p_pid_str,
                              USER_SW_VER,
                              DEV_NM_ATH_SNGL,
                              &attach_mcu,
                              1);

我按示例去注册,发现App端只会显示模组的版本,并不会显示MCU的版本。然后MCU的在云端的配置就不生效了

而使用方法 tuya_iot_wf_mcu_dev_init,在App端可以正常显示出模组的版本和MCU的版本

能把你的代码分享一下瞅瞅吗?


Re: bk7231n_3.3.4如何改变App端显示的MCU版本

Posted: 2023年 Mar 28日 10:14
by jafil10

Code: Select all

/* 调用此方法后,App端可显示出模组的版本及MCU端的版本 */
rt = tuya_iot_wf_mcu_dev_init(GWCM_LOW_POWER,
                                  WF_START_AP_FIRST,
                                  &iot_cbs,
                                  NULL,
                                  p_pid_str,
                                  USER_SW_VER,
                                  "1.0.0");

STATIC OPERATE_RET __soc_dev_rev_upgrade_info_cb(IN CONST FW_UG_S *fw)
{
    OPERATE_RET rt = OPRT_OK;

TAL_PR_DEBUG("MCU Rev Upgrade Info");
TAL_PR_DEBUG("fw->tp:%d", fw->tp);
TAL_PR_DEBUG("fw->fw_url:%s", fw->fw_url);
TAL_PR_DEBUG("fw->fw_hmac:%s", fw->fw_hmac);
TAL_PR_DEBUG("fw->sw_ver:%s", fw->sw_ver);
TAL_PR_DEBUG("fw->file_size:%u", fw->file_size);

/* MCU端的升级 */
if (DEV_NM_NOT_ATH_SNGL == fw->tp) {
    memset(&g_mcu_ota_demo, 0, sizeof(g_mcu_ota_demo));
    rt = tuya_iot_upgrade_gw(fw, get_file_data_cb, upgrade_notify_cb, NULL);
}

return rt;
}

使用你们提供的那个demo code,仅仅只是改了初始化SDK的方法,其他都是按demo code来做,就可以了。


Re: bk7231n_3.3.4如何改变App端显示的MCU版本

Posted: 2023年 Mar 28日 11:31
by 愚者千虑必有一得

嗯,这样是没问题的。