From 93a76d784b03d5f40403486d9189bdab5f59bf7e Mon Sep 17 00:00:00 2001 From: Szymon Czapracki Date: Mon, 8 Apr 2024 12:08:36 +0200 Subject: [PATCH] nimble/bttester: Make adv parameters global & small fixes This commit makes advertising parameters global for in BAP test app. MYNEWT_VAL is corrected in multiple places for an up-to-date name. Missing semicolon and invalid function name are fixed in btp_bap.c --- apps/bttester/src/btp/bttester.h | 4 +-- apps/bttester/src/btp_bap.c | 43 +++++++++++++++----------------- apps/bttester/src/btp_core.c | 8 +++--- 3 files changed, 26 insertions(+), 29 deletions(-) diff --git a/apps/bttester/src/btp/bttester.h b/apps/bttester/src/btp/bttester.h index 5d7e1219d2..7cb82b5c92 100644 --- a/apps/bttester/src/btp/bttester.h +++ b/apps/bttester/src/btp/bttester.h @@ -142,12 +142,12 @@ gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg); int gatt_svr_init(void); -#if MYNEWT_VAL(BLE_ISO_BROADCASTER) +#if MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) uint8_t tester_init_bap(void); uint8_t tester_unregister_bap(void); -#endif /* MYNEWT_VAL(BLE_ISO_BROADCASTER) */ +#endif /* MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) */ #endif /* __BTTESTER_H__ */ diff --git a/apps/bttester/src/btp_bap.c b/apps/bttester/src/btp_bap.c index b6a92ac623..ad8520e6b5 100644 --- a/apps/bttester/src/btp_bap.c +++ b/apps/bttester/src/btp_bap.c @@ -21,7 +21,7 @@ #include "syscfg/syscfg.h" -#if MYNEWT_VAL(BLE_ISO_BROADCASTER) +#if MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) #include "btp/btp_bap.h" @@ -38,9 +38,6 @@ #include "audio/ble_audio.h" #include "host/ble_iso.h" -#include "bsp/bsp.h" - - #define BROADCAST_ADV_INSTANCE 1 static struct ble_audio_big_subgroup big_subgroup; @@ -71,6 +68,22 @@ struct ble_iso_big_params big_params; static int audio_data_offset; +struct ble_gap_periodic_adv_params periodic_params = { + .itvl_min = 30, + .itvl_max = 30, +}; + +struct ble_gap_ext_adv_params extended_params = { + .itvl_min = 50, + .itvl_max = 50, + .scannable = 0, + .connectable = 0, + .primary_phy = BLE_HCI_LE_PHY_1M, + .secondary_phy = BLE_HCI_LE_PHY_2M, + .own_addr_type = 0, + .sid = BROADCAST_ADV_INSTANCE, +}; + static void audio_broadcast_event_cb(struct os_event *ev) { @@ -173,7 +186,7 @@ base_create(const struct bap_broadcast_source_setup_cmd *cmd) big_subgroup.codec_spec_config_len = sizeof(codec_spec_config); - big_subgroup.codec_spec_config_len = os_memblock_get(&codec_spec_pool); + big_subgroup.codec_spec_config = os_memblock_get(&codec_spec_pool); memcpy(big_subgroup.codec_spec_config, codec_spec_config, @@ -181,7 +194,7 @@ base_create(const struct bap_broadcast_source_setup_cmd *cmd) bis = os_memblock_get(&bis_pool); if (!bis) { - return BLE_HS_ENOMEM + return BLE_HS_ENOMEM; } bis->codec_spec_config_len = 0; @@ -221,22 +234,6 @@ broadcast_source_setup(const void *cmd, uint16_t cmd_len, void *rsp, base_create(source_config); - struct ble_gap_periodic_adv_params periodic_params = { - .itvl_min = 30, - .itvl_max = 30, - }; - - struct ble_gap_ext_adv_params extended_params = { - .itvl_min = 50, - .itvl_max = 50, - .scannable = 0, - .connectable = 0, - .primary_phy = BLE_HCI_LE_PHY_1M, - .secondary_phy = BLE_HCI_LE_PHY_2M, - .own_addr_type = id_addr_type, - .sid = BROADCAST_ADV_INSTANCE, - }; - big_params.sdu_interval = sdu_interval; big_params.max_sdu = max_sdu; big_params.max_transport_latency = 8; @@ -422,5 +419,5 @@ tester_unregister_bap(void) return BTP_STATUS_SUCCESS; } -#endif /* MYNEWT_VAL(BLE_ISO_BROADCASTER) */ +#endif /* MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) */ diff --git a/apps/bttester/src/btp_core.c b/apps/bttester/src/btp_core.c index f7a4bc4f92..a7b1878322 100644 --- a/apps/bttester/src/btp_core.c +++ b/apps/bttester/src/btp_core.c @@ -102,11 +102,11 @@ register_service(const void *cmd, uint16_t cmd_len, status = tester_init_mesh(); break; #endif /* MYNEWT_VAL(BLE_MESH) */ -#if MYNEWT_VAL(BLE_ISO_BROADCASTER) +#if MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) case BTP_SERVICE_ID_BAP: status = tester_init_bap(); break; -#endif /* MYNEWT_VAL(BLE_ISO_BROADCASTER) */ +#endif /* MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) */ case BTP_SERVICE_ID_GATTC: status = tester_init_gatt_cl(); break; @@ -159,11 +159,11 @@ unregister_service(const void *cmd, uint16_t cmd_len, case BTP_SERVICE_ID_GATTC: status = tester_unregister_gatt_cl(); break; -#if MYNEWT_VAL(BLE_ISO_BROADCASTER) +#if MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) case BTP_SERVICE_ID_BAP: status = tester_unregister_bap(); break; -#endif /* MYNEWT_VAL(BLE_ISO_BROADCASTER) */ +#endif /* MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE) */ default: status = BTP_STATUS_FAILED; break;