From bc079d38756e49123e4dfa65b0d019856605207f Mon Sep 17 00:00:00 2001 From: Tu Nguyen Date: Tue, 29 Jul 2025 23:12:40 +0700 Subject: [PATCH 1/3] add function reinit for BleConnector --- esp-radio/src/ble/controller/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/esp-radio/src/ble/controller/mod.rs b/esp-radio/src/ble/controller/mod.rs index f94033473a2..edf8c311138 100644 --- a/esp-radio/src/ble/controller/mod.rs +++ b/esp-radio/src/ble/controller/mod.rs @@ -24,6 +24,12 @@ impl<'d> BleConnector<'d> { Self { _device: device } } + pub fn reinit(&mut self) { + // Reinitialize the BLE controller + crate::ble::ble_deinit(); + crate::ble::ble_init(); + } + pub fn next(&mut self, buf: &mut [u8]) -> Result { Ok(read_next(buf)) } From 2bc7ade7a5c64d1ad429972c32b852b51a414f9d Mon Sep 17 00:00:00 2001 From: Tu Nguyen Date: Tue, 29 Jul 2025 23:46:11 +0700 Subject: [PATCH 2/3] add CHANGELOG.md --- esp-radio/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/esp-radio/CHANGELOG.md b/esp-radio/CHANGELOG.md index 1040c759c9b..4ff1b6b02d9 100644 --- a/esp-radio/CHANGELOG.md +++ b/esp-radio/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - `AccessPointInfo::country` to access the Country Code from the Wi-Fi scan results (#3837) +- Added `reinit` method to `BleConnector` to properly reset the BLE modem. ### Changed From 3427bbb35fd5933d817a76ef87e0d16671278d13 Mon Sep 17 00:00:00 2001 From: Tu Nguyen Date: Tue, 29 Jul 2025 23:56:20 +0700 Subject: [PATCH 3/3] add PR number --- esp-radio/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esp-radio/CHANGELOG.md b/esp-radio/CHANGELOG.md index 4ff1b6b02d9..610bb6afb84 100644 --- a/esp-radio/CHANGELOG.md +++ b/esp-radio/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - `AccessPointInfo::country` to access the Country Code from the Wi-Fi scan results (#3837) -- Added `reinit` method to `BleConnector` to properly reset the BLE modem. +- Added `reinit` method to `BleConnector` to properly reset the BLE modem (#3877) ### Changed