From 1f187b8ec595d59e31bdd434c48957dc9d673a24 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Tue, 30 Jul 2024 17:41:14 +0530 Subject: [PATCH] nimble/host: Modify Advertising Tx power levels Spec ver 5.4 , Vol 4, Part E, section 7.8.6 mentions the range value for Tx power level. Different BLE spec version have modified the range values that Tx Power level can have. Update the min / max macros to reflect the same --- nimble/include/nimble/hci_common.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nimble/include/nimble/hci_common.h b/nimble/include/nimble/hci_common.h index 80c4f2b3fc..b1f6261266 100644 --- a/nimble/include/nimble/hci_common.h +++ b/nimble/include/nimble/hci_common.h @@ -1428,8 +1428,17 @@ struct ble_hci_vs_set_local_irk_cp { #define BLE_HCI_ADV_PEER_ADDR_MAX (1) /* --- LE advertising channel tx power (OCF 0x0007) */ -#define BLE_HCI_ADV_CHAN_TXPWR_MIN (-20) -#define BLE_HCI_ADV_CHAN_TXPWR_MAX (10) +#if MYNEWT_VAL(BLE_VERSION) == 50 +#define BLE_HCI_ADV_CHAN_TXPWR_MIN (-20) +#define BLE_HCI_ADV_CHAN_TXPWR_MAX (10) +#elif MYNEWT_VAL(BLE_VERSION) == 51 +#define BLE_HCI_ADV_CHAN_TXPWR_MIN (-20) +#define BLE_HCI_ADV_CHAN_TXPWR_MAX (20) +#elif MYNEWT_VAL(BLE_VERSION) >= 52 +#define BLE_HCI_ADV_CHAN_TXPWR_MIN (-127) +#define BLE_HCI_ADV_CHAN_TXPWR_MAX (20) +#endif + /* --- LE set scan enable (OCF 0x000c) */