Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
wifi_mgmt.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2017 Intel Corporation.
3 * Copyright 2024 NXP
4 * Copyright (c) 2024 Nordic Semiconductor ASA
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
14#ifndef ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
15#define ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
16
17#include <zephyr/net/net_mgmt.h>
18#include <zephyr/net/wifi.h>
19#include <zephyr/net/ethernet.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
31/* Management part definitions */
32
35#define _NET_WIFI_LAYER NET_MGMT_LAYER_L2
36#define _NET_WIFI_CODE 0x156
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)
41
42#ifdef CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
43#define WIFI_MGMT_SCAN_SSID_FILT_MAX CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
44#else
45#define WIFI_MGMT_SCAN_SSID_FILT_MAX 1
46#endif /* CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX */
47
48#ifdef CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
49#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
50#else
51#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL 1
52#endif /* CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL */
53
54#define WIFI_MGMT_BAND_STR_SIZE_MAX 8
55#define WIFI_MGMT_SCAN_MAX_BSS_CNT 65535
56
57#define WIFI_MGMT_SKIP_INACTIVITY_POLL IS_ENABLED(CONFIG_WIFI_MGMT_AP_STA_SKIP_INACTIVITY_POLL)
130
132#define NET_REQUEST_WIFI_SCAN \
133 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_SCAN)
134
136
138#define NET_REQUEST_WIFI_CONNECT \
139 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT)
140
142
144#define NET_REQUEST_WIFI_DISCONNECT \
145 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DISCONNECT)
146
148
150#define NET_REQUEST_WIFI_AP_ENABLE \
151 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_ENABLE)
152
154
156#define NET_REQUEST_WIFI_AP_DISABLE \
157 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_DISABLE)
158
160
162#define NET_REQUEST_WIFI_IFACE_STATUS \
163 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_IFACE_STATUS)
164
166
167#define NET_REQUEST_WIFI_11K_CONFIG \
168 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_CONFIG)
169
171
172#define NET_REQUEST_WIFI_11K_NEIGHBOR_REQUEST \
173 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST)
174
176
178#define NET_REQUEST_WIFI_PS \
179 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS)
180
182
184#define NET_REQUEST_WIFI_TWT \
185 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_TWT)
186
188
190#define NET_REQUEST_WIFI_PS_CONFIG \
191 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS_CONFIG)
192
194
196#define NET_REQUEST_WIFI_REG_DOMAIN \
197 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_REG_DOMAIN)
198
200
202#define NET_REQUEST_WIFI_MODE \
203 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_MODE)
204
206
208#define NET_REQUEST_WIFI_PACKET_FILTER \
209 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PACKET_FILTER)
210
212
214#define NET_REQUEST_WIFI_CHANNEL \
215 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CHANNEL)
216
218
220#define NET_REQUEST_WIFI_AP_STA_DISCONNECT \
221 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT)
222
224
226#define NET_REQUEST_WIFI_VERSION \
227 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_VERSION)
228
230
232#define NET_REQUEST_WIFI_CONN_PARAMS \
233 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONN_PARAMS)
234
236
238#define NET_REQUEST_WIFI_RTS_THRESHOLD \
239 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD)
240
242
244#define NET_REQUEST_WIFI_AP_CONFIG_PARAM \
245 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM)
246
248
249#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
251#define NET_REQUEST_WIFI_DPP \
252 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DPP)
253
254NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_DPP);
255#endif /* CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP */
256
257#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_WNM
259#define NET_REQUEST_WIFI_BTM_QUERY (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTM_QUERY)
260
261NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_BTM_QUERY);
262#endif
263
265#define NET_REQUEST_WIFI_PMKSA_FLUSH \
266 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PMKSA_FLUSH)
267
269
271#define NET_REQUEST_WIFI_ENTERPRISE_CREDS \
272 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS)
273
275
277#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG \
278 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG)
279
281
282#define NET_REQUEST_WIFI_WPS_CONFIG (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_WPS_CONFIG)
283
285#ifdef CONFIG_WIFI_CREDENTIALS_CONNECT_STORED
286#define NET_REQUEST_WIFI_CONNECT_STORED (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT_STORED)
287
288NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_CONNECT_STORED);
289#endif
290
291#define NET_REQUEST_WIFI_START_ROAMING \
292 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_START_ROAMING)
293
295
296#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE \
297 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
298
300
340
342#define NET_EVENT_WIFI_SCAN_RESULT \
343 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_RESULT)
344
346#define NET_EVENT_WIFI_SCAN_DONE \
347 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_DONE)
348
350#define NET_EVENT_WIFI_CONNECT_RESULT \
351 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_CONNECT_RESULT)
352
354#define NET_EVENT_WIFI_DISCONNECT_RESULT \
355 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_RESULT)
356
358#define NET_EVENT_WIFI_IFACE_STATUS \
359 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_IFACE_STATUS)
360
362#define NET_EVENT_WIFI_TWT \
363 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT)
364
366#define NET_EVENT_WIFI_TWT_SLEEP_STATE \
367 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE)
368
370#define NET_EVENT_WIFI_RAW_SCAN_RESULT \
371 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT)
372
374#define NET_EVENT_WIFI_DISCONNECT_COMPLETE \
375 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE)
376
378#define NET_EVENT_WIFI_SIGNAL_CHANGE \
379 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SIGNAL_CHANGE)
380
382#define NET_EVENT_WIFI_NEIGHBOR_REP_COMP \
383 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE)
384
386#define NET_EVENT_WIFI_AP_ENABLE_RESULT \
387 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT)
388
390#define NET_EVENT_WIFI_AP_DISABLE_RESULT \
391 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT)
392
394#define NET_EVENT_WIFI_AP_STA_CONNECTED \
395 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_CONNECTED)
396
398#define NET_EVENT_WIFI_AP_STA_DISCONNECTED \
399 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED)
400
404 const char *drv_version;
406 const char *fw_version;
407};
408
418
470
494
548
575
591
613
627
661
688
736
739/* Flow ID is only 3 bits */
740#define WIFI_MAX_TWT_FLOWS 8
741#define WIFI_MAX_TWT_INTERVAL_US (LONG_MAX - 1)
742/* 256 (u8) * 1TU */
743#define WIFI_MAX_TWT_WAKE_INTERVAL_US 262144
744#define WIFI_MAX_TWT_WAKE_AHEAD_DURATION_US (LONG_MAX - 1)
745
771
799
805 struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS];
808};
809
817
827
829#define MAX_REG_CHAN_NUM 42
830
834 unsigned short center_frequency;
836 unsigned short max_power:8;
838 unsigned short supported:1;
840 unsigned short passive_only:1;
842 unsigned short dfs:1;
843} __packed;
844
858
866
867#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
875 unsigned short frequency;
877 uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH];
878};
879#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
880
892
895/* for use in max info size calculations */
896union wifi_mgmt_events {
897 struct wifi_scan_result scan_result;
898 struct wifi_status connect_status;
899 struct wifi_iface_status iface_status;
900#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
901 struct wifi_raw_scan_result raw_scan_result;
902#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
903 struct wifi_twt_params twt_params;
904 struct wifi_ap_sta_info ap_sta_info;
905};
906
918
930
940
942#define WIFI_AP_STA_MAX_INACTIVITY (LONG_MAX - 1)
954
955#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
958#define WIFI_DPP_QRCODE_MAX_LEN 255
959
961enum wifi_dpp_op {
963 WIFI_DPP_OP_INVALID = 0,
965 WIFI_DPP_CONFIGURATOR_ADD,
967 WIFI_DPP_AUTH_INIT,
969 WIFI_DPP_QR_CODE,
971 WIFI_DPP_CHIRP,
973 WIFI_DPP_LISTEN,
975 WIFI_DPP_BOOTSTRAP_GEN,
977 WIFI_DPP_BOOTSTRAP_GET_URI,
979 WIFI_DPP_SET_CONF_PARAM,
981 WIFI_DPP_SET_WAIT_RESP_TIME,
983 WIFI_DPP_RECONFIG
984};
985
987enum wifi_dpp_curves {
989 WIFI_DPP_CURVES_DEFAULT = 0,
991 WIFI_DPP_CURVES_P_256,
993 WIFI_DPP_CURVES_P_384,
995 WIFI_DPP_CURVES_P_512,
997 WIFI_DPP_CURVES_BP_256,
999 WIFI_DPP_CURVES_BP_384,
1001 WIFI_DPP_CURVES_BP_512
1002};
1003
1005enum wifi_dpp_role {
1007 WIFI_DPP_ROLE_UNSET = 0,
1009 WIFI_DPP_ROLE_CONFIGURATOR,
1011 WIFI_DPP_ROLE_ENROLLEE,
1013 WIFI_DPP_ROLE_EITHER
1014};
1015
1020enum wifi_dpp_conf {
1022 WIFI_DPP_CONF_UNSET = 0,
1024 WIFI_DPP_CONF_STA,
1026 WIFI_DPP_CONF_AP,
1028 WIFI_DPP_CONF_QUERY
1029};
1030
1035enum wifi_dpp_bootstrap_type {
1037 WIFI_DPP_BOOTSTRAP_TYPE_UNSET = 0,
1039 WIFI_DPP_BOOTSTRAP_TYPE_QRCODE,
1041 WIFI_DPP_BOOTSTRAP_TYPE_PKEX,
1043 WIFI_DPP_BOOTSTRAP_TYPE_NFC_URI
1044};
1045
1047struct wifi_dpp_configurator_add_params {
1049 int curve;
1051 int net_access_key_curve;
1052};
1053
1055struct wifi_dpp_auth_init_params {
1057 int peer;
1059 int configurator;
1061 int role;
1063 int conf;
1065 char ssid[WIFI_SSID_MAX_LEN + 1];
1066};
1067
1069struct wifi_dpp_chirp_params {
1071 int id;
1073 int freq;
1074};
1075
1077struct wifi_dpp_listen_params {
1079 int freq;
1081 int role;
1082};
1083
1085struct wifi_dpp_bootstrap_gen_params {
1087 int type;
1089 int op_class;
1091 int chan;
1093 int curve;
1096};
1097
1099struct wifi_dpp_configurator_set_params {
1101 int peer;
1103 int configurator;
1105 int role;
1107 int conf;
1109 int curve;
1111 int net_access_key_curve;
1113 char ssid[WIFI_SSID_MAX_LEN + 1];
1114};
1115
1118struct wifi_dpp_params {
1120 int action;
1121 union {
1123 struct wifi_dpp_configurator_add_params configurator_add;
1125 struct wifi_dpp_auth_init_params auth_init;
1127 struct wifi_dpp_chirp_params chirp;
1129 struct wifi_dpp_listen_params listen;
1131 struct wifi_dpp_bootstrap_gen_params bootstrap_gen;
1133 struct wifi_dpp_configurator_set_params configurator_set;
1135 int id;
1137 int dpp_resp_wait_time;
1139 int network_id;
1141 uint8_t dpp_qr_code[WIFI_DPP_QRCODE_MAX_LEN + 1];
1146 char resp[WIFI_DPP_QRCODE_MAX_LEN + 1];
1147 };
1148};
1149#endif /* CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP */
1150
1151#define WIFI_WPS_PIN_MAX_LEN 8
1152
1162
1170
1182
1183#include <zephyr/net/net_if.h>
1184
1191typedef void (*scan_result_cb_t)(struct net_if *iface, int status,
1192 struct wifi_scan_result *entry);
1193
1194#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1201typedef void (*raw_scan_result_cb_t)(struct net_if *iface, int status,
1202 struct wifi_raw_scan_result *entry);
1203#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
1204
1218 int (*scan)(const struct device *dev,
1219 struct wifi_scan_params *params,
1220 scan_result_cb_t cb);
1228 int (*connect)(const struct device *dev,
1229 struct wifi_connect_req_params *params);
1236 int (*disconnect)(const struct device *dev);
1244 int (*ap_enable)(const struct device *dev,
1245 struct wifi_connect_req_params *params);
1252 int (*ap_disable)(const struct device *dev);
1260 int (*ap_sta_disconnect)(const struct device *dev, const uint8_t *mac);
1268 int (*iface_status)(const struct device *dev, struct wifi_iface_status *status);
1269#if defined(CONFIG_NET_STATISTICS_WIFI) || defined(__DOXYGEN__)
1277 int (*get_stats)(const struct device *dev, struct net_stats_wifi *stats);
1284 int (*reset_stats)(const struct device *dev);
1285#endif /* CONFIG_NET_STATISTICS_WIFI */
1293 int (*cfg_11k)(const struct device *dev, struct wifi_11k_params *params);
1301 int (*send_11k_neighbor_request)(const struct device *dev, struct wifi_11k_params *params);
1309 int (*set_power_save)(const struct device *dev, struct wifi_ps_params *params);
1317 int (*set_twt)(const struct device *dev, struct wifi_twt_params *params);
1325 int (*get_power_save_config)(const struct device *dev, struct wifi_ps_config *config);
1333 int (*reg_domain)(const struct device *dev, struct wifi_reg_domain *reg_domain);
1341 int (*filter)(const struct device *dev, struct wifi_filter_info *filter);
1349 int (*mode)(const struct device *dev, struct wifi_mode_info *mode);
1357 int (*channel)(const struct device *dev, struct wifi_channel_info *channel);
1358#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_WNM
1366 int (*btm_query)(const struct device *dev, uint8_t reason);
1367#endif
1380 int (*get_version)(const struct device *dev, struct wifi_version *params);
1388 int (*get_conn_params)(const struct device *dev, struct wifi_connect_req_params *params);
1396 int (*set_rts_threshold)(const struct device *dev, unsigned int rts_threshold);
1404 int (*ap_config_params)(const struct device *dev, struct wifi_ap_config_params *params);
1405
1406#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
1414 int (*dpp_dispatch)(const struct device *dev, struct wifi_dpp_params *params);
1415#endif /* CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP */
1422 int (*pmksa_flush)(const struct device *dev);
1430#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE
1431 int (*enterprise_creds)(const struct device *dev,
1432 struct wifi_enterprise_creds_params *creds);
1433#endif
1441 int (*get_rts_threshold)(const struct device *dev, unsigned int *rts_threshold);
1449 int (*wps_config)(const struct device *dev, struct wifi_wps_config_params *params);
1457 int (*candidate_scan)(const struct device *dev, struct wifi_scan_params *params);
1464 int (*start_11r_roaming)(const struct device *dev);
1465};
1466
1475#if defined(CONFIG_WIFI_USE_NATIVE_NETWORKING) || defined(__DOXYGEN__)
1478#else
1481#endif
1483 const struct wifi_mgmt_ops *const wifi_mgmt_api;
1484
1485#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT) || defined(__DOXYGEN__)
1487 const void *wifi_drv_ops;
1488#endif
1489};
1490
1491#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT)
1492/* Make sure wifi_drv_ops is after wifi_mgmt_api */
1493BUILD_ASSERT(offsetof(struct net_wifi_mgmt_offload, wifi_mgmt_api) <
1494 offsetof(struct net_wifi_mgmt_offload, wifi_drv_ops));
1495#endif
1496
1497/* Make sure that the network interface API is properly setup inside
1498 * Wifi mgmt offload API struct (it is the first one).
1499 */
1500BUILD_ASSERT(offsetof(struct net_wifi_mgmt_offload, wifi_iface) == 0);
1501
1507void wifi_mgmt_raise_connect_result_event(struct net_if *iface, int status);
1508
1514void wifi_mgmt_raise_disconnect_result_event(struct net_if *iface, int status);
1515
1523
1530 struct wifi_twt_params *twt_params);
1531
1537void wifi_mgmt_raise_twt_sleep_state(struct net_if *iface, int twt_sleep_state);
1538
1539#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
1546 struct wifi_raw_scan_result *raw_scan_info);
1547#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
1548
1555
1556#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_ROAMING
1563void wifi_mgmt_raise_neighbor_rep_recv_event(struct net_if *iface,
1564 char *inbuf, size_t buf_len);
1565#endif
1566
1573
1580
1587 struct wifi_ap_sta_info *sta_info);
1588
1594 struct wifi_ap_sta_info *sta_info);
1595
1599#ifdef __cplusplus
1600}
1601#endif
1602
1603#endif /* ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_ */
Ethernet.
static int listen(int sock, int backlog)
POSIX wrapper for zsock_listen.
Definition socket.h:855
#define NET_MGMT_DEFINE_REQUEST_HANDLER(_mgmt_request)
Declare a request handler function for the given network event.
Definition net_mgmt.h:111
void wifi_mgmt_raise_connect_result_event(struct net_if *iface, int status)
Wi-Fi management connect result event.
wifi_ps
Wi-Fi power save states.
Definition wifi.h:367
#define NET_REQUEST_WIFI_PS_CONFIG
Request a Wi-Fi power save configuration.
Definition wifi_mgmt.h:190
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:132
wifi_frequency_bands
IEEE 802.11 operational frequency bands (not exhaustive).
Definition wifi.h:207
wifi_mfp_options
IEEE 802.11w - Management frame protection.
Definition wifi.h:186
#define NET_REQUEST_WIFI_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:238
#define WIFI_WPS_PIN_MAX_LEN
Definition wifi_mgmt.h:1151
#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG
Request a Wi-Fi RTS threshold configuration.
Definition wifi_mgmt.h:277
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:235
#define NET_REQUEST_WIFI_REG_DOMAIN
Request a Wi-Fi regulatory domain.
Definition wifi_mgmt.h:196
wifi_ps_exit_strategy
Wi-Fi power save exit strategy.
Definition wifi.h:576
#define NET_REQUEST_WIFI_PACKET_FILTER
Request Wi-Fi packet filter.
Definition wifi_mgmt.h:208
wifi_twt_setup_cmd
Wi-Fi Target Wake Time (TWT) setup commands.
Definition wifi.h:449
#define NET_REQUEST_WIFI_NEIGHBOR_REP_COMPLETE
Definition wifi_mgmt.h:296
wifi_twt_sleep_state
Wi-Fi TWT sleep states.
Definition wifi_mgmt.h:860
void wifi_mgmt_raise_twt_event(struct net_if *iface, struct wifi_twt_params *twt_params)
Wi-Fi management TWT event.
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:162
#define NET_REQUEST_WIFI_VERSION
Request a Wi-Fi version.
Definition wifi_mgmt.h:226
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:172
wifi_wps_op
Operation for WPS.
Definition wifi_mgmt.h:1154
wifi_twt_setup_resp_status
Wi-Fi Target Wake Time (TWT) negotiation status.
Definition wifi.h:472
wifi_iface_mode
Wi-Fi interface modes.
Definition wifi.h:300
#define NET_REQUEST_WIFI_AP_ENABLE
Request a Wi-Fi access point enable.
Definition wifi_mgmt.h:150
#define NET_REQUEST_WIFI_WPS_CONFIG
Definition wifi_mgmt.h:282
#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:178
wifi_twt_negotiation_type
Wi-Fi Target Wake Time (TWT) negotiation types.
Definition wifi.h:436
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:653
wifi_conn_status
Wi-Fi connect result codes.
Definition wifi_mgmt.h:552
#define NET_REQUEST_WIFI_START_ROAMING
Definition wifi_mgmt.h:291
#define NET_REQUEST_WIFI_PMKSA_FLUSH
Request a Wi-Fi PMKSA cache entries flush.
Definition wifi_mgmt.h:265
#define NET_REQUEST_WIFI_DISCONNECT
Request a Wi-Fi disconnect.
Definition wifi_mgmt.h:144
wifi_twt_fail_reason
Target Wake Time (TWT) error codes.
Definition wifi.h:480
net_request_wifi_cmd
Wi-Fi management commands.
Definition wifi_mgmt.h:61
#define NET_REQUEST_WIFI_MODE
Request current Wi-Fi mode.
Definition wifi_mgmt.h:202
#define NET_REQUEST_WIFI_AP_STA_DISCONNECT
Request a Wi-Fi access point to disconnect a station.
Definition wifi_mgmt.h:220
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:138
wifi_ap_status
Wi-Fi AP mode result codes.
Definition wifi_mgmt.h:595
#define NET_REQUEST_WIFI_TWT
Request a Wi-Fi TWT.
Definition wifi_mgmt.h:184
wifi_link_mode
Wi-Fi link operating modes.
Definition wifi.h:328
wifi_ps_param_type
Wi-Fi power save parameters.
Definition wifi.h:547
net_event_wifi_cmd
Wi-Fi management events.
Definition wifi_mgmt.h:302
#define NET_REQUEST_WIFI_CONN_PARAMS
Request a Wi-Fi connection parameters.
Definition wifi_mgmt.h:232
wifi_disconn_reason
Wi-Fi disconnect reason codes.
Definition wifi_mgmt.h:579
wifi_ps_wakeup_mode
Wi-Fi power save modes.
Definition wifi.h:563
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:425
wifi_scan_type
Wi-Fi scanning types.
Definition wifi.h:359
void(* scan_result_cb_t)(struct net_if *iface, int status, struct wifi_scan_result *entry)
Scan result callback.
Definition wifi_mgmt.h:1191
wifi_twt_teardown_status
Wi-Fi Target Wake Time (TWT) teradown status.
Definition wifi.h:506
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:227
#define NET_REQUEST_WIFI_CHANNEL
Request a Wi-Fi channel.
Definition wifi_mgmt.h:214
wifi_config_ps_param_fail_reason
Wi-Fi power save error codes.
Definition wifi.h:592
#define NET_REQUEST_WIFI_11K_CONFIG
Definition wifi_mgmt.h:167
wifi_security_type
IEEE 802.11 security types.
Definition wifi.h:42
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:811
#define NET_REQUEST_WIFI_ENTERPRISE_CREDS
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:271
#define NET_REQUEST_WIFI_AP_CONFIG_PARAM
Request a Wi-Fi AP parameters configuration.
Definition wifi_mgmt.h:244
#define NET_REQUEST_WIFI_AP_DISABLE
Request a Wi-Fi access point disable.
Definition wifi_mgmt.h:156
wifi_hostapd_iface_state
Wi-Fi AP status.
Definition wifi_mgmt.h:1173
wifi_ps_mode
Wi-Fi power save modes.
Definition wifi.h:378
@ WIFI_TWT_STATE_SLEEP
TWT sleep state: sleeping.
Definition wifi_mgmt.h:862
@ WIFI_TWT_STATE_AWAKE
TWT sleep state: awake.
Definition wifi_mgmt.h:864
@ WIFI_WPS_PBC
WPS pbc.
Definition wifi_mgmt.h:1156
@ WIFI_WPS_PIN_SET
Set WPS pin number.
Definition wifi_mgmt.h:1160
@ WIFI_WPS_PIN_GET
Get WPS pin number.
Definition wifi_mgmt.h:1158
@ WIFI_STATUS_CONN_AP_NOT_FOUND
Connection failed - AP not found.
Definition wifi_mgmt.h:569
@ WIFI_STATUS_CONN_SUCCESS
Connection successful.
Definition wifi_mgmt.h:554
@ WIFI_STATUS_CONN_WRONG_PASSWORD
Connection failed - wrong password Few possible reasons for 4-way handshake failure that we can guess...
Definition wifi_mgmt.h:565
@ WIFI_STATUS_CONN_FAIL
Connection failed - generic failure.
Definition wifi_mgmt.h:556
@ WIFI_STATUS_CONN_TIMEOUT
Connection timed out.
Definition wifi_mgmt.h:567
@ WIFI_STATUS_DISCONN_FIRST_STATUS
Connection disconnected status.
Definition wifi_mgmt.h:573
@ WIFI_STATUS_CONN_LAST_STATUS
Last connection status.
Definition wifi_mgmt.h:571
@ NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM
Configure AP parameter.
Definition wifi_mgmt.h:101
@ NET_REQUEST_WIFI_CMD_TWT
Setup or teardown TWT flow.
Definition wifi_mgmt.h:81
@ NET_REQUEST_WIFI_CMD_PMKSA_FLUSH
Flush PMKSA cache entries.
Definition wifi_mgmt.h:109
@ NET_REQUEST_WIFI_CMD_PACKET_FILTER
Set or get packet filter setting for current mode.
Definition wifi_mgmt.h:89
@ NET_REQUEST_WIFI_CMD_AP_ENABLE
Enable AP mode.
Definition wifi_mgmt.h:69
@ NET_REQUEST_WIFI_CMD_START_ROAMING
Start roaming.
Definition wifi_mgmt.h:121
@ NET_REQUEST_WIFI_CMD_REG_DOMAIN
Set or get regulatory domain.
Definition wifi_mgmt.h:85
@ NET_REQUEST_WIFI_CMD_11K_NEIGHBOR_REQUEST
Send 11k neighbor request.
Definition wifi_mgmt.h:77
@ NET_REQUEST_WIFI_CMD_SCAN
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:63
@ NET_REQUEST_WIFI_CMD_IFACE_STATUS
Get interface status.
Definition wifi_mgmt.h:73
@ NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT
Disconnect a STA from AP.
Definition wifi_mgmt.h:93
@ NET_REQUEST_WIFI_CMD_DPP
DPP actions.
Definition wifi_mgmt.h:103
@ NET_REQUEST_WIFI_CMD_AP_DISABLE
Disable AP mode.
Definition wifi_mgmt.h:71
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD
Set RTS threshold.
Definition wifi_mgmt.h:99
@ NET_REQUEST_WIFI_CMD_CONNECT
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:65
@ NET_REQUEST_WIFI_CMD_VERSION
Get Wi-Fi driver and Firmware versions.
Definition wifi_mgmt.h:95
@ NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS
Set enterprise mode credential.
Definition wifi_mgmt.h:111
@ NET_REQUEST_WIFI_CMD_CONN_PARAMS
Get Wi-Fi latest connection parameters.
Definition wifi_mgmt.h:97
@ NET_REQUEST_WIFI_CMD_11K_CONFIG
Set or get 11k status.
Definition wifi_mgmt.h:75
@ NET_REQUEST_WIFI_CMD_CHANNEL
Set or get Wi-Fi channel for Monitor or TX-Injection mode.
Definition wifi_mgmt.h:91
@ NET_REQUEST_WIFI_CMD_MODE
Set or get Mode of operation.
Definition wifi_mgmt.h:87
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG
Get RTS threshold.
Definition wifi_mgmt.h:113
@ NET_REQUEST_WIFI_CMD_CANDIDATE_SCAN
Specific scan.
Definition wifi_mgmt.h:125
@ NET_REQUEST_WIFI_CMD_PS
Set power save status.
Definition wifi_mgmt.h:79
@ NET_REQUEST_WIFI_CMD_DISCONNECT
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:67
@ NET_REQUEST_WIFI_CMD_NEIGHBOR_REP_COMPLETE
Neighbor report complete.
Definition wifi_mgmt.h:123
@ NET_REQUEST_WIFI_CMD_PS_CONFIG
Get power save config.
Definition wifi_mgmt.h:83
@ NET_REQUEST_WIFI_CMD_WPS_CONFIG
WPS config.
Definition wifi_mgmt.h:115
@ WIFI_STATUS_AP_CHANNEL_NOT_ALLOWED
AP mode enable failed - channel not allowed.
Definition wifi_mgmt.h:603
@ WIFI_STATUS_AP_SUCCESS
AP mode enable or disable successful.
Definition wifi_mgmt.h:597
@ WIFI_STATUS_AP_OP_NOT_SUPPORTED
AP mode enable failed - operation not supported.
Definition wifi_mgmt.h:609
@ WIFI_STATUS_AP_OP_NOT_PERMITTED
AP mode enable failed - operation not permitted.
Definition wifi_mgmt.h:611
@ WIFI_STATUS_AP_CHANNEL_NOT_SUPPORTED
AP mode enable failed - channel not supported.
Definition wifi_mgmt.h:601
@ WIFI_STATUS_AP_FAIL
AP mode enable or disable failed - generic failure.
Definition wifi_mgmt.h:599
@ WIFI_STATUS_AP_AUTH_TYPE_NOT_SUPPORTED
AP mode enable failed - authentication type not supported.
Definition wifi_mgmt.h:607
@ WIFI_STATUS_AP_SSID_NOT_ALLOWED
AP mode enable failed - SSID not allowed.
Definition wifi_mgmt.h:605
@ NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED
STA disconnected from AP.
Definition wifi_mgmt.h:336
@ NET_EVENT_WIFI_CMD_SCAN_RESULT
Scan results available.
Definition wifi_mgmt.h:304
@ NET_EVENT_WIFI_CMD_DISCONNECT_RESULT
Disconnect result.
Definition wifi_mgmt.h:310
@ NET_EVENT_WIFI_CMD_SUPPLICANT
Supplicant specific event.
Definition wifi_mgmt.h:338
@ NET_EVENT_WIFI_CMD_NEIGHBOR_REP_RECEIVED
Neighbor Report.
Definition wifi_mgmt.h:326
@ NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE
TWT sleep status: awake or sleeping, can be used by application to determine if it can send data or n...
Definition wifi_mgmt.h:318
@ NET_EVENT_WIFI_CMD_NEIGHBOR_REP_COMPLETE
Neighbor Report complete.
Definition wifi_mgmt.h:328
@ NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT
AP mode enable result.
Definition wifi_mgmt.h:330
@ NET_EVENT_WIFI_CMD_AP_STA_CONNECTED
STA connected to AP.
Definition wifi_mgmt.h:334
@ NET_EVENT_WIFI_CMD_SIGNAL_CHANGE
Signal change event.
Definition wifi_mgmt.h:324
@ NET_EVENT_WIFI_CMD_SCAN_DONE
Scan done.
Definition wifi_mgmt.h:306
@ NET_EVENT_WIFI_CMD_TWT
TWT events.
Definition wifi_mgmt.h:314
@ NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT
Raw scan results available.
Definition wifi_mgmt.h:320
@ NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT
AP mode disable result.
Definition wifi_mgmt.h:332
@ NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE
Disconnect complete.
Definition wifi_mgmt.h:322
@ NET_EVENT_WIFI_CMD_IFACE_STATUS
Interface status.
Definition wifi_mgmt.h:312
@ NET_EVENT_WIFI_CMD_CONNECT_RESULT
Connect result.
Definition wifi_mgmt.h:308
@ WIFI_REASON_DISCONN_INACTIVITY
Disconnected due to inactivity.
Definition wifi_mgmt.h:589
@ WIFI_REASON_DISCONN_AP_LEAVING
Disconnected due to AP leaving.
Definition wifi_mgmt.h:587
@ WIFI_REASON_DISCONN_SUCCESS
Success, overload status as reason.
Definition wifi_mgmt.h:581
@ WIFI_REASON_DISCONN_UNSPECIFIED
Unspecified reason.
Definition wifi_mgmt.h:583
@ WIFI_REASON_DISCONN_USER_REQUEST
Disconnected due to user request.
Definition wifi_mgmt.h:585
@ WIFI_MGMT_GET
Get operation.
Definition wifi_mgmt.h:813
@ WIFI_MGMT_SET
Set operation.
Definition wifi_mgmt.h:815
@ WIFI_HAPD_IFACE_DISABLED
Definition wifi_mgmt.h:1175
@ WIFI_HAPD_IFACE_DFS
Definition wifi_mgmt.h:1179
@ WIFI_HAPD_IFACE_HT_SCAN
Definition wifi_mgmt.h:1178
@ WIFI_HAPD_IFACE_ACS
Definition wifi_mgmt.h:1177
@ WIFI_HAPD_IFACE_UNINITIALIZED
Definition wifi_mgmt.h:1174
@ WIFI_HAPD_IFACE_ENABLED
Definition wifi_mgmt.h:1180
@ WIFI_HAPD_IFACE_COUNTRY_UPDATE
Definition wifi_mgmt.h:1176
Public API for network interface.
Network Management API public header.
Offloaded network device iface API.
__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:412
Ethernet L2 API operations.
Definition ethernet.h:534
Network Interface structure.
Definition net_if.h:690
All Wi-Fi specific statistics.
Definition net_stats.h:662
Wi-Fi management offload API.
Definition wifi_mgmt.h:1468
struct ethernet_api wifi_iface
Mandatory to get in first position.
Definition wifi_mgmt.h:1477
const struct wifi_mgmt_ops *const wifi_mgmt_api
Wi-Fi management API.
Definition wifi_mgmt.h:1483
const void * wifi_drv_ops
Wi-Fi supplicant driver API.
Definition wifi_mgmt.h:1487
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:819
uint8_t ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:825
bool enable_11k
11k enable/disable
Definition wifi_mgmt.h:823
enum wifi_mgmt_op oper
11k command operation
Definition wifi_mgmt.h:821
Wi-Fi AP configuration parameter.
Definition wifi_mgmt.h:946
uint32_t max_inactivity
Parameter used for setting maximum inactivity duration for stations.
Definition wifi_mgmt.h:950
enum wifi_ap_config_param type
Parameter used to identify the different AP parameters.
Definition wifi_mgmt.h:948
uint32_t max_num_sta
Parameter used for setting maximum number of stations.
Definition wifi_mgmt.h:952
AP mode - connected STA details.
Definition wifi_mgmt.h:882
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:884
uint8_t mac[WIFI_MAC_ADDR_LEN]
MAC address.
Definition wifi_mgmt.h:886
uint8_t mac_length
MAC address length.
Definition wifi_mgmt.h:888
bool twt_capable
is TWT capable ?
Definition wifi_mgmt.h:890
Wi-Fi structure to uniquely identify a band-channel pair.
Definition wifi_mgmt.h:412
uint8_t band
Frequency band.
Definition wifi_mgmt.h:414
uint8_t channel
Channel.
Definition wifi_mgmt.h:416
Wi-Fi channel setting for monitor and TX-injection modes.
Definition wifi_mgmt.h:932
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:936
uint16_t channel
Channel value to set.
Definition wifi_mgmt.h:934
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:938
Wi-Fi connect request parameters.
Definition wifi_mgmt.h:496
const uint8_t * key2_passwd
private key2 passwd
Definition wifi_mgmt.h:530
bool ft_used
Fast BSS Transition used.
Definition wifi_mgmt.h:546
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:514
uint8_t aid_length
anon_id length, max 64
Definition wifi_mgmt.h:524
const uint8_t * sae_password
SAE password (same as PSK but with no length restrictions), optional.
Definition wifi_mgmt.h:506
const uint8_t * key_passwd
Private key passwd for enterprise mode.
Definition wifi_mgmt.h:526
uint8_t eap_id_length
eap identity length, max 64
Definition wifi_mgmt.h:540
uint8_t channel
Channel.
Definition wifi_mgmt.h:512
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:500
int timeout
Connect timeout in seconds, SYS_FOREVER_MS for no timeout.
Definition wifi_mgmt.h:520
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:516
uint8_t sae_password_length
SAE password length.
Definition wifi_mgmt.h:508
const uint8_t * anon_id
anonymous identity
Definition wifi_mgmt.h:522
uint8_t key_passwd_length
Private key passwd length, max 128.
Definition wifi_mgmt.h:528
uint8_t band
Frequency band.
Definition wifi_mgmt.h:510
const uint8_t * psk
Pre-shared key.
Definition wifi_mgmt.h:502
uint8_t bssid[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:518
uint8_t eap_ver
eap version
Definition wifi_mgmt.h:536
uint8_t psk_length
Pre-shared key length.
Definition wifi_mgmt.h:504
const uint8_t * eap_identity
Identity for EAP.
Definition wifi_mgmt.h:538
const uint8_t * ssid
SSID.
Definition wifi_mgmt.h:498
uint8_t suiteb_type
suiteb or suiteb-192
Definition wifi_mgmt.h:534
uint8_t eap_passwd_length
eap passwd length, max 128
Definition wifi_mgmt.h:544
uint8_t key2_passwd_length
key2 passwd length, max 128
Definition wifi_mgmt.h:532
const uint8_t * eap_password
Password string for EAP.
Definition wifi_mgmt.h:542
Wi-Fi enterprise mode credentials.
Definition wifi_mgmt.h:773
uint32_t client_key_len
Client key length.
Definition wifi_mgmt.h:785
uint8_t * client_cert2
Client certification of phase2.
Definition wifi_mgmt.h:791
uint32_t client_key2_len
Phase2 Client key length.
Definition wifi_mgmt.h:797
uint32_t client_cert_len
Client certification length.
Definition wifi_mgmt.h:781
uint32_t ca_cert_len
CA certification length.
Definition wifi_mgmt.h:777
uint8_t * client_cert
Client certification.
Definition wifi_mgmt.h:779
uint8_t * client_key
Client key.
Definition wifi_mgmt.h:783
uint8_t * client_key2
Client key of phase2.
Definition wifi_mgmt.h:795
uint32_t ca_cert2_len
Phase2 CA certification length.
Definition wifi_mgmt.h:789
uint8_t * ca_cert2
CA certification of phase2.
Definition wifi_mgmt.h:787
uint32_t client_cert2_len
Phase2 Client certification length.
Definition wifi_mgmt.h:793
uint8_t * ca_cert
CA certification.
Definition wifi_mgmt.h:775
Wi-Fi filter setting for monitor, prmoiscuous, TX-injection modes.
Definition wifi_mgmt.h:920
uint16_t buffer_size
Filter buffer size.
Definition wifi_mgmt.h:926
uint8_t filter
Filter setting.
Definition wifi_mgmt.h:922
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:928
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:924
Wi-Fi interface status.
Definition wifi_mgmt.h:629
unsigned short beacon_interval
Beacon interval.
Definition wifi_mgmt.h:655
char ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:635
int rssi
RSSI.
Definition wifi_mgmt.h:651
int current_phy_rate
The current 802.11 PHY data rate.
Definition wifi_mgmt.h:659
char bssid[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:637
enum wifi_security_type security
Security type, see enum wifi_security_type.
Definition wifi_mgmt.h:647
unsigned int channel
Channel.
Definition wifi_mgmt.h:641
enum wifi_mfp_options mfp
MFP options, see enum wifi_mfp_options.
Definition wifi_mgmt.h:649
unsigned char dtim_period
DTIM period.
Definition wifi_mgmt.h:653
int state
Interface state, see enum wifi_iface_state.
Definition wifi_mgmt.h:631
bool twt_capable
is TWT capable?
Definition wifi_mgmt.h:657
enum wifi_iface_mode iface_mode
Interface mode, see enum wifi_iface_mode.
Definition wifi_mgmt.h:643
unsigned int ssid_len
SSID length.
Definition wifi_mgmt.h:633
enum wifi_frequency_bands band
Frequency band.
Definition wifi_mgmt.h:639
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:645
Wi-Fi management API.
Definition wifi_mgmt.h:1206
int(* reg_domain)(const struct device *dev, struct wifi_reg_domain *reg_domain)
Set or get regulatory domain.
Definition wifi_mgmt.h:1333
int(* send_11k_neighbor_request)(const struct device *dev, struct wifi_11k_params *params)
Send 11k neighbor request.
Definition wifi_mgmt.h:1301
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:1441
int(* ap_config_params)(const struct device *dev, struct wifi_ap_config_params *params)
Configure AP parameter.
Definition wifi_mgmt.h:1404
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:1218
int(* cfg_11k)(const struct device *dev, struct wifi_11k_params *params)
Set or get 11K status.
Definition wifi_mgmt.h:1293
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:1388
int(* start_11r_roaming)(const struct device *dev)
Start 11r roaming.
Definition wifi_mgmt.h:1464
int(* set_rts_threshold)(const struct device *dev, unsigned int rts_threshold)
Set RTS threshold value.
Definition wifi_mgmt.h:1396
int(* get_power_save_config)(const struct device *dev, struct wifi_ps_config *config)
Get power save config.
Definition wifi_mgmt.h:1325
int(* candidate_scan)(const struct device *dev, struct wifi_scan_params *params)
Trigger candidate scan.
Definition wifi_mgmt.h:1457
int(* disconnect)(const struct device *dev)
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:1236
int(* ap_disable)(const struct device *dev)
Disable AP mode.
Definition wifi_mgmt.h:1252
int(* get_stats)(const struct device *dev, struct net_stats_wifi *stats)
Get Wi-Fi statistics.
Definition wifi_mgmt.h:1277
int(* get_version)(const struct device *dev, struct wifi_version *params)
Get Version of WiFi driver and Firmware.
Definition wifi_mgmt.h:1380
int(* pmksa_flush)(const struct device *dev)
Flush PMKSA cache entries.
Definition wifi_mgmt.h:1422
int(* wps_config)(const struct device *dev, struct wifi_wps_config_params *params)
Start a WPS PBC/PIN connection.
Definition wifi_mgmt.h:1449
int(* set_twt)(const struct device *dev, struct wifi_twt_params *params)
Setup or teardown TWT flow.
Definition wifi_mgmt.h:1317
int(* set_power_save)(const struct device *dev, struct wifi_ps_params *params)
Set power save status.
Definition wifi_mgmt.h:1309
int(* ap_enable)(const struct device *dev, struct wifi_connect_req_params *params)
Enable AP mode.
Definition wifi_mgmt.h:1244
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:1341
int(* iface_status)(const struct device *dev, struct wifi_iface_status *status)
Get interface status.
Definition wifi_mgmt.h:1268
int(* mode)(const struct device *dev, struct wifi_mode_info *mode)
Set or get mode of operation.
Definition wifi_mgmt.h:1349
int(* connect)(const struct device *dev, struct wifi_connect_req_params *params)
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:1228
int(* reset_stats)(const struct device *dev)
Reset Wi-Fi statistics.
Definition wifi_mgmt.h:1284
int(* ap_sta_disconnect)(const struct device *dev, const uint8_t *mac)
Disconnect a STA from AP.
Definition wifi_mgmt.h:1260
int(* channel)(const struct device *dev, struct wifi_channel_info *channel)
Set or get current channel of operation.
Definition wifi_mgmt.h:1357
Wi-Fi mode setup.
Definition wifi_mgmt.h:910
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:916
uint8_t mode
Mode setting for a specific mode of operation.
Definition wifi_mgmt.h:912
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:914
Wi-Fi power save configuration.
Definition wifi_mgmt.h:801
struct wifi_ps_params ps_params
Power save configuration.
Definition wifi_mgmt.h:807
char num_twt_flows
Number of TWT flows.
Definition wifi_mgmt.h:803
struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS]
TWT flow details.
Definition wifi_mgmt.h:805
Wi-Fi power save parameters.
Definition wifi_mgmt.h:663
enum wifi_ps_mode mode
Wi-Fi power save mode.
Definition wifi_mgmt.h:671
enum wifi_config_ps_param_fail_reason fail_reason
Wi-Fi power save fail reason.
Definition wifi_mgmt.h:684
enum wifi_ps_wakeup_mode wakeup_mode
Wi-Fi power save wakeup mode.
Definition wifi_mgmt.h:669
unsigned short listen_interval
Listen interval.
Definition wifi_mgmt.h:667
enum wifi_ps_exit_strategy exit_strategy
Wi-Fi power save exit strategy.
Definition wifi_mgmt.h:686
enum wifi_ps enabled
Power save state.
Definition wifi_mgmt.h:665
unsigned int timeout_ms
Wi-Fi power save timeout.
Definition wifi_mgmt.h:680
enum wifi_ps_param_type type
Wi-Fi power save type.
Definition wifi_mgmt.h:682
Wi-Fi raw scan result.
Definition wifi_mgmt.h:869
int8_t rssi
RSSI.
Definition wifi_mgmt.h:871
uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH]
Raw scan data.
Definition wifi_mgmt.h:877
int frame_length
Frame length.
Definition wifi_mgmt.h:873
unsigned short frequency
Frequency.
Definition wifi_mgmt.h:875
Per-channel regulatory attributes.
Definition wifi_mgmt.h:832
unsigned short center_frequency
Center frequency in MHz.
Definition wifi_mgmt.h:834
unsigned short dfs
Is a DFS channel.
Definition wifi_mgmt.h:842
unsigned short supported
Is channel supported or not.
Definition wifi_mgmt.h:838
unsigned short passive_only
Passive transmissions only.
Definition wifi_mgmt.h:840
unsigned short max_power
Maximum transmission power (in dBm)
Definition wifi_mgmt.h:836
Regulatory domain information or configuration.
Definition wifi_mgmt.h:846
unsigned int num_channels
Number of channels supported.
Definition wifi_mgmt.h:854
enum wifi_mgmt_op oper
Regulatory domain operation.
Definition wifi_mgmt.h:848
struct wifi_reg_chan_info * chan_info
Channels information.
Definition wifi_mgmt.h:856
bool force
Ignore all other regulatory hints over this one.
Definition wifi_mgmt.h:850
uint8_t country_code[WIFI_COUNTRY_CODE_LEN]
Country code: ISO/IEC 3166-1 alpha-2.
Definition wifi_mgmt.h:852
Wi-Fi scan parameters structure.
Definition wifi_mgmt.h:424
uint16_t max_bss_cnt
Specifies the maximum number of scan results to return.
Definition wifi_mgmt.h:453
uint16_t dwell_time_active
Active scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:439
enum wifi_scan_type scan_type
Scan type, see enum wifi_scan_type.
Definition wifi_mgmt.h:432
uint8_t bands
Bitmap of bands to be scanned.
Definition wifi_mgmt.h:436
uint16_t dwell_time_passive
Passive scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:442
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:468
const char * ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX]
Array of SSID strings to scan.
Definition wifi_mgmt.h:445
Wi-Fi scan result, each result is provided to the net_mgmt_event_callback via its info attribute (see...
Definition wifi_mgmt.h:474
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:478
uint8_t band
Frequency band.
Definition wifi_mgmt.h:480
uint8_t mac[WIFI_MAC_ADDR_LEN]
BSSID.
Definition wifi_mgmt.h:490
int8_t rssi
RSSI.
Definition wifi_mgmt.h:488
uint8_t mac_length
BSSID length.
Definition wifi_mgmt.h:492
uint8_t ssid[WIFI_SSID_MAX_LEN+1]
SSID.
Definition wifi_mgmt.h:476
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:486
uint8_t channel
Channel.
Definition wifi_mgmt.h:482
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:484
Generic Wi-Fi status for commands and events.
Definition wifi_mgmt.h:615
enum wifi_ap_status ap_status
Access point status.
Definition wifi_mgmt.h:624
enum wifi_conn_status conn_status
Connection status.
Definition wifi_mgmt.h:620
enum wifi_disconn_reason disconn_reason
Disconnection reason status.
Definition wifi_mgmt.h:622
int status
Status value.
Definition wifi_mgmt.h:618
Wi-Fi TWT flow information.
Definition wifi_mgmt.h:749
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:753
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:757
uint32_t twt_wake_ahead_duration
Wake ahead duration.
Definition wifi_mgmt.h:769
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:761
bool responder
Requestor or responder.
Definition wifi_mgmt.h:759
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:755
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:751
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:767
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:763
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:765
Wi-Fi TWT parameters.
Definition wifi_mgmt.h:690
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:717
struct wifi_twt_params::@416::@419 teardown
Teardown specific parameters.
bool teardown_all
Teardown all flows.
Definition wifi_mgmt.h:730
enum wifi_twt_setup_cmd setup_cmd
TWT setup command, see enum wifi_twt_setup_cmd.
Definition wifi_mgmt.h:696
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:713
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:694
enum wifi_twt_operation operation
TWT operation, see enum wifi_twt_operation.
Definition wifi_mgmt.h:692
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:725
enum wifi_twt_fail_reason fail_reason
TWT fail reason, see enum wifi_twt_fail_reason.
Definition wifi_mgmt.h:734
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:719
enum wifi_twt_setup_resp_status resp_status
TWT setup response status, see enum wifi_twt_setup_resp_status.
Definition wifi_mgmt.h:698
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:715
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:704
enum wifi_twt_teardown_status teardown_status
TWT teardown cmd status, see enum wifi_twt_teardown_status.
Definition wifi_mgmt.h:700
struct wifi_twt_params::@416::@418 setup
Setup specific parameters.
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:709
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:702
bool responder
Requestor or responder.
Definition wifi_mgmt.h:711
Wi-Fi version.
Definition wifi_mgmt.h:402
const char * fw_version
Firmware version.
Definition wifi_mgmt.h:406
const char * drv_version
Driver version.
Definition wifi_mgmt.h:404
Wi-Fi wps setup.
Definition wifi_mgmt.h:1164
char pin[8+1]
pin value
Definition wifi_mgmt.h:1168
enum wifi_wps_op oper
wps operation
Definition wifi_mgmt.h:1166
IEEE 802.11 protocol and general Wi-Fi definitions.