Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8dccad16 authored by Presubmit Automerger Backend's avatar Presubmit Automerger Backend
Browse files

[automerge] Enter active mode when receving RING in watch 2p: bf7f13fb

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/23103128

Bug: 274493609
Bug: 263323082
Change-Id: I7c16fb400f5af3cd1c876b5026c817e9ff82ce0a
Merged-In: Ibdc65d41d43a7fac8a861bb30587671fcbadd397
parents 0dc5ef1c bf7f13fb
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
#include "osi/include/compat.h"
#include "osi/include/log.h"
#include "osi/include/properties.h"
#include "stack/include/acl_api.h"
#include "stack/include/port_api.h"

/* Uncomment to enable AT traffic dumping */
@@ -325,6 +326,19 @@ static void bta_hf_client_handle_error(tBTA_HF_CLIENT_CB* client_cb,

static void bta_hf_client_handle_ring(tBTA_HF_CLIENT_CB* client_cb) {
  APPL_TRACE_DEBUG("%s", __func__);

  const bool exit_sniff_while_ring = osi_property_get_bool(
      "bluetooth.headset_client.exit_sniff_while_ring", false);

  // Invoke mode change to active mode if feature flag is enabled and current
  // status is sniff
  if (exit_sniff_while_ring) {
    tBTM_PM_MODE mode;
    if (BTM_ReadPowerMode(client_cb->peer_addr, &mode) &&
        mode == BTM_PM_STS_SNIFF) {
      bta_sys_busy(BTA_ID_HS, 1, client_cb->peer_addr);
    }
  }
  bta_hf_client_evt_val(client_cb, BTA_HF_CLIENT_RING_INDICATION, 0);
}