15#ifndef ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
16#define ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
36#define NET_WIFI_LAYER NET_MGMT_LAYER_L2
37#define NET_WIFI_CODE NET_MGMT_LAYER_CODE_WIFI
38#define NET_WIFI_BASE (NET_MGMT_IFACE_BIT | \
39 NET_MGMT_LAYER(NET_WIFI_LAYER) | \
40 NET_MGMT_LAYER_CODE(NET_WIFI_CODE))
41#define NET_WIFI_EVENT (NET_WIFI_BASE | NET_MGMT_EVENT_BIT)
43#ifdef CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
44#define WIFI_MGMT_SCAN_SSID_FILT_MAX CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
46#define WIFI_MGMT_SCAN_SSID_FILT_MAX 1
49#ifdef CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
50#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
52#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL 1
55#ifdef CONFIG_WIFI_ENT_IDENTITY_MAX_USERS
56#define WIFI_ENT_IDENTITY_MAX_USERS CONFIG_WIFI_ENT_IDENTITY_MAX_USERS
58#define WIFI_ENT_IDENTITY_MAX_USERS 1
61#define WIFI_MGMT_BAND_STR_SIZE_MAX 8
62#define WIFI_MGMT_SCAN_MAX_BSS_CNT 65535
64#define WIFI_MGMT_SKIP_INACTIVITY_POLL IS_ENABLED(CONFIG_WIFI_MGMT_AP_STA_SKIP_INACTIVITY_POLL)
66#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
67#define WIFI_NAN_MAX_SSI_LEN CONFIG_WIFI_NAN_MAX_SSI_LEN
68#define WIFI_NAN_MAX_SERVICE_NAME_LEN 64
69#define WIFI_NAN_RESP_SIZE 64
135#ifdef CONFIG_WIFI_CREDENTIALS_CONNECT_STORED
137 NET_REQUEST_WIFI_CMD_CONNECT_STORED,
154 NET_REQUEST_WIFI_CMD_MAX
159#define NET_REQUEST_WIFI_SCAN \
160 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_SCAN)
165#define NET_REQUEST_WIFI_CONNECT \
166 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT)
171#define NET_REQUEST_WIFI_DISCONNECT \
172 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DISCONNECT)
177#define NET_REQUEST_WIFI_AP_ENABLE \
178 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_ENABLE)
183#define NET_REQUEST_WIFI_AP_DISABLE \
184 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_DISABLE)
189#define NET_REQUEST_WIFI_AP_RTS_THRESHOLD \
190 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_RTS_THRESHOLD)
195#define NET_REQUEST_WIFI_IFACE_STATUS \
196 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_IFACE_STATUS)
201#define NET_REQUEST_WIFI_11K_CONFIG \
202 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_CONFIG)
207#define NET_REQUEST_WIFI_11K_NEIGHBOR_REQUEST \
208 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST)
213#define NET_REQUEST_WIFI_PS \
214 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS)
219#define NET_REQUEST_WIFI_TWT \
220 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_TWT)
225#define NET_REQUEST_WIFI_BTWT \
226 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTWT)
231#define NET_REQUEST_WIFI_PS_CONFIG \
232 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS_CONFIG)
237#define NET_REQUEST_WIFI_REG_DOMAIN \
238 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_REG_DOMAIN)
243#define NET_REQUEST_WIFI_MODE \
244 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_MODE)
249#define NET_REQUEST_WIFI_PACKET_FILTER \
250 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PACKET_FILTER)
255#define NET_REQUEST_WIFI_CHANNEL \
256 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CHANNEL)
261#define NET_REQUEST_WIFI_AP_STA_DISCONNECT \
262 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT)
267#define NET_REQUEST_WIFI_VERSION \
268 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_VERSION)
273#define NET_REQUEST_WIFI_CONN_PARAMS \
274 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONN_PARAMS)
279#define NET_REQUEST_WIFI_RTS_THRESHOLD \
280 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD)
285#define NET_REQUEST_WIFI_AP_CONFIG_PARAM \
286 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM)
291#define NET_REQUEST_WIFI_CONFIG_PARAM \
292 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONFIG_PARAM)
296#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
298#define NET_REQUEST_WIFI_DPP \
299 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DPP)
304#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
306#define NET_REQUEST_WIFI_NAN \
307 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_NAN)
313#define NET_REQUEST_WIFI_BTM_QUERY (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTM_QUERY)
318#define NET_REQUEST_WIFI_PMKSA_FLUSH \
319 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PMKSA_FLUSH)
324#define NET_REQUEST_WIFI_ENTERPRISE_CREDS \
325 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS)
330#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG \
331 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG)
336#define NET_REQUEST_WIFI_WPS_CONFIG (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_WPS_CONFIG)
339#ifdef CONFIG_WIFI_CREDENTIALS_CONNECT_STORED
340#define NET_REQUEST_WIFI_CONNECT_STORED (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT_STORED)
346#define NET_REQUEST_WIFI_START_ROAMING \
347 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_START_ROAMING)
352#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE \
353 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
358#define NET_REQUEST_WIFI_BSS_MAX_IDLE_PERIOD \
359 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BSS_MAX_IDLE_PERIOD)
364#define NET_REQUEST_WIFI_BGSCAN \
365 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BGSCAN)
370#define NET_REQUEST_WIFI_P2P_OPER \
371 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_P2P_OPER)
378 NET_EVENT_WIFI_CMD_SCAN_RESULT_VAL,
379 NET_EVENT_WIFI_CMD_SCAN_DONE_VAL,
380 NET_EVENT_WIFI_CMD_CONNECT_RESULT_VAL,
381 NET_EVENT_WIFI_CMD_DISCONNECT_RESULT_VAL,
382 NET_EVENT_WIFI_CMD_IFACE_STATUS_VAL,
383 NET_EVENT_WIFI_CMD_TWT_VAL,
384 NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE_VAL,
385 NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT_VAL,
386 NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE_VAL,
387 NET_EVENT_WIFI_CMD_SIGNAL_CHANGE_VAL,
388 NET_EVENT_WIFI_CMD_NEIGHBOR_REP_RECEIVED_VAL,
389 NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE_VAL,
390 NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT_VAL,
391 NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT_VAL,
392 NET_EVENT_WIFI_CMD_AP_STA_CONNECTED_VAL,
393 NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED_VAL,
394 NET_EVENT_WIFI_CMD_SUPPLICANT_VAL,
395 NET_EVENT_WIFI_CMD_P2P_DEVICE_FOUND_VAL,
396 NET_EVENT_WIFI_CMD_NAN_DISCOVERY_RESULT_VAL,
397 NET_EVENT_WIFI_CMD_NAN_REPLIED_VAL,
398 NET_EVENT_WIFI_CMD_NAN_PUBLISH_TERMINATED_VAL,
399 NET_EVENT_WIFI_CMD_NAN_SUBSCRIBE_TERMINATED_VAL,
400 NET_EVENT_WIFI_CMD_NAN_RECEIVE_VAL,
402 NET_EVENT_WIFI_CMD_MAX,
405BUILD_ASSERT(NET_EVENT_WIFI_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
406 "Number of events in net_event_wifi_cmd exceeds the limit");
450#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
456 NET_MGMT_CMD(NET_EVENT_WIFI_CMD_NAN_PUBLISH_TERMINATED),
458 NET_MGMT_CMD(NET_EVENT_WIFI_CMD_NAN_SUBSCRIBE_TERMINATED),
465#define NET_EVENT_WIFI_SCAN_RESULT \
466 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_RESULT)
469#define NET_EVENT_WIFI_SCAN_DONE \
470 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_DONE)
473#define NET_EVENT_WIFI_CONNECT_RESULT \
474 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_CONNECT_RESULT)
477#define NET_EVENT_WIFI_DISCONNECT_RESULT \
478 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_RESULT)
481#define NET_EVENT_WIFI_IFACE_STATUS \
482 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_IFACE_STATUS)
485#define NET_EVENT_WIFI_TWT \
486 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT)
489#define NET_EVENT_WIFI_TWT_SLEEP_STATE \
490 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE)
493#define NET_EVENT_WIFI_RAW_SCAN_RESULT \
494 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT)
497#define NET_EVENT_WIFI_DISCONNECT_COMPLETE \
498 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE)
501#define NET_EVENT_WIFI_SIGNAL_CHANGE \
502 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SIGNAL_CHANGE)
505#define NET_EVENT_WIFI_NEIGHBOR_REP_COMP \
506 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
509#define NET_EVENT_WIFI_AP_ENABLE_RESULT \
510 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT)
513#define NET_EVENT_WIFI_AP_DISABLE_RESULT \
514 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT)
517#define NET_EVENT_WIFI_AP_STA_CONNECTED \
518 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_CONNECTED)
521#define NET_EVENT_WIFI_AP_STA_DISCONNECTED \
522 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED)
525#define NET_EVENT_WIFI_P2P_DEVICE_FOUND \
526 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_P2P_DEVICE_FOUND)
528#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P
530#define WIFI_P2P_DEVICE_NAME_MAX_LEN 32
532#define WIFI_P2P_PRI_DEV_TYPE_SIZE 8
534#define WIFI_P2P_PRI_DEV_TYPE_STR_MAX_LEN 32
536#define WIFI_P2P_CONFIG_METHODS_STR_MAX_LEN 16
538#define WIFI_P2P_MANUFACTURER_MAX_LEN 64
540#define WIFI_P2P_MODEL_NAME_MAX_LEN 32
543struct wifi_p2p_device_info {
547 char device_name[WIFI_P2P_DEVICE_NAME_MAX_LEN + 1];
549 uint8_t pri_dev_type[WIFI_P2P_PRI_DEV_TYPE_SIZE];
551 char pri_dev_type_str[WIFI_P2P_PRI_DEV_TYPE_STR_MAX_LEN];
557 char config_methods_str[WIFI_P2P_CONFIG_METHODS_STR_MAX_LEN];
563 char manufacturer[WIFI_P2P_MANUFACTURER_MAX_LEN + 1];
565 char model_name[WIFI_P2P_MODEL_NAME_MAX_LEN + 1];
569#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
571#define NET_EVENT_WIFI_NAN_DISCOVERY_RESULT \
572 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NAN_DISCOVERY_RESULT)
575#define NET_EVENT_WIFI_NAN_REPLIED \
576 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NAN_REPLIED)
579#define NET_EVENT_WIFI_NAN_PUBLISH_TERMINATED \
580 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NAN_PUBLISH_TERMINATED)
583#define NET_EVENT_WIFI_NAN_SUBSCRIBE_TERMINATED \
584 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NAN_SUBSCRIBE_TERMINATED)
587#define NET_EVENT_WIFI_NAN_RECEIVE \
588 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NAN_RECEIVE)
635 const char *
ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX];
1001#define WIFI_BTWT_AGREEMENT_MAX 5
1086#define WIFI_MAX_TWT_FLOWS 8
1091#define WIFI_MAX_TWT_EXPONENT 31
1092#define WIFI_MAX_TWT_INTERVAL_US ((uint64_t)UINT16_MAX << WIFI_MAX_TWT_EXPONENT)
1094#define WIFI_MAX_TWT_WAKE_INTERVAL_US 262144
1095#define WIFI_MAX_TWT_WAKE_AHEAD_DURATION_US (LONG_MAX - 1)
1192#define MAX_REG_CHAN_NUM 42
1232#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
1258#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
1260struct wifi_nan_discovery_result_event {
1276 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1280struct wifi_nan_replied_event {
1292 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1296struct wifi_nan_terminated_event {
1304struct wifi_nan_receive_event {
1312 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1321union wifi_mgmt_events {
1322 struct wifi_scan_result scan_result;
1323 struct wifi_status connect_status;
1324 struct wifi_iface_status iface_status;
1325#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1326 struct wifi_raw_scan_result raw_scan_result;
1328 struct wifi_twt_params twt_params;
1329 struct wifi_ap_sta_info ap_sta_info;
1330#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P
1331 struct wifi_p2p_device_info p2p_device_info;
1333#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
1334 struct wifi_nan_discovery_result_event nan_discovery_result;
1335 struct wifi_nan_replied_event nan_replied;
1336 struct wifi_nan_terminated_event nan_publish_terminated;
1337 struct wifi_nan_terminated_event nan_subscribe_terminated;
1338 struct wifi_nan_receive_event nan_receive;
1382#define WIFI_AP_STA_MAX_INACTIVITY (LONG_MAX - 1)
1383#define WIFI_AP_IEEE_80211_CAPAB_MAX_LEN 64
1396#if defined(CONFIG_WIFI_NM_HOSTAPD_AP)
1398 char ht_capab[WIFI_AP_IEEE_80211_CAPAB_MAX_LEN + 1];
1400 char vht_capab[WIFI_AP_IEEE_80211_CAPAB_MAX_LEN + 1];
1412#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
1415#define WIFI_DPP_QRCODE_MAX_LEN 255
1420 WIFI_DPP_OP_INVALID = 0,
1422 WIFI_DPP_CONFIGURATOR_ADD,
1432 WIFI_DPP_BOOTSTRAP_GEN,
1434 WIFI_DPP_BOOTSTRAP_GET_URI,
1436 WIFI_DPP_SET_CONF_PARAM,
1438 WIFI_DPP_SET_WAIT_RESP_TIME,
1444enum wifi_dpp_curves {
1446 WIFI_DPP_CURVES_DEFAULT = 0,
1448 WIFI_DPP_CURVES_P_256,
1450 WIFI_DPP_CURVES_P_384,
1452 WIFI_DPP_CURVES_P_512,
1454 WIFI_DPP_CURVES_BP_256,
1456 WIFI_DPP_CURVES_BP_384,
1458 WIFI_DPP_CURVES_BP_512
1464 WIFI_DPP_ROLE_UNSET = 0,
1466 WIFI_DPP_ROLE_CONFIGURATOR,
1468 WIFI_DPP_ROLE_ENROLLEE,
1470 WIFI_DPP_ROLE_EITHER
1479 WIFI_DPP_CONF_UNSET = 0,
1492enum wifi_dpp_bootstrap_type {
1494 WIFI_DPP_BOOTSTRAP_TYPE_UNSET = 0,
1496 WIFI_DPP_BOOTSTRAP_TYPE_QRCODE,
1498 WIFI_DPP_BOOTSTRAP_TYPE_PKEX,
1500 WIFI_DPP_BOOTSTRAP_TYPE_NFC_URI
1504struct wifi_dpp_configurator_add_params {
1508 int net_access_key_curve;
1512struct wifi_dpp_auth_init_params {
1526struct wifi_dpp_chirp_params {
1534struct wifi_dpp_listen_params {
1542struct wifi_dpp_bootstrap_gen_params {
1556struct wifi_dpp_configurator_set_params {
1568 int net_access_key_curve;
1575struct wifi_dpp_params {
1580 struct wifi_dpp_configurator_add_params configurator_add;
1582 struct wifi_dpp_auth_init_params auth_init;
1584 struct wifi_dpp_chirp_params chirp;
1586 struct wifi_dpp_listen_params
listen;
1588 struct wifi_dpp_bootstrap_gen_params bootstrap_gen;
1590 struct wifi_dpp_configurator_set_params configurator_set;
1594 int dpp_resp_wait_time;
1598 uint8_t dpp_qr_code[WIFI_DPP_QRCODE_MAX_LEN + 1];
1603 char resp[WIFI_DPP_QRCODE_MAX_LEN + 1];
1608#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
1610enum wifi_nan_operation {
1611 WIFI_NAN_OP_PUBLISH,
1612 WIFI_NAN_OP_CANCEL_PUBLISH,
1613 WIFI_NAN_OP_UPDATE_PUBLISH,
1614 WIFI_NAN_OP_SUBSCRIBE,
1615 WIFI_NAN_OP_CANCEL_SUBSCRIBE,
1616 WIFI_NAN_OP_TRANSMIT,
1620enum wifi_nan_service_protocol_type {
1622 WIFI_NAN_SRV_PROTO_BONJOUR = 1,
1624 WIFI_NAN_SRV_PROTO_GENERIC = 2,
1626 WIFI_NAN_SRV_PROTO_CSA_MATTER = 3,
1630struct wifi_nan_publish_params {
1632 char service_name[WIFI_NAN_MAX_SERVICE_NAME_LEN];
1634 enum wifi_nan_service_protocol_type srv_proto_type;
1642 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1654struct wifi_nan_update_publish_params {
1657 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1663struct wifi_nan_subscribe_params {
1665 char service_name[WIFI_NAN_MAX_SERVICE_NAME_LEN];
1667 enum wifi_nan_service_protocol_type srv_proto_type;
1675 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1681struct wifi_nan_transmit_params {
1689 uint8_t ssi[WIFI_NAN_MAX_SSI_LEN];
1695struct wifi_nan_params {
1697 enum wifi_nan_operation op;
1702 struct wifi_nan_publish_params publish;
1704 struct wifi_nan_update_publish_params update_publish;
1706 struct wifi_nan_subscribe_params subscribe;
1708 struct wifi_nan_transmit_params transmit;
1714 char resp[WIFI_NAN_RESP_SIZE];
1721#define WIFI_WPS_PIN_MAX_LEN 8
1741#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P
1757 WIFI_P2P_GROUP_REMOVE,
1761 WIFI_P2P_POWER_SAVE,
1763 WIFI_P2P_LIST_NETWORKS,
1765 WIFI_P2P_PERSISTENT_REMOVE,
1769enum wifi_p2p_discovery_type {
1771 WIFI_P2P_FIND_START_WITH_FULL = 0,
1773 WIFI_P2P_FIND_ONLY_SOCIAL,
1775 WIFI_P2P_FIND_PROGRESSIVE,
1779enum wifi_p2p_connection_method {
1781 WIFI_P2P_METHOD_PBC = 0,
1783 WIFI_P2P_METHOD_DISPLAY,
1785 WIFI_P2P_METHOD_KEYPAD,
1789#define WIFI_P2P_MAX_PEERS CONFIG_WIFI_P2P_MAX_PEERS
1790#define WIFI_P2P_LIST_NETWORKS_BUF_SIZE 2048
1793struct wifi_p2p_params {
1795 enum wifi_p2p_op oper;
1797 enum wifi_p2p_discovery_type discovery_type;
1803 bool discovered_only;
1805 struct wifi_p2p_device_info *peers;
1813 enum wifi_p2p_connection_method method;
1826 bool persistent_set;
1835 bool persistent_set;
1852 char ifname[CONFIG_NET_INTERFACE_NAME_LEN + 1];
1858 WIFI_P2P_INVITE_PERSISTENT = 0,
1859 WIFI_P2P_INVITE_GROUP,
1864 char group_ifname[CONFIG_NET_INTERFACE_NAME_LEN + 1];
1888 } persistent_remove;
1913#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT_BGSCAN) || defined(__DOXYGEN__)
1964#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1971typedef void (*raw_scan_result_cb_t)(
struct net_if *iface,
int status,
2052#if defined(CONFIG_NET_STATISTICS_WIFI) || defined(__DOXYGEN__)
2256 unsigned int rts_threshold);
2279#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
2288 int (*dpp_dispatch)(
const struct device *dev,
2290 struct wifi_dpp_params *params);
2292#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_NAN
2301 int (*nan_cfg)(
const struct device *dev,
2303 struct wifi_nan_params *params);
2322#ifdef CONFIG_WIFI_CERTIFICATE_LIB
2323 int (*enterprise_creds)(
const struct device *dev,
2337 unsigned int *rts_threshold);
2380 unsigned short bss_max_idle_period);
2381#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT_BGSCAN) || defined(__DOXYGEN__)
2394#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P
2404 int (*p2p_oper)(
const struct device *dev,
2406 struct wifi_p2p_params *params);
2430#if defined(CONFIG_WIFI_USE_NATIVE_NETWORKING) || defined(__DOXYGEN__)
2440#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT) || defined(__DOXYGEN__)
2446#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT)
2494#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
2511#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING
2518void wifi_mgmt_raise_neighbor_rep_recv_event(
struct net_if *iface,
2519 char *inbuf,
size_t buf_len);
2551#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_P2P
2558void wifi_mgmt_raise_p2p_device_found_event(
struct net_if *iface,
2559 struct wifi_p2p_device_info *peer_info);
#define NET_MGMT_DEFINE_REQUEST_HANDLER(_mgmt_request)
Declare a request handler function for the given network event.
Definition net_mgmt.h:130
void wifi_mgmt_raise_connect_result_event(struct net_if *iface, int status)
Wi-Fi management connect result event.
wifi_ext_capab
IEEE 802.11 Extended Capabilities bit positions.
Definition wifi_mgmt.h:1940
wifi_sap_iface_state
Wi-Fi AP status.
Definition wifi_mgmt.h:1894
wifi_ps
Wi-Fi power save states.
Definition wifi.h:474
#define NET_REQUEST_WIFI_PS_CONFIG
Request a Wi-Fi power save configuration.
Definition wifi_mgmt.h:231
void wifi_mgmt_raise_twt_sleep_state(struct net_if *iface, int twt_sleep_state)
Wi-Fi management TWT sleep state event.
const char * wifi_disconn_reason_txt(enum wifi_disconn_reason reason)
Helper function to get user-friendly disconnect reason name.
#define NET_REQUEST_WIFI_SCAN
Request a Wi-Fi scan.
Definition wifi_mgmt.h:159
wifi_frequency_bands
IEEE 802.11 operational frequency bands (not exhaustive).
Definition wifi.h:288
wifi_mfp_options
IEEE 802.11w - Management frame protection.
Definition wifi.h:267
#define NET_REQUEST_WIFI_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:279
#define WIFI_WPS_PIN_MAX_LEN
Maximum length of a WPS PIN.
Definition wifi_mgmt.h:1721
#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG
Request a Wi-Fi RTS threshold configuration.
Definition wifi_mgmt.h:330
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:342
#define NET_REQUEST_WIFI_REG_DOMAIN
Request a Wi-Fi regulatory domain.
Definition wifi_mgmt.h:237
wifi_ps_exit_strategy
Wi-Fi power save exit strategy.
Definition wifi.h:683
#define NET_REQUEST_WIFI_PACKET_FILTER
Request Wi-Fi packet filter.
Definition wifi_mgmt.h:249
wifi_twt_setup_cmd
Wi-Fi Target Wake Time (TWT) setup commands.
Definition wifi.h:556
#define NET_REQUEST_WIFI_BSS_MAX_IDLE_PERIOD
Request a Wi-Fi BSS maximum idle period configuration.
Definition wifi_mgmt.h:358
#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE
Notify that processing of a Wi-Fi neighbor report is complete.
Definition wifi_mgmt.h:352
wifi_twt_sleep_state
Wi-Fi TWT sleep states.
Definition wifi_mgmt.h:1225
#define WIFI_BTWT_AGREEMENT_MAX
Maximum number of broadcast TWT agreement sets.
Definition wifi_mgmt.h:1001
void wifi_mgmt_raise_twt_event(struct net_if *iface, struct wifi_twt_params *twt_params)
Wi-Fi management TWT event.
wifi_frequency_bandwidths
IEEE 802.11 operational frequency bandwidths (not exhaustive).
Definition wifi.h:310
void wifi_mgmt_raise_disconnect_result_event(struct net_if *iface, int status)
Wi-Fi management disconnect result event.
#define NET_REQUEST_WIFI_IFACE_STATUS
Request a Wi-Fi network interface status.
Definition wifi_mgmt.h:195
#define NET_REQUEST_WIFI_VERSION
Request a Wi-Fi version.
Definition wifi_mgmt.h:267
wifi_wpa3_enterprise_type
WPA3 Enterprise security types.
Definition wifi.h:166
void wifi_mgmt_raise_ap_sta_disconnected_event(struct net_if *iface, struct wifi_ap_sta_info *sta_info)
Wi-Fi management AP mode STA disconnected event.
#define NET_REQUEST_WIFI_11K_NEIGHBOR_REQUEST
Request a Wi-Fi 11k neighbor request.
Definition wifi_mgmt.h:207
#define NET_REQUEST_WIFI_P2P_OPER
Request a Wi-Fi Direct (P2P) operation.
Definition wifi_mgmt.h:370
wifi_wps_op
Operation for WPS.
Definition wifi_mgmt.h:1724
wifi_twt_setup_resp_status
Wi-Fi Target Wake Time (TWT) negotiation status.
Definition wifi.h:579
#define NET_REQUEST_WIFI_CONFIG_PARAM
Request a Wi-Fi STA parameters configuration.
Definition wifi_mgmt.h:291
#define NET_REQUEST_WIFI_BTM_QUERY
Request a Wi-Fi BTM query.
Definition wifi_mgmt.h:313
wifi_iface_mode
Wi-Fi interface modes.
Definition wifi.h:407
#define NET_REQUEST_WIFI_AP_ENABLE
Request a Wi-Fi access point enable.
Definition wifi_mgmt.h:177
#define NET_REQUEST_WIFI_WPS_CONFIG
Request a Wi-Fi WPS configuration.
Definition wifi_mgmt.h:336
#define WIFI_COUNTRY_CODE_LEN
Length of the country code string.
Definition wifi.h:29
void wifi_mgmt_raise_ap_enable_result_event(struct net_if *iface, enum wifi_ap_status status)
Wi-Fi management AP mode enable result event.
#define NET_REQUEST_WIFI_PS
Request a Wi-Fi power save.
Definition wifi_mgmt.h:213
wifi_twt_negotiation_type
Wi-Fi Target Wake Time (TWT) negotiation types.
Definition wifi.h:543
void wifi_mgmt_raise_raw_scan_result_event(struct net_if *iface, struct wifi_raw_scan_result *raw_scan_info)
Wi-Fi management raw scan result event.
void wifi_mgmt_raise_iface_status_event(struct net_if *iface, struct wifi_iface_status *iface_status)
Wi-Fi management interface status event.
wifi_config_param
Wi-Fi STA mode configuration parameter.
Definition wifi.h:777
wifi_ap_config_param
Wi-Fi AP mode configuration parameter.
Definition wifi.h:763
wifi_conn_status
Wi-Fi connect result codes.
Definition wifi.h:45
#define NET_REQUEST_WIFI_START_ROAMING
Request a Wi-Fi roaming start.
Definition wifi_mgmt.h:346
#define NET_REQUEST_WIFI_PMKSA_FLUSH
Request a Wi-Fi PMKSA cache entries flush.
Definition wifi_mgmt.h:318
#define NET_REQUEST_WIFI_DISCONNECT
Request a Wi-Fi disconnect.
Definition wifi_mgmt.h:171
wifi_twt_fail_reason
Target Wake Time (TWT) error codes.
Definition wifi.h:587
#define NET_REQUEST_WIFI_AP_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:189
net_request_wifi_cmd
Wi-Fi management commands.
Definition wifi_mgmt.h:74
#define NET_REQUEST_WIFI_MODE
Request current Wi-Fi mode.
Definition wifi_mgmt.h:243
#define NET_REQUEST_WIFI_BGSCAN
Request a Wi-Fi background scan configuration.
Definition wifi_mgmt.h:364
#define NET_REQUEST_WIFI_AP_STA_DISCONNECT
Request a Wi-Fi access point to disconnect a station.
Definition wifi_mgmt.h:261
void wifi_mgmt_raise_disconnect_complete_event(struct net_if *iface, int status)
Wi-Fi management disconnect complete event.
#define NET_REQUEST_WIFI_CONNECT
Request a Wi-Fi connect.
Definition wifi_mgmt.h:165
wifi_bgscan_type
Wi-Fi background scan implementation.
Definition wifi_mgmt.h:1915
wifi_ap_status
Wi-Fi AP mode result codes.
Definition wifi_mgmt.h:901
#define NET_REQUEST_WIFI_TWT
Request a Wi-Fi TWT.
Definition wifi_mgmt.h:219
wifi_link_mode
Wi-Fi link operating modes.
Definition wifi.h:435
wifi_ps_param_type
Wi-Fi power save parameters.
Definition wifi.h:654
net_event_wifi_cmd
Wi-Fi management events.
Definition wifi_mgmt.h:411
#define NET_REQUEST_WIFI_CONN_PARAMS
Request a Wi-Fi connection parameters.
Definition wifi_mgmt.h:273
wifi_disconn_reason
Wi-Fi disconnect reason codes.
Definition wifi_mgmt.h:882
wifi_ps_wakeup_mode
Wi-Fi power save modes.
Definition wifi.h:670
void wifi_mgmt_raise_ap_sta_connected_event(struct net_if *iface, struct wifi_ap_sta_info *sta_info)
Wi-Fi management AP mode STA connected event.
wifi_twt_operation
Wi-Fi Target Wake Time (TWT) operations.
Definition wifi.h:532
wifi_scan_type
Wi-Fi scanning types.
Definition wifi.h:466
void(* scan_result_cb_t)(struct net_if *iface, int status, struct wifi_scan_result *entry)
Scan result callback.
Definition wifi_mgmt.h:1961
wifi_twt_teardown_status
Wi-Fi Target Wake Time (TWT) teradown status.
Definition wifi.h:613
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:330
#define NET_REQUEST_WIFI_CHANNEL
Request a Wi-Fi channel.
Definition wifi_mgmt.h:255
wifi_config_ps_param_fail_reason
Wi-Fi power save error codes.
Definition wifi.h:704
#define NET_REQUEST_WIFI_11K_CONFIG
Request a Wi-Fi 11k configuration.
Definition wifi_mgmt.h:201
wifi_security_type
IEEE 802.11 security types.
Definition wifi.h:70
void wifi_mgmt_raise_ap_disable_result_event(struct net_if *iface, enum wifi_ap_status status)
Wi-Fi management AP mode disable result event.
wifi_mgmt_op
Generic get/set operation for any command.
Definition wifi_mgmt.h:1174
#define NET_REQUEST_WIFI_ENTERPRISE_CREDS
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:324
#define NET_REQUEST_WIFI_BTWT
Request a Wi-Fi broadcast TWT flow setup.
Definition wifi_mgmt.h:225
#define NET_REQUEST_WIFI_AP_CONFIG_PARAM
Request a Wi-Fi AP parameters configuration.
Definition wifi_mgmt.h:285
#define NET_REQUEST_WIFI_AP_DISABLE
Request a Wi-Fi access point disable.
Definition wifi_mgmt.h:183
wifi_wep_key_type
WEP key type (based on key length).
Definition wifi.h:136
wifi_ps_mode
Wi-Fi power save modes.
Definition wifi.h:485
@ WIFI_EXT_CAPAB_GLK
General link (GLK) support.
Definition wifi_mgmt.h:1944
@ WIFI_EXT_CAPAB_20_40_COEX
20/40 BSS coexistence management support
Definition wifi_mgmt.h:1942
@ WIFI_EXT_CAPAB_BSS_TRANSITION
BSS transition management support.
Definition wifi_mgmt.h:1950
@ WIFI_EXT_CAPAB_EXT_CHAN_SWITCH
Extended channel switching support.
Definition wifi_mgmt.h:1946
@ WIFI_EXT_CAPAB_TIM_BROADCAST
TIM broadcast support.
Definition wifi_mgmt.h:1948
@ WIFI_SAP_IFACE_COUNTRY_UPDATE
Country code update in progress.
Definition wifi_mgmt.h:1900
@ WIFI_SAP_IFACE_DISABLED
Interface is disabled.
Definition wifi_mgmt.h:1898
@ WIFI_SAP_IFACE_HT_SCAN
HT scan in progress.
Definition wifi_mgmt.h:1904
@ WIFI_SAP_IFACE_ENABLED
Interface is enabled.
Definition wifi_mgmt.h:1910
@ WIFI_SAP_IFACE_ACS
Automatic channel selection in progress.
Definition wifi_mgmt.h:1902
@ WIFI_SAP_IFACE_UNINITIALIZED
Interface is uninitialized.
Definition wifi_mgmt.h:1896
@ WIFI_SAP_IFACE_NO_IR
Selected channel does not allow initiating radiation.
Definition wifi_mgmt.h:1908
@ WIFI_SAP_IFACE_DFS
Dynamic frequency selection in progress.
Definition wifi_mgmt.h:1906
@ WIFI_TWT_STATE_SLEEP
TWT sleep state: sleeping.
Definition wifi_mgmt.h:1227
@ WIFI_TWT_STATE_AWAKE
TWT sleep state: awake.
Definition wifi_mgmt.h:1229
@ WIFI_WPS_PBC
WPS pbc.
Definition wifi_mgmt.h:1726
@ WIFI_WPS_PIN_SET
Set WPS pin number.
Definition wifi_mgmt.h:1730
@ WIFI_WPS_PIN_GET
Get WPS pin number.
Definition wifi_mgmt.h:1728
@ NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM
Configure AP parameter.
Definition wifi_mgmt.h:118
@ NET_REQUEST_WIFI_CMD_TWT
Setup or teardown TWT flow.
Definition wifi_mgmt.h:96
@ NET_REQUEST_WIFI_CMD_PMKSA_FLUSH
Flush PMKSA cache entries.
Definition wifi_mgmt.h:128
@ NET_REQUEST_WIFI_CMD_P2P_OPER
Wi-Fi Direct (P2P) operations.
Definition wifi_mgmt.h:152
@ NET_REQUEST_WIFI_CMD_PACKET_FILTER
Set or get packet filter setting for current mode.
Definition wifi_mgmt.h:106
@ NET_REQUEST_WIFI_CMD_AP_ENABLE
Enable AP mode.
Definition wifi_mgmt.h:82
@ NET_REQUEST_WIFI_CMD_START_ROAMING
Start roaming.
Definition wifi_mgmt.h:140
@ NET_REQUEST_WIFI_CMD_REG_DOMAIN
Set or get regulatory domain.
Definition wifi_mgmt.h:102
@ NET_REQUEST_WIFI_CMD_AP_RTS_THRESHOLD
Set AP RTS threshold.
Definition wifi_mgmt.h:86
@ NET_REQUEST_WIFI_CMD_BSS_MAX_IDLE_PERIOD
Configure BSS maximum idle period.
Definition wifi_mgmt.h:148
@ NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST
Send 11k neighbor request.
Definition wifi_mgmt.h:92
@ NET_REQUEST_WIFI_CMD_SCAN
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:76
@ NET_REQUEST_WIFI_CMD_IFACE_STATUS
Get interface status.
Definition wifi_mgmt.h:88
@ NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT
Disconnect a STA from AP.
Definition wifi_mgmt.h:110
@ NET_REQUEST_WIFI_CMD_DPP
DPP actions.
Definition wifi_mgmt.h:122
@ NET_REQUEST_WIFI_CMD_AP_DISABLE
Disable AP mode.
Definition wifi_mgmt.h:84
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD
Set RTS threshold.
Definition wifi_mgmt.h:116
@ NET_REQUEST_WIFI_CMD_CONNECT
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:78
@ NET_REQUEST_WIFI_CMD_VERSION
Get Wi-Fi driver and Firmware versions.
Definition wifi_mgmt.h:112
@ NET_REQUEST_WIFI_CMD_BGSCAN
Configure background scanning.
Definition wifi_mgmt.h:150
@ NET_REQUEST_WIFI_CMD_CONFIG_PARAM
Configure STA parameter.
Definition wifi_mgmt.h:120
@ NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS
Set enterprise mode credential.
Definition wifi_mgmt.h:130
@ NET_REQUEST_WIFI_CMD_CONN_PARAMS
Get Wi-Fi latest connection parameters.
Definition wifi_mgmt.h:114
@ NET_REQUEST_WIFI_CMD_11K_CONFIG
Set or get 11k status.
Definition wifi_mgmt.h:90
@ NET_REQUEST_WIFI_CMD_CHANNEL
Set or get Wi-Fi channel for Monitor or TX-Injection mode.
Definition wifi_mgmt.h:108
@ NET_REQUEST_WIFI_CMD_NAN
NAN actions.
Definition wifi_mgmt.h:124
@ NET_REQUEST_WIFI_CMD_BTWT
Setup BTWT flow.
Definition wifi_mgmt.h:98
@ NET_REQUEST_WIFI_CMD_MODE
Set or get Mode of operation.
Definition wifi_mgmt.h:104
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG
Get RTS threshold.
Definition wifi_mgmt.h:132
@ NET_REQUEST_WIFI_CMD_CANDIDATE_SCAN
Specific scan.
Definition wifi_mgmt.h:144
@ NET_REQUEST_WIFI_CMD_BTM_QUERY
BSS transition management query.
Definition wifi_mgmt.h:126
@ NET_REQUEST_WIFI_CMD_PS
Set power save status.
Definition wifi_mgmt.h:94
@ NET_REQUEST_WIFI_CMD_DISCONNECT
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:80
@ NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE
Neighbor report complete.
Definition wifi_mgmt.h:142
@ NET_REQUEST_WIFI_CMD_AP_WPS_CONFIG
AP WPS config.
Definition wifi_mgmt.h:146
@ NET_REQUEST_WIFI_CMD_PS_CONFIG
Get power save config.
Definition wifi_mgmt.h:100
@ NET_REQUEST_WIFI_CMD_WPS_CONFIG
WPS config.
Definition wifi_mgmt.h:134
@ WIFI_BGSCAN_SIMPLE
Simple, periodic scan based on signal strength.
Definition wifi_mgmt.h:1919
@ WIFI_BGSCAN_NONE
None, background scan is disabled.
Definition wifi_mgmt.h:1917
@ WIFI_BGSCAN_LEARN
Learn channels used by the network (experimental).
Definition wifi_mgmt.h:1921
@ WIFI_STATUS_AP_CHANNEL_NOT_ALLOWED
AP mode enable failed - channel not allowed.
Definition wifi_mgmt.h:909
@ WIFI_STATUS_AP_SUCCESS
AP mode enable or disable successful.
Definition wifi_mgmt.h:903
@ WIFI_STATUS_AP_OP_NOT_SUPPORTED
AP mode enable failed - operation not supported.
Definition wifi_mgmt.h:915
@ WIFI_STATUS_AP_OP_NOT_PERMITTED
AP mode enable failed - operation not permitted.
Definition wifi_mgmt.h:917
@ WIFI_STATUS_AP_CHANNEL_NOT_SUPPORTED
AP mode enable failed - channel not supported.
Definition wifi_mgmt.h:907
@ WIFI_STATUS_AP_FAIL
AP mode enable or disable failed - generic failure.
Definition wifi_mgmt.h:905
@ WIFI_STATUS_AP_AUTH_TYPE_NOT_SUPPORTED
AP mode enable failed - authentication type not supported.
Definition wifi_mgmt.h:913
@ WIFI_STATUS_AP_SSID_NOT_ALLOWED
AP mode enable failed - SSID not allowed.
Definition wifi_mgmt.h:911
@ NET_MGMT_CMD
Scan results available.
Definition wifi_mgmt.h:413
@ WIFI_REASON_DISCONN_INACTIVITY
Disconnected due to inactivity.
Definition wifi_mgmt.h:892
@ WIFI_REASON_DISCONN_AP_LEAVING
Disconnected due to AP leaving.
Definition wifi_mgmt.h:890
@ WIFI_REASON_DISCONN_SUCCESS
Success, overload status as reason.
Definition wifi_mgmt.h:884
@ WIFI_REASON_DISCONN_UNSPECIFIED
Unspecified reason.
Definition wifi_mgmt.h:886
@ WIFI_REASON_DISCONN_USER_REQUEST
Disconnected due to user request.
Definition wifi_mgmt.h:888
@ WIFI_MGMT_GET
Get operation.
Definition wifi_mgmt.h:1176
@ WIFI_MGMT_SET
Set operation.
Definition wifi_mgmt.h:1178
Public API for network interface.
Network Management API public header.
Offloaded network device iface API.
int listen(int sock, int backlog)
int connect(int sock, const struct sockaddr *addr, socklen_t addrlen)
#define bool
Definition stdbool.h:13
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT8_TYPE__ int8_t
Definition stdint.h:72
Runtime device structure (in ROM) per driver instance.
Definition device.h:513
Ethernet L2 API operations.
Definition ethernet.h:552
Network Interface structure.
Definition net_if.h:764
All Wi-Fi specific statistics.
Definition net_stats.h:727
Wi-Fi management offload API.
Definition wifi_mgmt.h:2423
struct ethernet_api wifi_iface
Mandatory to get in first position.
Definition wifi_mgmt.h:2432
const struct wifi_mgmt_ops *const wifi_mgmt_api
Wi-Fi management API.
Definition wifi_mgmt.h:2438
const void * wifi_drv_ops
Wi-Fi supplicant driver API.
Definition wifi_mgmt.h:2442
Extended net_if_api for offloaded ifaces/network devices, allowing handling of admin up/down state ch...
Definition offloaded_netdev.h:53
Wi-Fi 11k parameters.
Definition wifi_mgmt.h:1182
bool enable_11k
11k enable/disable
Definition wifi_mgmt.h:1186
uint8_t ssid[32+1]
SSID.
Definition wifi_mgmt.h:1188
enum wifi_mgmt_op oper
11k command operation
Definition wifi_mgmt.h:1184
Wi-Fi AP configuration parameter.
Definition wifi_mgmt.h:1387
uint32_t max_inactivity
Parameter used for setting maximum inactivity duration for stations.
Definition wifi_mgmt.h:1391
enum wifi_ap_config_param type
Parameter used to identify the different AP parameters.
Definition wifi_mgmt.h:1389
uint32_t max_num_sta
Parameter used for setting maximum number of stations.
Definition wifi_mgmt.h:1393
enum wifi_frequency_bandwidths bandwidth
Parameter used for frequency band.
Definition wifi_mgmt.h:1395
AP mode - connected STA details.
Definition wifi_mgmt.h:1247
uint8_t mac[6]
MAC address.
Definition wifi_mgmt.h:1251
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:1249
uint8_t mac_length
MAC address length.
Definition wifi_mgmt.h:1253
bool twt_capable
is TWT capable ?
Definition wifi_mgmt.h:1255
Wi-Fi structure to uniquely identify a band-channel pair.
Definition wifi_mgmt.h:602
uint8_t band
Frequency band.
Definition wifi_mgmt.h:604
uint8_t channel
Channel.
Definition wifi_mgmt.h:606
Wi-Fi background scan parameters.
Definition wifi_mgmt.h:1925
enum wifi_bgscan_type type
The type of background scanning.
Definition wifi_mgmt.h:1927
uint16_t long_interval
Long scan interval in seconds.
Definition wifi_mgmt.h:1931
uint16_t btm_queries
Number of BSS Transition Management (BTM) queries.
Definition wifi_mgmt.h:1935
int8_t rssi_threshold
Signal strength threshold in dBm.
Definition wifi_mgmt.h:1933
uint16_t short_interval
Short scan interval in seconds.
Definition wifi_mgmt.h:1929
Wi-Fi broadcast TWT parameters.
Definition wifi_mgmt.h:1004
uint8_t btwt_nominal_wake
Broadcast TWT range.
Definition wifi_mgmt.h:1012
uint16_t btwt_mantissa
Broadcast TWT mantissa.
Definition wifi_mgmt.h:1008
uint8_t btwt_exponent
Broadcast TWT exponent.
Definition wifi_mgmt.h:1010
uint8_t btwt_id
Broadcast TWT ID.
Definition wifi_mgmt.h:1006
Wi-Fi channel setting for monitor and TX-injection modes.
Definition wifi_mgmt.h:1367
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1376
uint16_t channel
Channel value to set or get.
Definition wifi_mgmt.h:1369
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1378
enum wifi_frequency_bands band
Frequency band for the channel (2.4 / 5 / 6 GHz).
Definition wifi_mgmt.h:1374
Wi-Fi STA configuration parameter.
Definition wifi_mgmt.h:1405
int okc
Parameter used for opportunistic key caching.
Definition wifi_mgmt.h:1409
enum wifi_config_param type
Parameter used to identify the different STA parameters.
Definition wifi_mgmt.h:1407
Wi-Fi connect request parameters.
Definition wifi_mgmt.h:688
const uint8_t * key2_passwd
Password for a secondary private key, if required by the authentication method.
Definition wifi_mgmt.h:747
uint8_t server_cert_domain_exact_len
Length of the server_cert_domain_exact string, maximum 128 bytes.
Definition wifi_mgmt.h:857
bool ft_used
Indicates if Fast BSS Transition (802.11r) is used.
Definition wifi_mgmt.h:815
enum wifi_frequency_bandwidths bandwidth
Parameter used for frequency band.
Definition wifi_mgmt.h:852
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:712
const uint8_t * passwords[WIFI_ENT_IDENTITY_MAX_USERS]
Array of pointers to user password strings for EAP authentication.
Definition wifi_mgmt.h:844
const uint8_t * identities[WIFI_ENT_IDENTITY_MAX_USERS]
Array of pointers to user identity strings for EAP authentication.
Definition wifi_mgmt.h:837
uint8_t aid_length
Length of the anonymous identity, maximum 64 bytes.
Definition wifi_mgmt.h:729
const uint8_t * server_cert_domain_exact
Full domain name to verify in the server certificate.
Definition wifi_mgmt.h:855
const uint8_t * sae_password
SAE password (same as PSK but with no length restrictions), optional.
Definition wifi_mgmt.h:704
const uint8_t * key_passwd
Private key password for Wi-Fi Enterprise authentication.
Definition wifi_mgmt.h:737
uint8_t bssid[6]
BSSID.
Definition wifi_mgmt.h:716
uint8_t eap_id_length
Length of the EAP identity, maximum 64 bytes.
Definition wifi_mgmt.h:789
uint8_t channel
Channel.
Definition wifi_mgmt.h:710
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:692
int timeout
Connect timeout in seconds, SYS_FOREVER_MS for no timeout.
Definition wifi_mgmt.h:718
uint8_t transition_disable
WPA3 Transition Disable bitmap (WPA3 Spec v3.0, Table 5).
Definition wifi_mgmt.h:876
bool psk_is_pbkdf2
Pre-shared key is the pre-computed PBKDF2 output.
Definition wifi_mgmt.h:702
int nusers
Number of EAP user identities provided.
Definition wifi_mgmt.h:823
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:714
uint8_t sae_password_length
SAE password length.
Definition wifi_mgmt.h:706
const uint8_t * anon_id
Anonymous identity used in EAP authentication (Phase 1) for Wi-Fi Enterprise networks.
Definition wifi_mgmt.h:726
int eap_ver
EAP (Extensible Authentication Protocol) version to use.
Definition wifi_mgmt.h:777
uint8_t key_passwd_length
Length of the private key password, maximum 128 bytes.
Definition wifi_mgmt.h:740
uint8_t band
Frequency band.
Definition wifi_mgmt.h:708
uint8_t TLS_cipher
TLS cipher suite to use for EAP-TLS authentication.
Definition wifi_mgmt.h:768
const uint8_t * psk
Pre-shared key.
Definition wifi_mgmt.h:694
bool verify_peer_cert
Whether to verify the server's certificate authority (CA) during authentication.
Definition wifi_mgmt.h:808
uint8_t passwds
Number of EAP passwords provided.
Definition wifi_mgmt.h:830
uint8_t psk_length
Pre-shared key length.
Definition wifi_mgmt.h:696
const uint8_t * eap_identity
Identity string for EAP authentication (Phase 2, inner authentication).
Definition wifi_mgmt.h:786
const uint8_t * ssid
SSID.
Definition wifi_mgmt.h:690
uint8_t ssid_protection
SSID protection in 4-way handshake (needs RSNXE support) 0: Disable (default) 1: Enable.
Definition wifi_mgmt.h:867
const uint8_t * server_cert_domain_suffix
Domain name suffix to verify in the server certificate.
Definition wifi_mgmt.h:860
enum wifi_wpa3_enterprise_type wpa3_ent_mode
WPA3 Enterprise mode type.
Definition wifi_mgmt.h:760
uint8_t eap_passwd_length
Length of the EAP password, maximum 128 bytes.
Definition wifi_mgmt.h:800
uint8_t key2_passwd_length
Length of the secondary private key password, maximum 128 bytes.
Definition wifi_mgmt.h:750
uint8_t server_cert_domain_suffix_len
Length of the server_cert_domain_suffix string, maximum 64 bytes.
Definition wifi_mgmt.h:862
uint8_t ignore_broadcast_ssid
Hidden SSID configure 0: disabled (default) 1: send empty (length=0) SSID in beacon and ignore probe ...
Definition wifi_mgmt.h:850
const uint8_t * eap_password
Password string for EAP authentication (Phase 2, inner authentication).
Definition wifi_mgmt.h:797
Wi-Fi enterprise mode credentials.
Definition wifi_mgmt.h:1124
uint32_t client_key_len
Client key length.
Definition wifi_mgmt.h:1136
uint8_t * client_cert2
Client certification of phase2.
Definition wifi_mgmt.h:1142
uint32_t client_key2_len
Phase2 Client key length.
Definition wifi_mgmt.h:1148
uint32_t client_cert_len
Client certification length.
Definition wifi_mgmt.h:1132
uint32_t ca_cert_len
CA certification length.
Definition wifi_mgmt.h:1128
uint8_t * client_cert
Client certification.
Definition wifi_mgmt.h:1130
uint8_t * client_key
Client key.
Definition wifi_mgmt.h:1134
uint32_t server_key_len
Server key length.
Definition wifi_mgmt.h:1156
uint8_t * dh_param
Diffie-Hellman parameter.
Definition wifi_mgmt.h:1158
uint8_t * client_key2
Client key of phase2.
Definition wifi_mgmt.h:1146
uint32_t ca_cert2_len
Phase2 CA certification length.
Definition wifi_mgmt.h:1140
uint32_t dh_param_len
Diffie-Hellman parameter length.
Definition wifi_mgmt.h:1160
uint8_t * server_key
Server key.
Definition wifi_mgmt.h:1154
uint32_t server_cert_len
Server certification length.
Definition wifi_mgmt.h:1152
uint8_t * server_cert
Server certification.
Definition wifi_mgmt.h:1150
uint8_t * ca_cert2
CA certification of phase2.
Definition wifi_mgmt.h:1138
uint32_t client_cert2_len
Phase2 Client certification length.
Definition wifi_mgmt.h:1144
uint8_t * ca_cert
CA certification.
Definition wifi_mgmt.h:1126
Wi-Fi filter setting for monitor, prmoiscuous, TX-injection modes.
Definition wifi_mgmt.h:1355
uint16_t buffer_size
Filter buffer size.
Definition wifi_mgmt.h:1361
uint8_t filter
Filter setting.
Definition wifi_mgmt.h:1357
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1363
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1359
Wi-Fi interface status.
Definition wifi_mgmt.h:936
unsigned short beacon_interval
Beacon interval.
Definition wifi_mgmt.h:966
char bssid[6]
BSSID.
Definition wifi_mgmt.h:944
enum wifi_wpa3_enterprise_type wpa3_ent_type
WPA3 enterprise type.
Definition wifi_mgmt.h:954
float current_phy_tx_rate
The current 802.11 PHY TX data rate (in Mbps).
Definition wifi_mgmt.h:970
int rssi
RSSI.
Definition wifi_mgmt.h:962
enum wifi_security_type security
Security type, see enum wifi_security_type.
Definition wifi_mgmt.h:956
unsigned int channel
Channel.
Definition wifi_mgmt.h:948
char ssid[32+1]
SSID.
Definition wifi_mgmt.h:942
enum wifi_wep_key_type wep_key_type
WEP key type (64-bit or 128-bit), see enum wifi_wep_key_type.
Definition wifi_mgmt.h:958
enum wifi_mfp_options mfp
MFP options, see enum wifi_mfp_options.
Definition wifi_mgmt.h:960
unsigned char dtim_period
DTIM period.
Definition wifi_mgmt.h:964
int state
Interface state, see enum wifi_iface_state.
Definition wifi_mgmt.h:938
bool twt_capable
is TWT capable?
Definition wifi_mgmt.h:968
enum wifi_iface_mode iface_mode
Interface mode, see enum wifi_iface_mode.
Definition wifi_mgmt.h:950
unsigned int ssid_len
SSID length.
Definition wifi_mgmt.h:940
enum wifi_frequency_bands band
Frequency band.
Definition wifi_mgmt.h:946
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:952
Wi-Fi management API.
Definition wifi_mgmt.h:1976
int(* ap_config_params)(const struct device *dev, struct net_if *iface, struct wifi_ap_config_params *params)
Configure AP parameter.
Definition wifi_mgmt.h:2265
int(* set_bgscan)(const struct device *dev, struct net_if *iface, struct wifi_bgscan_params *params)
Configure background scanning.
Definition wifi_mgmt.h:2390
int(* mode)(const struct device *dev, struct net_if *iface, struct wifi_mode_info *mode)
Set or get mode of operation.
Definition wifi_mgmt.h:2169
int(* send_11k_neighbor_request)(const struct device *dev, struct net_if *iface, struct wifi_11k_params *params)
Send 11k neighbor request.
Definition wifi_mgmt.h:2092
int(* set_bss_max_idle_period)(const struct device *dev, struct net_if *iface, unsigned short bss_max_idle_period)
Set BSS max idle period.
Definition wifi_mgmt.h:2378
int(* ap_disable)(const struct device *dev, struct net_if *iface)
Disable AP mode.
Definition wifi_mgmt.h:2030
int(* channel)(const struct device *dev, struct net_if *iface, struct wifi_channel_info *channel)
Set or get current channel of operation.
Definition wifi_mgmt.h:2178
int(* set_power_save)(const struct device *dev, struct net_if *iface, struct wifi_ps_params *params)
Set power save status.
Definition wifi_mgmt.h:2103
uint32_t(* get_iface_caps)(const struct device *dev, struct net_if *iface)
Get interface supported roles (static driver capability).
Definition wifi_mgmt.h:2419
int(* set_btwt)(const struct device *dev, struct net_if *iface, struct wifi_twt_params *params)
Setup BTWT flow.
Definition wifi_mgmt.h:2125
int(* filter)(const struct device *dev, struct net_if *iface, struct wifi_filter_info *filter)
Set or get packet filter settings for monitor and promiscuous modes.
Definition wifi_mgmt.h:2158
bool(* bss_support_neighbor_rep)(const struct device *dev, struct net_if *iface)
Check if ap support Neighbor Report or not.
Definition wifi_mgmt.h:2198
int(* config_params)(const struct device *dev, struct net_if *iface, struct wifi_config_params *params)
Configure STA parameter.
Definition wifi_mgmt.h:2276
int(* connect)(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params)
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:2001
int(* candidate_scan)(const struct device *dev, struct net_if *iface, struct wifi_scan_params *params)
Trigger candidate scan.
Definition wifi_mgmt.h:2357
int(* pmksa_flush)(const struct device *dev, struct net_if *iface)
Flush PMKSA cache entries.
Definition wifi_mgmt.h:2313
int(* get_version)(const struct device *dev, struct net_if *iface, struct wifi_version *params)
Get Version of WiFi driver and Firmware.
Definition wifi_mgmt.h:2232
int(* reset_stats)(const struct device *dev, struct net_if *iface)
Reset Wi-Fi statistics.
Definition wifi_mgmt.h:2071
int(* reg_domain)(const struct device *dev, struct net_if *iface, struct wifi_reg_domain *reg_domain)
Set or get regulatory domain.
Definition wifi_mgmt.h:2147
int(* disconnect)(const struct device *dev, struct net_if *iface)
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:2011
int(* legacy_roam)(const struct device *dev, struct net_if *iface)
Send legacy scan.
Definition wifi_mgmt.h:2217
int(* get_power_save_config)(const struct device *dev, struct net_if *iface, struct wifi_ps_config *config)
Get power save config.
Definition wifi_mgmt.h:2136
int(* iface_status)(const struct device *dev, struct net_if *iface, struct wifi_iface_status *status)
Get interface status.
Definition wifi_mgmt.h:2049
int(* ap_enable)(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params)
Enable AP mode.
Definition wifi_mgmt.h:2021
int(* cfg_11k)(const struct device *dev, struct net_if *iface, struct wifi_11k_params *params)
Set or get 11K status.
Definition wifi_mgmt.h:2081
int(* get_conn_params)(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params)
Get Wi-Fi connection parameters recently used.
Definition wifi_mgmt.h:2243
int(* wps_config)(const struct device *dev, struct net_if *iface, struct wifi_wps_config_params *params)
Start a WPS PBC/PIN connection.
Definition wifi_mgmt.h:2346
int(* get_stats)(const struct device *dev, struct net_if *iface, struct net_stats_wifi *stats)
Get Wi-Fi statistics.
Definition wifi_mgmt.h:2061
int(* start_11r_roaming)(const struct device *dev, struct net_if *iface)
Start 11r roaming.
Definition wifi_mgmt.h:2369
int(* bss_ext_capab)(const struct device *dev, struct net_if *iface, int capab)
Judge ap whether support the capability.
Definition wifi_mgmt.h:2208
int(* scan)(const struct device *dev, struct net_if *iface, struct wifi_scan_params *params, scan_result_cb_t cb)
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:1989
int(* btm_query)(const struct device *dev, struct net_if *iface, uint8_t reason)
Send BTM query.
Definition wifi_mgmt.h:2190
int(* get_rts_threshold)(const struct device *dev, struct net_if *iface, unsigned int *rts_threshold)
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:2335
int(* ap_sta_disconnect)(const struct device *dev, struct net_if *iface, const uint8_t *mac)
Disconnect a STA from AP.
Definition wifi_mgmt.h:2039
int(* set_rts_threshold)(const struct device *dev, struct net_if *iface, unsigned int rts_threshold)
Set RTS threshold value.
Definition wifi_mgmt.h:2254
int(* set_twt)(const struct device *dev, struct net_if *iface, struct wifi_twt_params *params)
Setup or teardown TWT flow.
Definition wifi_mgmt.h:2114
Wi-Fi mode setup.
Definition wifi_mgmt.h:1345
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1351
uint8_t mode
Mode setting for a specific mode of operation.
Definition wifi_mgmt.h:1347
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1349
Wi-Fi power save configuration.
Definition wifi_mgmt.h:1164
struct wifi_ps_params ps_params
Power save configuration.
Definition wifi_mgmt.h:1170
char num_twt_flows
Number of TWT flows.
Definition wifi_mgmt.h:1166
struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS]
TWT flow details.
Definition wifi_mgmt.h:1168
Wi-Fi power save parameters.
Definition wifi_mgmt.h:974
enum wifi_ps_mode mode
Wi-Fi power save mode.
Definition wifi_mgmt.h:982
enum wifi_config_ps_param_fail_reason fail_reason
Wi-Fi power save fail reason.
Definition wifi_mgmt.h:995
enum wifi_ps_wakeup_mode wakeup_mode
Wi-Fi power save wakeup mode.
Definition wifi_mgmt.h:980
unsigned short listen_interval
Listen interval.
Definition wifi_mgmt.h:978
enum wifi_ps_exit_strategy exit_strategy
Wi-Fi power save exit strategy.
Definition wifi_mgmt.h:997
enum wifi_ps enabled
Power save state.
Definition wifi_mgmt.h:976
unsigned int timeout_ms
Wi-Fi power save timeout.
Definition wifi_mgmt.h:991
enum wifi_ps_param_type type
Wi-Fi power save type.
Definition wifi_mgmt.h:993
Wi-Fi raw scan result.
Definition wifi_mgmt.h:1234
int8_t rssi
RSSI.
Definition wifi_mgmt.h:1236
uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH]
Raw scan data.
Definition wifi_mgmt.h:1242
int frame_length
Frame length.
Definition wifi_mgmt.h:1238
unsigned short frequency
Frequency.
Definition wifi_mgmt.h:1240
Per-channel regulatory attributes.
Definition wifi_mgmt.h:1195
unsigned short center_frequency
Center frequency in MHz.
Definition wifi_mgmt.h:1197
unsigned short dfs
Is a DFS channel.
Definition wifi_mgmt.h:1205
unsigned short supported
Is channel supported or not.
Definition wifi_mgmt.h:1201
unsigned short passive_only
Passive transmissions only.
Definition wifi_mgmt.h:1203
unsigned short max_power
Maximum transmission power (in dBm).
Definition wifi_mgmt.h:1199
Regulatory domain information or configuration.
Definition wifi_mgmt.h:1209
unsigned int num_channels
Number of channels supported.
Definition wifi_mgmt.h:1219
enum wifi_mgmt_op oper
Regulatory domain operation.
Definition wifi_mgmt.h:1211
struct wifi_reg_chan_info * chan_info
Channels information.
Definition wifi_mgmt.h:1221
bool force
Ignore all other regulatory hints over this one, the behavior is implementation specific.
Definition wifi_mgmt.h:1215
uint8_t country_code[2]
Country code: ISO/IEC 3166-1 alpha-2.
Definition wifi_mgmt.h:1217
Wi-Fi scan parameters structure.
Definition wifi_mgmt.h:614
uint16_t max_bss_cnt
Specifies the maximum number of scan results to return.
Definition wifi_mgmt.h:643
uint16_t dwell_time_active
Active scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:629
enum wifi_scan_type scan_type
Scan type, see enum wifi_scan_type.
Definition wifi_mgmt.h:622
uint8_t bands
Bitmap of bands to be scanned.
Definition wifi_mgmt.h:626
uint16_t dwell_time_passive
Passive scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:632
struct wifi_band_channel band_chan[WIFI_MGMT_SCAN_CHAN_MAX_MANUAL]
Channel information array indexed on Wi-Fi frequency bands and channels within that band.
Definition wifi_mgmt.h:658
const char * ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX]
Array of SSID strings to scan.
Definition wifi_mgmt.h:635
Wi-Fi scan result, each result is provided to the net_mgmt_event_callback via its info attribute (see...
Definition wifi_mgmt.h:664
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:668
uint8_t band
Frequency band.
Definition wifi_mgmt.h:670
int8_t rssi
RSSI.
Definition wifi_mgmt.h:680
uint8_t ssid[32+1]
SSID.
Definition wifi_mgmt.h:666
uint8_t mac_length
BSSID length.
Definition wifi_mgmt.h:684
uint8_t mac[6]
BSSID.
Definition wifi_mgmt.h:682
enum wifi_wpa3_enterprise_type wpa3_ent_type
WPA3 enterprise type.
Definition wifi_mgmt.h:676
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:678
uint8_t channel
Channel.
Definition wifi_mgmt.h:672
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:674
Generic Wi-Fi status for commands and events.
Definition wifi_mgmt.h:921
enum wifi_ap_status ap_status
Access point status.
Definition wifi_mgmt.h:931
enum wifi_conn_status conn_status
Connection status.
Definition wifi_mgmt.h:927
enum wifi_disconn_reason disconn_reason
Disconnection reason status.
Definition wifi_mgmt.h:929
int status
Status value.
Definition wifi_mgmt.h:925
Wi-Fi TWT flow information.
Definition wifi_mgmt.h:1100
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:1104
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:1108
uint32_t twt_wake_ahead_duration
Wake ahead duration.
Definition wifi_mgmt.h:1120
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:1112
bool responder
Requestor or responder.
Definition wifi_mgmt.h:1110
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:1106
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:1102
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:1118
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:1114
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:1116
Wi-Fi TWT parameters.
Definition wifi_mgmt.h:1016
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:1044
bool teardown_all
Teardown all flows.
Definition wifi_mgmt.h:1076
enum wifi_twt_setup_cmd setup_cmd
TWT setup command, see enum wifi_twt_setup_cmd.
Definition wifi_mgmt.h:1022
uint16_t btwt_offset
Broadcast TWT offset.
Definition wifi_mgmt.h:1065
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:1040
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:1020
enum wifi_twt_operation operation
TWT operation, see enum wifi_twt_operation.
Definition wifi_mgmt.h:1018
uint32_t twt_wake_ahead_duration
Wake ahead notification is sent earlier than TWT Service period (SP) start based on this duration.
Definition wifi_mgmt.h:1052
enum wifi_twt_fail_reason fail_reason
TWT fail reason, see enum wifi_twt_fail_reason.
Definition wifi_mgmt.h:1080
struct wifi_twt_params::@302311362167322044106272253111230157111235232263::@053165077055023247316045052326043107125356150312 btwt
Setup specific parameters.
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:1046
uint8_t btwt_li
In multiple of 4 beacon interval.
Definition wifi_mgmt.h:1067
enum wifi_twt_setup_resp_status resp_status
TWT setup response status, see enum wifi_twt_setup_resp_status.
Definition wifi_mgmt.h:1024
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:1042
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:1030
enum wifi_twt_teardown_status teardown_status
TWT teardown cmd status, see enum wifi_twt_teardown_status.
Definition wifi_mgmt.h:1026
uint8_t btwt_sta_wait
Broadcast TWT station wait time.
Definition wifi_mgmt.h:1063
struct wifi_btwt_params btwt_set_cfg[5]
Broadcast TWT agreement sets.
Definition wifi_mgmt.h:1071
uint8_t twt_exponent
TWT exponent.
Definition wifi_mgmt.h:1056
uint16_t twt_mantissa
TWT Mantissa Range: [0-sizeof(UINT16)].
Definition wifi_mgmt.h:1058
struct wifi_twt_params::@302311362167322044106272253111230157111235232263::@352270327013076240220216032274341232230206256214 teardown
Teardown specific parameters.
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:1036
bool twt_info_disable
TWT info enabled or disable.
Definition wifi_mgmt.h:1054
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:1028
bool responder
Requestor or responder.
Definition wifi_mgmt.h:1038
struct wifi_twt_params::@302311362167322044106272253111230157111235232263::@007355023165260313375314073015252271352275036053 setup
Setup specific parameters.
uint8_t btwt_count
Broadcast TWT agreement count.
Definition wifi_mgmt.h:1069
Wi-Fi version.
Definition wifi_mgmt.h:592
const char * fw_version
Firmware version.
Definition wifi_mgmt.h:596
const char * drv_version
Driver version.
Definition wifi_mgmt.h:594
Wi-Fi wps setup.
Definition wifi_mgmt.h:1734
char pin[8+1]
pin value
Definition wifi_mgmt.h:1738
enum wifi_wps_op oper
wps operation
Definition wifi_mgmt.h:1736
IEEE 802.11 protocol and general Wi-Fi definitions.