diff options
Diffstat (limited to 'src/components/transport_manager/src/android/android_transport_adapter.cc')
-rw-r--r-- | src/components/transport_manager/src/android/android_transport_adapter.cc | 216 |
1 files changed, 107 insertions, 109 deletions
diff --git a/src/components/transport_manager/src/android/android_transport_adapter.cc b/src/components/transport_manager/src/android/android_transport_adapter.cc index db8adcc96b..54544f987b 100644 --- a/src/components/transport_manager/src/android/android_transport_adapter.cc +++ b/src/components/transport_manager/src/android/android_transport_adapter.cc @@ -41,9 +41,9 @@ #include <iomanip> #include <set> -#include "transport_manager/android/android_transport_adapter.h" -#include "transport_manager/android/android_device_scanner.h" #include "transport_manager/android/android_connection_factory.h" +#include "transport_manager/android/android_device_scanner.h" +#include "transport_manager/android/android_transport_adapter.h" #include "utils/logger.h" @@ -53,154 +53,152 @@ namespace transport_adapter { SDL_CREATE_LOG_VARIABLE("TransportManager") namespace { - std::string getTransportName(AndroidTransportType transport_type) - { - switch(transport_type) { - case AndroidTransportType::BLE: - return "Bluetooth Low Energy"; - break; - - case AndroidTransportType::BT: - return "Bluetooth"; - break; - - default: - SDL_LOG_ERROR("Unknown android transport type"); - break; - } - - return "Unknown"; - } +std::string getTransportName(AndroidTransportType transport_type) { + switch (transport_type) { + case AndroidTransportType::BLE: + return "Bluetooth Low Energy"; + break; + + case AndroidTransportType::BT: + return "Bluetooth"; + break; + + default: + SDL_LOG_ERROR("Unknown android transport type"); + break; + } + + return "Unknown"; } +} // namespace AndroidTransportAdapter::AndroidTransportAdapter( resumption::LastStateWrapperPtr last_state_wrapper, const TransportManagerSettings& settings, AndroidTransportType transport_type) - : TransportAdapterImpl( - new AndroidDeviceScanner(this), - new AndroidConnectionFactory(this), - NULL, - last_state_wrapper, - settings) + : TransportAdapterImpl(new AndroidDeviceScanner(this), + new AndroidConnectionFactory(this), + NULL, + last_state_wrapper, + settings) , active_device_uid_() , app_handle_(0) , transport_type_(transport_type) { - SDL_LOG_DEBUG("AndroidTransportAdapter created for transport type : " << getTransportName(transport_type)); - } + SDL_LOG_DEBUG("AndroidTransportAdapter created for transport type : " + << getTransportName(transport_type)); +} DeviceType AndroidTransportAdapter::GetDeviceType() const { - switch(transport_type_) - { - case AndroidTransportType::BLE: - return DeviceType::BLUETOOTH_LE; - break; - - case AndroidTransportType::BT: - return DeviceType::BLUETOOTH; - break; - } - - SDL_LOG_ERROR("Unknown android transport type"); - return DeviceType::UNKNOWN; + switch (transport_type_) { + case AndroidTransportType::BLE: + return DeviceType::BLUETOOTH_LE; + break; + + case AndroidTransportType::BT: + return DeviceType::BLUETOOTH; + break; + } + + SDL_LOG_ERROR("Unknown android transport type"); + return DeviceType::UNKNOWN; } -void AndroidTransportAdapter::Store() const { -} +void AndroidTransportAdapter::Store() const {} bool AndroidTransportAdapter::Restore() { return true; } -AndroidTransportAdapter::~AndroidTransportAdapter(){ - SDL_LOG_DEBUG("Destroying Android transport adapter"); +AndroidTransportAdapter::~AndroidTransportAdapter() { + SDL_LOG_DEBUG("Destroying Android transport adapter"); } void AndroidTransportAdapter::SearchDeviceDone(const DeviceVector& devices) { - for (const DeviceSptr& device : devices) { - if (dynamic_cast<AndroidIpcDevice*>(device.get()) != nullptr) { - active_device_uid_ = device->unique_device_id(); - SDL_LOG_DEBUG("New active Android Ipc device found: " << active_device_uid_); - - - const auto apps_list = device->GetApplicationList(); - if (!apps_list.empty()) { - app_handle_ = apps_list.front(); - SDL_LOG_DEBUG("New active Android ipc device app handle: " << app_handle_); - } - - break; - } + for (const DeviceSptr& device : devices) { + if (dynamic_cast<AndroidIpcDevice*>(device.get()) != nullptr) { + active_device_uid_ = device->unique_device_id(); + SDL_LOG_DEBUG( + "New active Android Ipc device found: " << active_device_uid_); + + const auto apps_list = device->GetApplicationList(); + if (!apps_list.empty()) { + app_handle_ = apps_list.front(); + SDL_LOG_DEBUG( + "New active Android ipc device app handle: " << app_handle_); + } + + break; } + } - TransportAdapterImpl::SearchDeviceDone(devices); + TransportAdapterImpl::SearchDeviceDone(devices); } -void AndroidTransportAdapter::DisconnectDone(const DeviceUID& device_handle, - const ApplicationHandle& app_handle) { - if (active_device_uid_ == device_handle ) { - const auto disconnect_result = - TransportAdapterImpl::Disconnect(active_device_uid_, app_handle_); - if (TransportAdapter::OK == disconnect_result) { - TransportAdapterImpl::DisconnectDone(active_device_uid_, app_handle_); - active_device_uid_.clear(); - app_handle_ = 0; - } - - return; +void AndroidTransportAdapter::DisconnectDone( + const DeviceUID& device_handle, const ApplicationHandle& app_handle) { + if (active_device_uid_ == device_handle) { + const auto disconnect_result = + TransportAdapterImpl::Disconnect(active_device_uid_, app_handle_); + if (TransportAdapter::OK == disconnect_result) { + TransportAdapterImpl::DisconnectDone(active_device_uid_, app_handle_); + active_device_uid_.clear(); + app_handle_ = 0; } - TransportAdapterImpl::DisconnectDone(device_handle, app_handle); + return; + } + + TransportAdapterImpl::DisconnectDone(device_handle, app_handle); } bool AndroidTransportAdapter::ToBeAutoConnected(DeviceSptr device) const { - if (!active_device_uid_.empty()) { - // Android Ipc device connection is established on the Java side - return device->unique_device_id() == active_device_uid_; - } + if (!active_device_uid_.empty()) { + // Android Ipc device connection is established on the Java side + return device->unique_device_id() == active_device_uid_; + } - return false; + return false; } std::string AndroidTransportAdapter::GetSenderSocketName() const { - switch(transport_type_) { - case AndroidTransportType::BLE: - return "./localBleReader"; - break; - - case AndroidTransportType::BT: - return "./localBtReader"; - break; - } + switch (transport_type_) { + case AndroidTransportType::BLE: + return "./localBleReader"; + break; - return ""; + case AndroidTransportType::BT: + return "./localBtReader"; + break; + } + + return ""; } -std::string AndroidTransportAdapter::GetReceiverSocketName() const{ - switch(transport_type_) { - case AndroidTransportType::BLE: - return "./localBleWriter"; - break; +std::string AndroidTransportAdapter::GetReceiverSocketName() const { + switch (transport_type_) { + case AndroidTransportType::BLE: + return "./localBleWriter"; + break; - case AndroidTransportType::BT: - return "./localBtWriter"; - break; - } + case AndroidTransportType::BT: + return "./localBtWriter"; + break; + } - return ""; + return ""; } -std::string AndroidTransportAdapter::GetControlReceiverSocketName() const{ - switch(transport_type_) { - case AndroidTransportType::BLE: - return "./localBleControl"; - break; - - case AndroidTransportType::BT: - return "./localBtControl"; - break; - } - return ""; +std::string AndroidTransportAdapter::GetControlReceiverSocketName() const { + switch (transport_type_) { + case AndroidTransportType::BLE: + return "./localBleControl"; + break; + + case AndroidTransportType::BT: + return "./localBtControl"; + break; + } + return ""; } } // namespace transport_adapter |