1#ifndef __TUYA_WIFI_NETCFG_H__
2#define __TUYA_WIFI_NETCFG_H__
5#include "tuya_devos_data.h"
7#if defined ENABLE_DEVICE_DATA_COLLECT && (ENABLE_DEVICE_DATA_COLLECT==1)
8#define CAPTURE_NETCFG_DATA(type, step) \
11 OPERATE_RET rt = OPRT_OK; \
12 TUYA_CALL_ERR_LOG(ty_devos_update_netcfg_data(tal_time_get_posix(), TY_DEVOS_NET_CONFIG_DATA, (uint8_t)type, get_wifi_config_params()->start_mode, get_wifi_config_params()->mthd, step, tal_time_get_posix())); \
15#define CAPTURE_NETCFG_DATA(type, step) do{}while(0)
26OPERATE_RET set_user_def_ap_if(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd);
36OPERATE_RET get_dev_ap_if(OUT CHAR_T* ssid, OUT CHAR_T* passwd);
43VOID set_max_sta_conn(IN CONST UCHAR_T max_conn);
54VOID set_nw_ip(IN CONST CHAR_T* ip, IN CONST CHAR_T* mask, IN CONST CHAR_T* gw);
65VOID set_wf_netcfg_timeout(UINT_T timeout_s);
76OPERATE_RET tuya_wifi_user_cfg(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd, IN CONST CHAR_T *token);
86OPERATE_RET tuya_wifi_modify_and_conn(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd);
95OPERATE_RET tuya_wifi_fast_get_nc_type(GW_WF_NWC_FAST_STAT_T *nc_type);
104VOID set_ap_cfg_info(WF_AP_CFG_IF_S *cfg);
115OPERATE_RET tuya_get_wifi_scan_list(CHAR_T* wifi_list, uint16_t wifi_list_size, uint16_t max_cnt);
122BOOL_T tuya_need_start_ap_by_netcfg(VOID_T);
131OPERATE_RET tuya_ap_rept_netcfg_stat(IN UINT_T type);
138OPERATE_RET tuya_wf_start_device_softap(VOID_T);
149OPERATE_RET tuya_ap_cfg_4g_send(UINT_T ret_code, CHAR_T *p_data, UINT_T data_len);
Common definitions of TUYA cloud
tuya wifi link interface:open/close,start/stop config,reset,etc.