feat(factory-cli): add Wi-Fi credential management commands
This commit is contained in:
@@ -548,6 +548,18 @@ esp_err_t domain_runtime_behavior_play_prompt_file(const char *path);
|
||||
void domain_runtime_wifi_portal_set_behavior_hooks(const domain_wifi_behavior_hooks_t *hooks);
|
||||
esp_err_t domain_runtime_wifi_portal_init_defaults(const char *seed_ssid, const char *seed_password);
|
||||
bool domain_runtime_wifi_portal_has_saved_credentials(void);
|
||||
|
||||
#define DOMAIN_WIFI_SSID_MAX_LEN 33
|
||||
#define DOMAIN_WIFI_SAVED_NETWORK_MAX_COUNT 10
|
||||
|
||||
typedef struct {
|
||||
size_t count;
|
||||
char ssids[DOMAIN_WIFI_SAVED_NETWORK_MAX_COUNT][DOMAIN_WIFI_SSID_MAX_LEN];
|
||||
} domain_wifi_saved_networks_t;
|
||||
|
||||
/** Copy saved SSIDs in persistent priority order. Passwords are not exposed. */
|
||||
esp_err_t domain_runtime_wifi_portal_get_saved_networks(
|
||||
domain_wifi_saved_networks_t *out_networks);
|
||||
bool domain_runtime_wifi_portal_sta_is_connected(void);
|
||||
esp_err_t domain_runtime_wifi_portal_start_config_ap(const char *ssid_prefix);
|
||||
bool domain_runtime_wifi_connect_error_keeps_credentials(esp_err_t err);
|
||||
@@ -579,7 +591,7 @@ bool domain_runtime_is_network_connect_error(esp_err_t err);
|
||||
esp_err_t domain_runtime_wifi_portal_save_credentials(const char *ssid, const char *password);
|
||||
esp_err_t domain_runtime_wifi_portal_clear_saved_credentials(void);
|
||||
|
||||
#define DOMAIN_WIFI_PROVISIONING_SSID_MAX_LEN 33
|
||||
#define DOMAIN_WIFI_PROVISIONING_SSID_MAX_LEN DOMAIN_WIFI_SSID_MAX_LEN
|
||||
#define DOMAIN_WIFI_PROVISIONING_PASSWORD_MAX_LEN 65
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -1286,6 +1286,21 @@ bool domain_runtime_wifi_portal_has_saved_credentials(void)
|
||||
return platform_wifi_portal_has_saved_credentials();
|
||||
}
|
||||
|
||||
esp_err_t domain_runtime_wifi_portal_get_saved_networks(
|
||||
domain_wifi_saved_networks_t *out_networks)
|
||||
{
|
||||
if (out_networks == NULL) {
|
||||
return ESP_ERR_INVALID_ARG;
|
||||
}
|
||||
|
||||
memset(out_networks, 0, sizeof(*out_networks));
|
||||
return platform_wifi_portal_get_saved_ssids(
|
||||
&out_networks->ssids[0][0],
|
||||
sizeof(out_networks->ssids[0]),
|
||||
DOMAIN_WIFI_SAVED_NETWORK_MAX_COUNT,
|
||||
&out_networks->count);
|
||||
}
|
||||
|
||||
bool domain_runtime_wifi_portal_sta_is_connected(void)
|
||||
{
|
||||
return platform_wifi_portal_sta_is_connected();
|
||||
|
||||
Reference in New Issue
Block a user