TuyaOS
tkl_init_wifi.h
浏览该文件的文档.
1
10#ifndef __TKL_INIT_WIFI_H__
11#define __TKL_INIT_WIFI_H__
12
13#include "tkl_wifi.h"
14#include "tkl_wifi_hostap.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
25typedef struct {
26 OPERATE_RET (*init) (WIFI_EVENT_CB cb);
27 OPERATE_RET (*scan_ap) (CONST SCHAR_T *ssid, AP_IF_S **ap_ary, UINT_T *num);
28 OPERATE_RET (*release_ap) (AP_IF_S *ap);
29 OPERATE_RET (*start_ap) (CONST WF_AP_CFG_IF_S *cfg);
30 OPERATE_RET (*stop_ap) (VOID_T);
31 OPERATE_RET (*set_cur_channel) (CONST UCHAR_T chan);
32 OPERATE_RET (*get_cur_channel) (UCHAR_T *chan);
33 OPERATE_RET (*set_sniffer) (CONST BOOL_T en, CONST SNIFFER_CALLBACK cb);
34 OPERATE_RET (*get_ip) (CONST WF_IF_E wf, NW_IP_S *ip);
35 OPERATE_RET (*set_mac) (CONST WF_IF_E wf, CONST NW_MAC_S *mac);
36 OPERATE_RET (*get_mac) (CONST WF_IF_E wf, NW_MAC_S *mac);
37 OPERATE_RET (*set_work_mode) (CONST WF_WK_MD_E mode);
38 OPERATE_RET (*get_work_mode) (WF_WK_MD_E *mode);
39 OPERATE_RET (*get_connected_ap_info) (FAST_WF_CONNECTED_AP_INFO_T **fast_ap_info);
40 OPERATE_RET (*get_bssid) (UCHAR_T *mac);
41 OPERATE_RET (*set_country_code) (CONST COUNTRY_CODE_E ccode);
42 OPERATE_RET (*set_lp_mode) (CONST BOOL_T en, CONST UCHAR_T dtim);
43 BOOL_T (*set_rf_calibrated) (VOID_T);
44 OPERATE_RET (*station_fast_connect) (CONST FAST_WF_CONNECTED_AP_INFO_T *fast_ap_info);
45 OPERATE_RET (*station_connect) (CONST SCHAR_T *ssid, CONST SCHAR_T *passwd);
46 OPERATE_RET (*station_disconnect) (VOID_T);
47 OPERATE_RET (*station_get_conn_ap_rssi) (SCHAR_T *rssi);
48 OPERATE_RET (*station_get_status) (WF_STATION_STAT_E *stat);
49 OPERATE_RET (*send_mgnt) (CONST UCHAR_T *buf, CONST UINT_T len);
50 OPERATE_RET (*register_recv_mgnt_callback) (CONST BOOL_T enable, CONST WIFI_REV_MGNT_CB recv_cb);
52
59
65typedef struct {
66 OPERATE_RET (*ioctl) (INT_T dev, INT_T vif_index, UINT_T cmd, ULONG_T arg);
68
75
76
77#ifdef __cplusplus
78} // extern "C"
79#endif
80
81#endif // __TKL_INIT_WIFI_H__
82
Definition: tkl_wifi.h:24
Definition: tkl_wifi.h:100
Definition: tuya_cloud_types.h:201
Definition: tuya_cloud_types.h:208
the description of tuya kernel adapter layer wifi api
Definition: tkl_init_wifi.h:25
the description of tuya kernel adapter layer wifi hostap api
Definition: tkl_init_wifi.h:65
Definition: tkl_wifi.h:75
TKL_WIFI_DESC_T * tkl_wifi_desc_get(VOID_T)
register wifi description to tuya object manage
TKL_WIFI_HOSTAP_DESC_T * tkl_wifi_hostap_desc_get(VOID_T)
register wifi hostap description to tuya object manage
Common process - adapter the wi-fi api
VOID_T(* WIFI_REV_MGNT_CB)(UCHAR_T *buf, UINT_T len)
callback function: WIFI_REV_MGNT_CB when receive wifi management frame, notify tuyaos with this callb...
Definition: tkl_wifi.h:135
VOID_T(* WIFI_EVENT_CB)(WF_EVENT_E event, VOID_T *arg)
callback function: WIFI_STATUS_CHANGE_CB when wifi connect status changed, notify tuyaos with this ca...
Definition: tkl_wifi.h:143
WF_IF_E
Definition: tkl_wifi.h:45
VOID_T(* SNIFFER_CALLBACK)(CONST UINT8_T *buf, CONST UINT16_T len, CONST INT8_T rssi)
callback function: SNIFFER_CALLBACK when wifi sniffers package from air, notify tuyaos with this call...
Definition: tkl_wifi.h:126
WF_WK_MD_E
Definition: tkl_wifi.h:65
WF_STATION_STAT_E
Definition: tkl_wifi.h:89