szymon-czapracki commented on code in PR #1813:
URL: https://github.com/apache/mynewt-nimble/pull/1813#discussion_r1758894914
##########
apps/bttester/src/btp_bap.c:
##########
@@ -19,29 +19,39 @@
/* btp_bap.c - Bluetooth Basic Audio Profile Tester */
+#include "btp/bttester.h"
#include "syscfg/syscfg.h"
+#include <string.h>
+
#if MYNEWT_VAL(BLE_ISO_BROADCAST_SOURCE)
#include "btp/btp_bap.h"
-
#include "btp/btp.h"
#include "console/console.h"
-#include "nimble/ble.h"
#include "host/ble_hs.h"
#include "host/util/util.h"
#include "math.h"
#include "audio/ble_audio_broadcast_source.h"
+#include "audio/ble_audio_broadcast_sink.h"
#include "audio/ble_audio.h"
#include "host/ble_iso.h"
#define BROADCAST_ADV_INSTANCE 1
static struct ble_audio_big_subgroup big_subgroup;
+static struct broadcast_sink {
+ uint8_t bd_addr_type;
Review Comment:
Removed
##########
apps/bttester/src/btp_bap.c:
##########
@@ -319,6 +329,74 @@ broadcast_source_start(const void *cmd, uint16_t cmd_len,
void *rsp,
return BTP_STATUS_SUCCESS;
}
+static uint8_t
+broadcast_code_set(const void *cmd, uint16_t cmd_len, void *rsp,
+ uint16_t *rsp_len)
+{
+ int i;
+ const struct btp_bap_set_broadcast_code_cmd *cp = cmd;
+
+ sinks[sink_num].addr = cp->addr;
+ sinks[sink_num].bd_addr_type = cp->bd_addr_type;
+ sinks[sink_num].source_id = cp->source_id;
+
+ for (i = 0; i < BLE_AUDIO_BROADCAST_CODE_SIZE; i++) {
+ sinks[sink_num].broadcast_code[i] = cp->broadcast_code[i];
+ }
+
+ sink_num++;
+
+ return BTP_STATUS_SUCCESS;
+}
+
+static uint8_t
+broadcast_sink_setup(const void *cmd, uint16_t cmd_len, void *rsp,
+ uint16_t *rsp_len)
+{
+ int rc, i;
+ struct ble_audio_broadcast_sink_add_params params = {0};
+
+ for (i = 0; i < sink_num; i++) {
+ memcpy(params.broadcast_code, sinks[i].broadcast_code,
+ BLE_AUDIO_BROADCAST_CODE_SIZE);
+ params.broadcast_code_is_valid = true;
+ rc = ble_audio_broadcast_sink_start(sinks[i].source_id, ¶ms);
+ if (rc) {
+ return BTP_STATUS_FAILED;
+ }
+ }
+
+ return BTP_STATUS_SUCCESS;
+}
+
+static int
+scan_delegator_receive_state_foreach_fn(struct
ble_audio_scan_delegator_receive_state_entry *entry,
+ void *addr)
+{
+ if (ble_addr_cmp(addr, &entry->source_desc.addr)) {
+ ble_audio_broadcast_sink_stop(entry->source_id);
+ }
+
+ return 0;
+}
+
+static uint8_t
+broadcast_sink_stop(const void *cmd, uint16_t cmd_len, void *rsp,
+ uint16_t *rsp_len)
+{
+ ble_addr_t addr;
+ const struct btp_bap_broadcast_sink_stop_cmd *cp = cmd;
+ uint8_t broadcast_to_stop[BLE_AUDIO_BROADCAST_CODE_SIZE];
Review Comment:
Removed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]