12#ifndef ZEPHYR_INCLUDE_NET_WIFI_H_
13#define ZEPHYR_INCLUDE_NET_WIFI_H_
15#define WIFI_COUNTRY_CODE_LEN 2
26 __WIFI_SECURITY_TYPE_AFTER_LAST,
42 return "WPA2-PSK-SHA256";
57 __WIFI_MFP_AFTER_LAST,
85 __WIFI_FREQ_BAND_AFTER_LAST,
108#define WIFI_SSID_MAX_LEN 32
109#define WIFI_PSK_MAX_LEN 64
110#define WIFI_MAC_ADDR_LEN 6
112#define WIFI_CHANNEL_MAX 233
113#define WIFI_CHANNEL_ANY 255
128 __WIFI_STATE_AFTER_LAST,
140 return "DISCONNECTED";
144 return "INTERFACE_DISABLED";
148 return "AUTHENTICATING";
150 return "ASSOCIATING";
154 return "4WAY_HANDSHAKE";
156 return "GROUP_HANDSHAKE";
174 __WIFI_MODE_AFTER_LAST,
190 return "ACCESS POINT";
192 return "P2P GROUP OWNER";
194 return "P2P GROUP FORMATION";
215 __WIFI_LINK_MODE_AFTER_LAST,
227 return "WIFI 0 (802.11)";
229 return "WIFI 1 (802.11b)";
231 return "WIFI 2 (802.11a)";
233 return "WIFI 3 (802.11g)";
235 return "WIFI 4 (802.11n/HT)";
237 return "WIFI 5 (802.11ac/VHT)";
239 return "WIFI 6 (802.11ax/HE)";
241 return "WIFI 6E (802.11ax 6GHz/HE)";
243 return "WIFI 7 (802.11be/EHT)";
state
Definition: parser_state.h:29
static const char *const wifi_twt_negotiation_type2str[]
Definition: wifi.h:289
wifi_ps
Definition: wifi.h:250
@ WIFI_PS_ENABLED
Definition: wifi.h:252
@ WIFI_PS_DISABLED
Definition: wifi.h:251
wifi_frequency_bands
Definition: wifi.h:80
@ WIFI_FREQ_BAND_6_GHZ
Definition: wifi.h:83
@ WIFI_FREQ_BAND_2_4_GHZ
Definition: wifi.h:81
@ WIFI_FREQ_BAND_UNKNOWN
Definition: wifi.h:87
@ WIFI_FREQ_BAND_5_GHZ
Definition: wifi.h:82
@ WIFI_FREQ_BAND_MAX
Definition: wifi.h:86
wifi_mfp_options
Definition: wifi.h:52
@ WIFI_MFP_DISABLE
Definition: wifi.h:53
@ WIFI_MFP_OPTIONAL
Definition: wifi.h:54
@ WIFI_MFP_MAX
Definition: wifi.h:58
@ WIFI_MFP_UNKNOWN
Definition: wifi.h:59
@ WIFI_MFP_REQUIRED
Definition: wifi.h:55
wifi_twt_setup_cmd
Definition: wifi.h:295
@ WIFI_TWT_SETUP_CMD_DEMAND
Definition: wifi.h:299
@ WIFI_TWT_SETUP_CMD_REQUEST
Definition: wifi.h:297
@ WIFI_TWT_SETUP_CMD_ALTERNATE
Definition: wifi.h:303
@ WIFI_TWT_SETUP_CMD_GROUPING
Definition: wifi.h:301
@ WIFI_TWT_SETUP_CMD_DICTATE
Definition: wifi.h:304
@ WIFI_TWT_SETUP_CMD_SUGGEST
Definition: wifi.h:298
@ WIFI_TWT_SETUP_CMD_REJECT
Definition: wifi.h:305
@ WIFI_TWT_SETUP_CMD_ACCEPT
Definition: wifi.h:302
static const char * wifi_link_mode_txt(enum wifi_link_mode link_mode)
Definition: wifi.h:223
static const char * wifi_mfp_txt(enum wifi_mfp_options mfp)
Definition: wifi.h:65
static const char * wifi_security_txt(enum wifi_security_type security)
Definition: wifi.h:34
static const char * wifi_state_txt(enum wifi_iface_state state)
Definition: wifi.h:136
wifi_iface_mode
Definition: wifi.h:166
@ WIFI_MODE_AP
Definition: wifi.h:169
@ WIFI_MODE_IBSS
Definition: wifi.h:168
@ WIFI_MODE_P2P_GO
Definition: wifi.h:170
@ WIFI_MODE_MAX
Definition: wifi.h:175
@ WIFI_MODE_P2P_GROUP_FORMATION
Definition: wifi.h:171
@ WIFI_MODE_INFRA
Definition: wifi.h:167
@ WIFI_MODE_MESH
Definition: wifi.h:172
@ WIFI_MODE_UNKNOWN
Definition: wifi.h:176
static const char * wifi_mode_txt(enum wifi_iface_mode mode)
Definition: wifi.h:182
static const char *const wifi_twt_operation2str[]
Definition: wifi.h:278
wifi_twt_negotiation_type
Definition: wifi.h:283
@ WIFI_TWT_BROADCAST
Definition: wifi.h:285
@ WIFI_TWT_WAKE_TBTT
Definition: wifi.h:286
@ WIFI_TWT_INDIVIDUAL
Definition: wifi.h:284
static const char *const wifi_ps_mode2str[]
Definition: wifi.h:268
wifi_iface_state
Definition: wifi.h:116
@ WIFI_STATE_UNKNOWN
Definition: wifi.h:130
@ WIFI_STATE_DISCONNECTED
Definition: wifi.h:117
@ WIFI_STATE_GROUP_HANDSHAKE
Definition: wifi.h:125
@ WIFI_STATE_INTERFACE_DISABLED
Definition: wifi.h:118
@ WIFI_STATE_4WAY_HANDSHAKE
Definition: wifi.h:124
@ WIFI_STATE_MAX
Definition: wifi.h:129
@ WIFI_STATE_ASSOCIATED
Definition: wifi.h:123
@ WIFI_STATE_SCANNING
Definition: wifi.h:120
@ WIFI_STATE_AUTHENTICATING
Definition: wifi.h:121
@ WIFI_STATE_COMPLETED
Definition: wifi.h:126
@ WIFI_STATE_ASSOCIATING
Definition: wifi.h:122
@ WIFI_STATE_INACTIVE
Definition: wifi.h:119
static const char *const wifi_twt_setup_cmd2str[]
Definition: wifi.h:308
wifi_link_mode
Definition: wifi.h:204
@ WIFI_6E
Definition: wifi.h:212
@ WIFI_LINK_MODE_MAX
Definition: wifi.h:216
@ WIFI_5
Definition: wifi.h:210
@ WIFI_0
Definition: wifi.h:205
@ WIFI_7
Definition: wifi.h:213
@ WIFI_4
Definition: wifi.h:209
@ WIFI_2
Definition: wifi.h:207
@ WIFI_6
Definition: wifi.h:211
@ WIFI_1
Definition: wifi.h:206
@ WIFI_LINK_MODE_UNKNOWN
Definition: wifi.h:217
@ WIFI_3
Definition: wifi.h:208
static const char *const wifi_ps2str[]
Definition: wifi.h:255
wifi_twt_operation
Definition: wifi.h:273
@ WIFI_TWT_SETUP
Definition: wifi.h:274
@ WIFI_TWT_TEARDOWN
Definition: wifi.h:275
static const char * wifi_band_txt(enum wifi_frequency_bands band)
Definition: wifi.h:93
wifi_security_type
Definition: wifi.h:20
@ WIFI_SECURITY_TYPE_SAE
Definition: wifi.h:24
@ WIFI_SECURITY_TYPE_PSK_SHA256
Definition: wifi.h:23
@ WIFI_SECURITY_TYPE_PSK
Definition: wifi.h:22
@ WIFI_SECURITY_TYPE_NONE
Definition: wifi.h:21
@ WIFI_SECURITY_TYPE_UNKNOWN
Definition: wifi.h:28
@ WIFI_SECURITY_TYPE_MAX
Definition: wifi.h:27
wifi_ps_mode
Definition: wifi.h:260
@ WIFI_PS_MODE_WMM
Definition: wifi.h:265
@ WIFI_PS_MODE_LEGACY
Definition: wifi.h:261