Zephyr API Documentation 3.7.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 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
13#ifndef ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
14#define ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_
15
16#include <zephyr/net/net_mgmt.h>
17#include <zephyr/net/wifi.h>
18#include <zephyr/net/ethernet.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
30/* Management part definitions */
31
34#define _NET_WIFI_LAYER NET_MGMT_LAYER_L2
35#define _NET_WIFI_CODE 0x156
36#define _NET_WIFI_BASE (NET_MGMT_IFACE_BIT | \
37 NET_MGMT_LAYER(_NET_WIFI_LAYER) | \
38 NET_MGMT_LAYER_CODE(_NET_WIFI_CODE))
39#define _NET_WIFI_EVENT (_NET_WIFI_BASE | NET_MGMT_EVENT_BIT)
40
41#ifdef CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
42#define WIFI_MGMT_SCAN_SSID_FILT_MAX CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX
43#else
44#define WIFI_MGMT_SCAN_SSID_FILT_MAX 1
45#endif /* CONFIG_WIFI_MGMT_SCAN_SSID_FILT_MAX */
46
47#ifdef CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
48#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
49#else
50#define WIFI_MGMT_SCAN_CHAN_MAX_MANUAL 1
51#endif /* CONFIG_WIFI_MGMT_SCAN_CHAN_MAX_MANUAL */
52
53#define WIFI_MGMT_BAND_STR_SIZE_MAX 8
54#define WIFI_MGMT_SCAN_MAX_BSS_CNT 65535
55
56#define WIFI_MGMT_SKIP_INACTIVITY_POLL IS_ENABLED(CONFIG_WIFI_MGMT_AP_STA_SKIP_INACTIVITY_POLL)
113
115#define NET_REQUEST_WIFI_SCAN \
116 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_SCAN)
117
119
121#define NET_REQUEST_WIFI_CONNECT \
122 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONNECT)
123
125
127#define NET_REQUEST_WIFI_DISCONNECT \
128 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DISCONNECT)
129
131
133#define NET_REQUEST_WIFI_AP_ENABLE \
134 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_ENABLE)
135
137
139#define NET_REQUEST_WIFI_AP_DISABLE \
140 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_DISABLE)
141
143
145#define NET_REQUEST_WIFI_IFACE_STATUS \
146 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_IFACE_STATUS)
147
149
151#define NET_REQUEST_WIFI_PS \
152 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS)
153
155
157#define NET_REQUEST_WIFI_TWT \
158 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_TWT)
159
161
163#define NET_REQUEST_WIFI_PS_CONFIG \
164 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PS_CONFIG)
165
167
169#define NET_REQUEST_WIFI_REG_DOMAIN \
170 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_REG_DOMAIN)
171
173
175#define NET_REQUEST_WIFI_MODE \
176 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_MODE)
177
179
181#define NET_REQUEST_WIFI_PACKET_FILTER \
182 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PACKET_FILTER)
183
185
187#define NET_REQUEST_WIFI_CHANNEL \
188 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CHANNEL)
189
191
193#define NET_REQUEST_WIFI_AP_STA_DISCONNECT \
194 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT)
195
197
199#define NET_REQUEST_WIFI_VERSION \
200 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_VERSION)
201
203
205#define NET_REQUEST_WIFI_CONN_PARAMS \
206 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_CONN_PARAMS)
207
209
211#define NET_REQUEST_WIFI_RTS_THRESHOLD \
212 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD)
213
215
217#define NET_REQUEST_WIFI_AP_CONFIG_PARAM \
218 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM)
219
221
223#define NET_REQUEST_WIFI_DPP \
224 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_DPP)
225
227
228#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_WNM
230#define NET_REQUEST_WIFI_BTM_QUERY (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_BTM_QUERY)
231
232NET_MGMT_DEFINE_REQUEST_HANDLER(NET_REQUEST_WIFI_BTM_QUERY);
233#endif
234
236#define NET_REQUEST_WIFI_PMKSA_FLUSH \
237 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_PMKSA_FLUSH)
238
240
242#define NET_REQUEST_WIFI_ENTERPRISE_CREDS \
243 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS)
244
246
248#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG \
249 (_NET_WIFI_BASE | NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG)
250
252
284
286#define NET_EVENT_WIFI_SCAN_RESULT \
287 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_RESULT)
288
290#define NET_EVENT_WIFI_SCAN_DONE \
291 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_SCAN_DONE)
292
294#define NET_EVENT_WIFI_CONNECT_RESULT \
295 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_CONNECT_RESULT)
296
298#define NET_EVENT_WIFI_DISCONNECT_RESULT \
299 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_RESULT)
300
302#define NET_EVENT_WIFI_IFACE_STATUS \
303 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_IFACE_STATUS)
304
306#define NET_EVENT_WIFI_TWT \
307 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT)
308
310#define NET_EVENT_WIFI_TWT_SLEEP_STATE \
311 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_TWT_SLEEP_STATE)
312
314#define NET_EVENT_WIFI_RAW_SCAN_RESULT \
315 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT)
316
318#define NET_EVENT_WIFI_DISCONNECT_COMPLETE \
319 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE)
320
322#define NET_EVENT_WIFI_AP_ENABLE_RESULT \
323 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT)
324
326#define NET_EVENT_WIFI_AP_DISABLE_RESULT \
327 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT)
328
330#define NET_EVENT_WIFI_AP_STA_CONNECTED \
331 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_CONNECTED)
332
334#define NET_EVENT_WIFI_AP_STA_DISCONNECTED \
335 (_NET_WIFI_EVENT | NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED)
336
340 const char *drv_version;
342 const char *fw_version;
343};
344
354
406
430
466
493
509
531
545
579
604
652
655/* Flow ID is only 3 bits */
656#define WIFI_MAX_TWT_FLOWS 8
657#define WIFI_MAX_TWT_INTERVAL_US (LONG_MAX - 1)
658/* 256 (u8) * 1TU */
659#define WIFI_MAX_TWT_WAKE_INTERVAL_US 262144
660#define WIFI_MAX_TWT_WAKE_AHEAD_DURATION_US (LONG_MAX - 1)
661
687
703
709 struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS];
712};
713
721
723#define MAX_REG_CHAN_NUM 42
724
728 unsigned short center_frequency;
730 unsigned short max_power:8;
732 unsigned short supported:1;
734 unsigned short passive_only:1;
736 unsigned short dfs:1;
737} __packed;
738
752
760
761#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
769 unsigned short frequency;
771 uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH];
772};
773#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
774
786
789/* for use in max info size calculations */
790union wifi_mgmt_events {
791 struct wifi_scan_result scan_result;
792 struct wifi_status connect_status;
793 struct wifi_iface_status iface_status;
794#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
795 struct wifi_raw_scan_result raw_scan_result;
796#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
797 struct wifi_twt_params twt_params;
798 struct wifi_ap_sta_info ap_sta_info;
799};
800
812
824
834
836#define WIFI_AP_STA_MAX_INACTIVITY (LONG_MAX - 1)
848
851#define WIFI_DPP_QRCODE_MAX_LEN 255
852
876
894
906
921
936
942 union {
944 struct wifi_dpp_configurator_add_params {
946 int curve;
951 struct wifi_dpp_auth_init_params {
953 int peer;
957 int role;
959 int conf;
961 char ssid[WIFI_SSID_MAX_LEN + 1];
964 struct wifi_dpp_chirp_params {
966 int id;
968 int freq;
971 struct wifi_dpp_listen_params {
973 int freq;
975 int role;
978 struct wifi_dpp_bootstrap_gen_params {
980 int type;
984 int chan;
986 int curve;
991 struct wifi_dpp_configurator_set_params {
993 int peer;
995 int configurator;
997 int role;
999 int conf;
1001 int curve;
1003 int net_access_key_curve;
1005 char ssid[WIFI_SSID_MAX_LEN + 1];
1008 int id;
1018 };
1019};
1020
1021#include <zephyr/net/net_if.h>
1022
1029typedef void (*scan_result_cb_t)(struct net_if *iface, int status,
1030 struct wifi_scan_result *entry);
1031
1032#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
1039typedef void (*raw_scan_result_cb_t)(struct net_if *iface, int status,
1040 struct wifi_raw_scan_result *entry);
1041#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
1042
1056 int (*scan)(const struct device *dev,
1057 struct wifi_scan_params *params,
1058 scan_result_cb_t cb);
1066 int (*connect)(const struct device *dev,
1067 struct wifi_connect_req_params *params);
1074 int (*disconnect)(const struct device *dev);
1082 int (*ap_enable)(const struct device *dev,
1083 struct wifi_connect_req_params *params);
1090 int (*ap_disable)(const struct device *dev);
1098 int (*ap_sta_disconnect)(const struct device *dev, const uint8_t *mac);
1106 int (*iface_status)(const struct device *dev, struct wifi_iface_status *status);
1107#if defined(CONFIG_NET_STATISTICS_WIFI) || defined(__DOXYGEN__)
1115 int (*get_stats)(const struct device *dev, struct net_stats_wifi *stats);
1122 int (*reset_stats)(const struct device *dev);
1123#endif /* CONFIG_NET_STATISTICS_WIFI */
1131 int (*set_power_save)(const struct device *dev, struct wifi_ps_params *params);
1139 int (*set_twt)(const struct device *dev, struct wifi_twt_params *params);
1147 int (*get_power_save_config)(const struct device *dev, struct wifi_ps_config *config);
1155 int (*reg_domain)(const struct device *dev, struct wifi_reg_domain *reg_domain);
1163 int (*filter)(const struct device *dev, struct wifi_filter_info *filter);
1171 int (*mode)(const struct device *dev, struct wifi_mode_info *mode);
1179 int (*channel)(const struct device *dev, struct wifi_channel_info *channel);
1180#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_WNM
1188 int (*btm_query)(const struct device *dev, uint8_t reason);
1189#endif
1202 int (*get_version)(const struct device *dev, struct wifi_version *params);
1210 int (*get_conn_params)(const struct device *dev, struct wifi_connect_req_params *params);
1218 int (*set_rts_threshold)(const struct device *dev, unsigned int rts_threshold);
1226 int (*ap_config_params)(const struct device *dev, struct wifi_ap_config_params *params);
1234 int (*dpp_dispatch)(const struct device *dev, struct wifi_dpp_params *params);
1241 int (*pmksa_flush)(const struct device *dev);
1249#ifdef CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE
1250 int (*enterprise_creds)(const struct device *dev,
1251 struct wifi_enterprise_creds_params *creds);
1252#endif
1260 int (*get_rts_threshold)(const struct device *dev, unsigned int *rts_threshold);
1261};
1262
1271#if defined(CONFIG_WIFI_USE_NATIVE_NETWORKING) || defined(__DOXYGEN__)
1274#else
1277#endif
1279 const struct wifi_mgmt_ops *const wifi_mgmt_api;
1280
1281#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT) || defined(__DOXYGEN__)
1283 const void *wifi_drv_ops;
1284#endif
1285};
1286
1287#if defined(CONFIG_WIFI_NM_WPA_SUPPLICANT)
1288/* Make sure wifi_drv_ops is after wifi_mgmt_api */
1289BUILD_ASSERT(offsetof(struct net_wifi_mgmt_offload, wifi_mgmt_api) <
1290 offsetof(struct net_wifi_mgmt_offload, wifi_drv_ops));
1291#endif
1292
1293/* Make sure that the network interface API is properly setup inside
1294 * Wifi mgmt offload API struct (it is the first one).
1295 */
1296BUILD_ASSERT(offsetof(struct net_wifi_mgmt_offload, wifi_iface) == 0);
1297
1303void wifi_mgmt_raise_connect_result_event(struct net_if *iface, int status);
1304
1310void wifi_mgmt_raise_disconnect_result_event(struct net_if *iface, int status);
1311
1319
1326 struct wifi_twt_params *twt_params);
1327
1333void wifi_mgmt_raise_twt_sleep_state(struct net_if *iface, int twt_sleep_state);
1334
1335#if defined(CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
1342 struct wifi_raw_scan_result *raw_scan_info);
1343#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
1344
1351
1358
1365
1372 struct wifi_ap_sta_info *sta_info);
1373
1379 struct wifi_ap_sta_info *sta_info);
1380
1384#ifdef __cplusplus
1385}
1386#endif
1387
1388#endif /* ZEPHYR_INCLUDE_NET_WIFI_MGMT_H_ */
Ethernet.
#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.
#define NET_REQUEST_WIFI_DPP
Request a Wi-Fi DPP operation.
Definition wifi_mgmt.h:223
wifi_ps
Wi-Fi power save states.
Definition wifi.h:262
#define NET_REQUEST_WIFI_PS_CONFIG
Request a Wi-Fi power save configuration.
Definition wifi_mgmt.h:163
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:115
wifi_frequency_bands
IEEE 802.11 operational frequency bands (not exhaustive).
Definition wifi.h:102
wifi_mfp_options
IEEE 802.11w - Management frame protection.
Definition wifi.h:81
#define NET_REQUEST_WIFI_RTS_THRESHOLD
Request a Wi-Fi RTS threshold.
Definition wifi_mgmt.h:211
#define NET_REQUEST_WIFI_RTS_THRESHOLD_CONFIG
Request a Wi-Fi RTS threshold configuration.
Definition wifi_mgmt.h:248
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:130
#define NET_REQUEST_WIFI_REG_DOMAIN
Request a Wi-Fi regulatory domain.
Definition wifi_mgmt.h:169
#define NET_REQUEST_WIFI_PACKET_FILTER
Request Wi-Fi packet filter.
Definition wifi_mgmt.h:181
wifi_twt_setup_cmd
Wi-Fi Target Wake Time (TWT) setup commands.
Definition wifi.h:344
wifi_twt_sleep_state
Wi-Fi TWT sleep states.
Definition wifi_mgmt.h:754
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:145
#define NET_REQUEST_WIFI_VERSION
Request a Wi-Fi version.
Definition wifi_mgmt.h:199
#define WIFI_DPP_QRCODE_MAX_LEN
Wi-Fi DPP configuration parameter.
Definition wifi_mgmt.h:851
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.
wifi_twt_setup_resp_status
Wi-Fi Target Wake Time (TWT) negotiation status.
Definition wifi.h:367
wifi_iface_mode
Wi-Fi interface modes.
Definition wifi.h:195
wifi_dpp_role
Wi-Fi DPP role.
Definition wifi_mgmt.h:896
#define NET_REQUEST_WIFI_AP_ENABLE
Request a Wi-Fi access point enable.
Definition wifi_mgmt.h:133
#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:151
wifi_twt_negotiation_type
Wi-Fi Target Wake Time (TWT) negotiation types.
Definition wifi.h:331
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:526
wifi_conn_status
Wi-Fi connect result codes.
Definition wifi_mgmt.h:470
wifi_dpp_bootstrap_type
Wi-Fi DPP bootstrap type.
Definition wifi_mgmt.h:926
#define NET_REQUEST_WIFI_PMKSA_FLUSH
Request a Wi-Fi PMKSA cache entries flush.
Definition wifi_mgmt.h:236
#define NET_REQUEST_WIFI_DISCONNECT
Request a Wi-Fi disconnect.
Definition wifi_mgmt.h:127
wifi_twt_fail_reason
Target Wake Time (TWT) error codes.
Definition wifi.h:375
net_request_wifi_cmd
Wi-Fi management commands.
Definition wifi_mgmt.h:60
wifi_dpp_op
Wi-Fi DPP operations.
Definition wifi_mgmt.h:854
#define NET_REQUEST_WIFI_MODE
Request current Wi-Fi mode.
Definition wifi_mgmt.h:175
#define NET_REQUEST_WIFI_AP_STA_DISCONNECT
Request a Wi-Fi access point to disconnect a station.
Definition wifi_mgmt.h:193
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:121
wifi_ap_status
Wi-Fi AP mode result codes.
Definition wifi_mgmt.h:513
wifi_dpp_conf
Wi-Fi DPP security type.
Definition wifi_mgmt.h:911
#define NET_REQUEST_WIFI_TWT
Request a Wi-Fi TWT.
Definition wifi_mgmt.h:157
wifi_link_mode
Wi-Fi link operating modes.
Definition wifi.h:223
wifi_ps_param_type
Wi-Fi power save parameters.
Definition wifi.h:442
net_event_wifi_cmd
Wi-Fi management events.
Definition wifi_mgmt.h:254
#define NET_REQUEST_WIFI_CONN_PARAMS
Request a Wi-Fi connection parameters.
Definition wifi_mgmt.h:205
wifi_disconn_reason
Wi-Fi disconnect reason codes.
Definition wifi_mgmt.h:497
wifi_ps_wakeup_mode
Wi-Fi power save modes.
Definition wifi.h:456
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:320
wifi_scan_type
Wi-Fi scanning types.
Definition wifi.h:254
void(* scan_result_cb_t)(struct net_if *iface, int status, struct wifi_scan_result *entry)
Scan result callback.
Definition wifi_mgmt.h:1029
wifi_twt_teardown_status
Wi-Fi Target Wake Time (TWT) teradown status.
Definition wifi.h:401
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:122
#define NET_REQUEST_WIFI_CHANNEL
Request a Wi-Fi channel.
Definition wifi_mgmt.h:187
wifi_config_ps_param_fail_reason
Wi-Fi power save error codes.
Definition wifi.h:467
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:715
#define NET_REQUEST_WIFI_ENTERPRISE_CREDS
Set Wi-Fi enterprise mode CA/client Cert and key.
Definition wifi_mgmt.h:242
wifi_dpp_curves
Wi-Fi DPP crypto Elliptic Curves.
Definition wifi_mgmt.h:878
#define NET_REQUEST_WIFI_AP_CONFIG_PARAM
Request a Wi-Fi AP parameters configuration.
Definition wifi_mgmt.h:217
#define NET_REQUEST_WIFI_AP_DISABLE
Request a Wi-Fi access point disable.
Definition wifi_mgmt.h:139
wifi_ps_mode
Wi-Fi power save modes.
Definition wifi.h:273
@ WIFI_TWT_STATE_SLEEP
TWT sleep state: sleeping.
Definition wifi_mgmt.h:756
@ WIFI_TWT_STATE_AWAKE
TWT sleep state: awake.
Definition wifi_mgmt.h:758
@ WIFI_DPP_ROLE_ENROLLEE
Enrollee gets AP config and connect to AP.
Definition wifi_mgmt.h:902
@ WIFI_DPP_ROLE_CONFIGURATOR
Configurator passes AP config to enrollee.
Definition wifi_mgmt.h:900
@ WIFI_DPP_ROLE_EITHER
Both configurator and enrollee might be chosen.
Definition wifi_mgmt.h:904
@ WIFI_DPP_ROLE_UNSET
Unset role.
Definition wifi_mgmt.h:898
@ WIFI_STATUS_CONN_AP_NOT_FOUND
Connection failed - AP not found.
Definition wifi_mgmt.h:487
@ WIFI_STATUS_CONN_SUCCESS
Connection successful.
Definition wifi_mgmt.h:472
@ 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:483
@ WIFI_STATUS_CONN_FAIL
Connection failed - generic failure.
Definition wifi_mgmt.h:474
@ WIFI_STATUS_CONN_TIMEOUT
Connection timed out.
Definition wifi_mgmt.h:485
@ WIFI_STATUS_DISCONN_FIRST_STATUS
Connection disconnected status.
Definition wifi_mgmt.h:491
@ WIFI_STATUS_CONN_LAST_STATUS
Last connection status.
Definition wifi_mgmt.h:489
@ WIFI_DPP_BOOTSTRAP_TYPE_UNSET
Unset type.
Definition wifi_mgmt.h:928
@ WIFI_DPP_BOOTSTRAP_TYPE_QRCODE
qrcode
Definition wifi_mgmt.h:930
@ WIFI_DPP_BOOTSTRAP_TYPE_NFC_URI
nfc
Definition wifi_mgmt.h:934
@ WIFI_DPP_BOOTSTRAP_TYPE_PKEX
pkex
Definition wifi_mgmt.h:932
@ NET_REQUEST_WIFI_CMD_AP_CONFIG_PARAM
Configure AP parameter.
Definition wifi_mgmt.h:96
@ NET_REQUEST_WIFI_CMD_TWT
Setup or teardown TWT flow.
Definition wifi_mgmt.h:76
@ NET_REQUEST_WIFI_CMD_PMKSA_FLUSH
Flush PMKSA cache entries.
Definition wifi_mgmt.h:104
@ NET_REQUEST_WIFI_CMD_PACKET_FILTER
Set or get packet filter setting for current mode.
Definition wifi_mgmt.h:84
@ NET_REQUEST_WIFI_CMD_AP_ENABLE
Enable AP mode.
Definition wifi_mgmt.h:68
@ NET_REQUEST_WIFI_CMD_REG_DOMAIN
Set or get regulatory domain.
Definition wifi_mgmt.h:80
@ NET_REQUEST_WIFI_CMD_SCAN
Scan for Wi-Fi networks.
Definition wifi_mgmt.h:62
@ NET_REQUEST_WIFI_CMD_IFACE_STATUS
Get interface status.
Definition wifi_mgmt.h:72
@ NET_REQUEST_WIFI_CMD_AP_STA_DISCONNECT
Disconnect a STA from AP.
Definition wifi_mgmt.h:88
@ NET_REQUEST_WIFI_CMD_DPP
DPP actions.
Definition wifi_mgmt.h:98
@ NET_REQUEST_WIFI_CMD_AP_DISABLE
Disable AP mode.
Definition wifi_mgmt.h:70
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD
Set RTS threshold.
Definition wifi_mgmt.h:94
@ NET_REQUEST_WIFI_CMD_CONNECT
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:64
@ NET_REQUEST_WIFI_CMD_VERSION
Get Wi-Fi driver and Firmware versions.
Definition wifi_mgmt.h:90
@ NET_REQUEST_WIFI_CMD_ENTERPRISE_CREDS
Set enterprise mode credential.
Definition wifi_mgmt.h:106
@ NET_REQUEST_WIFI_CMD_CONN_PARAMS
Get Wi-Fi latest connection parameters.
Definition wifi_mgmt.h:92
@ NET_REQUEST_WIFI_CMD_CHANNEL
Set or get Wi-Fi channel for Monitor or TX-Injection mode.
Definition wifi_mgmt.h:86
@ NET_REQUEST_WIFI_CMD_MODE
Set or get Mode of operation.
Definition wifi_mgmt.h:82
@ NET_REQUEST_WIFI_CMD_RTS_THRESHOLD_CONFIG
Get RTS threshold.
Definition wifi_mgmt.h:108
@ NET_REQUEST_WIFI_CMD_PS
Set power save status.
Definition wifi_mgmt.h:74
@ NET_REQUEST_WIFI_CMD_DISCONNECT
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:66
@ NET_REQUEST_WIFI_CMD_PS_CONFIG
Get power save config.
Definition wifi_mgmt.h:78
@ WIFI_DPP_BOOTSTRAP_GET_URI
Get a bootstrap uri for external device to scan.
Definition wifi_mgmt.h:870
@ WIFI_DPP_SET_CONF_PARAM
Set configurator parameters.
Definition wifi_mgmt.h:872
@ WIFI_DPP_CONFIGURATOR_ADD
Add configurator.
Definition wifi_mgmt.h:858
@ WIFI_DPP_QR_CODE
Scan qr_code as parameter.
Definition wifi_mgmt.h:862
@ WIFI_DPP_BOOTSTRAP_GEN
Generate a bootstrap like qrcode.
Definition wifi_mgmt.h:868
@ WIFI_DPP_LISTEN
Listen on specific frequency.
Definition wifi_mgmt.h:866
@ WIFI_DPP_SET_WAIT_RESP_TIME
Set DPP rx response wait timeout.
Definition wifi_mgmt.h:874
@ WIFI_DPP_CHIRP
Start DPP chirp to send DPP announcement.
Definition wifi_mgmt.h:864
@ WIFI_DPP_OP_INVALID
Unset invalid operation.
Definition wifi_mgmt.h:856
@ WIFI_DPP_AUTH_INIT
Start DPP auth as configurator or enrollee.
Definition wifi_mgmt.h:860
@ WIFI_STATUS_AP_CHANNEL_NOT_ALLOWED
AP mode enable failed - channel not allowed.
Definition wifi_mgmt.h:521
@ WIFI_STATUS_AP_SUCCESS
AP mode enable or disable successful.
Definition wifi_mgmt.h:515
@ WIFI_STATUS_AP_OP_NOT_SUPPORTED
AP mode enable failed - operation not supported.
Definition wifi_mgmt.h:527
@ WIFI_STATUS_AP_OP_NOT_PERMITTED
AP mode enable failed - operation not permitted.
Definition wifi_mgmt.h:529
@ WIFI_STATUS_AP_CHANNEL_NOT_SUPPORTED
AP mode enable failed - channel not supported.
Definition wifi_mgmt.h:519
@ WIFI_STATUS_AP_FAIL
AP mode enable or disable failed - generic failure.
Definition wifi_mgmt.h:517
@ WIFI_STATUS_AP_AUTH_TYPE_NOT_SUPPORTED
AP mode enable failed - authentication type not supported.
Definition wifi_mgmt.h:525
@ WIFI_STATUS_AP_SSID_NOT_ALLOWED
AP mode enable failed - SSID not allowed.
Definition wifi_mgmt.h:523
@ WIFI_DPP_CONF_AP
conf=ap-dpp, AKM DPP only for ap
Definition wifi_mgmt.h:917
@ WIFI_DPP_CONF_UNSET
Unset conf.
Definition wifi_mgmt.h:913
@ WIFI_DPP_CONF_STA
conf=sta-dpp, AKM DPP only for sta
Definition wifi_mgmt.h:915
@ WIFI_DPP_CONF_QUERY
conf=query, query for AKM
Definition wifi_mgmt.h:919
@ NET_EVENT_WIFI_CMD_AP_STA_DISCONNECTED
STA disconnected from AP.
Definition wifi_mgmt.h:282
@ NET_EVENT_WIFI_CMD_SCAN_RESULT
Scan results available.
Definition wifi_mgmt.h:256
@ NET_EVENT_WIFI_CMD_DISCONNECT_RESULT
Disconnect result.
Definition wifi_mgmt.h:262
@ 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:270
@ NET_EVENT_WIFI_CMD_AP_ENABLE_RESULT
AP mode enable result.
Definition wifi_mgmt.h:276
@ NET_EVENT_WIFI_CMD_AP_STA_CONNECTED
STA connected to AP.
Definition wifi_mgmt.h:280
@ NET_EVENT_WIFI_CMD_SCAN_DONE
Scan done.
Definition wifi_mgmt.h:258
@ NET_EVENT_WIFI_CMD_TWT
TWT events.
Definition wifi_mgmt.h:266
@ NET_EVENT_WIFI_CMD_RAW_SCAN_RESULT
Raw scan results available.
Definition wifi_mgmt.h:272
@ NET_EVENT_WIFI_CMD_AP_DISABLE_RESULT
AP mode disable result.
Definition wifi_mgmt.h:278
@ NET_EVENT_WIFI_CMD_DISCONNECT_COMPLETE
Disconnect complete.
Definition wifi_mgmt.h:274
@ NET_EVENT_WIFI_CMD_IFACE_STATUS
Interface status.
Definition wifi_mgmt.h:264
@ NET_EVENT_WIFI_CMD_CONNECT_RESULT
Connect result.
Definition wifi_mgmt.h:260
@ WIFI_REASON_DISCONN_INACTIVITY
Disconnected due to inactivity.
Definition wifi_mgmt.h:507
@ WIFI_REASON_DISCONN_AP_LEAVING
Disconnected due to AP leaving.
Definition wifi_mgmt.h:505
@ WIFI_REASON_DISCONN_SUCCESS
Success, overload status as reason.
Definition wifi_mgmt.h:499
@ WIFI_REASON_DISCONN_UNSPECIFIED
Unspecified reason.
Definition wifi_mgmt.h:501
@ WIFI_REASON_DISCONN_USER_REQUEST
Disconnected due to user request.
Definition wifi_mgmt.h:503
@ WIFI_MGMT_GET
Get operation.
Definition wifi_mgmt.h:717
@ WIFI_MGMT_SET
Set operation.
Definition wifi_mgmt.h:719
@ WIFI_DPP_CURVES_DEFAULT
Unset default use P-256.
Definition wifi_mgmt.h:880
@ WIFI_DPP_CURVES_P_512
secp521r1
Definition wifi_mgmt.h:886
@ WIFI_DPP_CURVES_P_256
prime256v1
Definition wifi_mgmt.h:882
@ WIFI_DPP_CURVES_BP_384
brainpoolP384r1
Definition wifi_mgmt.h:890
@ WIFI_DPP_CURVES_P_384
secp384r1
Definition wifi_mgmt.h:884
@ WIFI_DPP_CURVES_BP_256
brainpoolP256r1
Definition wifi_mgmt.h:888
@ WIFI_DPP_CURVES_BP_512
brainpoolP512r1
Definition wifi_mgmt.h:892
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:403
Ethernet L2 API operations.
Definition ethernet.h:528
Network Interface structure.
Definition net_if.h:680
All Wi-Fi specific statistics.
Definition net_stats.h:605
Wi-Fi management offload API.
Definition wifi_mgmt.h:1264
struct ethernet_api wifi_iface
Mandatory to get in first position.
Definition wifi_mgmt.h:1273
const struct wifi_mgmt_ops *const wifi_mgmt_api
Wi-Fi management API.
Definition wifi_mgmt.h:1279
const void * wifi_drv_ops
Wi-Fi supplicant driver API.
Definition wifi_mgmt.h:1283
Extended net_if_api for offloaded ifaces/network devices, allowing handling of admin up/down state ch...
Definition offloaded_netdev.h:53
Wi-Fi AP configuration parameter.
Definition wifi_mgmt.h:840
uint32_t max_inactivity
Parameter used for setting maximum inactivity duration for stations.
Definition wifi_mgmt.h:844
enum wifi_ap_config_param type
Parameter used to identify the different AP parameters.
Definition wifi_mgmt.h:842
uint32_t max_num_sta
Parameter used for setting maximum number of stations.
Definition wifi_mgmt.h:846
AP mode - connected STA details.
Definition wifi_mgmt.h:776
uint8_t mac[6]
MAC address.
Definition wifi_mgmt.h:780
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:778
uint8_t mac_length
MAC address length.
Definition wifi_mgmt.h:782
bool twt_capable
is TWT capable ?
Definition wifi_mgmt.h:784
Wi-Fi structure to uniquely identify a band-channel pair.
Definition wifi_mgmt.h:348
uint8_t band
Frequency band.
Definition wifi_mgmt.h:350
uint8_t channel
Channel.
Definition wifi_mgmt.h:352
Wi-Fi channel setting for monitor and TX-injection modes.
Definition wifi_mgmt.h:826
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:830
uint16_t channel
Channel value to set.
Definition wifi_mgmt.h:828
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:832
Wi-Fi connect request parameters.
Definition wifi_mgmt.h:432
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:450
uint8_t aid_length
anon_id length
Definition wifi_mgmt.h:460
const uint8_t * sae_password
SAE password (same as PSK but with no length restrictions), optional.
Definition wifi_mgmt.h:442
const uint8_t * key_passwd
Private key passwd for enterprise mode.
Definition wifi_mgmt.h:462
uint8_t bssid[6]
BSSID.
Definition wifi_mgmt.h:454
uint8_t channel
Channel.
Definition wifi_mgmt.h:448
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:436
int timeout
Connect timeout in seconds, SYS_FOREVER_MS for no timeout.
Definition wifi_mgmt.h:456
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:452
uint8_t sae_password_length
SAE password length.
Definition wifi_mgmt.h:444
const uint8_t * anon_id
anonymous identity
Definition wifi_mgmt.h:458
uint8_t key_passwd_length
Private key passwd length.
Definition wifi_mgmt.h:464
uint8_t band
Frequency band.
Definition wifi_mgmt.h:446
const uint8_t * psk
Pre-shared key.
Definition wifi_mgmt.h:438
uint8_t psk_length
Pre-shared key length.
Definition wifi_mgmt.h:440
const uint8_t * ssid
SSID.
Definition wifi_mgmt.h:434
Wi-Fi DPP params for various operations.
Definition wifi_mgmt.h:939
int id
Own bootstrap id.
Definition wifi_mgmt.h:966
uint8_t dpp_qr_code[255+1]
DPP QR-CODE, max for SHA512.
Definition wifi_mgmt.h:1012
int chan
Own working channel.
Definition wifi_mgmt.h:984
int type
Bootstrap type.
Definition wifi_mgmt.h:980
struct wifi_dpp_params::@393::wifi_dpp_configurator_add_params configurator_add
char resp[255+1]
Request response reusing request buffer.
Definition wifi_mgmt.h:1017
struct wifi_dpp_params::@393::wifi_dpp_listen_params listen
int freq
Chirp on frequency.
Definition wifi_mgmt.h:968
struct wifi_dpp_params::@393::wifi_dpp_chirp_params chirp
int conf
Security type.
Definition wifi_mgmt.h:959
struct wifi_dpp_params::@393::wifi_dpp_configurator_set_params configurator_set
int op_class
Own operating class.
Definition wifi_mgmt.h:982
int dpp_resp_wait_time
Timeout for DPP frame response rx.
Definition wifi_mgmt.h:1010
int configurator
Configuration parameter id.
Definition wifi_mgmt.h:955
int curve
ECP curves for private key.
Definition wifi_mgmt.h:946
struct wifi_dpp_params::@393::wifi_dpp_bootstrap_gen_params bootstrap_gen
int net_access_key_curve
ECP curves for net access key.
Definition wifi_mgmt.h:948
int action
Operation enum.
Definition wifi_mgmt.h:941
int role
Role configurator or enrollee.
Definition wifi_mgmt.h:957
int peer
Peer bootstrap id.
Definition wifi_mgmt.h:953
struct wifi_dpp_params::@393::wifi_dpp_auth_init_params auth_init
Wi-Fi enterprise mode credentials.
Definition wifi_mgmt.h:689
uint32_t client_key_len
Client key length.
Definition wifi_mgmt.h:701
uint32_t client_cert_len
Client certification length.
Definition wifi_mgmt.h:697
uint32_t ca_cert_len
CA certification length.
Definition wifi_mgmt.h:693
uint8_t * client_cert
Client certification.
Definition wifi_mgmt.h:695
uint8_t * client_key
Client key.
Definition wifi_mgmt.h:699
uint8_t * ca_cert
CA certification.
Definition wifi_mgmt.h:691
Wi-Fi filter setting for monitor, prmoiscuous, TX-injection modes.
Definition wifi_mgmt.h:814
uint16_t buffer_size
Filter buffer size.
Definition wifi_mgmt.h:820
uint8_t filter
Filter setting.
Definition wifi_mgmt.h:816
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:822
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:818
Wi-Fi interface status.
Definition wifi_mgmt.h:547
unsigned short beacon_interval
Beacon interval.
Definition wifi_mgmt.h:573
char bssid[6]
BSSID.
Definition wifi_mgmt.h:555
char ssid[32]
SSID.
Definition wifi_mgmt.h:553
int rssi
RSSI.
Definition wifi_mgmt.h:569
int current_phy_rate
The current 802.11 PHY data rate.
Definition wifi_mgmt.h:577
enum wifi_security_type security
Security type, see enum wifi_security_type.
Definition wifi_mgmt.h:565
unsigned int channel
Channel.
Definition wifi_mgmt.h:559
enum wifi_mfp_options mfp
MFP options, see enum wifi_mfp_options.
Definition wifi_mgmt.h:567
unsigned char dtim_period
DTIM period.
Definition wifi_mgmt.h:571
int state
Interface state, see enum wifi_iface_state.
Definition wifi_mgmt.h:549
bool twt_capable
is TWT capable?
Definition wifi_mgmt.h:575
enum wifi_iface_mode iface_mode
Interface mode, see enum wifi_iface_mode.
Definition wifi_mgmt.h:561
unsigned int ssid_len
SSID length.
Definition wifi_mgmt.h:551
enum wifi_frequency_bands band
Frequency band.
Definition wifi_mgmt.h:557
enum wifi_link_mode link_mode
Link mode, see enum wifi_link_mode.
Definition wifi_mgmt.h:563
Wi-Fi management API.
Definition wifi_mgmt.h:1044
int(* reg_domain)(const struct device *dev, struct wifi_reg_domain *reg_domain)
Set or get regulatory domain.
Definition wifi_mgmt.h:1155
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:1260
int(* ap_config_params)(const struct device *dev, struct wifi_ap_config_params *params)
Configure AP parameter.
Definition wifi_mgmt.h:1226
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:1056
int(* dpp_dispatch)(const struct device *dev, struct wifi_dpp_params *params)
Dispatch DPP operations by action enum, with or without arguments in string format.
Definition wifi_mgmt.h:1234
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:1210
int(* set_rts_threshold)(const struct device *dev, unsigned int rts_threshold)
Set RTS threshold value.
Definition wifi_mgmt.h:1218
int(* get_power_save_config)(const struct device *dev, struct wifi_ps_config *config)
Get power save config.
Definition wifi_mgmt.h:1147
int(* disconnect)(const struct device *dev)
Disconnect from a Wi-Fi network.
Definition wifi_mgmt.h:1074
int(* ap_disable)(const struct device *dev)
Disable AP mode.
Definition wifi_mgmt.h:1090
int(* get_stats)(const struct device *dev, struct net_stats_wifi *stats)
Get Wi-Fi statistics.
Definition wifi_mgmt.h:1115
int(* get_version)(const struct device *dev, struct wifi_version *params)
Get Version of WiFi driver and Firmware.
Definition wifi_mgmt.h:1202
int(* pmksa_flush)(const struct device *dev)
Flush PMKSA cache entries.
Definition wifi_mgmt.h:1241
int(* set_twt)(const struct device *dev, struct wifi_twt_params *params)
Setup or teardown TWT flow.
Definition wifi_mgmt.h:1139
int(* set_power_save)(const struct device *dev, struct wifi_ps_params *params)
Set power save status.
Definition wifi_mgmt.h:1131
int(* ap_enable)(const struct device *dev, struct wifi_connect_req_params *params)
Enable AP mode.
Definition wifi_mgmt.h:1082
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:1163
int(* iface_status)(const struct device *dev, struct wifi_iface_status *status)
Get interface status.
Definition wifi_mgmt.h:1106
int(* mode)(const struct device *dev, struct wifi_mode_info *mode)
Set or get mode of operation.
Definition wifi_mgmt.h:1171
int(* connect)(const struct device *dev, struct wifi_connect_req_params *params)
Connect to a Wi-Fi network.
Definition wifi_mgmt.h:1066
int(* reset_stats)(const struct device *dev)
Reset Wi-Fi statistics.
Definition wifi_mgmt.h:1122
int(* ap_sta_disconnect)(const struct device *dev, const uint8_t *mac)
Disconnect a STA from AP.
Definition wifi_mgmt.h:1098
int(* channel)(const struct device *dev, struct wifi_channel_info *channel)
Set or get current channel of operation.
Definition wifi_mgmt.h:1179
Wi-Fi mode setup.
Definition wifi_mgmt.h:804
enum wifi_mgmt_op oper
Get or set operation.
Definition wifi_mgmt.h:810
uint8_t mode
Mode setting for a specific mode of operation.
Definition wifi_mgmt.h:806
uint8_t if_index
Interface index.
Definition wifi_mgmt.h:808
Wi-Fi power save configuration.
Definition wifi_mgmt.h:705
struct wifi_ps_params ps_params
Power save configuration.
Definition wifi_mgmt.h:711
char num_twt_flows
Number of TWT flows.
Definition wifi_mgmt.h:707
struct wifi_twt_flow_info twt_flows[WIFI_MAX_TWT_FLOWS]
TWT flow details.
Definition wifi_mgmt.h:709
Wi-Fi power save parameters.
Definition wifi_mgmt.h:581
enum wifi_ps_mode mode
Wi-Fi power save mode.
Definition wifi_mgmt.h:589
enum wifi_config_ps_param_fail_reason fail_reason
Wi-Fi power save fail reason.
Definition wifi_mgmt.h:602
enum wifi_ps_wakeup_mode wakeup_mode
Wi-Fi power save wakeup mode.
Definition wifi_mgmt.h:587
unsigned short listen_interval
Listen interval.
Definition wifi_mgmt.h:585
enum wifi_ps enabled
Power save state.
Definition wifi_mgmt.h:583
unsigned int timeout_ms
Wi-Fi power save timeout.
Definition wifi_mgmt.h:598
enum wifi_ps_param_type type
Wi-Fi power save type.
Definition wifi_mgmt.h:600
Wi-Fi raw scan result.
Definition wifi_mgmt.h:763
int8_t rssi
RSSI.
Definition wifi_mgmt.h:765
uint8_t data[CONFIG_WIFI_MGMT_RAW_SCAN_RESULT_LENGTH]
Raw scan data.
Definition wifi_mgmt.h:771
int frame_length
Frame length.
Definition wifi_mgmt.h:767
unsigned short frequency
Frequency.
Definition wifi_mgmt.h:769
Per-channel regulatory attributes.
Definition wifi_mgmt.h:726
unsigned short center_frequency
Center frequency in MHz.
Definition wifi_mgmt.h:728
unsigned short dfs
Is a DFS channel.
Definition wifi_mgmt.h:736
unsigned short supported
Is channel supported or not.
Definition wifi_mgmt.h:732
unsigned short passive_only
Passive transmissions only.
Definition wifi_mgmt.h:734
unsigned short max_power
Maximum transmission power (in dBm)
Definition wifi_mgmt.h:730
Regulatory domain information or configuration.
Definition wifi_mgmt.h:740
unsigned int num_channels
Number of channels supported.
Definition wifi_mgmt.h:748
enum wifi_mgmt_op oper
Regulatory domain operation.
Definition wifi_mgmt.h:742
struct wifi_reg_chan_info * chan_info
Channels information.
Definition wifi_mgmt.h:750
bool force
Ignore all other regulatory hints over this one.
Definition wifi_mgmt.h:744
uint8_t country_code[2]
Country code: ISO/IEC 3166-1 alpha-2.
Definition wifi_mgmt.h:746
Wi-Fi scan parameters structure.
Definition wifi_mgmt.h:360
uint16_t max_bss_cnt
Specifies the maximum number of scan results to return.
Definition wifi_mgmt.h:389
uint16_t dwell_time_active
Active scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:375
enum wifi_scan_type scan_type
Scan type, see enum wifi_scan_type.
Definition wifi_mgmt.h:368
uint8_t bands
Bitmap of bands to be scanned.
Definition wifi_mgmt.h:372
uint16_t dwell_time_passive
Passive scan dwell time (in ms) on a channel.
Definition wifi_mgmt.h:378
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:404
const char * ssids[WIFI_MGMT_SCAN_SSID_FILT_MAX]
Array of SSID strings to scan.
Definition wifi_mgmt.h:381
Wi-Fi scan result, each result is provided to the net_mgmt_event_callback via its info attribute (see...
Definition wifi_mgmt.h:410
uint8_t ssid_length
SSID length.
Definition wifi_mgmt.h:414
uint8_t band
Frequency band.
Definition wifi_mgmt.h:416
int8_t rssi
RSSI.
Definition wifi_mgmt.h:424
uint8_t ssid[32]
SSID.
Definition wifi_mgmt.h:412
uint8_t mac_length
BSSID length.
Definition wifi_mgmt.h:428
uint8_t mac[6]
BSSID.
Definition wifi_mgmt.h:426
enum wifi_mfp_options mfp
MFP options.
Definition wifi_mgmt.h:422
uint8_t channel
Channel.
Definition wifi_mgmt.h:418
enum wifi_security_type security
Security type.
Definition wifi_mgmt.h:420
Generic Wi-Fi status for commands and events.
Definition wifi_mgmt.h:533
enum wifi_ap_status ap_status
Access point status.
Definition wifi_mgmt.h:542
enum wifi_conn_status conn_status
Connection status.
Definition wifi_mgmt.h:538
enum wifi_disconn_reason disconn_reason
Disconnection reason status.
Definition wifi_mgmt.h:540
int status
Status value.
Definition wifi_mgmt.h:536
Wi-Fi TWT flow information.
Definition wifi_mgmt.h:665
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:669
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:673
uint32_t twt_wake_ahead_duration
Wake ahead duration.
Definition wifi_mgmt.h:685
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:677
bool responder
Requestor or responder.
Definition wifi_mgmt.h:675
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:671
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:667
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:683
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:679
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:681
Wi-Fi TWT parameters.
Definition wifi_mgmt.h:606
bool announce
Announced or unannounced.
Definition wifi_mgmt.h:633
bool teardown_all
Teardown all flows.
Definition wifi_mgmt.h:646
enum wifi_twt_setup_cmd setup_cmd
TWT setup command, see enum wifi_twt_setup_cmd.
Definition wifi_mgmt.h:612
struct wifi_twt_params::@389::@392 teardown
Teardown specific parameters.
bool trigger
Trigger enabled or disabled.
Definition wifi_mgmt.h:629
enum wifi_twt_negotiation_type negotiation_type
TWT negotiation type, see enum wifi_twt_negotiation_type.
Definition wifi_mgmt.h:610
enum wifi_twt_operation operation
TWT operation, see enum wifi_twt_operation.
Definition wifi_mgmt.h:608
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:641
enum wifi_twt_fail_reason fail_reason
TWT fail reason, see enum wifi_twt_fail_reason.
Definition wifi_mgmt.h:650
uint32_t twt_wake_interval
Wake up time.
Definition wifi_mgmt.h:635
enum wifi_twt_setup_resp_status resp_status
TWT setup response status, see enum wifi_twt_setup_resp_status.
Definition wifi_mgmt.h:614
bool implicit
Implicit or explicit.
Definition wifi_mgmt.h:631
uint8_t flow_id
Flow ID, used to map setup with teardown.
Definition wifi_mgmt.h:620
enum wifi_twt_teardown_status teardown_status
TWT teardown cmd status, see enum wifi_twt_teardown_status.
Definition wifi_mgmt.h:616
struct wifi_twt_params::@389::@391 setup
Setup specific parameters.
uint64_t twt_interval
Interval = Wake up time + Sleeping time.
Definition wifi_mgmt.h:625
uint8_t dialog_token
Dialog token, used to map requests to responses.
Definition wifi_mgmt.h:618
bool responder
Requestor or responder.
Definition wifi_mgmt.h:627
Wi-Fi version.
Definition wifi_mgmt.h:338
const char * fw_version
Firmware version.
Definition wifi_mgmt.h:342
const char * drv_version
Driver version.
Definition wifi_mgmt.h:340
IEEE 802.11 protocol and general Wi-Fi definitions.