This is an automated email from the ASF dual-hosted git repository. janc pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git
commit abf1d5dd1d70dad187fe1aec27254b44ef866145 Author: Szymon Czapracki <[email protected]> AuthorDate: Thu May 22 10:54:51 2025 +0200 apps/bttester: Refactor periodic transfer event Modify existing structure and function to be compliant with current autopts state of periodic sync transfer event. --- apps/bttester/src/btp/btp_gap.h | 11 +++-------- apps/bttester/src/btp_gap.c | 17 +++++++++-------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/apps/bttester/src/btp/btp_gap.h b/apps/bttester/src/btp/btp_gap.h index 9c691878f..5485cd66e 100644 --- a/apps/bttester/src/btp/btp_gap.h +++ b/apps/bttester/src/btp/btp_gap.h @@ -439,13 +439,8 @@ struct gap_periodic_report_ev { #define GAP_EV_PERIODIC_TRANSFER_RECEIVED 0x90 struct gap_periodic_transfer_recieved_ev { - uint8_t status; - uint16_t sync_handle; - uint16_t conn_handle; - uint16_t service_data; - uint8_t sid; ble_addr_t adv_addr; - uint8_t adv_phy; - uint16_t per_adv_itvl; - uint8_t adv_clk_accuracy; + uint16_t sync_handle; + uint8_t status; + ble_addr_t peer_addr; } __packed; diff --git a/apps/bttester/src/btp_gap.c b/apps/bttester/src/btp_gap.c index 9448bd60b..040bcd58e 100644 --- a/apps/bttester/src/btp_gap.c +++ b/apps/bttester/src/btp_gap.c @@ -1246,17 +1246,18 @@ periodic_report(struct ble_gap_event *event) static void periodic_transfer_received(struct ble_gap_event *event) { + int rc; + struct ble_gap_conn_desc desc; struct gap_periodic_transfer_recieved_ev ev; - ev.status = event->periodic_transfer.status; - ev.sync_handle = event->periodic_transfer.sync_handle; - ev.conn_handle = event->periodic_transfer.conn_handle; - ev.service_data = event->periodic_transfer.service_data; - ev.sid = event->periodic_transfer.sid; ev.adv_addr = event->periodic_transfer.adv_addr; - ev.adv_phy = event->periodic_transfer.adv_phy; - ev.per_adv_itvl = event->periodic_transfer.per_adv_itvl; - ev.adv_clk_accuracy = event->periodic_transfer.adv_clk_accuracy; + ev.sync_handle = event->periodic_transfer.sync_handle; + ev.status = event->periodic_transfer.status; + + rc = ble_gap_conn_find(ev.sync_handle, &desc); + assert(rc == 0); + + ev.peer_addr = desc.peer_id_addr; tester_event(BTP_SERVICE_ID_GAP, GAP_EV_PERIODIC_TRANSFER_RECEIVED, (uint8_t *) &ev, sizeof(ev));
