From 69ed4ef86cc71d6511422f352480c132a658470f Mon Sep 17 00:00:00 2001 From: Yurii Date: Mon, 19 Oct 2026 05:24:47 +0300 Subject: [PATCH] fix: handle BLE initialization failures --- src/SensorsTask.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/SensorsTask.h b/src/SensorsTask.h index 3e23fac..187a40e 100644 --- a/src/SensorsTask.h +++ b/src/SensorsTask.h @@ -874,14 +874,19 @@ protected: } if (!NimBLEDevice::isInitialized() && millis() > 5000) { - Log.sinfoln(FPSTR(L_SENSORS_BLE), F("Initialized")); - NimBLEDevice::init(""); + if (NimBLEDevice::init(PROJECT_NAME)) { + Log.sinfoln(FPSTR(L_SENSORS_BLE), F("Initialized")); - #ifdef ESP_PWR_LVL_P20 - NimBLEDevice::setPower(ESP_PWR_LVL_P20); - #elifdef ESP_PWR_LVL_P9 - NimBLEDevice::setPower(ESP_PWR_LVL_P9); - #endif + #ifdef ESP_PWR_LVL_P20 + NimBLEDevice::setPower(ESP_PWR_LVL_P20); + #elifdef ESP_PWR_LVL_P9 + NimBLEDevice::setPower(ESP_PWR_LVL_P9); + #endif + + } else { + Log.swarningln(FPSTR(L_SENSORS_BLE), F("Unable to initialize!")); + return; + } } if (this->pBLEScan == nullptr) {