14#ifndef ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
15#define ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
35#define NET_WIFI_LAYER NET_MGMT_LAYER_L2
36#define NET_WIFI_CODE NET_MGMT_LAYER_CODE_WIFI
37#define NET_WIFI_BASE (NET_MGMT_IFACE_BIT | \
38 NET_MGMT_LAYER(NET_WIFI_LAYER) | \
39 NET_MGMT_LAYER_CODE(NET_WIFI_CODE))
40#define NET_WIFI_EVENT (NET_WIFI_BASE | NET_MGMT_EVENT_BIT)
42#ifdef CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
43#define WIFI_MGMT_SCAN_SSID_FILT_MAX CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
45#define WIFI_MGMT_SCAN_SSID_FILT_MAX 1
48#ifdef CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
49#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
51#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL 1
54#ifdef CONFIG_WIFI_ENT_IDENTITY_MAX_USERS
55#define WIFI_ENT_IDENTITY_MAX_USERS CONFIG_WIFI_ENT_IDENTITY_MAX_USERS
57#define WIFI_ENT_IDENTITY_MAX_USERS 1
60#define WIFI_MGMT_BAND_STR_SIZE_MAX 8
61#define WIFI_MGMT_SCAN_MAX_BSS_CNT 65535
63#define WIFI_MGMT_SKIP_INACTIVITY_POLL IS_ENABLED(CONFIG_WIFI_MGMT_AP_STA_SKIP_INACTIVITY_POLL)
124#ifdef CONFIG_WIFI_CREDENTIALS_CONNECT_STORED
126 NET_REQUEST_WIFI_CMD_CONNECT_STORED,
137 NET_REQUEST_WIFI_CMD_MAX
142#define NET_REQUEST_WIFI_SCAN \
143 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_SCAN)
148#define NET_REQUEST_WIFI_CONNECT \
149 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT)
154#define NET_REQUEST_WIFI_DISCONNECT \
155 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DISCONNECT)
160#define NET_REQUEST_WIFI_AP_ENABLE \
161 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_ENABLE)
166#define NET_REQUEST_WIFI_AP_DISABLE \
167 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_DISABLE)
172#define NET_REQUEST_WIFI_AP_RTS_THRESHOLD \
173 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_RTS_THRESHOLD)
178#define NET_REQUEST_WIFI_IFACE_STATUS \
179 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_IFACE_STATUS)
183#define NET_REQUEST_WIFI_11K_CONFIG \
184 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_CONFIG)
188#define NET_REQUEST_WIFI_11K_NEIGHBOR_REQUEST \
189 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST)
194#define NET_REQUEST_WIFI_PS \
195 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS)
200#define NET_REQUEST_WIFI_TWT \
201 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_TWT)
205#define NET_REQUEST_WIFI_BTWT \
206 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTWT)
211#define NET_REQUEST_WIFI_PS_CONFIG \
212 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS_CONFIG)
217#define NET_REQUEST_WIFI_REG_DOMAIN \
218 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_REG_DOMAIN)
223#define NET_REQUEST_WIFI_MODE \
224 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_MODE)
229#define NET_REQUEST_WIFI_PACKET_FILTER \
230 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PACKET_FILTER)
235#define NET_REQUEST_WIFI_CHANNEL \
236 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CHANNEL)
241#define NET_REQUEST_WIFI_AP_STA_DISCONNECT \
242 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT)
247#define NET_REQUEST_WIFI_VERSION \
248 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_VERSION)
253#define NET_REQUEST_WIFI_CONN_PARAMS \
254 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONN_PARAMS)
259#define NET_REQUEST_WIFI_RTS_THRESHOLD \
260 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD)
265#define NET_REQUEST_WIFI_AP_CONFIG_PARAM \
266 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM)
270#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
272#define NET_REQUEST_WIFI_DPP \
273 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DPP)
279#define NET_REQUEST_WIFI_BTM_QUERY (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTM_QUERY)
284#define NET_REQUEST_WIFI_PMKSA_FLUSH \
285 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PMKSA_FLUSH)
290#define NET_REQUEST_WIFI_ENTERPRISE_CREDS \
291 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS)
296#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG \
297 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG)
301#define NET_REQUEST_WIFI_WPS_CONFIG (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_WPS_CONFIG)
304#ifdef CONFIG_WIFI_CREDENTIALS_CONNECT_STORED
305#define NET_REQUEST_WIFI_CONNECT_STORED (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT_STORED)
310#define NET_REQUEST_WIFI_START_ROAMING \
311 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_START_ROAMING)
315#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE \
316 (NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
323 NET_EVENT_WIFI_CMD_SCAN_RESULT_VAL,
324 NET_EVENT_WIFI_CMD_SCAN_DONE_VAL,
325 NET_EVENT_WIFI_CMD_CONNECT_RESULT_VAL,
326 NET_EVENT_WIFI_CMD_DISCONNECT_RESULT_VAL,
327 NET_EVENT_WIFI_CMD_IFACE_STATUS_VAL,
328 NET_EVENT_WIFI_CMD_TWT_VAL,
329 NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE_VAL,
330 NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT_VAL,
331 NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE_VAL,
332 NET_EVENT_WIFI_CMD_SIGNAL_CHANGE_VAL,
333 NET_EVENT_WIFI_CMD_NEIGHBOR_REP_RECEIVED_VAL,
334 NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE_VAL,
335 NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT_VAL,
336 NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT_VAL,
337 NET_EVENT_WIFI_CMD_AP_STA_CONNECTED_VAL,
338 NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED_VAL,
339 NET_EVENT_WIFI_CMD_SUPPLICANT_VAL,
341 NET_EVENT_WIFI_CMD_MAX,
344BUILD_ASSERT(NET_EVENT_WIFI_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
345 "Number of events in net_event_wifi_cmd exceeds the limit");
390#define NET_EVENT_WIFI_SCAN_RESULT \
391 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_RESULT)
394#define NET_EVENT_WIFI_SCAN_DONE \
395 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_DONE)
398#define NET_EVENT_WIFI_CONNECT_RESULT \
399 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_CONNECT_RESULT)
402#define NET_EVENT_WIFI_DISCONNECT_RESULT \
403 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_RESULT)
406#define NET_EVENT_WIFI_IFACE_STATUS \
407 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_IFACE_STATUS)
410#define NET_EVENT_WIFI_TWT \
411 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT)
414#define NET_EVENT_WIFI_TWT_SLEEP_STATE \
415 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE)
418#define NET_EVENT_WIFI_RAW_SCAN_RESULT \
419 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT)
422#define NET_EVENT_WIFI_DISCONNECT_COMPLETE \
423 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE)
426#define NET_EVENT_WIFI_SIGNAL_CHANGE \
427 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SIGNAL_CHANGE)
430#define NET_EVENT_WIFI_NEIGHBOR_REP_COMP \
431 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
434#define NET_EVENT_WIFI_AP_ENABLE_RESULT \
435 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT)
438#define NET_EVENT_WIFI_AP_DISABLE_RESULT \
439 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT)
442#define NET_EVENT_WIFI_AP_STA_CONNECTED \
443 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_CONNECTED)
446#define NET_EVENT_WIFI_AP_STA_DISCONNECTED \
447 (NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED)
493 const char *
ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX];
734#define WIFI_BTWT_AGREEMENT_MAX 5
818#define WIFI_MAX_TWT_FLOWS 8
819#define WIFI_MAX_TWT_INTERVAL_US (LONG_MAX - 1)
821#define WIFI_MAX_TWT_WAKE_INTERVAL_US 262144
822#define WIFI_MAX_TWT_WAKE_AHEAD_DURATION_US (LONG_MAX - 1)
823#define WIFI_MAX_TWT_EXPONENT 31
920#define MAX_REG_CHAN_NUM 42
960#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
989union wifi_mgmt_events {
993#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1035#define WIFI_AP_STA_MAX_INACTIVITY (LONG_MAX - 1)
1036#define WIFI_AP_IEEE_80211_CAPAB_MAX_LEN 64
1049#if defined(CONFIG_WIFI_NM_HOSTAPD_AP)
1051 char ht_capab[WIFI_AP_IEEE_80211_CAPAB_MAX_LEN + 1];
1053 char vht_capab[WIFI_AP_IEEE_80211_CAPAB_MAX_LEN + 1];
1057#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
1060#define WIFI_DPP_QRCODE_MAX_LEN 255
1065 WIFI_DPP_OP_INVALID = 0,
1067 WIFI_DPP_CONFIGURATOR_ADD,
1077 WIFI_DPP_BOOTSTRAP_GEN,
1079 WIFI_DPP_BOOTSTRAP_GET_URI,
1081 WIFI_DPP_SET_CONF_PARAM,
1083 WIFI_DPP_SET_WAIT_RESP_TIME,
1089enum wifi_dpp_curves {
1091 WIFI_DPP_CURVES_DEFAULT = 0,
1093 WIFI_DPP_CURVES_P_256,
1095 WIFI_DPP_CURVES_P_384,
1097 WIFI_DPP_CURVES_P_512,
1099 WIFI_DPP_CURVES_BP_256,
1101 WIFI_DPP_CURVES_BP_384,
1103 WIFI_DPP_CURVES_BP_512
1109 WIFI_DPP_ROLE_UNSET = 0,
1111 WIFI_DPP_ROLE_CONFIGURATOR,
1113 WIFI_DPP_ROLE_ENROLLEE,
1115 WIFI_DPP_ROLE_EITHER
1124 WIFI_DPP_CONF_UNSET = 0,
1137enum wifi_dpp_bootstrap_type {
1139 WIFI_DPP_BOOTSTRAP_TYPE_UNSET = 0,
1141 WIFI_DPP_BOOTSTRAP_TYPE_QRCODE,
1143 WIFI_DPP_BOOTSTRAP_TYPE_PKEX,
1145 WIFI_DPP_BOOTSTRAP_TYPE_NFC_URI
1149struct wifi_dpp_configurator_add_params {
1153 int net_access_key_curve;
1157struct wifi_dpp_auth_init_params {
1171struct wifi_dpp_chirp_params {
1179struct wifi_dpp_listen_params {
1187struct wifi_dpp_bootstrap_gen_params {
1201struct wifi_dpp_configurator_set_params {
1213 int net_access_key_curve;
1220struct wifi_dpp_params {
1225 struct wifi_dpp_configurator_add_params configurator_add;
1227 struct wifi_dpp_auth_init_params auth_init;
1229 struct wifi_dpp_chirp_params chirp;
1231 struct wifi_dpp_listen_params
listen;
1233 struct wifi_dpp_bootstrap_gen_params bootstrap_gen;
1235 struct wifi_dpp_configurator_set_params configurator_set;
1239 int dpp_resp_wait_time;
1243 uint8_t dpp_qr_code[WIFI_DPP_QRCODE_MAX_LEN + 1];
1248 char resp[WIFI_DPP_QRCODE_MAX_LEN + 1];
1253#define WIFI_WPS_PIN_MAX_LEN 8
1306#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1381#if defined(CONFIG_NET_STATISTICS_WIFI) || defined(__DOXYGEN__)
1542#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
1566#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE
1611#if defined(CONFIG_WIFI_USE_NATIVE_NETWORKING) || defined(__DOXYGEN__)
1621#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT) || defined(__DOXYGEN__)
1627#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT)
1675#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
1692#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING
1700 char *
inbuf,
size_t buf_len);
#define NET_MGMT_DEFINE_REQUEST_HANDLER(_mgmt_request)
Declare a request handler function for the given network event.
Definition net_mgmt.h:129
void wifi_mgmt_raise_connect_result_event(struct net_if *iface, int status)
Wi-Fi management connect result event.
wifi_ext_capab
Definition wifi_mgmt.h:1287
wifi_sap_iface_state
Wi-Fi AP status.
Definition wifi_mgmt.h:1275
wifi_ps
Wi-Fi power save states.
Definition wifi.h:441
#define NET_REQUEST_WIFI_PS_CONFIG
Request a Wi-Fi power save configuration.
Definition wifi_mgmt.h:211
void wifi_mgmt_raise_twt_sleep_state(struct net_if *iface, int twt_sleep_state)
Wi-Fi management TWT sleep state event.
#define NET_REQUEST_WIFI_SCAN
Request a Wi-Fi scan.
Definition wifi_mgmt.h:142
wifi_frequency_bands
IEEE 802.11 operational frequency bands (not exhaustive).
Definition wifi.h:260
wifi_mfp_options
IEEE 802.11w - Management frame protection.
Definition wifi.h:239
#define NET_REQUEST_WIFI_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:259
#define WIFI_WPS_PIN_MAX_LEN
Definition wifi_mgmt.h:1253
#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG
Request a Wi-Fi RTS threshold configuration.
Definition wifi_mgmt.h:296
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:309
#define NET_REQUEST_WIFI_REG_DOMAIN
Request a Wi-Fi regulatory domain.
Definition wifi_mgmt.h:217
wifi_ps_exit_strategy
Wi-Fi power save exit strategy.
Definition wifi.h:650
#define NET_REQUEST_WIFI_PACKET_FILTER
Request Wi-Fi packet filter.
Definition wifi_mgmt.h:229
wifi_twt_setup_cmd
Wi-Fi Target Wake Time (TWT) setup commands.
Definition wifi.h:523
#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE
Definition wifi_mgmt.h:315
wifi_twt_sleep_state
Wi-Fi TWT sleep states.
Definition wifi_mgmt.h:953
#define WIFI_BTWT_AGREEMENT_MAX
Definition wifi_mgmt.h:734
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:282
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:178
#define NET_REQUEST_WIFI_VERSION
Request a Wi-Fi version.
Definition wifi_mgmt.h:247
wifi_wpa3_enterprise_type
WPA3 Enterprise security types.
Definition wifi.h:145
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
Definition wifi_mgmt.h:188
wifi_wps_op
Operation for WPS.
Definition wifi_mgmt.h:1256
wifi_twt_setup_resp_status
Wi-Fi Target Wake Time (TWT) negotiation status.
Definition wifi.h:546
#define NET_REQUEST_WIFI_BTM_QUERY
Request a Wi-Fi BTM query.
Definition wifi_mgmt.h:279
wifi_iface_mode
Wi-Fi interface modes.
Definition wifi.h:374
#define NET_REQUEST_WIFI_AP_ENABLE
Request a Wi-Fi access point enable.
Definition wifi_mgmt.h:160
#define NET_REQUEST_WIFI_WPS_CONFIG
Definition wifi_mgmt.h:301
#define WIFI_COUNTRY_CODE_LEN
Length of the country code string.
Definition wifi.h:28
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:194
wifi_twt_negotiation_type
Wi-Fi Target Wake Time (TWT) negotiation types.
Definition wifi.h:510
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_ap_config_param
Wi-Fi AP mode configuration parameter.
Definition wifi.h:725
wifi_conn_status
Wi-Fi connect result codes.
Definition wifi.h:44
#define NET_REQUEST_WIFI_START_ROAMING
Definition wifi_mgmt.h:310
#define NET_REQUEST_WIFI_PMKSA_FLUSH
Request a Wi-Fi PMKSA cache entries flush.
Definition wifi_mgmt.h:284
#define NET_REQUEST_WIFI_DISCONNECT
Request a Wi-Fi disconnect.
Definition wifi_mgmt.h:154
wifi_twt_fail_reason
Target Wake Time (TWT) error codes.
Definition wifi.h:554
#define NET_REQUEST_WIFI_AP_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:172
net_request_wifi_cmd
Wi-Fi management commands.
Definition wifi_mgmt.h:67
#define NET_REQUEST_WIFI_MODE
Request current Wi-Fi mode.
Definition wifi_mgmt.h:223
#define NET_REQUEST_WIFI_AP_STA_DISCONNECT
Request a Wi-Fi access point to disconnect a station.
Definition wifi_mgmt.h:241
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:148
wifi_ap_status
Wi-Fi AP mode result codes.
Definition wifi_mgmt.h:638
#define NET_REQUEST_WIFI_TWT
Request a Wi-Fi TWT.
Definition wifi_mgmt.h:200
wifi_link_mode
Wi-Fi link operating modes.
Definition wifi.h:402
wifi_ps_param_type
Wi-Fi power save parameters.
Definition wifi.h:621
net_event_wifi_cmd
Wi-Fi management events.
Definition wifi_mgmt.h:350
#define NET_REQUEST_WIFI_CONN_PARAMS
Request a Wi-Fi connection parameters.
Definition wifi_mgmt.h:253
wifi_disconn_reason
Wi-Fi disconnect reason codes.
Definition wifi_mgmt.h:622
wifi_ps_wakeup_mode
Wi-Fi power save modes.
Definition wifi.h:637
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:499
wifi_scan_type
Wi-Fi scanning types.
Definition wifi.h:433
void(* scan_result_cb_t)(struct net_if *iface, int status, struct wifi_scan_result *entry)
Scan result callback.
Definition wifi_mgmt.h:1303
wifi_twt_teardown_status
Wi-Fi Target Wake Time (TWT) teradown status.
Definition wifi.h:580
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:301
#define NET_REQUEST_WIFI_CHANNEL
Request a Wi-Fi channel.
Definition wifi_mgmt.h:235
wifi_config_ps_param_fail_reason
Wi-Fi power save error codes.
Definition wifi.h:666
#define NET_REQUEST_WIFI_11K_CONFIG
Definition wifi_mgmt.h:183
wifi_security_type
IEEE 802.11 security types.
Definition wifi.h:69
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:902
#define NET_REQUEST_WIFI_ENTERPRISE_CREDS
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:290
#define NET_REQUEST_WIFI_BTWT
Definition wifi_mgmt.h:205
#define NET_REQUEST_WIFI_AP_CONFIG_PARAM
Request a Wi-Fi AP parameters configuration.
Definition wifi_mgmt.h:265
#define NET_REQUEST_WIFI_AP_DISABLE
Request a Wi-Fi access point disable.
Definition wifi_mgmt.h:166
wifi_ps_mode
Wi-Fi power save modes.
Definition wifi.h:452
@ WIFI_EXT_CAPAB_GLK
Definition wifi_mgmt.h:1289
@ WIFI_EXT_CAPAB_20_40_COEX
Definition wifi_mgmt.h:1288
@ WIFI_EXT_CAPAB_BSS_TRANSITION
Definition wifi_mgmt.h:1292
@ WIFI_EXT_CAPAB_EXT_CHAN_SWITCH
Definition wifi_mgmt.h:1290
@ WIFI_EXT_CAPAB_TIM_BROADCAST
Definition wifi_mgmt.h:1291
@ WIFI_SAP_IFACE_COUNTRY_UPDATE
Definition wifi_mgmt.h:1278
@ WIFI_SAP_IFACE_DISABLED
Definition wifi_mgmt.h:1277
@ WIFI_SAP_IFACE_HT_SCAN
Definition wifi_mgmt.h:1280
@ WIFI_SAP_IFACE_ENABLED
Definition wifi_mgmt.h:1283
@ WIFI_SAP_IFACE_ACS
Definition wifi_mgmt.h:1279
@ WIFI_SAP_IFACE_UNINITIALIZED
Definition wifi_mgmt.h:1276
@ WIFI_SAP_IFACE_NO_IR
Definition wifi_mgmt.h:1282
@ WIFI_SAP_IFACE_DFS
Definition wifi_mgmt.h:1281
@ WIFI_TWT_STATE_SLEEP
TWT sleep state: sleeping.
Definition wifi_mgmt.h:955
@ WIFI_TWT_STATE_AWAKE
TWT sleep state: awake.
Definition wifi_mgmt.h:957
@ WIFI_WPS_PBC
WPS pbc.
Definition wifi_mgmt.h:1258
@ WIFI_WPS_PIN_SET
Set WPS pin number.
Definition wifi_mgmt.h:1262
@ WIFI_WPS_PIN_GET
Get WPS pin number.
Definition wifi_mgmt.h:1260
@ NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM
Configure AP parameter.
Definition wifi_mgmt.h:111
@ NET_REQUEST_WIFI_CMD_TWT
Setup or teardown TWT flow.
Definition wifi_mgmt.h:89
@ NET_REQUEST_WIFI_CMD_PMKSA_FLUSH
Flush PMKSA cache entries.
Definition wifi_mgmt.h:117
@ NET_REQUEST_WIFI_CMD_PACKET_FILTER
Set or get packet filter setting for current mode.
Definition wifi_mgmt.h:99
@ NET_REQUEST_WIFI_CMD_AP_ENABLE
Enable AP mode.
Definition wifi_mgmt.h:75
@ NET_REQUEST_WIFI_CMD_START_ROAMING
Start roaming.
Definition wifi_mgmt.h:129
@ NET_REQUEST_WIFI_CMD_REG_DOMAIN
Set or get regulatory domain.
Definition wifi_mgmt.h:95
@ NET_REQUEST_WIFI_CMD_AP_RTS_THRESHOLD
Set AP RTS threshold.
Definition wifi_mgmt.h:79
@ NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST
Send 11k neighbor request.
Definition wifi_mgmt.h:85
@ NET_REQUEST_WIFI_CMD_SCAN
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:69
@ NET_REQUEST_WIFI_CMD_IFACE_STATUS
Get interface status.
Definition wifi_mgmt.h:81
@ NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT
Disconnect a STA from AP.
Definition wifi_mgmt.h:103
@ NET_REQUEST_WIFI_CMD_DPP
DPP actions.
Definition wifi_mgmt.h:113
@ NET_REQUEST_WIFI_CMD_AP_DISABLE
Disable AP mode.
Definition wifi_mgmt.h:77
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD
Set RTS threshold.
Definition wifi_mgmt.h:109
@ NET_REQUEST_WIFI_CMD_CONNECT
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:71
@ NET_REQUEST_WIFI_CMD_VERSION
Get Wi-Fi driver and Firmware versions.
Definition wifi_mgmt.h:105
@ NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS
Set enterprise mode credential.
Definition wifi_mgmt.h:119
@ NET_REQUEST_WIFI_CMD_CONN_PARAMS
Get Wi-Fi latest connection parameters.
Definition wifi_mgmt.h:107
@ NET_REQUEST_WIFI_CMD_11K_CONFIG
Set or get 11k status.
Definition wifi_mgmt.h:83
@ NET_REQUEST_WIFI_CMD_CHANNEL
Set or get Wi-Fi channel for Monitor or TX-Injection mode.
Definition wifi_mgmt.h:101
@ NET_REQUEST_WIFI_CMD_BTWT
Setup BTWT flow.
Definition wifi_mgmt.h:91
@ NET_REQUEST_WIFI_CMD_MODE
Set or get Mode of operation.
Definition wifi_mgmt.h:97
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG
Get RTS threshold.
Definition wifi_mgmt.h:121
@ NET_REQUEST_WIFI_CMD_CANDIDATE_SCAN
Specific scan.
Definition wifi_mgmt.h:133
@ NET_REQUEST_WIFI_CMD_BTM_QUERY
BSS transition management query.
Definition wifi_mgmt.h:115
@ NET_REQUEST_WIFI_CMD_PS
Set power save status.
Definition wifi_mgmt.h:87
@ NET_REQUEST_WIFI_CMD_DISCONNECT
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:73
@ NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE
Neighbor report complete.
Definition wifi_mgmt.h:131
@ NET_REQUEST_WIFI_CMD_AP_WPS_CONFIG
AP WPS config.
Definition wifi_mgmt.h:135
@ NET_REQUEST_WIFI_CMD_PS_CONFIG
Get power save config.
Definition wifi_mgmt.h:93
@ NET_REQUEST_WIFI_CMD_WPS_CONFIG
WPS config.
Definition wifi_mgmt.h:123
@ WIFI_STATUS_AP_CHANNEL_NOT_ALLOWED
AP mode enable failed - channel not allowed.
Definition wifi_mgmt.h:646
@ WIFI_STATUS_AP_SUCCESS
AP mode enable or disable successful.
Definition wifi_mgmt.h:640
@ WIFI_STATUS_AP_OP_NOT_SUPPORTED
AP mode enable failed - operation not supported.
Definition wifi_mgmt.h:652
@ WIFI_STATUS_AP_OP_NOT_PERMITTED
AP mode enable failed - operation not permitted.
Definition wifi_mgmt.h:654
@ WIFI_STATUS_AP_CHANNEL_NOT_SUPPORTED
AP mode enable failed - channel not supported.
Definition wifi_mgmt.h:644
@ WIFI_STATUS_AP_FAIL
AP mode enable or disable failed - generic failure.
Definition wifi_mgmt.h:642
@ WIFI_STATUS_AP_AUTH_TYPE_NOT_SUPPORTED
AP mode enable failed - authentication type not supported.
Definition wifi_mgmt.h:650
@ WIFI_STATUS_AP_SSID_NOT_ALLOWED
AP mode enable failed - SSID not allowed.
Definition wifi_mgmt.h:648
@ NET_MGMT_CMD
Scan results available.
Definition wifi_mgmt.h:352
@ WIFI_REASON_DISCONN_INACTIVITY
Disconnected due to inactivity.
Definition wifi_mgmt.h:632
@ WIFI_REASON_DISCONN_AP_LEAVING
Disconnected due to AP leaving.
Definition wifi_mgmt.h:630
@ WIFI_REASON_DISCONN_SUCCESS
Success, overload status as reason.
Definition wifi_mgmt.h:624
@ WIFI_REASON_DISCONN_UNSPECIFIED
Unspecified reason.
Definition wifi_mgmt.h:626
@ WIFI_REASON_DISCONN_USER_REQUEST
Disconnected due to user request.
Definition wifi_mgmt.h:628
@ WIFI_MGMT_GET
Get operation.
Definition wifi_mgmt.h:904
@ WIFI_MGMT_SET
Set operation.
Definition wifi_mgmt.h:906
Public API for network interface.
Network Management API public header.
Offloaded network device iface API.
int listen(int sock, int backlog)
__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:510
Ethernet L2 API operations.
Definition ethernet.h:518
Network Interface structure.
Definition net_if.h:726
All Wi-Fi specific statistics.
Definition net_stats.h:705
Wi-Fi management offload API.
Definition wifi_mgmt.h:1604
struct ethernet_api wifi_iface
Mandatory to get in first position.
Definition wifi_mgmt.h:1613
const struct wifi_mgmt_ops *const wifi_mgmt_api
Wi-Fi management API.
Definition wifi_mgmt.h:1619
const void * wifi_drv_ops
Wi-Fi supplicant driver API.
Definition wifi_mgmt.h:1623
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:910
uint8_t ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:916
bool enable_11k
11k enable/disable
Definition wifi_mgmt.h:914
enum wifi_mgmt_op oper
11k command operation
Definition wifi_mgmt.h:912
Wi-Fi AP configuration parameter.
Definition wifi_mgmt.h:1040
uint32_t max_inactivity
Parameter used for setting maximum inactivity duration for stations.
Definition wifi_mgmt.h:1044
enum wifi_ap_config_param type
Parameter used to identify the different AP parameters.
Definition wifi_mgmt.h:1042
uint32_t max_num_sta
Parameter used for setting maximum number of stations.
Definition wifi_mgmt.h:1046
enum wifi_frequency_bandwidths bandwidth
Parameter used for frequency band.
Definition wifi_mgmt.h:1048
AP mode - connected STA details.
Definition wifi_mgmt.h:975
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:977
uint8_t mac[WIFI_MAC_ADDR_LEN]
MAC address.
Definition wifi_mgmt.h:979
uint8_t mac_length
MAC address length.
Definition wifi_mgmt.h:981
bool twt_capable
is TWT capable ?
Definition wifi_mgmt.h:983
Wi-Fi structure to uniquely identify a band-channel pair.
Definition wifi_mgmt.h:460
uint8_t band
Frequency band.
Definition wifi_mgmt.h:462
uint8_t channel
Channel.
Definition wifi_mgmt.h:464
Wi-Fi broadcast TWT parameters.
Definition wifi_mgmt.h:737
uint8_t btwt_nominal_wake
Broadcast TWT range.
Definition wifi_mgmt.h:745
uint16_t btwt_mantissa
Broadcast TWT mantissa.
Definition wifi_mgmt.h:741
uint8_t btwt_exponent
Broadcast TWT exponent.
Definition wifi_mgmt.h:743
uint8_t btwt_id
Broadcast TWT ID.
Definition wifi_mgmt.h:739
Wi-Fi channel setting for monitor and TX-injection modes.
Definition wifi_mgmt.h:1025
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1029
uint16_t channel
Channel value to set.
Definition wifi_mgmt.h:1027
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1031
Wi-Fi connect request parameters.
Definition wifi_mgmt.h:546
const uint8_t * key2_passwd
private key2 passwd
Definition wifi_mgmt.h:580
bool ft_used
Fast BSS Transition used.
Definition wifi_mgmt.h:600
enum wifi_frequency_bandwidths bandwidth
Parameter used for frequency band.
Definition wifi_mgmt.h:616
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:564
const uint8_t * passwords[WIFI_ENT_IDENTITY_MAX_USERS]
User Passwords.
Definition wifi_mgmt.h:608
const uint8_t * identities[WIFI_ENT_IDENTITY_MAX_USERS]
User Identities.
Definition wifi_mgmt.h:606
uint8_t aid_length
anon_id length, max 64
Definition wifi_mgmt.h:574
const uint8_t * sae_password
SAE password (same as PSK but with no length restrictions), optional.
Definition wifi_mgmt.h:556
const uint8_t * key_passwd
Private key passwd for enterprise mode.
Definition wifi_mgmt.h:576
uint8_t eap_id_length
eap identity length, max 64
Definition wifi_mgmt.h:592
uint8_t channel
Channel.
Definition wifi_mgmt.h:562
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:550
int timeout
Connect timeout in seconds, SYS_FOREVER_MS for no timeout.
Definition wifi_mgmt.h:570
int nusers
Number of EAP users.
Definition wifi_mgmt.h:602
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:566
uint8_t sae_password_length
SAE password length.
Definition wifi_mgmt.h:558
const uint8_t * anon_id
anonymous identity
Definition wifi_mgmt.h:572
int eap_ver
eap version
Definition wifi_mgmt.h:588
uint8_t key_passwd_length
Private key passwd length, max 128.
Definition wifi_mgmt.h:578
uint8_t band
Frequency band.
Definition wifi_mgmt.h:560
uint8_t TLS_cipher
TLS cipher.
Definition wifi_mgmt.h:586
const uint8_t * psk
Pre-shared key.
Definition wifi_mgmt.h:552
uint8_t bssid[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:568
bool verify_peer_cert
Whether verify peer with CA or not: false-not verify, true-verify.
Definition wifi_mgmt.h:598
uint8_t passwds
Number of EAP passwds.
Definition wifi_mgmt.h:604
uint8_t psk_length
Pre-shared key length.
Definition wifi_mgmt.h:554
const uint8_t * eap_identity
Identity for EAP.
Definition wifi_mgmt.h:590
const uint8_t * ssid
SSID.
Definition wifi_mgmt.h:548
enum wifi_wpa3_enterprise_type wpa3_ent_mode
wpa3 enterprise mode
Definition wifi_mgmt.h:584
uint8_t eap_passwd_length
eap passwd length, max 128
Definition wifi_mgmt.h:596
uint8_t key2_passwd_length
key2 passwd length, max 128
Definition wifi_mgmt.h:582
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:614
const uint8_t * eap_password
Password string for EAP.
Definition wifi_mgmt.h:594
Wi-Fi enterprise mode credentials.
Definition wifi_mgmt.h:852
uint32_t client_key_len
Client key length.
Definition wifi_mgmt.h:864
uint8_t * client_cert2
Client certification of phase2.
Definition wifi_mgmt.h:870
uint32_t client_key2_len
Phase2 Client key length.
Definition wifi_mgmt.h:876
uint32_t client_cert_len
Client certification length.
Definition wifi_mgmt.h:860
uint32_t ca_cert_len
CA certification length.
Definition wifi_mgmt.h:856
uint8_t * client_cert
Client certification.
Definition wifi_mgmt.h:858
uint8_t * client_key
Client key.
Definition wifi_mgmt.h:862
uint32_t server_key_len
Server key length.
Definition wifi_mgmt.h:884
uint8_t * dh_param
Diffie–Hellman parameter.
Definition wifi_mgmt.h:886
uint8_t * client_key2
Client key of phase2.
Definition wifi_mgmt.h:874
uint32_t ca_cert2_len
Phase2 CA certification length.
Definition wifi_mgmt.h:868
uint32_t dh_param_len
Diffie–Hellman parameter length.
Definition wifi_mgmt.h:888
uint8_t * server_key
Server key.
Definition wifi_mgmt.h:882
uint32_t server_cert_len
Server certification length.
Definition wifi_mgmt.h:880
uint8_t * server_cert
Server certification.
Definition wifi_mgmt.h:878
uint8_t * ca_cert2
CA certification of phase2.
Definition wifi_mgmt.h:866
uint32_t client_cert2_len
Phase2 Client certification length.
Definition wifi_mgmt.h:872
uint8_t * ca_cert
CA certification.
Definition wifi_mgmt.h:854
Wi-Fi filter setting for monitor, prmoiscuous, TX-injection modes.
Definition wifi_mgmt.h:1013
uint16_t buffer_size
Filter buffer size.
Definition wifi_mgmt.h:1019
uint8_t filter
Filter setting.
Definition wifi_mgmt.h:1015
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1021
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1017
Wi-Fi interface status.
Definition wifi_mgmt.h:672
unsigned short beacon_interval
Beacon interval.
Definition wifi_mgmt.h:700
enum wifi_wpa3_enterprise_type wpa3_ent_type
WPA3 enterprise type.
Definition wifi_mgmt.h:690
char ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:678
int rssi
RSSI.
Definition wifi_mgmt.h:696
char bssid[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:680
enum wifi_security_type security
Security type, see enum wifi_security_type.
Definition wifi_mgmt.h:692
unsigned int channel
Channel.
Definition wifi_mgmt.h:684
enum wifi_mfp_options mfp
MFP options, see enum wifi_mfp_options.
Definition wifi_mgmt.h:694
unsigned char dtim_period
DTIM period.
Definition wifi_mgmt.h:698
int state
Interface state, see enum wifi_iface_state.
Definition wifi_mgmt.h:674
bool twt_capable
is TWT capable?
Definition wifi_mgmt.h:702
enum wifi_iface_mode iface_mode
Interface mode, see enum wifi_iface_mode.
Definition wifi_mgmt.h:686
unsigned int ssid_len
SSID length.
Definition wifi_mgmt.h:676
enum wifi_frequency_bands band
Frequency band.
Definition wifi_mgmt.h:682
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:688
int current_phy_tx_rate
The current 802.11 PHY TX data rate (in Mbps)
Definition wifi_mgmt.h:704
Wi-Fi management API.
Definition wifi_mgmt.h:1318
int(* reg_domain)(const struct device *dev, struct wifi_reg_domain *reg_domain)
Set or get regulatory domain.
Definition wifi_mgmt.h:1453
int(* send_11k_neighbor_request)(const struct device *dev, struct wifi_11k_params *params)
Send 11k neighbor request.
Definition wifi_mgmt.h:1413
int(* get_rts_threshold)(const struct device *dev, unsigned int *rts_threshold)
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:1577
int(* ap_config_params)(const struct device *dev, struct wifi_ap_config_params *params)
Configure AP parameter.
Definition wifi_mgmt.h:1540
int(* scan)(const struct device *dev, struct wifi_scan_params *params, scan_result_cb_t cb)
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:1330
int(* cfg_11k)(const struct device *dev, struct wifi_11k_params *params)
Set or get 11K status.
Definition wifi_mgmt.h:1405
int(* btm_query)(const struct device *dev, uint8_t reason)
Send BTM query.
Definition wifi_mgmt.h:1486
int(* get_conn_params)(const struct device *dev, struct wifi_connect_req_params *params)
Get Wi-Fi connection parameters recently used.
Definition wifi_mgmt.h:1524
int(* start_11r_roaming)(const struct device *dev)
Start 11r roaming.
Definition wifi_mgmt.h:1600
int(* set_rts_threshold)(const struct device *dev, unsigned int rts_threshold)
Set RTS threshold value.
Definition wifi_mgmt.h:1532
int(* get_power_save_config)(const struct device *dev, struct wifi_ps_config *config)
Get power save config.
Definition wifi_mgmt.h:1445
int(* candidate_scan)(const struct device *dev, struct wifi_scan_params *params)
Trigger candidate scan.
Definition wifi_mgmt.h:1593
int(* disconnect)(const struct device *dev)
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:1348
int(* ap_disable)(const struct device *dev)
Disable AP mode.
Definition wifi_mgmt.h:1364
int(* get_stats)(const struct device *dev, struct net_stats_wifi *stats)
Get Wi-Fi statistics.
Definition wifi_mgmt.h:1389
int(* legacy_roam)(const struct device *dev)
Send legacy scan.
Definition wifi_mgmt.h:1502
int(* get_version)(const struct device *dev, struct wifi_version *params)
Get Version of WiFi driver and Firmware.
Definition wifi_mgmt.h:1516
int(* pmksa_flush)(const struct device *dev)
Flush PMKSA cache entries.
Definition wifi_mgmt.h:1558
int(* wps_config)(const struct device *dev, struct wifi_wps_config_params *params)
Start a WPS PBC/PIN connection.
Definition wifi_mgmt.h:1585
int(* set_twt)(const struct device *dev, struct wifi_twt_params *params)
Setup or teardown TWT flow.
Definition wifi_mgmt.h:1429
int(* set_power_save)(const struct device *dev, struct wifi_ps_params *params)
Set power save status.
Definition wifi_mgmt.h:1421
int(* ap_enable)(const struct device *dev, struct wifi_connect_req_params *params)
Enable AP mode.
Definition wifi_mgmt.h:1356
int(* set_btwt)(const struct device *dev, struct wifi_twt_params *params)
Setup BTWT flow.
Definition wifi_mgmt.h:1437
int(* filter)(const struct device *dev, struct wifi_filter_info *filter)
Set or get packet filter settings for monitor and promiscuous modes.
Definition wifi_mgmt.h:1461
int(* iface_status)(const struct device *dev, struct wifi_iface_status *status)
Get interface status.
Definition wifi_mgmt.h:1380
int(* mode)(const struct device *dev, struct wifi_mode_info *mode)
Set or get mode of operation.
Definition wifi_mgmt.h:1469
int(* connect)(const struct device *dev, struct wifi_connect_req_params *params)
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:1340
int(* reset_stats)(const struct device *dev)
Reset Wi-Fi statistics.
Definition wifi_mgmt.h:1396
int(* ap_sta_disconnect)(const struct device *dev, const uint8_t *mac)
Disconnect a STA from AP.
Definition wifi_mgmt.h:1372
int(* channel)(const struct device *dev, struct wifi_channel_info *channel)
Set or get current channel of operation.
Definition wifi_mgmt.h:1477
int(* bss_ext_capab)(const struct device *dev, int capab)
Judge ap whether support the capability.
Definition wifi_mgmt.h:1494
Wi-Fi mode setup.
Definition wifi_mgmt.h:1003
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:1009
uint8_t mode
Mode setting for a specific mode of operation.
Definition wifi_mgmt.h:1005
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:1007
Wi-Fi power save configuration.
Definition wifi_mgmt.h:892
struct wifi_ps_params ps_params
Power save configuration.
Definition wifi_mgmt.h:898
char num_twt_flows
Number of TWT flows.
Definition wifi_mgmt.h:894
struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS]
TWT flow details.
Definition wifi_mgmt.h:896
Wi-Fi power save parameters.
Definition wifi_mgmt.h:708
enum wifi_ps_mode mode
Wi-Fi power save mode.
Definition wifi_mgmt.h:716
enum wifi_config_ps_param_fail_reason fail_reason
Wi-Fi power save fail reason.
Definition wifi_mgmt.h:729
enum wifi_ps_wakeup_mode wakeup_mode
Wi-Fi power save wakeup mode.
Definition wifi_mgmt.h:714
unsigned short listen_interval
Listen interval.
Definition wifi_mgmt.h:712
enum wifi_ps_exit_strategy exit_strategy
Wi-Fi power save exit strategy.
Definition wifi_mgmt.h:731
enum wifi_ps enabled
Power save state.
Definition wifi_mgmt.h:710
unsigned int timeout_ms
Wi-Fi power save timeout.
Definition wifi_mgmt.h:725
enum wifi_ps_param_type type
Wi-Fi power save type.
Definition wifi_mgmt.h:727
Wi-Fi raw scan result.
Definition wifi_mgmt.h:962
int8_t rssi
RSSI.
Definition wifi_mgmt.h:964
uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH]
Raw scan data.
Definition wifi_mgmt.h:970
int frame_length
Frame length.
Definition wifi_mgmt.h:966
unsigned short frequency
Frequency.
Definition wifi_mgmt.h:968
Per-channel regulatory attributes.
Definition wifi_mgmt.h:923
unsigned short center_frequency
Center frequency in MHz.
Definition wifi_mgmt.h:925
unsigned short dfs
Is a DFS channel.
Definition wifi_mgmt.h:933
unsigned short supported
Is channel supported or not.
Definition wifi_mgmt.h:929
unsigned short passive_only
Passive transmissions only.
Definition wifi_mgmt.h:931
unsigned short max_power
Maximum transmission power (in dBm)
Definition wifi_mgmt.h:927
Regulatory domain information or configuration.
Definition wifi_mgmt.h:937
unsigned int num_channels
Number of channels supported.
Definition wifi_mgmt.h:947
enum wifi_mgmt_op oper
Regulatory domain operation.
Definition wifi_mgmt.h:939
struct wifi_reg_chan_info * chan_info
Channels information.
Definition wifi_mgmt.h:949
bool force
Ignore all other regulatory hints over this one, the behavior is implementation specific.
Definition wifi_mgmt.h:943
uint8_t country_code[WIFI_COUNTRY_CODE_LEN]
Country code: ISO/IEC 3166-1 alpha-2.
Definition wifi_mgmt.h:945
Wi-Fi scan parameters structure.
Definition wifi_mgmt.h:472
uint16_t max_bss_cnt
Specifies the maximum number of scan results to return.
Definition wifi_mgmt.h:501
uint16_t dwell_time_active
Active scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:487
enum wifi_scan_type scan_type
Scan type, see enum wifi_scan_type.
Definition wifi_mgmt.h:480
uint8_t bands
Bitmap of bands to be scanned.
Definition wifi_mgmt.h:484
uint16_t dwell_time_passive
Passive scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:490
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:516
const char * ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX]
Array of SSID strings to scan.
Definition wifi_mgmt.h:493
Wi-Fi scan result, each result is provided to the net_mgmt_event_callback via its info attribute (see...
Definition wifi_mgmt.h:522
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:526
uint8_t band
Frequency band.
Definition wifi_mgmt.h:528
uint8_t mac[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:540
int8_t rssi
RSSI.
Definition wifi_mgmt.h:538
uint8_t mac_length
BSSID length.
Definition wifi_mgmt.h:542
uint8_t ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:524
enum wifi_wpa3_enterprise_type wpa3_ent_type
WPA3 enterprise type.
Definition wifi_mgmt.h:534
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:536
uint8_t channel
Channel.
Definition wifi_mgmt.h:530
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:532
Generic Wi-Fi status for commands and events.
Definition wifi_mgmt.h:658
enum wifi_ap_status ap_status
Access point status.
Definition wifi_mgmt.h:667
enum wifi_conn_status conn_status
Connection status.
Definition wifi_mgmt.h:663
enum wifi_disconn_reason disconn_reason
Disconnection reason status.
Definition wifi_mgmt.h:665
int status
Status value.
Definition wifi_mgmt.h:661
Wi-Fi TWT flow information.
Definition wifi_mgmt.h:828
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:832
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:836
uint32_t twt_wake_ahead_duration
Wake ahead duration.
Definition wifi_mgmt.h:848
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:840
bool responder
Requestor or responder.
Definition wifi_mgmt.h:838
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:834
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:830
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:846
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:842
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:844
Wi-Fi TWT parameters.
Definition wifi_mgmt.h:749
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:776
struct wifi_twt_params::@456::@458 setup
Setup specific parameters.
bool teardown_all
Teardown all flows.
Definition wifi_mgmt.h:808
enum wifi_twt_setup_cmd setup_cmd
TWT setup command, see enum wifi_twt_setup_cmd.
Definition wifi_mgmt.h:755
struct wifi_twt_params::@456::@459 btwt
Setup specific parameters.
uint16_t btwt_offset
Broadcast TWT offset.
Definition wifi_mgmt.h:797
struct wifi_twt_params::@456::@460 teardown
Teardown specific parameters.
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:772
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:753
enum wifi_twt_operation operation
TWT operation, see enum wifi_twt_operation.
Definition wifi_mgmt.h:751
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:784
enum wifi_twt_fail_reason fail_reason
TWT fail reason, see enum wifi_twt_fail_reason.
Definition wifi_mgmt.h:812
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:778
uint8_t btwt_li
In multiple of 4 beacon interval.
Definition wifi_mgmt.h:799
enum wifi_twt_setup_resp_status resp_status
TWT setup response status, see enum wifi_twt_setup_resp_status.
Definition wifi_mgmt.h:757
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:774
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:763
enum wifi_twt_teardown_status teardown_status
TWT teardown cmd status, see enum wifi_twt_teardown_status.
Definition wifi_mgmt.h:759
uint8_t btwt_sta_wait
Broadcast TWT station wait time.
Definition wifi_mgmt.h:795
struct wifi_btwt_params btwt_set_cfg[5]
Broadcast TWT agreement sets.
Definition wifi_mgmt.h:803
uint8_t twt_exponent
TWT exponent.
Definition wifi_mgmt.h:788
uint16_t twt_mantissa
TWT Mantissa Range: [0-sizeof(UINT16)].
Definition wifi_mgmt.h:790
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:768
bool twt_info_disable
TWT info enabled or disable.
Definition wifi_mgmt.h:786
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:761
bool responder
Requestor or responder.
Definition wifi_mgmt.h:770
uint8_t btwt_count
Broadcast TWT agreement count.
Definition wifi_mgmt.h:801
Wi-Fi version.
Definition wifi_mgmt.h:450
const char * fw_version
Firmware version.
Definition wifi_mgmt.h:454
const char * drv_version
Driver version.
Definition wifi_mgmt.h:452
Wi-Fi wps setup.
Definition wifi_mgmt.h:1266
char pin[8+1]
pin value
Definition wifi_mgmt.h:1270
enum wifi_wps_op oper
wps operation
Definition wifi_mgmt.h:1268
IEEE 802.11 protocol and general Wi-Fi definitions.