T1 做温湿度,功耗太高,怎么解决

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


Post Reply
07Ruo
Posts: 21

你好,我现在在做T1的温湿度,功耗太高,快连不能取消,那是否有接口可以断开wifi,我指定需要连接的时候才连接

JSHANG
Posts: 105

Re: T1 做温湿度,功耗太高,怎么解决

  1. 确认一下是否开启了CPU和WiFi低功耗,如果没有,使用接口tal_cpu_lp_enable()和tal_wifi_lp_enable()开启低功耗,看功耗是否能够满足需求
  2. 自己断开WiFi网络连接后,TuyaOS会间隔一分钟去尝试连接WiFi, 所以关不了;你试试看,可以使用接口tal_wifi_internal_station_disconnect()去断开连接,使用如下代码再重连: FAST_AP_INFO_T *fast_ap_info = NULL;
    op_ret = ws_db_connect_ap_info_v2_read(&fast_ap_info);
    if (OPRT_OK != op_ret) {
    return op_ret;
    }

op_ret = tal_fast_station_connect(fast_ap_info);
Free(fast_ap_info);

07Ruo
Posts: 21

Re: T1 做温湿度,功耗太高,怎么解决

这个是我放tal_wifi_internal_station_disconnect()地方还是会重连

Attachments
ScreenShot_2026-04-08_215723_755.png
ScreenShot_2026-04-08_215501_667.png
JSHANG
Posts: 105

Re: T1 做温湿度,功耗太高,怎么解决

是会重连,因为sdk会间隔1分钟自动重连;
你在vendor/T1/tuyaos/tuyaos_adapter/src/driver/tkl_wifi.c里面函数tkl_wifi_station_connect和tkl_wifi_station_fast_connect中,用你的变量控制,你不想它自动重连,判断你的变量,直接return

Post Reply