nimble/bttester: Various fixes in BAP bttester part
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
Codec configuration is now set on BIS level, as setting it on subgroup level
caused tests to fail.
diff --git a/apps/bttester/src/btp/bttester.h b/apps/bttester/src/btp/bttester.h
index 5d7e121..7cb82b5 100644
--- a/apps/bttester/src/btp/bttester.h
+++ b/apps/bttester/src/btp/bttester.h
@@ -142,12 +142,12 @@
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 b6a92ac..5a2d06c 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;
@@ -158,7 +155,6 @@
uint16_t chan_loc = BLE_AUDIO_LOCATION_FRONT_LEFT |
BLE_AUDIO_LOCATION_FRONT_RIGHT;
-
uint8_t codec_spec_config[] =
BLE_AUDIO_BUILD_CODEC_CONFIG(sampling_freq, frame_duration, chan_loc,
max_sdu, );
@@ -166,25 +162,24 @@
tester_base.broadcast_id = sampling_freq;
tester_base.presentation_delay = sampling_freq * 10000;
- big_subgroup.bis_cnt = MYNEWT_VAL(BROADCASTER_CHAN_NUM);
+ big_subgroup.bis_cnt = MYNEWT_VAL(BLE_ISO_MAX_BISES);
/** LC3 */
big_subgroup.codec_id.format = 0x06;
- big_subgroup.codec_spec_config_len = sizeof(codec_spec_config);
-
- big_subgroup.codec_spec_config_len = os_memblock_get(&codec_spec_pool);
-
- memcpy(big_subgroup.codec_spec_config,
- codec_spec_config,
- sizeof(codec_spec_config));
+ big_subgroup.codec_spec_config_len = 0;
bis = os_memblock_get(&bis_pool);
if (!bis) {
- return BLE_HS_ENOMEM
+ return BLE_HS_ENOMEM;
}
- bis->codec_spec_config_len = 0;
+ bis->codec_spec_config = os_memblock_get(&codec_spec_pool);
+ memcpy(bis->codec_spec_config,
+ codec_spec_config,
+ sizeof(codec_spec_config));
+ bis->codec_spec_config_len = sizeof(codec_spec_config);
+ bis->idx = 1;
STAILQ_INSERT_HEAD(&big_subgroup.bises, bis, next);
STAILQ_INSERT_HEAD(&tester_base.subs, &big_subgroup, next);
@@ -221,6 +216,15 @@
base_create(source_config);
+ big_params.sdu_interval = sdu_interval;
+ big_params.max_sdu = max_sdu;
+ big_params.max_transport_latency = 8;
+ big_params.rtn = source_config->rtn;
+ big_params.phy = BLE_HCI_LE_PHY_2M;
+ big_params.packing = 0;
+ big_params.framing = source_config->framing;
+ big_params.encryption = 0;
+
struct ble_gap_periodic_adv_params periodic_params = {
.itvl_min = 30,
.itvl_max = 30,
@@ -237,15 +241,6 @@
.sid = BROADCAST_ADV_INSTANCE,
};
- big_params.sdu_interval = sdu_interval;
- big_params.max_sdu = max_sdu;
- big_params.max_transport_latency = 8;
- big_params.rtn = source_config->rtn;
- big_params.phy = BLE_HCI_LE_PHY_2M;
- big_params.packing = 0;
- big_params.framing = source_config->framing;
- big_params.encryption = 0;
-
struct ble_broadcast_create_params create_params = {
.base = &tester_base,
.extended_params = &extended_params,
@@ -422,5 +417,5 @@
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 f7a4bc4..a7b1878 100644
--- a/apps/bttester/src/btp_core.c
+++ b/apps/bttester/src/btp_core.c
@@ -102,11 +102,11 @@
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 @@
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;
diff --git a/apps/bttester/syscfg.yml b/apps/bttester/syscfg.yml
index bb4d6f7..80c377a 100644
--- a/apps/bttester/syscfg.yml
+++ b/apps/bttester/syscfg.yml
@@ -97,6 +97,8 @@
BLE_ISO_MAX_BISES: 1
BLE_ISO_MAX_BIGS: 1
BLE_EXT_ADV: 1
+ BLE_PHY_2M: 1
+ BLE_EXT_ADV_MAX_SIZE: 40
BLE_PERIODIC_ADV: 1
BLE_ISO_BROADCAST_SOURCE: 1
BLE_MULTI_ADV_INSTANCES: 1