mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-29 22:20:37 +00:00
test/le_audio: use GAP_SUBEVENT_LE_CONNECTION_COMPLETE
This commit is contained in:
parent
c549106153
commit
4e15022773
@ -533,9 +533,15 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
|||||||
// start over
|
// start over
|
||||||
start_scanning();
|
start_scanning();
|
||||||
break;
|
break;
|
||||||
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
|
default:
|
||||||
if (hci_subevent_le_connection_complete_get_status(packet) != ERROR_CODE_SUCCESS) break;
|
break;
|
||||||
scan_delegator_handle = hci_subevent_le_connection_complete_get_connection_handle(packet);
|
}
|
||||||
|
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);
|
printf("Connection complete, handle 0x%04x\n", scan_delegator_handle);
|
||||||
broadcast_audio_scan_service_client_connect(&bass_connection,
|
broadcast_audio_scan_service_client_connect(&bass_connection,
|
||||||
bass_sources,
|
bass_sources,
|
||||||
|
@ -517,12 +517,6 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
|||||||
break;
|
break;
|
||||||
case HCI_EVENT_LE_META:
|
case HCI_EVENT_LE_META:
|
||||||
switch(hci_event_le_meta_get_subevent_code(packet)) {
|
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:
|
case HCI_SUBEVENT_LE_PERIODIC_ADVERTISING_SYNC_TRANSFER_RECEIVED:
|
||||||
// PAST implies broadcast source has been added by client
|
// PAST implies broadcast source has been added by client
|
||||||
sync_handle = hci_subevent_le_periodic_advertising_sync_transfer_received_get_sync_handle(packet);
|
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;
|
break;
|
||||||
case HCI_EVENT_META_GAP:
|
case HCI_EVENT_META_GAP:
|
||||||
switch (hci_event_gap_meta_get_subevent_code(packet)){
|
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: {
|
case GAP_SUBEVENT_BIG_SYNC_CREATED: {
|
||||||
printf("BIG Sync created with BIS Connection handles: ");
|
printf("BIG Sync created with BIS Connection handles: ");
|
||||||
uint8_t i;
|
uint8_t i;
|
||||||
|
@ -258,20 +258,14 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case HCI_EVENT_LE_META:
|
case HCI_EVENT_META_GAP:
|
||||||
switch(hci_event_le_meta_get_subevent_code(packet)) {
|
switch (hci_event_gap_meta_get_subevent_code(packet)){
|
||||||
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
|
case GAP_SUBEVENT_LE_CONNECTION_COMPLETE:
|
||||||
hci_subevent_le_connection_complete_get_peer_address(packet, event_addr);
|
gap_subevent_le_connection_complete_get_peer_address(packet, event_addr);
|
||||||
remote_handle = hci_subevent_le_connection_complete_get_connection_handle(packet);
|
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);
|
printf("Connected, remote %s, handle %04x\n", bd_addr_to_str(event_addr), remote_handle);
|
||||||
create_cig();
|
create_cig();
|
||||||
break;
|
break;
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case HCI_EVENT_META_GAP:
|
|
||||||
switch (hci_event_gap_meta_get_subevent_code(packet)){
|
|
||||||
case GAP_SUBEVENT_CIG_CREATED:
|
case GAP_SUBEVENT_CIG_CREATED:
|
||||||
if (app_state == APP_W4_CIG_COMPLETE){
|
if (app_state == APP_W4_CIG_COMPLETE){
|
||||||
printf("CIS Connection Handles: ");
|
printf("CIS Connection Handles: ");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user