OSDN Git Service

HFP: Reset BTA SCO control block when bta_ag_create_sco failed
authorBenson Li <bensonli@google.com>
Wed, 4 Jul 2018 12:41:58 +0000 (20:41 +0800)
committerJack He <siyuanh@google.com>
Fri, 13 Jul 2018 20:48:38 +0000 (20:48 +0000)
commitc65e920e0af994b937ec5ba5dd3b481d25bee841
tree488c2493c70b4a46c72feba2942cf8c226c570af
parentb07d6f48b0f3c4ebe1ab81c48c1d138d41dd7de1
HFP: Reset BTA SCO control block when bta_ag_create_sco failed

* When trying to connect SCO to non-active and active device back to
  back, the first connection to non-active device must fail gracefully
* Otherwise, BTA SCO state machine may stuck in a irrecoverable state
* Schedule to send AUDIO_CONNECTING state before starting SCO connection
  to avoid race condition between connecting state and connection
  failure

Bug: 111101075
Test: Manual test, make a call and switch path A->speaker->B on phone UI
Change-Id: I9bfa389e04863944d88f2bca49d27f1247fa072b
(cherry picked from commit 5360d6ac01702aa0657a10e561fae760fd6a151d)
bta/ag/bta_ag_sco.cc
btif/src/btif_hf.cc