summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/src/android/android_transport_adapter.cc
diff options
context:
space:
mode:
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.cc216
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