Page 1 of 1

设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 7日 11:33
by yolo
  1. 版本

    TuyaOS版本:3.6.25

    SDK ID:tuyaos-lite-sdk_3.6.25_bk7258_wifi-ble-ultra-lp-3.6.0-psk_0.0.33

  2. 平台

    芯片平台:BK7258

    模组/板子:自己设计的硬件,带独立屏幕,摄像头通过USB(UVC)接入

  3. 硬件

    自研硬件,带480x800 LCD屏、摄像头、门锁控制部分

    未使用涂鸦标准开发板

  4. 软件

    基于涂鸦 tuyaos-lite-sdk 开发,参考了视频锁demo

    应用版本:1.0.0

  5. 问题描述

    现象:设备开机后能正常连接Wi-Fi并获取IP,但之后反复打印no connect cloud, exit,无法上线。

    核心错误:在日志中看到激活流程报错:
    http resp not encrypt.
    Post Data Return Fail.-4352
    gw_active err:-4352
    重试多次后最终activate timeout。

    已验证的操作:
    在涂鸦IoT平台多次更换UUID/AuthKey并重新烧录,问题依旧。
    PID、FirmwareKey等参数已与平台反复核对,确认匹配。
    检查过代码,授权信息写入成功。

    发现的异常点:
    设备MAC地址无效,每次启动打印:
    sync_base_mac_record, valid record not found.
    最终使用固定MAC:xx:xx:xx:xx:xx:xx(已脱敏),导致serial_no始终为固定值c8478c********。
    测试网络环境(办公室Wi-Fi)存在errno:113 port:6667阻断,但换手机热点问题不变。
    是否必现:是,每次上电均复现。

  6. 附件

    脱敏后的完整调试日志一份(见附件,关键信息已遮蔽)。


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 7日 11:47
by 郭老庄

请打开debug,提供带debug信息的日志


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 8日 10:18
by yolo

开启debug日志,附件为启动、配网、休眠的日志(已对PID、MAC、UUID、Authkey等敏感字段做脱敏处理)。


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 9日 13:18
by yolo

麻烦帮忙看看,这个问题卡了较久了,不知道什么问题


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 11:14
by 郭老庄

可以不把PID、MAC、UUID、Authkey等敏感字段做脱敏处理吗?排查问题需要这些信息


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 15:08
by yolo

可以的,一下是新输出的log


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 15:17
by 郭老庄

从你激活的打印看,你的uuid是3eb52bb643f53c15,是无效的


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 15:28
by yolo

这是硬件开发-免费领取的授权码,无效的话,是需要购买授权码,才可以联网?


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 15:51
by 郭老庄

正确的uuid是uuid3eb52bb643f53c15,你不要把前面的uuid删了


Re: 设备激活报-4352,UUID固定为c8478c********,MAC地址无效

Posted: 2026年 May 11日 16:23
by yolo

好的,刚刚测试没有再报-4352错误,谢谢!
删除前面的uuid测试是因为那个结构体说长度小于等于16

Code: Select all

/**
 * Definition of Wi-Fi product info
 */
typedef struct {
    CHAR_T *uuid;       // strlen(uuid) <= 16,must not be null
    CHAR_T *auth_key;   // strlen(auth_key) <= 32,must not be null
    CHAR_T *ap_ssid;    // strlen(ap_ssid) <= 16,if ap_ssid is null ,then the default ssid is Smartlife_xxxx
    CHAR_T *ap_passwd;  // strlen(ap_passwd) <= 16,default null
} WF_GW_PROD_INFO_S;