apps/bttester: Refactor periodic transfer event

Modify existing structure and function to
be compliant with current autopts state of
periodic sync transfer event.
This commit is contained in:
Szymon Czapracki
2025-06-03 15:41:57 +02:00
committed by Szymon Janc
parent 6c30f96322
commit abf1d5dd1d
2 changed files with 12 additions and 16 deletions
+3 -8
View File
@@ -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;
+9 -8
View File
@@ -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));