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

Commit 09ca4702 authored by David Duarte's avatar David Duarte
Browse files

RootCanal: Reinitialise connection state on HCI_Reset

Bug: 223779974
Test: m root-canal
Change-Id: I624cd7408d0a1aa78bd5ee47a1614d84c1eaf06a
parent baf6a199
Loading
Loading
Loading
Loading
+10 −3
Original line number Original line Diff line number Diff line
@@ -3641,14 +3641,21 @@ bool LinkLayerController::LeResolvingListFull() {
}
}


void LinkLayerController::Reset() {
void LinkLayerController::Reset() {
  connections_ = AclConnectionHandler();
  le_connect_list_.clear();
  le_resolving_list_.clear();
  le_resolving_list_enabled_ = false;
  le_connecting_rpa_ = Address();
  LeDisableAdvertisingSets();
  le_scan_enable_ = bluetooth::hci::OpCode::NONE;
  le_connect_ = false;
  if (inquiry_timer_task_id_ != kInvalidTaskId) {
  if (inquiry_timer_task_id_ != kInvalidTaskId) {
    CancelScheduledTask(inquiry_timer_task_id_);
    CancelScheduledTask(inquiry_timer_task_id_);
    inquiry_timer_task_id_ = kInvalidTaskId;
    inquiry_timer_task_id_ = kInvalidTaskId;
  }
  }
  last_inquiry_ = steady_clock::now();
  last_inquiry_ = steady_clock::now();
  le_scan_enable_ = bluetooth::hci::OpCode::NONE;
  page_scans_enabled_ = false;
  LeDisableAdvertisingSets();
  inquiry_scans_enabled_ = false;
  le_connect_ = 0;
}
}


void LinkLayerController::StartInquiry(milliseconds timeout) {
void LinkLayerController::StartInquiry(milliseconds timeout) {