TuyaOS
tuya_wifi_netcfg.h
1#ifndef __TUYA_WIFI_NETCFG_H__
2#define __TUYA_WIFI_NETCFG_H__
4#include "tuya_wifi_link.h"
5#include "tuya_devos_data.h"
6
7#if defined ENABLE_DEVICE_DATA_COLLECT && (ENABLE_DEVICE_DATA_COLLECT==1)
8#define CAPTURE_NETCFG_DATA(type, step) \
9 do \
10 { \
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())); \
13 } while (0)
14#else
15#define CAPTURE_NETCFG_DATA(type, step) do{}while(0)
16#endif
17
26OPERATE_RET set_user_def_ap_if(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd);
27
36OPERATE_RET get_dev_ap_if(OUT CHAR_T* ssid, OUT CHAR_T* passwd);
37
43VOID set_max_sta_conn(IN CONST UCHAR_T max_conn);
44
54VOID set_nw_ip(IN CONST CHAR_T* ip, IN CONST CHAR_T* mask, IN CONST CHAR_T* gw);
55
56
65VOID set_wf_netcfg_timeout(UINT_T timeout_s);
66
76OPERATE_RET tuya_wifi_user_cfg(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd, IN CONST CHAR_T *token);
77
86OPERATE_RET tuya_wifi_modify_and_conn(IN CONST CHAR_T *ssid, IN CONST CHAR_T *passwd);
87
95OPERATE_RET tuya_wifi_fast_get_nc_type(GW_WF_NWC_FAST_STAT_T *nc_type);
96
104VOID set_ap_cfg_info(WF_AP_CFG_IF_S *cfg);
105
115OPERATE_RET tuya_get_wifi_scan_list(CHAR_T* wifi_list, uint16_t wifi_list_size, uint16_t max_cnt);
116
122BOOL_T tuya_need_start_ap_by_netcfg(VOID_T);
123
131OPERATE_RET tuya_ap_rept_netcfg_stat(IN UINT_T type);
132
138OPERATE_RET tuya_wf_start_device_softap(VOID_T);
139
149OPERATE_RET tuya_ap_cfg_4g_send(UINT_T ret_code, CHAR_T *p_data, UINT_T data_len);
150#endif
151
Common definitions of TUYA cloud