7#ifndef WIFI_CREDENTIALS_H__
8#define WIFI_CREDENTIALS_H__
29#define WIFI_CREDENTIALS_FLAG_BSSID BIT(0)
31#define WIFI_CREDENTIALS_FLAG_FAVORITE BIT(1)
33#define WIFI_CREDENTIALS_FLAG_2_4GHz BIT(2)
35#define WIFI_CREDENTIALS_FLAG_5GHz BIT(3)
37#define WIFI_CREDENTIALS_FLAG_6GHz BIT(4)
39#define WIFI_CREDENTIALS_FLAG_MFP_REQUIRED BIT(5)
41#define WIFI_CREDENTIALS_FLAG_MFP_DISABLED BIT(6)
43#define WIFI_CREDENTIALS_FLAG_ANONYMOUS_IDENTITY BIT(7)
45#define WIFI_CREDENTIALS_FLAG_KEY_PASSWORD BIT(8)
48#define WIFI_CREDENTIALS_MAX_PASSWORD_LEN \
49 MAX(WIFI_PSK_MAX_LEN, CONFIG_WIFI_CREDENTIALS_SAE_PASSWORD_LENGTH)
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:256
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:48
#define WIFI_MAC_ADDR_LEN
MAC address length.
Definition wifi.h:309
#define WIFI_SSID_MAX_LEN
Max SSID length.
Definition wifi.h:301
wifi_security_type
IEEE 802.11 security types.
Definition wifi.h:69
flags
Definition parser.h:97
__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:117
size_t client_cert_len
Length of the client certificate.
Definition wifi_credentials.h:134
struct wifi_credentials_header header
Header.
Definition wifi_credentials.h:119
size_t ca_cert_len
Length of the CA certificate.
Definition wifi_credentials.h:131
size_t private_key_len
Length of the private key.
Definition wifi_credentials.h:137
size_t anonymous_identity_len
Length of the anonymous identity.
Definition wifi_credentials.h:125
size_t identity_len
Length of the identity.
Definition wifi_credentials.h:122
size_t private_key_pw_len
Length of the private key password.
Definition wifi_credentials.h:140
size_t password_len
Length of the password.
Definition wifi_credentials.h:128
Wi-Fi Personal credentials entry.
Definition wifi_credentials.h:102
struct wifi_credentials_header header
Header.
Definition wifi_credentials.h:104
char password[MAX(WIFI_PSK_MAX_LEN, CONFIG_WIFI_CREDENTIALS_SAE_PASSWORD_LENGTH)]
Password/PSK.
Definition wifi_credentials.h:107
size_t password_len
Length of the password.
Definition wifi_credentials.h:110
IEEE 802.11 protocol and general Wi-Fi definitions.