HFP: Indicate profile as connected after SLC is established

* HFP profile connection require RFCOMM connection first and then a
  Service Level Connection (SLC) on top of RFCOMM
* HFP profile is only considered fully connected when SLC is
  established
* Bluetooth stack currently sends
   BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED when RFCOMM is
  connected. Instead, it should send it when SLC is established.
* This CL fixes the above issue by sending connection state changed
  intent after SLC is established.
* This CL also removes instances where emitted connection state changed
  intents have same new state and previous state (i.e. no real state
  change)
* Moved processSlcConnected out from headset state machine to
  queryPhoneState()

Bug: 63775402
Test: HFP and HSP PTS tests, HFP regression
Change-Id: I0d4e1c17f502968e4f88f3c11c2b8001dc79f7b9
2 files changed