hsp_ag: ignore sychronous connection complete if not triggered by it

This commit is contained in:
Matthias Ringwald 2020-09-07 11:32:19 +02:00
parent 667ba9d111
commit f41423b4b4

View File

@ -562,11 +562,10 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
switch (event) { switch (event) {
case HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE:{ case HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE:{
if (hsp_state != HSP_W4_SCO_CONNECTED) break;
uint8_t status = hci_event_synchronous_connection_complete_get_status(packet); uint8_t status = hci_event_synchronous_connection_complete_get_status(packet);
if (status != 0){ if (status != 0){
if (hsp_state == HSP_W4_SCO_CONNECTED){ hsp_state = HSP_RFCOMM_CONNECTION_ESTABLISHED;
hsp_state = HSP_RFCOMM_CONNECTION_ESTABLISHED;
}
log_error("(e)SCO Connection failed, status %u", status); log_error("(e)SCO Connection failed, status %u", status);
emit_event_audio_connected(status, sco_handle); emit_event_audio_connected(status, sco_handle);
break; break;