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

Commit 02567aa2 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "RootCanal: Send LE Disconnections to remote" am: 408238ea am: 5185dd3c

Original change: https://android-review.googlesource.com/c/platform/system/bt/+/1844699

Change-Id: Id814f90d8d441d23a3273114eefd302e794b4160
parents 10bb962c 5185dd3c
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -2339,9 +2339,14 @@ ErrorCode LinkLayerController::Disconnect(uint16_t handle, uint8_t reason) {
  }

  const AddressWithType remote = connections_.GetAddress(handle);
  auto packet = model::packets::DisconnectBuilder::Create(
      properties_.GetAddress(), remote.GetAddress(), reason);
  SendLinkLayerPacket(std::move(packet));
  if (connections_.GetPhyType(handle) == Phy::Type::BR_EDR) {
    SendLinkLayerPacket(model::packets::DisconnectBuilder::Create(
        properties_.GetAddress(), remote.GetAddress(), reason));
  } else {
    SendLeLinkLayerPacket(model::packets::DisconnectBuilder::Create(
        connections_.GetOwnAddress(handle).GetAddress(), remote.GetAddress(),
        reason));
  }
  ASSERT_LOG(connections_.Disconnect(handle), "Disconnecting %hx", handle);

  ScheduleTask(milliseconds(20), [this, handle]() {