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

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

Merge "Merge bta_dm_service_discovery_cmpl into bta_dm_disc_result" into main...

Merge "Merge bta_dm_service_discovery_cmpl into bta_dm_disc_result" into main am: 19d1fce1 am: c8faa8bc

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



Change-Id: I94ac8d73d52668d64658d2fd16c2169eb1b876c1
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 9bd32f1c c8faa8bc
Loading
Loading
Loading
Loading
+29 −33
Original line number Original line Diff line number Diff line
@@ -589,7 +589,35 @@ static void bta_dm_read_dis_cmpl(const RawAddress& addr,
}
}
#endif
#endif


static void bta_dm_service_discovery_cmpl() {
/*******************************************************************************
 *
 * Function         bta_dm_disc_result
 *
 * Description      Service discovery result when discovering services on a
 *                  device
 *
 * Returns          void
 *
 ******************************************************************************/
static void bta_dm_disc_result(tBTA_DM_SVC_RES& disc_result) {
  log::verbose("");

  /* disc_res.device_type is set only when GATT discovery is finished in
   * bta_dm_gatt_disc_complete */
  bool is_gatt_over_ble = ((disc_result.device_type & BT_DEVICE_TYPE_BLE) != 0);

  /* if any BR/EDR service discovery has been done, report the event */
  if (!is_gatt_over_ble) {
    auto& r = disc_result;
    bta_dm_discovery_cb.service_search_cbacks.on_service_discovery_results(
        r.bd_addr, r.services, r.device_type, r.uuids, r.result, r.hci_status);
  } else {
    GAP_BleReadPeerPrefConnParams(bta_dm_discovery_cb.peer_bdaddr);
  }

  get_gatt_interface().BTA_GATTC_CancelOpen(0, bta_dm_discovery_cb.peer_bdaddr,
                                            true);

  bta_dm_discovery_set_state(BTA_DM_DISCOVER_IDLE);
  bta_dm_discovery_set_state(BTA_DM_DISCOVER_IDLE);


  uint16_t conn_id = bta_dm_discovery_cb.conn_id;
  uint16_t conn_id = bta_dm_discovery_cb.conn_id;
@@ -659,38 +687,6 @@ static void bta_dm_service_discovery_cmpl() {
  bta_dm_execute_queued_discovery_request();
  bta_dm_execute_queued_discovery_request();
}
}


/*******************************************************************************
 *
 * Function         bta_dm_disc_result
 *
 * Description      Service discovery result when discovering services on a
 *                  device
 *
 * Returns          void
 *
 ******************************************************************************/
static void bta_dm_disc_result(tBTA_DM_SVC_RES& disc_result) {
  log::verbose("");

  /* disc_res.device_type is set only when GATT discovery is finished in
   * bta_dm_gatt_disc_complete */
  bool is_gatt_over_ble = ((disc_result.device_type & BT_DEVICE_TYPE_BLE) != 0);

  /* if any BR/EDR service discovery has been done, report the event */
  if (!is_gatt_over_ble) {
    auto& r = disc_result;
    bta_dm_discovery_cb.service_search_cbacks.on_service_discovery_results(
        r.bd_addr, r.services, r.device_type, r.uuids, r.result, r.hci_status);
  } else {
    GAP_BleReadPeerPrefConnParams(bta_dm_discovery_cb.peer_bdaddr);
  }

  get_gatt_interface().BTA_GATTC_CancelOpen(0, bta_dm_discovery_cb.peer_bdaddr,
                                            true);

  bta_dm_service_discovery_cmpl();
}

/*******************************************************************************
/*******************************************************************************
 *
 *
 * Function         bta_dm_free_sdp_db
 * Function         bta_dm_free_sdp_db