From 0cc70adebae819b31074cce04d59adf7283bcd7f Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Wed, 7 May 2025 14:39:18 +0530 Subject: [PATCH] fix(nimble): Add configurable option to select ext adv v2 command --- nimble/host/include/host/ble_gap.h | 2 ++ nimble/host/src/ble_gap.c | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/nimble/host/include/host/ble_gap.h b/nimble/host/include/host/ble_gap.h index 1fc0e575a..d9c1bf34d 100644 --- a/nimble/host/include/host/ble_gap.h +++ b/nimble/host/include/host/ble_gap.h @@ -1990,11 +1990,13 @@ struct ble_gap_ext_adv_params { /** Advertising Set ID */ uint8_t sid; +#if MYNEWT_VAL(BLE_EXT_ADV_V2) /** Primary PHY options */ uint8_t primary_phy_opt; /** Secondary PHY options */ uint8_t secondary_phy_opt; +#endif }; /** diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c index 3f5db28a4..d597a469a 100644 --- a/nimble/host/src/ble_gap.c +++ b/nimble/host/src/ble_gap.c @@ -3850,6 +3850,7 @@ ble_gap_ext_adv_params_tx_v1(uint8_t instance, } +#if MYNEWT_VAL(BLE_EXT_ADV_V2) static int ble_gap_ext_adv_params_tx_v2(uint8_t instance, const struct ble_gap_ext_adv_params *params, @@ -3885,15 +3886,17 @@ ble_gap_ext_adv_params_tx_v2(uint8_t instance, return 0; } +#endif static int ble_gap_ext_adv_params_tx(uint8_t instance, const struct ble_gap_ext_adv_params *params, int8_t *selected_tx_power) { - struct ble_hs_hci_sup_cmd sup_cmd; int rc = 0; +#if MYNEWT_VAL(BLE_EXT_ADV_V2) + struct ble_hs_hci_sup_cmd sup_cmd; sup_cmd = ble_hs_hci_get_hci_supported_cmd(); /* Return Error if phy is non-zero and controller doesn't support V2 */ @@ -3906,6 +3909,7 @@ ble_gap_ext_adv_params_tx(uint8_t instance, rc = ble_gap_ext_adv_params_tx_v2(instance, params, selected_tx_power); return rc; } +#endif rc = ble_gap_ext_adv_params_tx_v1(instance, params, selected_tx_power);