Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions tests/bluetooth/tester/src/btp_gap.c
Original file line number Diff line number Diff line change
Expand Up @@ -2484,6 +2484,7 @@ static int bt_iso_chan_get_index(struct bt_iso_chan *chan);

#if defined(CONFIG_BT_ISO_SYNC_RECEIVER)
static struct bt_iso_big *iso_sync_receiver_big;
static bt_addr_le_t iso_sync_receiver_addr;

static void iso_sync_receiver_big_started_cb(struct bt_iso_big *big)
{
Expand Down Expand Up @@ -2519,7 +2520,7 @@ static void iso_sync_receiver_big_started_cb(struct bt_iso_big *big)
return;
}

bt_addr_le_copy(&ev.address, &pa_sync->addr);
bt_addr_le_copy(&ev.address, &iso_sync_receiver_addr);
ev.latency = sys_cpu_to_le32(info.sync_receiver.latency);
ev.nse = info.max_subevent;
ev.bn = info.sync_receiver.bn;
Expand All @@ -2539,12 +2540,13 @@ static void iso_sync_receiver_big_stopped_cb(struct bt_iso_big *big, uint8_t rea
return;
}

bt_addr_le_copy(&ev.address, &pa_sync->addr);
bt_addr_le_copy(&ev.address, &iso_sync_receiver_addr);
ev.reason = reason;

tester_event(BTP_SERVICE_ID_GAP, BTP_GAP_EV_BIG_SYNC_LOST, &ev, sizeof(ev));

iso_sync_receiver_big = NULL;
bt_addr_le_copy(&iso_sync_receiver_addr, BT_ADDR_LE_NONE);
}

static struct bt_iso_big_cb iso_sync_receiver_big_cb = {
Expand Down Expand Up @@ -2767,6 +2769,9 @@ static uint8_t big_create_sync(const void *cmd, uint16_t cmd_len, void *rsp, uin
return BTP_STATUS_FAILED;
}

/* PA may be terminated so just store addr here */
bt_addr_le_copy(&iso_sync_receiver_addr, &pa_sync->addr);

LOG_DBG("BIG syncing");

return BTP_STATUS_SUCCESS;
Expand Down