From 230588811194ae11741d51e4c8dec3bd18995d8f Mon Sep 17 00:00:00 2001 From: Wang Qixiang <43193572+wqx6@users.noreply.github.com> Date: Thu, 8 Sep 2022 00:22:22 +0800 Subject: [PATCH] ESP32: erase the chip-counters namespace when doing factory reset (#22448) --- src/platform/ESP32/ConfigurationManagerImpl.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/platform/ESP32/ConfigurationManagerImpl.cpp b/src/platform/ESP32/ConfigurationManagerImpl.cpp index 92adb755fb09e3..4fd82a072d9a68 100644 --- a/src/platform/ESP32/ConfigurationManagerImpl.cpp +++ b/src/platform/ESP32/ConfigurationManagerImpl.cpp @@ -353,6 +353,13 @@ void ConfigurationManagerImpl::DoFactoryReset(intptr_t arg) ChipLogError(DeviceLayer, "ClearNamespace(ChipConfig) failed: %s", chip::ErrorStr(err)); } + // Erase all values in the chip-counters NVS namespace. + err = ESP32Config::ClearNamespace(ESP32Config::kConfigNamespace_ChipCounters); + if (err != CHIP_NO_ERROR) + { + ChipLogError(DeviceLayer, "ClearNamespace(ChipCounters) failed: %s", chip::ErrorStr(err)); + } + // Restore WiFi persistent settings to default values. #if CHIP_DEVICE_CONFIG_ENABLE_WIFI esp_err_t error = esp_wifi_restore();