19#define MESHX_NVS_NAMESPACE "MESHX_NVS"
36 if (p_nvs_handle == NULL)
41 esp_err_t err = ESP_OK;
42#ifndef CONFIG_BLE_MESH_SPECIFIC_PARTITION
46 (nvs_handle_t*)p_nvs_handle);
48 err = nvs_open_from_partition(
52 (nvs_handle_t*)p_nvs_handle);
75 nvs_close((nvs_handle_t)p_nvs_handle);
94 esp_err_t err = ESP_OK;
96 if (key == NULL || p_data == NULL || len == 0)
102 size_t read_len = len;
103 err = nvs_get_blob((nvs_handle_t)p_nvs_handle, key, p_data, &read_len);
128 if (key == NULL || p_data == NULL || len == 0)
134 esp_err_t err = ESP_OK;
136 err = nvs_set_blob((nvs_handle_t)p_nvs_handle, key, p_data, len);
158 esp_err_t err = ESP_OK;
160 err = nvs_erase_all((nvs_handle_t)p_nvs_handle);
183 esp_err_t err = ESP_OK;
185 err = nvs_erase_key((nvs_handle_t)p_nvs_handle, key);
210 esp_err_t err = ESP_OK;
212 err = nvs_commit((nvs_handle_t)p_nvs_handle);
meshx_err_t meshx_nvs_plat_read(uintptr_t p_nvs_handle, char const *key, uint8_t *p_data, uint16_t len)
Read blob value for given key from non-volatile storage.
#define MESHX_NVS_NAMESPACE
meshx_err_t meshx_nvs_plat_open(uintptr_t *p_nvs_handle)
Open non-volatile storage with a given namespace from the default partition.
meshx_err_t meshx_nvs_plat_write(uintptr_t p_nvs_handle, char const *key, uint8_t const *p_data, uint16_t len)
Write a blob value to the non-volatile storage with a given key and namespace.
meshx_err_t meshx_nvs_plat_commit(uintptr_t p_nvs_handle)
Commit changes to the non-volatile storage.
meshx_err_t meshx_nvs_plat_erase(uintptr_t p_nvs_handle)
Erase all key-value pairs in the given namespace.
meshx_err_t meshx_nvs_plat_remove(uintptr_t p_nvs_handle, char const *key)
Remove a key-value pair from the non-volatile storage with a given key and namespace.
meshx_err_t meshx_nvs_plat_close(uintptr_t p_nvs_handle)
Close the non-volatile storage handle.
meshx_err_t
MeshX Error Codes.
Logging interface for MeshX with color-coded output.
#define MESHX_LOGE(module_id, format,...)
Defines module IDs for different elements in the BLE mesh node application.