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

Commit eb7ce252 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 am: 02567aa2

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

Change-Id: Idc2786c4d9e18272e6416c927c5cdfc92957d701
parents 04e35ee3 02567aa2
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]() {