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

Commit 2eaa4c42 authored by Jakub Pawlowski's avatar Jakub Pawlowski
Browse files

Add Connection Event Min/Max hint to Connection Update Request

Bug: 69623109
Test: manual on HA
Change-Id: Idc08d08029f287751fafb4a8e2379dcc118e5ac3
parent d8336625
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1225,6 +1225,10 @@ extern bool L2CA_CancelBleConnectReq(const RawAddress& rem_bda);
extern bool L2CA_UpdateBleConnParams(const RawAddress& rem_bdRa,
                                     uint16_t min_int, uint16_t max_int,
                                     uint16_t latency, uint16_t timeout);
extern bool L2CA_UpdateBleConnParams(const RawAddress& rem_bda,
                                     uint16_t min_int, uint16_t max_int,
                                     uint16_t latency, uint16_t timeout,
                                     uint16_t min_ce_len, uint16_t max_ce_len);

/*******************************************************************************
 *
+13 −2
Original line number Diff line number Diff line
@@ -98,7 +98,8 @@ bool L2CA_CancelBleConnectReq(const RawAddress& rem_bda) {
 ******************************************************************************/
bool L2CA_UpdateBleConnParams(const RawAddress& rem_bda, uint16_t min_int,
                              uint16_t max_int, uint16_t latency,
                              uint16_t timeout) {
                              uint16_t timeout, uint16_t min_ce_len,
                              uint16_t max_ce_len) {
  tL2C_LCB* p_lcb;
  tACL_CONN* p_acl_cb = btm_bda_to_acl(rem_bda, BT_TRANSPORT_LE);

@@ -121,12 +122,21 @@ bool L2CA_UpdateBleConnParams(const RawAddress& rem_bda, uint16_t min_int,
  p_lcb->latency = latency;
  p_lcb->timeout = timeout;
  p_lcb->conn_update_mask |= L2C_BLE_NEW_CONN_PARAM;
  p_lcb->min_ce_len = min_ce_len;
  p_lcb->max_ce_len = max_ce_len;

  l2cble_start_conn_update(p_lcb);

  return (true);
}

bool L2CA_UpdateBleConnParams(const RawAddress& rem_bda, uint16_t min_int,
                              uint16_t max_int, uint16_t latency,
                              uint16_t timeout) {
  return L2CA_UpdateBleConnParams(rem_bda, min_int, max_int, latency, timeout,
                                  0, 0);
}

/*******************************************************************************
 *
 *  Function        L2CA_EnableUpdateBleConnParams
@@ -503,7 +513,8 @@ static void l2cble_start_conn_update(tL2C_LCB* p_lcb) {
              ) {
        btsnd_hcic_ble_upd_ll_conn_params(p_lcb->handle, p_lcb->min_interval,
                                          p_lcb->max_interval, p_lcb->latency,
                                          p_lcb->timeout, 0, 0);
                                          p_lcb->timeout, p_lcb->min_ce_len,
                                          p_lcb->max_ce_len);
        p_lcb->conn_update_mask |= L2C_BLE_UPDATE_PENDING;
      } else {
        l2cu_send_peer_ble_par_req(p_lcb, p_lcb->min_interval,
+2 −0
Original line number Diff line number Diff line
@@ -430,6 +430,8 @@ typedef struct t_l2c_linkcb {
  uint16_t max_interval;
  uint16_t latency;
  uint16_t timeout;
  uint16_t min_ce_len;
  uint16_t max_ce_len;

#if (L2CAP_ROUND_ROBIN_CHANNEL_SERVICE == TRUE)
  /* each priority group is limited burst transmission */