Added an event when BLE is deinitialized and memory is reclaimed

Fixes https://github.com/espressif/esp-matter/issues/777
This commit is contained in:
Shubham Patil
2023-12-19 15:43:19 +05:30
parent 0b515943ff
commit 9383fcd187
3 changed files with 8 additions and 0 deletions
+2
View File
@@ -127,6 +127,8 @@ enum
/** Signals that operational credentials are changed, which may not be persistent.
Can be used to affect what is needed for UpdateNOC prior to commit */
kFabricUpdated,
/** Signals that BLE is deinitialized and heap memory is reclaimed */
kBLEDeinitialized,
};
} // DeviceEventType
@@ -876,6 +876,7 @@ static void deinit_ble_if_commissioned(void)
return;
}
ESP_LOGI(TAG, "BLE deinit successful and memory reclaimed");
PostEvent(chip::DeviceLayer::DeviceEventType::kBLEDeinitialized);
}
#endif /* CONFIG_BT_ENABLED && CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING */
}
+5
View File
@@ -106,6 +106,11 @@ static void app_event_cb(const ChipDeviceEvent *event, intptr_t arg)
case chip::DeviceLayer::DeviceEventType::kFabricCommitted:
ESP_LOGI(TAG, "Fabric is committed");
break;
case chip::DeviceLayer::DeviceEventType::kBLEDeinitialized:
ESP_LOGI(TAG, "BLE deinitialized and memory reclaimed");
break;
default:
break;
}