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

Commit c55f10a3 authored by Jakub Pawłowski's avatar Jakub Pawłowski Committed by Automerger Merge Worker
Browse files

Merge "HOGP connection with some HOGP devices were slowed down" into main am:...

Merge "HOGP connection with some HOGP devices were slowed down" into main am: bc95ce7d am: fd951667

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



Change-Id: I03e571004d4d3779621b70383adaeb0bfb0fbcd8
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents f66655e0 fd951667
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1422,6 +1422,11 @@ static void read_pref_conn_params_cb(uint16_t conn_id, tGATT_STATUS status,
    if (timeout < 300) timeout = 300;
  }

  if (interop_match_addr(INTEROP_HID_PREF_CONN_ZERO_LATENCY,
                         (RawAddress*)&p_dev_cb->link_spec.addrt.bda)) {
    latency = 0;
  }

  BTM_BleSetPrefConnParams(p_dev_cb->link_spec.addrt.bda, min_interval,
                           max_interval, latency, timeout);
  if (!L2CA_UpdateBleConnParams(p_dev_cb->link_spec.addrt.bda, min_interval,
+6 −0
Original line number Diff line number Diff line
@@ -858,3 +858,9 @@ EPG = Name_Based
CANZ = Name_Based
BSK30 = Name_Based
BSK10 = Name_Based

# Some devices response slowly after setting non zero latency.
# To avoid slowing down profile connection set latency to 0.
# Peer can request proper latency based on its power state later.
[INTEROP_HID_PREF_CONN_ZERO_LATENCY]
00:15:9E = Address_Based
+5 −0
Original line number Diff line number Diff line
@@ -351,6 +351,11 @@ typedef enum {
  // Som A2DP sink devices don't respond SDP request during A2DP reconnection
  INTEROP_A2DP_SKIP_SDP_DURING_RECONNECTION,

  // Some devices response slowly after setting non zero latency.
  // To avoid slowing down profile connection set latency to 0.
  // Peer can request proper latency based on its power state later.
  INTEROP_HID_PREF_CONN_ZERO_LATENCY,

  END_OF_INTEROP_LIST
} interop_feature_t;

+1 −0
Original line number Diff line number Diff line
@@ -398,6 +398,7 @@ static const char* interop_feature_string_(const interop_feature_t feature) {
    CASE_RETURN_STR(INTEROP_DELAY_AUTH);
    CASE_RETURN_STR(INTEROP_MULTIPLE_HOGP_SERVICE_CHOOSE_THIRD);
    CASE_RETURN_STR(INTEROP_A2DP_SKIP_SDP_DURING_RECONNECTION);
    CASE_RETURN_STR(INTEROP_HID_PREF_CONN_ZERO_LATENCY);
  }
  return UNKNOWN_INTEROP_FEATURE;
}