#ifndef DEVICE_NVS_H
#define DEVICE_NVS_H

#include <string.h>

/** NVS 命名空间（与网页配网写入一致） */
#define DEVICE_CFG_NVS_NAMESPACE "storage"

#define DEVICE_CFG_KEY_WIFI_SSID "wifi_ssid"
#define DEVICE_CFG_KEY_WIFI_PASS "wifi_pass"
#define DEVICE_CFG_KEY_DEVICE_ID "device_id"
#define DEVICE_CFG_KEY_BLE_ADV_NAME "ble_adv_name"

/** 去掉历史 MQTT 前缀，输出纯设备号（如 CN110200000001） */
static inline const char *device_id_plain(const char *device_id)
{
    if (device_id != NULL && strncmp(device_id, "app2dev/", 8) == 0) {
        return device_id + 8;
    }
    return (device_id != NULL) ? device_id : "";
}

#endif
