ESP-IDF
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define ESP_WPA3_H
#include "esp_wifi_driver.h"
esp_wifi_register_wpa3_cb(struct wpa_funcs *);
esp_wpa3_free_sae_data();
SIG_WPA3_TASK
SIG_WPA3_RX_COMMIT
SIG_WPA3_RX_CONFIRM
SIG_TASK_DEL
SIG_TASK_MAX
wpa3_hostap_auth_event_t
id
data
sae_hostap_confirm_data
len
bssid
auth_transaction
status
msg
#define WPA3_HOSTAP_HANDLE_AUTH_TASK_STACK_SIZE
#define WPA3_HOSTAP_HANDLE_AUTH_TASK_PRIORITY
#define WPA3_HOSTAP_AUTH_API_LOCK
#define WPA3_HOSTAP_AUTH_API_UNLOCK
wpa3_hostap_post_evt(uint32_t, uint32_t);
esp_wifi_register_wpa3_ap_cb(struct wpa_funcs *);
wpa3_hostap_auth_init(void *);
wpa3_hostap_auth_deinit();
Files
loading (4/5)...
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
components/wpa_supplicant/esp_supplicant/src/esp_wpa3_i.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
* SPDX-FileCopyrightText: 2019-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ... */
#ifndef
ESP_WPA3_H
#define
ESP_WPA3_H
#include
"
esp_wifi_driver.h"
#ifdef
CONFIG_WPA3_SAE
void
esp_wifi_register_wpa3_cb
(
struct
wpa_funcs
*
wpa_cb
)
;
void
esp_wpa3_free_sae_data
(
void
)
;
/* ... */
#else
/* CONFIG_WPA3_SAE */
static
inline
void
esp_wifi_register_wpa3_cb
(
struct
wpa_funcs
*
wpa_cb
)
{
wpa_cb
->
wpa3_build_sae_msg
=
NULL
;
wpa_cb
->
wpa3_parse_sae_msg
=
NULL
;
}
{...}
static
inline
void
esp_wpa3_free_sae_data
(
void
)
{
}
{...}
/* ... */
#endif
/* CONFIG_WPA3_SAE */
#ifdef
CONFIG_SAE
enum
SIG_WPA3_TASK
{
SIG_WPA3_RX_COMMIT
,
SIG_WPA3_RX_CONFIRM
,
SIG_TASK_DEL
,
SIG_TASK_MAX
}
{ ... }
;
typedef
struct
{
uint32_t
id
;
uint32_t
data
;
}
{ ... }
wpa3_hostap_auth_event_t
;
struct
sae_hostap_confirm_data
{
size_t
len
;
u8
bssid
[
ETH_ALEN
]
;
u32
auth_transaction
;
u16
status
;
u8
msg
[
]
;
}
{ ... }
;
#define
WPA3_HOSTAP_HANDLE_AUTH_TASK_STACK_SIZE
(
6144
)
#define
WPA3_HOSTAP_HANDLE_AUTH_TASK_PRIORITY
(
19
)
#define
WPA3_HOSTAP_AUTH_API_LOCK
(
)
os_semphr_take
(
g_wpa3_hostap_auth_api_lock
,
OS_BLOCK
)
#define
WPA3_HOSTAP_AUTH_API_UNLOCK
(
)
os_semphr_give
(
g_wpa3_hostap_auth_api_lock
)
int
wpa3_hostap_post_evt
(
uint32_t
evt_id
,
uint32_t
data
)
;
void
esp_wifi_register_wpa3_ap_cb
(
struct
wpa_funcs
*
wpa_cb
)
;
int
wpa3_hostap_auth_init
(
void
*
data
)
;
bool
wpa3_hostap_auth_deinit
(
void
)
;
/* ... */
#else
/* CONFIG_SAE */
static
inline
void
esp_wifi_register_wpa3_ap_cb
(
struct
wpa_funcs
*
wpa_cb
)
{
wpa_cb
->
wpa3_hostap_handle_auth
=
NULL
;
}
{...}
/* ... */
#endif
/* CONFIG_SAE */
/* ... */
#endif
/* ESP_WPA3_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
esp_wpa3_free_sae_data()
wpa3_hostap_post_evt()
esp_wifi_register_wpa3_cb()
esp_wifi_register_wpa3_ap_cb()
wpa3_hostap_auth_init()
wpa3_hostap_auth_deinit()
u8
u16
u32
ETH_ALEN
wpa_funcs
OS_BLOCK
g_wpa3_hostap_auth_api_lock
wpa3_hostap_auth_event_t
os_semphr_give
sae_hostap_confirm_data
os_semphr_take
sae_hostap_confirm_data::bssid
WPA3_HOSTAP_AUTH_API_UNLOCK
wpa3_hostap_auth_event_t::id
SIG_WPA3_TASK::SIG_WPA3_RX_CONFIRM
SIG_WPA3_TASK::SIG_TASK_DEL
esp_wifi_register_wpa3_cb()::wpa_cb
wpa3_hostap_auth_event_t::data
wpa3_hostap_post_evt()::evt_id
SIG_WPA3_TASK::SIG_WPA3_RX_COMMIT
sae_hostap_confirm_data::len
sae_hostap_confirm_data::auth_transaction
sae_hostap_confirm_data::status
sae_hostap_confirm_data::msg
WPA3_HOSTAP_AUTH_API_LOCK
wpa3_hostap_post_evt()::data
esp_wifi_register_wpa3_ap_cb()::wpa_cb
wpa3_hostap_auth_init()::data
WPA3_HOSTAP_HANDLE_AUTH_TASK_STACK_SIZE
WPA3_HOSTAP_HANDLE_AUTH_TASK_PRIORITY
ESP_WPA3_H
SIG_WPA3_TASK
SIG_WPA3_TASK::SIG_TASK_MAX
wpa3_hostap_auth_event_t