diff options
Diffstat (limited to 'src/components/application_manager/src/application_manager_impl.cc')
-rw-r--r-- | src/components/application_manager/src/application_manager_impl.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc index b8ba76541..6ffa7e233 100644 --- a/src/components/application_manager/src/application_manager_impl.cc +++ b/src/components/application_manager/src/application_manager_impl.cc @@ -542,14 +542,20 @@ mobile_api::HMILevel::eType ApplicationManagerImpl::IsHmiLevelFullAllowed( return result; } -void ApplicationManagerImpl::ConnectToDevice(uint32_t id) { +void ApplicationManagerImpl::ConnectToDevice(const std::string& device_mac) { // TODO(VS): Call function from ConnectionHandler if (!connection_handler_) { LOG4CXX_WARN(logger_, "Connection handler is not set."); return; } - connection_handler_->ConnectToDevice(id); + connection_handler::DeviceHandle handle; + if (!connection_handler_->GetDeviceID(device_mac, &handle) ) { + LOG4CXX_ERROR(logger_, "Attempt to connect to invalid device with mac:" + << device_mac ); + return; + } + connection_handler_->ConnectToDevice(handle); } void ApplicationManagerImpl::OnHMIStartedCooperation() { |