你好,我现在在做T1的温湿度,功耗太高,快连不能取消,那是否有接口可以断开wifi,我指定需要连接的时候才连接
T1 做温湿度,功耗太高,怎么解决
Re: T1 做温湿度,功耗太高,怎么解决
- 确认一下是否开启了CPU和WiFi低功耗,如果没有,使用接口tal_cpu_lp_enable()和tal_wifi_lp_enable()开启低功耗,看功耗是否能够满足需求
- 自己断开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);
Re: T1 做温湿度,功耗太高,怎么解决
是会重连,因为sdk会间隔1分钟自动重连;
你在vendor/T1/tuyaos/tuyaos_adapter/src/driver/tkl_wifi.c里面函数tkl_wifi_station_connect和tkl_wifi_station_fast_connect中,用你的变量控制,你不想它自动重连,判断你的变量,直接return