From 6bacff368e2f893ec65812c6abd84ee9d86e50e5 Mon Sep 17 00:00:00 2001 From: liu weikai Date: Sat, 27 Jun 2026 15:30:04 +0800 Subject: [PATCH] fix(nrf52): persist meshtastic config before restart --- platform/nrf52/arduino_common/src/ble/meshtastic_ble.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/nrf52/arduino_common/src/ble/meshtastic_ble.cpp b/platform/nrf52/arduino_common/src/ble/meshtastic_ble.cpp index 3d0d6ea7..6c007bc7 100644 --- a/platform/nrf52/arduino_common/src/ble/meshtastic_ble.cpp +++ b/platform/nrf52/arduino_common/src/ble/meshtastic_ble.cpp @@ -1008,17 +1008,19 @@ void MeshtasticBleService::requestPhoneLowerPowerConnection() void MeshtasticBleService::onPhoneBluetoothConfigChanged() { markConfigSavePending(true, false); - bleLogBoth("[BLE][nrf52][mt] saveBluetoothConfig queued mode=%u pin=%06lu enabled=%u", + bleLogBoth("[BLE][nrf52][mt] saveBluetoothConfig requested mode=%u pin=%06lu enabled=%u", static_cast(ble_config_.mode), static_cast(ble_config_.fixed_pin), ble_config_.enabled ? 1U : 0U); + flushPendingConfigSaves(true); } void MeshtasticBleService::onPhoneModuleConfigChanged() { markConfigSavePending(false, true); syncMqttProxySettings(); - bleLogBoth("[BLE][nrf52][mt] saveModuleConfig queued"); + bleLogBoth("[BLE][nrf52][mt] saveModuleConfig requested"); + flushPendingConfigSaves(true); } void MeshtasticBleService::notifyFromNum(uint32_t from_num)