7#ifndef WIFI_CREDENTIALS_H__
8#define WIFI_CREDENTIALS_H__
28#define WIFI_CREDENTIALS_FLAG_BSSID BIT(0)
30#define WIFI_CREDENTIALS_FLAG_FAVORITE BIT(1)
32#define WIFI_CREDENTIALS_FLAG_2_4GHz BIT(2)
34#define WIFI_CREDENTIALS_FLAG_5GHz BIT(3)
36#define WIFI_CREDENTIALS_FLAG_MFP_REQUIRED BIT(4)
38#define WIFI_CREDENTIALS_FLAG_MFP_DISABLED BIT(5)
40#define WIFI_CREDENTIALS_MAX_PASSWORD_LEN \
41 MAX(WIFI_PSK_MAX_LEN, CONFIG_WIFI_CREDENTIALS_SAE_PASSWORD_LENGTH)
112 size_t bssid_buf_len,
char *password_buf,
113 size_t password_buf_len,
size_t *password_len,
136 const uint8_t *
bssid,
size_t bssid_len,
const char *password,
int wifi_credentials_set_personal_struct(const struct wifi_credentials_personal *creds)
Set credentials for given SSID by struct.
int wifi_credentials_set_personal(const char *ssid, size_t ssid_len, enum wifi_security_type type, const uint8_t *bssid, size_t bssid_len, const char *password, size_t password_len, uint32_t flags, uint8_t channel, uint32_t timeout)
Set credentials for given SSID.
void(* wifi_credentials_ssid_cb)(void *cb_arg, const char *ssid, size_t ssid_len)
Callback type for wifi_credentials_for_each_ssid.
Definition wifi_credentials.h:202
void wifi_credentials_for_each_ssid(wifi_credentials_ssid_cb cb, void *cb_arg)
Call callback for each registered SSID.
int wifi_credentials_get_by_ssid_personal_struct(const char *ssid, size_t ssid_len, struct wifi_credentials_personal *buf)
Get credentials for given SSID by struct.
bool wifi_credentials_is_empty(void)
Check if credentials storage is empty.
int wifi_credentials_get_by_ssid_personal(const char *ssid, size_t ssid_len, enum wifi_security_type *type, uint8_t *bssid_buf, size_t bssid_buf_len, char *password_buf, size_t password_buf_len, size_t *password_len, uint32_t *flags, uint8_t *channel, uint32_t *timeout)
Get credentials for given SSID.
int wifi_credentials_delete_by_ssid(const char *ssid, size_t ssid_len)
Delete credentials for given SSID.
int wifi_credentials_delete_all(void)
Deletes all stored Wi-Fi credentials.
#define WIFI_CREDENTIALS_MAX_PASSWORD_LEN
Definition wifi_credentials.h:40
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:265
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:257
wifi_security_type
IEEE 802.11 security types.
Definition wifi.h:42
flags
Definition parser.h:96
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Wi-Fi Enterprise credentials entry.
Definition wifi_credentials.h:79
size_t client_cert_len
Length of the client certificate.
Definition wifi_credentials.h:85
struct wifi_credentials_header header
Header.
Definition wifi_credentials.h:80
size_t ca_cert_len
Length of the CA certificate.
Definition wifi_credentials.h:84
size_t private_key_len
Length of the private key.
Definition wifi_credentials.h:86
size_t anonymous_identity_len
Length of the anonymous identity.
Definition wifi_credentials.h:82
size_t identity_len
Length of the identity.
Definition wifi_credentials.h:81
size_t private_key_pw_len
Length of the private key password.
Definition wifi_credentials.h:87
size_t password_len
Length of the password.
Definition wifi_credentials.h:83
Wi-Fi Personal credentials entry.
Definition wifi_credentials.h:69
struct wifi_credentials_header header
Header.
Definition wifi_credentials.h:70
size_t password_len
Length of the password.
Definition wifi_credentials.h:72
char password[MAX(64, CONFIG_WIFI_CREDENTIALS_SAE_PASSWORD_LENGTH)]
Password/PSK.
Definition wifi_credentials.h:71
IEEE 802.11 protocol and general Wi-Fi definitions.