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

Commit 20dd8572 authored by Chienyuan Huang's avatar Chienyuan Huang
Browse files

RAS: Get address for Reflector

Bug: 329043482
Bug: 324185011
Test: m com.android.btservices
Change-Id: I9607b35638a628d185b13f254ded79f8988d5e71
parent 7b39ba69
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -414,6 +414,10 @@ uint16_t AclManager::HACK_GetLeHandle(Address address) {
  return pimpl_->le_impl_->HACK_get_handle(address);
}

Address AclManager::HACK_GetLeAddress(uint16_t connection_handle) {
  return pimpl_->le_impl_->HACK_get_address(connection_handle);
}

void AclManager::HACK_SetAclTxPriority(uint8_t handle, bool high_priority) {
  CallOn(pimpl_->round_robin_scheduler_, &RoundRobinScheduler::SetLinkPriority, handle, high_priority);
}
+1 −0
Original line number Diff line number Diff line
@@ -171,6 +171,7 @@ class AclManager : public Module {
 private:
  virtual uint16_t HACK_GetHandle(const Address address);
  virtual uint16_t HACK_GetLeHandle(const Address address);
  virtual Address HACK_GetLeAddress(uint16_t connection_handle);

  virtual void HACK_SetAclTxPriority(uint8_t handle, bool high_priority);

+4 −0
Original line number Diff line number Diff line
@@ -646,6 +646,10 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback {
    return connections.HACK_get_handle(address);
  }

  Address HACK_get_address(uint16_t connection_handle) {
    return connections.getAddressWithType(connection_handle).GetAddress();
  }

  void OnAdvertisingSetTerminated(
      uint16_t conn_handle,
      uint8_t adv_set_id,
+1 −0
Original line number Diff line number Diff line
@@ -456,6 +456,7 @@ struct DistanceMeasurementManager::impl {
      // Create a cs tracker with role reflector
      // TODO: Check ROLE via CS config. (b/304295768)
      cs_trackers_[connection_handle].role = CsRole::REFLECTOR;
      cs_trackers_[connection_handle].address = acl_manager_->HACK_GetLeAddress(connection_handle);
    } else {
      send_le_cs_security_enable(connection_handle);
    }