test/le_audio: use GAP_SUBEVENT_LE_CONNECTION_COMPLETE

This commit is contained in:
Matthias Ringwald 2023-11-23 17:12:01 +01:00
parent c549106153
commit 4e15022773
3 changed files with 20 additions and 20 deletions

View File

@ -533,9 +533,15 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
// start over
start_scanning();
break;
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
if (hci_subevent_le_connection_complete_get_status(packet) != ERROR_CODE_SUCCESS) break;
scan_delegator_handle = hci_subevent_le_connection_complete_get_connection_handle(packet);
default:
break;
}
break;
case HCI_EVENT_META_GAP:
switch (hci_event_gap_meta_get_subevent_code(packet)){
case GAP_SUBEVENT_LE_CONNECTION_COMPLETE:
if (gap_subevent_le_connection_complete_get_status(packet) != ERROR_CODE_SUCCESS) break;
scan_delegator_handle = gap_subevent_le_connection_complete_get_connection_handle(packet);
printf("Connection complete, handle 0x%04x\n", scan_delegator_handle);
broadcast_audio_scan_service_client_connect(&bass_connection,
bass_sources,

View File

@ -517,12 +517,6 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
break;
case HCI_EVENT_LE_META:
switch(hci_event_le_meta_get_subevent_code(packet)) {
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
commander_acl_handle = hci_subevent_le_connection_complete_get_connection_handle(packet);
commander_type = hci_subevent_le_connection_complete_get_peer_address_type(packet);
hci_subevent_le_connection_complete_get_peer_address(packet, commander_address);
printf("Broadcast Assistant connected, handle 0x%04x - %s type %u\n", commander_acl_handle, bd_addr_to_str(commander_address), commander_type);
break;
case HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_TRANSFER_RECEIVED:
// PAST implies broadcast source has been added by client
sync_handle = hci_subevent_le_periodic_advertising_sync_transfer_received_get_sync_handle(packet);
@ -571,6 +565,12 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
break;
case HCI_EVENT_META_GAP:
switch (hci_event_gap_meta_get_subevent_code(packet)){
case GAP_SUBEVENT_LE_CONNECTION_COMPLETE:
commander_acl_handle = gap_subevent_le_connection_complete_get_connection_handle(packet);
commander_type = gap_subevent_le_connection_complete_get_peer_address_type(packet);
gap_subevent_le_connection_complete_get_peer_address(packet, commander_address);
printf("Broadcast Assistant connected, handle 0x%04x - %s type %u\n", commander_acl_handle, bd_addr_to_str(commander_address), commander_type);
break;
case GAP_SUBEVENT_BIG_SYNC_CREATED: {
printf("BIG Sync created with BIS Connection handles: ");
uint8_t i;

View File

@ -258,20 +258,14 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
break;
}
case HCI_EVENT_LE_META:
switch(hci_event_le_meta_get_subevent_code(packet)) {
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
hci_subevent_le_connection_complete_get_peer_address(packet, event_addr);
remote_handle = hci_subevent_le_connection_complete_get_connection_handle(packet);
case HCI_EVENT_META_GAP:
switch (hci_event_gap_meta_get_subevent_code(packet)){
case GAP_SUBEVENT_LE_CONNECTION_COMPLETE:
gap_subevent_le_connection_complete_get_peer_address(packet, event_addr);
remote_handle = gap_subevent_le_connection_complete_get_connection_handle(packet);
printf("Connected, remote %s, handle %04x\n", bd_addr_to_str(event_addr), remote_handle);
create_cig();
break;
default:
break;
}
break;
case HCI_EVENT_META_GAP:
switch (hci_event_gap_meta_get_subevent_code(packet)){
case GAP_SUBEVENT_CIG_CREATED:
if (app_state == APP_W4_CIG_COMPLETE){
printf("CIS Connection Handles: ");