WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wifi_api.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2019-2022. All rights reserved.
3 * Description: wifi APIs
4 */
5
6#ifndef _WIFI_API_H_
7#define _WIFI_API_H_
8
9#include "td_type.h"
10#include "td_base.h"
11#include "soc_wifi_api.h"
12#include "service_wifi_api.h"
13#include "config_ssid.h"
14#include "soc_osal.h"
15#ifdef LOS_CONFIG_MESH
16#include "soc_wifi_mesh_api.h"
17#endif /* LOS_CONFIG_MESH */
18#ifdef LOS_CONFIG_P2P
19#include "soc_wifi_p2p_api.h"
20#endif
21#include <stdbool.h>
22
23#define WPA_MIN_KEY_LEN 8
24#define WPA_MAX_KEY_LEN 64
25#define WAPI_MAX_KEY_LEN 65
26#define WPA_HT_CAPA_LEN 20
27#define WPA_MAX_SSID_LEN 32
28#define WPA_MAX_ESSID_LEN WPA_MAX_SSID_LEN
29#define WPA_MIN_FREQ_LEN 6
30#define WPA_MAX_FREQ_LEN 10
31#define WPA_AP_MIN_BEACON 25
32#define WPA_AP_MAX_BEACON 1000
33#define WPA_24G_FREQ_TXT_LEN 4
34#define WPA_WEP40_KEY_LEN 5
35#define WPA_WEP104_KEY_LEN 13
36#define WPA_WEP40_HEX_KEY_LEN 10
37#define WPA_WEP104_HEX_KEY_LEN 26
38#define WPA_AP_MAX_DTIM 30
39#define WPA_AP_MIN_DTIM 1
40#define WPA_MAX_REKEY_TIME 86400
41#define WPA_MIN_REKEY_TIME 30
42#define WPA_DOUBLE_IFACE_WIFI_DEV_NUM 2
43#define WPA_BASE_WIFI_DEV_NUM 1
44#define WPA_MAX_WIFI_DEV_NUM 2
45#define WPA_NETWORK_ID_TXT_LEN 5
46#define WPA_CTRL_CMD_LEN 256
47#define WPA_CMD_BUF_SIZE 64
48#define WPA_MIN(x, y) (((x) < (y)) ? (x) : (y))
49#define WPA_STR_LEN(x) (strlen(x) + 1)
50#define WPA_EXTERNED_SSID_LEN (WPA_MAX_SSID_LEN * 5)
51#define WPA_CMD_BSSID_LEN 32
52#define WPA_CMD_MIN_SIZE 16
53#define WPA_MAX_NUM_STA 8
54#define WPA_SSID_SCAN_PREFEX_ENABLE 1
55#define WPA_SSID_SCAN_PREFEX_DISABEL 0
56#define WPA_P2P_INTENT_LEN 13
57#define WPA_P2P_JOIN_LEN 5
58#define WPA_P2P_WPS_LEN 3
59#define WPA_INT_TO_CHAR_LEN 11
60#define WPA_P2P_LISTEN_LEN 20
61#define WPA_P2P_PEER_CMD_LEN 27
62#define WPA_P2P_MIN_INTENT 0
63#define WPA_P2P_MAX_INTENT 15
64#define WIFI_EVENT_DELAY_5S 5000
65#define WPA_BIT0 (1U << 0)
66#define WPA_BIT1 (1U << 1)
67#define WPA_BIT2 (1U << 2)
68#define WPA_BIT3 (1U << 3)
69#define WPA_BIT4 (1U << 4)
70#define WPA_BIT5 (1U << 5)
71#define WPA_BIT6 (1U << 6)
72#define WPA_BIT7 (1U << 7)
73#define WPA_BIT8 (1U << 8)
74#define WPA_BIT9 (1U << 9)
75#define WPA_BIT10 (1U << 10)
76#define WPA_BIT11 (1U << 11)
77#define WPA_BIT12 (1U << 12)
78#define WPA_BIT13 (1U << 13)
79#define WPA_BIT14 (1U << 14)
80#define WPA_BIT15 (1U << 15)
81#define WPA_BIT16 (1U << 16)
82#define WPA_BIT17 (1U << 17)
83#define WPA_BIT18 (1U << 18)
84#define WPA_BIT19 (1U << 19)
85#define WPA_BIT20 (1U << 20)
86#define WPA_BIT21 (1U << 21)
87#define WPA_BIT22 (1U << 22)
88#define WPA_BIT23 (1U << 23)
89#define WPA_BIT24 (1U << 24)
90#define WPA_BIT26 (1U << 26)
91#define WPA_BIT27 (1U << 27)
92#define WPA_BIT28 (1U << 28)
93#define WPA_BIT29 (1U << 29)
94#define WPA_BIT30 (1U << 30)
95
96#define WPA_P2P_SCAN_MAX_CMD 32
97#define WPA_P2P_IFNAME_MAX_LEN 10
98#define WPA_P2P_DEFAULT_PERSISTENT 0
99#define WPA_P2P_GROUP_MAX_LEN 24
100
101#define MESH_AP 1
102#define MESH_STA 0
103
104#ifndef MAX_SSID_LEN
105#define MAX_SSID_LEN 32
106#endif
107#define MAX_DRIVER_NAME_LEN 16
108#define WPA_MAX_SSID_KEY_INPUT_LEN 128
109#define WPA_TXT_ADDR_LEN 17
110#define WPA_INVITE_ADDR_LEN 23
111#define WPA_INVITE_PERSISTENT_ID 13
112#define WPA_STA_PMK_LEN 32
113#define WPA_STA_ITERA 4096
114#define WPA_MAX_TRY_FREQ_SCAN_CNT 3
115#define WPA_24G_CHANNEL_NUMS 14
116
117#define WPA_ALIGN_SIZE 4
118
119#define WPA_COUNTRY_CODE_LEN 3
120#define WPA_COUNTRY_CODE_USA "US"
121#define WPA_COUNTRY_CODE_ZZ "ZZ" // ZZ : support channel 14
122#define WPA_COUNTRY_CODE_JAPAN "JP"
123
124#define WPA_CHANNEL_MAX_USA 11
125#define WPA_CHANNEL_MAX_JAPAN 14
126#define WPA_CHANNEL_MAX_OTHERS 13
127#define SAE_GROUPS_MAX_NUM 4
128
129// LiteOS : BIT25 and BIT0 should not be used.
130// FreeRTOS: BIT31 - BIT24 should not be used.
131#define WPA_EVENT_AP_DEAUTH_FAIL WPA_BIT1
132#define WPA_EVENT_AP_DEAUTH_OK WPA_BIT2
133#define WPA_EVENT_AP_DEAUTH_FLAG (WPA_BIT1 | WPA_BIT2)
134#define WPA_EVENT_AP_SHOW_STA_OK WPA_BIT3
135#define WPA_EVENT_AP_SHOW_STA_ERROR WPA_BIT4
136#define WPA_EVENT_AP_SHOW_STA_FLAG (WPA_BIT3 | WPA_BIT4)
137#define WPA_EVENT_AP_STOP_OK WPA_BIT5
138
139#define WPA_EVENT_GET_SCAN_RESULT_OK WPA_BIT1
140#define WPA_EVENT_GET_SCAN_RESULT_ERROR WPA_BIT2
141#define WPA_EVENT_GET_SCAN_RESULT_FLAG (WPA_BIT1 | WPA_BIT2)
142#define WPA_EVENT_SCAN_RESULT_FREE_OK WPA_BIT3
143#define WPA_EVENT_STA_STOP_OK WPA_BIT4
144#define WPA_EVENT_STA_STOP_ERROR WPA_BIT5
145#define WPA_EVENT_STA_STOP_FLAG (WPA_BIT4 | WPA_BIT5)
146#define WPA_EVENT_STA_RM_NETWORK_OK WPA_BIT6
147#define WPA_EVENT_STA_STATUS_OK WPA_BIT7
148#define WPA_EVENT_STA_STATUS_FAIL WPA_BIT8
149#define WPA_EVENT_STA_STATUS_FLAG (WPA_BIT7 | WPA_BIT8)
150#define WPA_EVENT_QUICK_CONNECT_OK WPA_BIT9
151#define WPA_EVENT_QUICK_CONNECT_ERROR WPA_BIT10
152#define WPA_EVENT_QUICK_CONNECT_FLAG (WPA_BIT9 | WPA_BIT10)
153#define WPA_EVENT_SCAN_OK WPA_BIT11
154#define WPA_EVENT_WPA_START_OK WPA_BIT12
155#define WPA_EVENT_WPA_START_ERROR WPA_BIT13
156#define WPA_EVENT_WPA_START_FLAG (WPA_BIT12 | WPA_BIT13)
157#define WPA_EVENT_ADD_IFACE_OK WPA_BIT14
158#define WPA_EVENT_ADD_IFACE_ERROR WPA_BIT15
159#define WPA_EVENT_ADD_IFACE_FLAG (WPA_BIT14 | WPA_BIT15)
160#define WPA_EVENT_REMOVE_IFACE_FLAG WPA_BIT16
161#define WPA_EVENT_SCAN_RESULT_CLEAR_OK WPA_BIT17
162#define WPA_EVENT_STA_WNM_BSS_QUERY WPA_BIT18
163#define WPA_EVENT_STA_WNM_NOTIFY WPA_BIT19
164
165#define WPA_EVENT_P2P_GET_STATUS_OK WPA_BIT1
166#define WPA_EVENT_P2P_GET_STATUS_ERROR WPA_BIT2
167#define WPA_EVENT_P2P_GET_STATUS_FLAG (WPA_BIT1 | WPA_BIT2)
168#define WPA_EVENT_P2P_GET_PEER_OK WPA_BIT3
169#define WPA_EVENT_P2P_GET_PEER_ERROR WPA_BIT4
170#define WPA_EVENT_P2P_GET_PEER_FLAG (WPA_BIT3 | WPA_BIT4)
171#define WPA_EVENT_P2P_GET_PERSISTENT_GROUP_OK WPA_BIT5
172#define WPA_EVENT_P2P_GET_PERSISTENT_GROUP_ERROR WPA_BIT6
173#define WPA_EVENT_P2P_GET_PERSISTENT_GROUP_FLAG (WPA_BIT5 | WPA_BIT6)
174
183
189
195
197 /* ssid input before ssid txt parsing */
200 unsigned char bssid[EXT_WIFI_MAC_LEN];
204 unsigned char scan_type;
205 unsigned char hex_flag;
207 unsigned char ft_flag;
208 unsigned char resv[3];
209};
210
218
243
249
256 enum mfp_options ieee80211w;
257#ifdef CONFIG_HOSTAPD_WPA3
258 int sae_pwe;
259 int transition;
260 int clog_threshold;
261 int sae_groups[SAE_GROUPS_MAX_NUM];
262#endif /* CONFIG_HOSTAPD_WPA3 */
263};
264
270
275#ifdef CONFIG_WPA3
276 int sae_pwe;
277 int sae_groups[SAE_GROUPS_MAX_NUM];
278#endif
279};
280
283 unsigned int timeout;
284 unsigned int period;
285 unsigned int max_try_count;
286 unsigned int try_count;
289 struct wpa_ssid *current_ssid;
290};
291
300
319
327
329
335
336typedef struct {
337 u8 mac[ETH_ALEN];
339
340#ifdef LOS_CONFIG_P2P
341typedef struct {
342 char intent_param[WPA_P2P_INTENT_LEN + 1];
343 char addr_txt[EXT_WIFI_TXT_ADDR_LEN + 1];
344 char join_txt[WPA_P2P_JOIN_LEN + 1];
345 char wps_txt[WPS_PINCODE_MAX_LEN];
346} p2p_connect_param;
347
348typedef struct {
349 char mac_set[WPA_INVITE_ADDR_LEN];
350 char per_id_set[WPA_INVITE_PERSISTENT_ID];
352} p2p_invite_param;
353#endif
354
361
367
368extern int g_fast_connect_flag;
369extern int g_fast_connect_scan_flag;
370extern int g_connecting_flag;
372extern int g_usr_scanning_flag;
373extern size_t g_result_len;
374extern char *g_scan_result_buf;
376extern struct wifi_sta_opt_set g_sta_opt_set;
377extern struct ext_scan_record g_scan_record;
378extern struct wpa_ssid *g_connecting_ssid;
381extern unsigned int g_wpa_event;
382extern unsigned int g_softap_event;
383#ifdef LOS_CONFIG_P2P
384extern unsigned int g_p2p_event;
385#endif /* LOS_CONFIG_P2P */
386extern unsigned int g_sta_num;
388extern unsigned int g_mesh_get_sta_flag;
389extern unsigned char g_quick_conn_psk[EXT_WIFI_STA_PSK_LEN];
390extern unsigned int g_quick_conn_psk_flag;
391extern struct wifi_ap_opt_set g_ap_opt_set;
392extern struct hostapd_data *g_hapd;
394extern int g_mesh_flag;
395extern int g_mesh_sta_flag;
396extern int g_scan_flag;
397extern struct hostapd_conf g_global_conf;
398extern unsigned char g_ssid_prefix_flag;
400
401#ifdef LOS_CONFIG_MESH
402extern struct wifi_mesh_opt_set g_mesh_opt_set;
403extern ext_wifi_mesh_peer_info *g_mesh_sta_info;
404#endif /* LOS_CONFIG_MESH */
405
406#ifdef LOS_CONFIG_P2P
407extern ext_wifi_p2p_status_info *g_p2p_status_buf;
408extern ext_wifi_p2p_peer_info *g_p2p_peers;
409extern unsigned int g_p2p_peers_discoverd;
410extern ext_wifi_p2p_client_info *g_p2p_client_info;
411extern ext_p2p_persistent_group *g_p2p_persistent_group;
412extern unsigned int g_persistent_group_num;
413int los_set_p2p_wifi_dev_role(wifi_iftype role);
414#endif
415void wifi_new_task_event_cb(const ext_wifi_event *event_cb);
416void los_free_wifi_dev(struct ext_wifi_dev *wifi_dev);
417#if defined(LOS_CONFIG_P2P) && defined(LOS_CONFIG_P2P_TWO_IFACE)
418void los_free_p2p_wifi_dev(void);
419int los_set_p2p_go_gc_wifi_dev(struct wpa_supplicant *wpa_s, int role);
420#endif
421int los_wpa_ssid_config_set(struct wpa_ssid *ssid, const char *name, const char *value);
422int los_freq_to_channel(int freq, unsigned int *channel);
423struct ext_wifi_dev * los_get_wifi_dev_by_name(const char *ifname);
425struct ext_wifi_dev * los_get_wifi_dev_by_priv(const void *ctx);
429int wifi_scan(ext_wifi_iftype iftype, bool is_mesh, const ext_wifi_scan_params *sp);
430int wifi_scan_result_bssid_parse(char **starttmp, void *buf, size_t *reply_len);
431int wifi_scan_result_freq_parse(char **starttmp, void *buf, size_t *reply_len);
432int wifi_scan_result_rssi_parse(char **starttmp, void *buf, size_t *reply_len);
433void wifi_scan_result_base_flag_parse(const char *starttmp, void *buf);
434int wifi_scan_result_filter_parse(const void *buf);
435int wifi_scan_result_ssid_parse(char **starttmp, void *buf, size_t *reply_len);
437int chan_to_freq(unsigned char chan);
438int addr_precheck(const unsigned char *addr);
439int try_set_lock_flag(void);
440void clr_lock_flag(void);
441int is_lock_flag_off(void);
442int is_ap_mesh_or_p2p_on(void);
443int is_hex_string(const char *data, size_t len);
444int wifi_add_iface(const struct ext_wifi_dev *wifi_dev);
445int wifi_wpa_start(const struct ext_wifi_dev *wifi_dev);
446int wifi_remove_iface(struct ext_wifi_dev *wifi_dev);
448int los_set_wifi_dev(struct ext_wifi_dev *wifi_dev);
451int wifi_channel_check(unsigned char chan);
452void wpa_event_task_free(void);
453#endif
#define EXT_WIFI_TXT_ADDR_LEN
Definition at_wifi.h:43
protocol_mode_enum
softap和station接口的protocol模式。
Definition wifi_device_config.h:472
#define WIFI_IFNAME_MAX_SIZE
网络接口名最大长度。
Definition wifi_device_config.h:103
wifi_pmf_option_enum
PMF管理帧保护模式类型。
Definition wifi_device_config.h:195
void(* uapi_wifi_event_cb)(const ext_wifi_event *event)
Definition soc_wifi_api.h:1193
void(* ext_wifi_scan_no_save_cb)(ext_wifi_scan_result_stru *scan_result)
Definition soc_wifi_api.h:1135
struct ext_wifi_dev * wifi_dev_get(ext_wifi_iftype iftype)
Get wifi device config.CNcomment:获取wifi device的配置.CNend
Definition wifi_api.c:349
#define WIFI_24G_CHANNEL_NUMS
Definition soc_wifi_api.h:58
#define EXT_WIFI_MAC_LEN
Definition soc_wifi_api.h:195
ext_wifi_wpa_psk_usage_type
Definition soc_wifi_api.h:600
ext_wifi_pairwise
Definition soc_wifi_api.h:460
ext_wifi_iftype
Definition soc_wifi_api.h:388
#define EXT_WIFI_MAX_SSID_LEN
Definition soc_wifi_api.h:188
ext_wifi_auth_mode
Definition soc_wifi_api.h:433
#define EXT_WIFI_STA_PSK_LEN
Definition soc_wifi_api.h:279
#define WPS_PINCODE_MAX_LEN
Definition soc_wifi_p2p_api.h:85
osal_u32 group
Definition oal_net.h:3
Definition soc_wifi_p2p_api.h:367
Definition wifi_api.h:211
unsigned char bssid[EXT_WIFI_MAC_LEN]
Definition wifi_api.h:213
unsigned char chan_list[WIFI_24G_CHANNEL_NUMS]
Definition wifi_api.h:214
unsigned char chan_num
Definition wifi_api.h:215
char ssid[EXT_WIFI_MAX_SSID_LEN+1]
Definition wifi_api.h:212
enum ext_scan_record_flag flag
Definition wifi_api.h:216
Definition wifi_api.h:336
Definition soc_wifi_api.h:1092
Definition wifi_api.h:292
char reserve[1]
Definition wifi_api.h:298
ext_wifi_iftype iftype
Definition wifi_api.h:293
int network_id
Definition wifi_api.h:295
int ifname_len
Definition wifi_api.h:296
char ifname[WIFI_IFNAME_MAX_SIZE+1]
Definition wifi_api.h:297
void * priv
Definition wifi_api.h:294
Definition soc_wifi_api.h:1066
Definition soc_wifi_p2p_api.h:264
Definition soc_wifi_p2p_api.h:205
Definition soc_wifi_p2p_api.h:238
Definition soc_wifi_api.h:674
Definition wifi_api.h:362
osal_semaphore sta_status_sem
Definition wifi_api.h:364
ext_wifi_status_val status
Definition wifi_api.h:365
ext_wifi_status * conn_status
Definition wifi_api.h:363
Definition soc_wifi_api.h:790
Definition wifi_api.h:301
int ignore_broadcast_ssid
Definition wifi_api.h:317
unsigned char key[64+1]
Definition wifi_api.h:310
char ssid[EXT_WIFI_MAX_SSID_LEN+1]
Definition wifi_api.h:304
char resv3[4 - 1]
Definition wifi_api.h:311
int wpa_pairwise
Definition wifi_api.h:308
unsigned char bssid[ETH_ALEN]
Definition wifi_api.h:302
char resv4[4 - 1]
Definition wifi_api.h:314
int wpa_key_mgmt
Definition wifi_api.h:307
char resv2[4 - 1]
Definition wifi_api.h:305
ext_wifi_auth_mode authmode
Definition wifi_api.h:309
char resv1[4 - ETH_ALEN % 4]
Definition wifi_api.h:303
int auth_algs
Definition wifi_api.h:312
char driver[16]
Definition wifi_api.h:316
unsigned char wep_idx
Definition wifi_api.h:313
unsigned int channel_num
Definition wifi_api.h:306
int wpa
Definition wifi_api.h:315
Definition osal_semaphore.h:20
Definition wifi_api.h:250
protocol_mode_enum hw_mode
Definition wifi_api.h:251
int dtim_period
Definition wifi_api.h:254
enum mfp_options ieee80211w
Definition wifi_api.h:256
int short_gi_off
Definition wifi_api.h:252
int beacon_period
Definition wifi_api.h:253
int wpa_group_rekey
Definition wifi_api.h:255
Definition wifi_api.h:265
int beacon_period
Definition wifi_api.h:266
int dtim_period
Definition wifi_api.h:267
int wpa_group_rekey
Definition wifi_api.h:268
Definition wifi_api.h:281
unsigned int try_count
Definition wifi_api.h:286
int enable
Definition wifi_api.h:282
unsigned int try_freq_scan_count
Definition wifi_api.h:287
int pending_flag
Definition wifi_api.h:288
unsigned int period
Definition wifi_api.h:284
unsigned int max_try_count
Definition wifi_api.h:285
unsigned int timeout
Definition wifi_api.h:283
struct wpa_ssid * current_ssid
Definition wifi_api.h:289
Definition wifi_api.h:271
wifi_pmf_option_enum pmf
Definition wifi_api.h:273
protocol_mode_enum hw_mode
Definition wifi_api.h:272
int usr_pmf_set_flag
Definition wifi_api.h:274
Definition wifi_api.h:196
unsigned char hex_flag
Definition wifi_api.h:205
unsigned char resv[3]
Definition wifi_api.h:208
char key[128+1]
Definition wifi_api.h:199
ext_wifi_auth_mode auth
Definition wifi_api.h:201
unsigned char scan_type
Definition wifi_api.h:204
u8 channel
Definition wifi_api.h:202
ext_wifi_pairwise wpa_pairwise
Definition wifi_api.h:203
unsigned char bssid[EXT_WIFI_MAC_LEN]
Definition wifi_api.h:200
char ssid[EXT_WIFI_MAX_SSID_LEN+1]
Definition wifi_api.h:198
unsigned char ft_flag
Definition wifi_api.h:207
ext_wifi_wpa_psk_usage_type psk_flag
Definition wifi_api.h:206
Definition wifi_api.h:219
enum ext_scan_record_flag flag
Definition wifi_api.h:224
unsigned char chan_num
Definition wifi_api.h:223
unsigned char bssid[EXT_WIFI_MAC_LEN]
Definition wifi_api.h:225
unsigned char chan_list[WIFI_24G_CHANNEL_NUMS]
Definition wifi_api.h:222
char ssid[EXT_WIFI_MAX_SSID_LEN+1]
Definition wifi_api.h:220
int ssid_len
Definition wifi_api.h:221
Definition hal_uart_v151_regs_def.h:38
#define ETH_ALEN
Definition wapi.h:68
#define WPA_P2P_JOIN_LEN
Definition wifi_api.h:57
#define WPA_P2P_GROUP_MAX_LEN
Definition wifi_api.h:99
void wifi_scan_result_base_flag_parse(const char *starttmp, void *buf)
Definition wifi_api.c:1547
void los_free_wifi_dev(struct ext_wifi_dev *wifi_dev)
Definition wifi_api.c:365
#define WPA_MAX_WIFI_DEV_NUM
Definition wifi_api.h:44
#define SAE_GROUPS_MAX_NUM
Definition wifi_api.h:127
int is_ap_mesh_or_p2p_on(void)
Definition wifi_api.c:236
#define WPA_P2P_INTENT_LEN
Definition wifi_api.h:56
int g_fast_connect_flag
Definition wifi_api.c:63
void wpa_event_task_free(void)
Definition wifi_api.c:109
unsigned int g_sta_num
Definition wifi_api.c:76
int wifi_scan_result_filter_parse(const void *buf)
Definition wifi_api.c:1622
int wifi_scan_result_bssid_parse(char **starttmp, void *buf, size_t *reply_len)
Definition wifi_api.c:1459
struct ext_wifi_dev * g_wifi_dev[2]
Definition wifi_api.c:55
int g_mesh_sta_flag
Definition wifi_api.c:62
ext_iftype
Definition wifi_api.h:227
@ EXT_IFTYPE_P2P_GO
Definition wifi_api.h:237
@ EXT_IFTYPE_P2P_DEVICE
Definition wifi_api.h:238
@ EXT_IFTYPE_WDS
Definition wifi_api.h:233
@ EXT_IFTYPE_MESH_POINT
Definition wifi_api.h:235
@ EXT_IFTYPE_AP
Definition wifi_api.h:231
@ EXT_IFTYPE_P2P_CLIENT
Definition wifi_api.h:236
@ NUM_EXT_IFTYPES
Definition wifi_api.h:241
@ EXT_IFTYPE_ADHOC
Definition wifi_api.h:229
@ EXT_IFTYPE_UNSPECIFIED
Definition wifi_api.h:228
@ EXT_IFTYPE_AP_VLAN
Definition wifi_api.h:232
@ EXT_IFTYPE_STATION
Definition wifi_api.h:230
@ EXT_IFTYPE_MONITOR
Definition wifi_api.h:234
int wifi_scan_result(ext_wifi_iftype iftype)
Definition wifi_api.c:1429
int g_mesh_flag
Definition wifi_api.c:67
#define WPA_INVITE_PERSISTENT_ID
Definition wifi_api.h:111
unsigned int g_softap_event
int g_connecting_flag
Definition wifi_api.c:65
int is_hex_string(const char *data, size_t len)
Definition wifi_softap_api.c:29
int wifi_channel_check(unsigned char chan)
Definition wifi_api.c:2323
void clr_lock_flag(void)
Definition wifi_api.c:176
enum ext_iftype wifi_iftype
int los_wpa_ssid_config_set(struct wpa_ssid *ssid, const char *name, const char *value)
Definition wifi_api.c:442
ext_wifi_scan_no_save_cb g_raw_scan_cb
Definition wifi_api.c:88
struct ext_wifi_dev * los_get_wifi_dev_by_name(const char *ifname)
Definition wifi_api.c:265
char * g_scan_result_buf
Definition wifi_api.c:60
uapi_wifi_event_cb g_wpa_event_cb
Definition wifi_api.c:81
int try_set_lock_flag(void)
Definition wifi_api.c:150
struct wifi_reconnect_set g_reconnect_set
Definition wifi_api.c:58
wpa_rm_network
Definition wifi_api.h:184
@ SOC_WPA_RM_NETWORK_START
Definition wifi_api.h:186
@ SOC_WPA_RM_NETWORK_END
Definition wifi_api.h:185
@ SOC_WPA_RM_NETWORK_WORKING
Definition wifi_api.h:187
struct ext_wifi_dev * los_get_wifi_dev_by_priv(const void *ctx)
Definition wifi_api.c:306
struct wifi_sta_opt_set g_sta_opt_set
Definition wifi_api.c:57
struct hostapd_data * g_hapd
Definition hostapd_main_rtos.c:22
size_t g_result_len
Definition wifi_api.c:61
wpa_rm_network g_wpa_rm_network
Definition wifi_api.c:77
#define WPA_MAX_SSID_KEY_INPUT_LEN
Definition wifi_api.h:108
int los_set_wifi_dev(struct ext_wifi_dev *wifi_dev)
Definition wifi_api.c:420
ext_mesh_enable_flag_type
Definition wifi_api.h:244
@ EXT_MESH_ENABLE_ACCEPT_PEER
Definition wifi_api.h:245
@ EXT_MESH_ENABLE_ACCEPT_STA
Definition wifi_api.h:246
@ EXT_MESH_ENABLE_FLAG_BUTT
Definition wifi_api.h:247
int wifi_add_iface(const struct ext_wifi_dev *wifi_dev)
Definition wifi_api.c:2586
int wifi_scan_result_ssid_parse(char **starttmp, void *buf, size_t *reply_len)
Definition wifi_api.c:1649
ext_wifi_status * g_sta_status
Definition wifi_api.c:74
#define WPA_BIT1
Definition wifi_api.h:66
struct ext_wifi_dev * los_get_wifi_dev_by_iftype(ext_wifi_iftype iftype)
Definition wifi_api.c:285
int los_count_wifi_dev_in_use(void)
Definition wifi_api.c:249
ext_wifi_status_val
Definition wifi_api.h:355
@ WIFI_STASTUS_PTR_NULL
Definition wifi_api.h:357
@ WIFI_STASTUS_OK
Definition wifi_api.h:356
@ WIFI_STASTUS_CHAN_FAIL
Definition wifi_api.h:358
@ WIFI_STASTUS_SET_FAIL
Definition wifi_api.h:359
#define WPA_MAX_KEY_LEN
Definition wifi_api.h:24
#define WPA_INVITE_ADDR_LEN
Definition wifi_api.h:110
unsigned int g_mesh_get_sta_flag
ext_scan_record_flag
Definition wifi_api.h:175
@ EXT_BSSID_SCAN
Definition wifi_api.h:181
@ EXT_CHANNEL_SCAN
Definition wifi_api.h:178
@ EXT_SCAN_UNSPECIFIED
Definition wifi_api.h:176
@ EXT_PREFIX_SSID_SCAN
Definition wifi_api.h:180
@ EXT_SSID_SCAN
Definition wifi_api.h:179
@ EXT_SCAN
Definition wifi_api.h:177
struct ext_wifi_dev * wpa_get_other_existed_wpa_wifi_dev(const void *priv)
Definition wifi_api.c:327
int g_usr_scanning_flag
Definition wifi_api.c:66
int wifi_scan(ext_wifi_iftype iftype, bool is_mesh, const ext_wifi_scan_params *sp)
Definition wifi_api.c:1208
struct ext_wifi_dev * wifi_dev_creat(ext_wifi_iftype iftype, protocol_mode_enum mode)
Definition wifi_api.c:385
int g_scan_flag
Definition wifi_api.c:68
int wifi_scan_result_freq_parse(char **starttmp, void *buf, size_t *reply_len)
Definition wifi_api.c:1483
wpa_scan_type
Definition wifi_api.h:190
@ SOC_WPA_BIT_SCAN_UNKNOW
Definition wifi_api.h:191
@ SOC_WPA_BIT_SCAN_BSSID
Definition wifi_api.h:193
@ SOC_WPA_BIT_SCAN_SSID
Definition wifi_api.h:192
int wifi_remove_iface(struct ext_wifi_dev *wifi_dev)
Definition wifi_api.c:2624
int g_fast_connect_scan_flag
Definition wifi_api.c:64
int addr_precheck(const unsigned char *addr)
Definition wifi_api.c:194
void wifi_new_task_event_cb(const ext_wifi_event *event_cb)
Definition wifi_api.c:3123
int chan_to_freq(unsigned char chan)
Definition wifi_api.c:181
int wifi_wpa_stop(ext_wifi_iftype iftype)
Definition wifi_api.c:2549
struct ext_scan_record g_scan_record
Definition wifi_api.c:59
#define WPA_BIT0
Definition wifi_api.h:65
struct hostapd_conf g_global_conf
Definition hostapd_main_rtos.c:30
int wifi_scan_result_rssi_parse(char **starttmp, void *buf, size_t *reply_len)
Definition wifi_api.c:1503
wifi_csi_switch
Definition wifi_api.h:330
@ WIFI_CSI_SWITCH_OFF
Definition wifi_api.h:331
@ WIFI_CSI_SWITCH_BUTT
Definition wifi_api.h:333
@ WIFI_CSI_SWITCH_ON
Definition wifi_api.h:332
unsigned char g_ssid_prefix_flag
Definition driver_soc.c:28
ext_wifi_ap_sta_info * g_ap_sta_info
Definition wifi_api.c:75
wifi_extend_ie_index
Definition wifi_api.h:320
@ WIFI_EXTEND_IE4
Definition wifi_api.h:324
@ WIFI_EXTEND_IE3
Definition wifi_api.h:323
@ WIFI_EXTEND_IE_BUTT
Definition wifi_api.h:325
@ WIFI_EXTEND_IE2
Definition wifi_api.h:322
@ WIFI_EXTEND_IE1
Definition wifi_api.h:321
unsigned int g_quick_conn_psk_flag
Definition wifi_api.c:73
unsigned char g_quick_conn_psk[EXT_WIFI_STA_PSK_LEN]
Definition wifi_api.c:72
#define MAX_DRIVER_NAME_LEN
Definition wifi_api.h:107
int los_wpa_scan(struct wpa_scan_params *params, ext_wifi_iftype iftype)
struct wpa_ssid * g_connecting_ssid
int is_lock_flag_off(void)
Definition wifi_api.c:165
#define WPA_ALIGN_SIZE
Definition wifi_api.h:117
struct wifi_ap_opt_set g_ap_opt_set
Definition wifi_api.c:56
unsigned int g_wpa_event
int los_freq_to_channel(int freq, unsigned int *channel)
Definition wifi_api.c:932
int wifi_wpa_start(const struct ext_wifi_dev *wifi_dev)
Definition wifi_api.c:2498