From a3be3cbfff80a4ef13a734d915e72bcfdae2684d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 20 Mar 2025 10:18:10 +1100 Subject: [PATCH] Bump the max BT TX power up to +9dBm --- src/drivers/bluetooth.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/drivers/bluetooth.cpp b/src/drivers/bluetooth.cpp index 4e17011a..211b07f4 100644 --- a/src/drivers/bluetooth.cpp +++ b/src/drivers/bluetooth.cpp @@ -371,7 +371,8 @@ auto Scanner::HandleDeviceDiscovery(const esp_bt_gap_cb_param_t& param) static_cast(length)}; // Trim trailing whitespace (spaces, tabs, \r, \n) - const std::string::size_type lastChar = deviceName.find_last_not_of(" \n\r\t"); + const std::string::size_type lastChar = + deviceName.find_last_not_of(" \n\r\t"); if (lastChar != std::string::npos) { deviceName.erase(lastChar + 1); } @@ -536,6 +537,12 @@ void Disabled::react(const events::Enable&) { return; } + if ((err = + esp_bredr_tx_power_set(ESP_PWR_LVL_N0, ESP_PWR_LVL_P9) != ESP_OK)) { + ESP_LOGE(kTag, "set tx power failed %s", esp_err_to_name(err)); + return; + } + esp_bluedroid_config_t cfg = BT_BLUEDROID_INIT_CONFIG_DEFAULT(); if ((err = esp_bluedroid_init_with_cfg(&cfg) != ESP_OK)) { ESP_LOGE(kTag, "initialize bluedroid failed %s", esp_err_to_name(err));