Loading system/gd/hci/controller.cc +17 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ struct Controller::impl { handler->BindOn(this, &Controller::impl::NumberOfCompletedPackets)); set_event_mask(kDefaultEventMask); write_simple_pairing_mode(Enable::ENABLED); // TODO(b/159927452): Legacy stack set SimultaneousLeHost = 1. Revisit if this causes problem. write_le_host_support(Enable::ENABLED, SimultaneousLeHost::DISABLED); hci_->EnqueueCommand(ReadLocalNameBuilder::Create(), handler->BindOnceOn(this, &Controller::impl::read_local_name_complete_handler)); hci_->EnqueueCommand(ReadLocalVersionInformationBuilder::Create(), Loading Loading @@ -361,6 +364,20 @@ struct Controller::impl { this, &Controller::impl::check_status<SetEventMaskCompleteView>)); } void write_simple_pairing_mode(Enable enable) { std::unique_ptr<WriteSimplePairingModeBuilder> packet = WriteSimplePairingModeBuilder::Create(enable); hci_->EnqueueCommand( std::move(packet), module_.GetHandler()->BindOnceOn(this, &Controller::impl::check_status<WriteSimplePairingModeCompleteView>)); } void write_le_host_support(Enable enable, SimultaneousLeHost simultaneous_le_host) { std::unique_ptr<WriteLeHostSupportBuilder> packet = WriteLeHostSupportBuilder::Create(enable, simultaneous_le_host); hci_->EnqueueCommand( std::move(packet), module_.GetHandler()->BindOnceOn(this, &Controller::impl::check_status<WriteLeHostSupportCompleteView>)); } void reset() { std::unique_ptr<ResetBuilder> packet = ResetBuilder::Create(); hci_->EnqueueCommand(std::move(packet), Loading Loading
system/gd/hci/controller.cc +17 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ struct Controller::impl { handler->BindOn(this, &Controller::impl::NumberOfCompletedPackets)); set_event_mask(kDefaultEventMask); write_simple_pairing_mode(Enable::ENABLED); // TODO(b/159927452): Legacy stack set SimultaneousLeHost = 1. Revisit if this causes problem. write_le_host_support(Enable::ENABLED, SimultaneousLeHost::DISABLED); hci_->EnqueueCommand(ReadLocalNameBuilder::Create(), handler->BindOnceOn(this, &Controller::impl::read_local_name_complete_handler)); hci_->EnqueueCommand(ReadLocalVersionInformationBuilder::Create(), Loading Loading @@ -361,6 +364,20 @@ struct Controller::impl { this, &Controller::impl::check_status<SetEventMaskCompleteView>)); } void write_simple_pairing_mode(Enable enable) { std::unique_ptr<WriteSimplePairingModeBuilder> packet = WriteSimplePairingModeBuilder::Create(enable); hci_->EnqueueCommand( std::move(packet), module_.GetHandler()->BindOnceOn(this, &Controller::impl::check_status<WriteSimplePairingModeCompleteView>)); } void write_le_host_support(Enable enable, SimultaneousLeHost simultaneous_le_host) { std::unique_ptr<WriteLeHostSupportBuilder> packet = WriteLeHostSupportBuilder::Create(enable, simultaneous_le_host); hci_->EnqueueCommand( std::move(packet), module_.GetHandler()->BindOnceOn(this, &Controller::impl::check_status<WriteLeHostSupportCompleteView>)); } void reset() { std::unique_ptr<ResetBuilder> packet = ResetBuilder::Create(); hci_->EnqueueCommand(std::move(packet), Loading