From c0ea5f22fbf3f24baa1a680ab8911b75ab0d2630 Mon Sep 17 00:00:00 2001 From: Asklv Date: Sun, 8 Mar 2026 23:04:24 +0800 Subject: [PATCH] feat: align portal NVS keys --- main/cli/serial_cli.c | 28 +++++++++++++++++++++++++++- main/mimi_config.h | 2 +- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/main/cli/serial_cli.c b/main/cli/serial_cli.c index 4968ff7..a77fe28 100644 --- a/main/cli/serial_cli.c +++ b/main/cli/serial_cli.c @@ -528,6 +528,32 @@ static void print_config(const char *label, const char *ns, const char *key, } } +static void print_config_u16(const char *label, const char *ns, const char *key, + const char *build_val) +{ + char nvs_val[16] = {0}; + const char *source = "not set"; + const char *display = "(empty)"; + + nvs_handle_t nvs; + if (nvs_open(ns, NVS_READONLY, &nvs) == ESP_OK) { + uint16_t value = 0; + if (nvs_get_u16(nvs, key, &value) == ESP_OK && value > 0) { + snprintf(nvs_val, sizeof(nvs_val), "%u", (unsigned)value); + source = "NVS"; + display = nvs_val; + } + nvs_close(nvs); + } + + if (strcmp(source, "not set") == 0 && build_val[0] != '\0') { + source = "build"; + display = build_val; + } + + printf(" %-14s: %s [%s]\n", label, display, source); +} + static int cmd_config_show(int argc, char **argv) { printf("=== Current Configuration ===\n"); @@ -538,7 +564,7 @@ static int cmd_config_show(int argc, char **argv) print_config("Model", MIMI_NVS_LLM, MIMI_NVS_KEY_MODEL, MIMI_SECRET_MODEL, false); print_config("Provider", MIMI_NVS_LLM, MIMI_NVS_KEY_PROVIDER, MIMI_SECRET_MODEL_PROVIDER, false); print_config("Proxy Host", MIMI_NVS_PROXY, MIMI_NVS_KEY_PROXY_HOST, MIMI_SECRET_PROXY_HOST, false); - print_config("Proxy Port", MIMI_NVS_PROXY, MIMI_NVS_KEY_PROXY_PORT, MIMI_SECRET_PROXY_PORT, false); + print_config_u16("Proxy Port", MIMI_NVS_PROXY, MIMI_NVS_KEY_PROXY_PORT, MIMI_SECRET_PROXY_PORT); print_config("Search Key", MIMI_NVS_SEARCH, MIMI_NVS_KEY_API_KEY, MIMI_SECRET_SEARCH_KEY, true); print_config("Tavily Key", MIMI_NVS_SEARCH, MIMI_NVS_KEY_TAVILY_KEY, MIMI_SECRET_TAVILY_KEY, true); printf("=============================\n"); diff --git a/main/mimi_config.h b/main/mimi_config.h index 99522b6..fbdbb03 100644 --- a/main/mimi_config.h +++ b/main/mimi_config.h @@ -149,7 +149,7 @@ #define MIMI_NVS_KEY_PROVIDER "provider" #define MIMI_NVS_KEY_PROXY_HOST "host" #define MIMI_NVS_KEY_PROXY_PORT "port" -#define MIMI_NVS_KEY_PROXY_TYPE "type" +#define MIMI_NVS_KEY_PROXY_TYPE "proxy_type" /* WiFi Onboarding (Captive Portal) */ #define MIMI_ONBOARD_AP_PREFIX "MimiClaw-"