summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2019-06-17 16:26:21 -0400
committerJackLivio <jack@livio.io>2019-06-17 16:26:21 -0400
commit5f353766c2ffc1dbef53a5594b9e64ba47cd7e88 (patch)
tree05dcb4a178442fce1ee299d3f5997114827cec07
parentc6a2ca96156c32abdd65038aa5946f0fb1d9cb41 (diff)
downloadsdl_core-feature/bt_uuid_ini_config.tar.gz
-rw-r--r--src/appMain/smartDeviceLink.ini2
-rw-r--r--src/components/config_profile/src/profile.cc28
-rw-r--r--src/components/include/application_manager/application_manager_settings.h1
-rw-r--r--src/components/include/test/transport_manager/mock_transport_manager_settings.h1
-rw-r--r--src/components/transport_manager/src/bluetooth/bluetooth_device_scanner.cc4
-rw-r--r--src/components/transport_manager/test/transport_manager_default_test.cc22
6 files changed, 50 insertions, 8 deletions
diff --git a/src/appMain/smartDeviceLink.ini b/src/appMain/smartDeviceLink.ini
index 1bf7c92924..40c1bf08a7 100644
--- a/src/appMain/smartDeviceLink.ini
+++ b/src/appMain/smartDeviceLink.ini
@@ -203,7 +203,7 @@ TCPAdapterPort = 12345
TCPAdapterNetworkInterface =
; 128 bit uuid for bluetooth device discovery. Please format as 16 seperate bytes.
-BluetoothUUID = 0x93, 0x6D, 0xA0, 0x1F, 0x9A, 0xBD, 0x4D, 0x9D, 0x80, 0xC7, 0x02, 0xAF, 0x85, 0xC8, 0x22, 0xA8
+;BluetoothUUID = 0x93, 0x6D, 0xA0, 0x1F, 0x9A, 0xBD, 0x4D, 0x9D, 0x80, 0xC7, 0x02, 0xAF, 0x85, 0xC8, 0x22, 0xA8
[CloudAppConnections]
; Value in milliseconds for time between retry attempts on a failed websocket connection
diff --git a/src/components/config_profile/src/profile.cc b/src/components/config_profile/src/profile.cc
index 336bd9a2d1..c38b28db5f 100644
--- a/src/components/config_profile/src/profile.cc
+++ b/src/components/config_profile/src/profile.cc
@@ -398,6 +398,22 @@ const bool kDefaultMultipleTransportsEnabled = false;
const char* kDefaultLowBandwidthResumptionLevel = "NONE";
const uint32_t kDefaultRpcPassThroughTimeout = 10000;
const char* kDefaultHMIOriginId = "HMI_ID";
+const std::vector<uint8_t> kDefaultBluetoothUUID = {0x93,
+ 0x6D,
+ 0xA0,
+ 0x1F,
+ 0x9A,
+ 0xBD,
+ 0x4D,
+ 0x9D,
+ 0x80,
+ 0xC7,
+ 0x02,
+ 0xAF,
+ 0x85,
+ 0xC8,
+ 0x22,
+ 0xA8};
} // namespace
namespace profile {
@@ -1826,9 +1842,13 @@ void Profile::UpdateValues() {
kCloudAppMaxRetryAttemptsKey,
kCloudAppTransportSection);
- bluetooth_uuid_ =
- ReadUint8Container(kTransportManagerSection, kBluetoothUUIDKey, NULL);
-
+ bool read_result = true;
+ bluetooth_uuid_ = ReadUint8Container(
+ kTransportManagerSection, kBluetoothUUIDKey, &read_result);
+ if (!read_result || bluetooth_uuid_.size() != 16) {
+ bluetooth_uuid_ = kDefaultBluetoothUUID;
+ }
+
// Event MQ
ReadStringValue(
&event_mq_name_, kDefaultEventMQ, kTransportManagerSection, kEventMQKey);
@@ -2457,7 +2477,7 @@ int32_t hex_to_int(const std::string& value) {
return static_cast<int32_t>(strtol(value.c_str(), NULL, 16));
}
-int32_t hex_to_uint8(const std::string& value) {
+uint8_t hex_to_uint8(const std::string& value) {
return static_cast<uint8_t>(strtol(value.c_str(), NULL, 16));
}
diff --git a/src/components/include/application_manager/application_manager_settings.h b/src/components/include/application_manager/application_manager_settings.h
index cf8669d8d8..0f73ea94ed 100644
--- a/src/components/include/application_manager/application_manager_settings.h
+++ b/src/components/include/application_manager/application_manager_settings.h
@@ -88,7 +88,6 @@ class ApplicationManagerSettings : public RequestControlerSettings,
virtual uint32_t rpc_pass_through_timeout() const = 0;
virtual uint32_t cloud_app_retry_timeout() const = 0;
virtual uint16_t cloud_app_max_retry_attempts() const = 0;
- virtual const uint8_t* bluetooth_uuid() const = 0;
virtual bool use_db_for_resumption() const = 0;
virtual const uint32_t& app_resumption_save_persistent_data_timeout()
const = 0;
diff --git a/src/components/include/test/transport_manager/mock_transport_manager_settings.h b/src/components/include/test/transport_manager/mock_transport_manager_settings.h
index 2d9f25a44c..eb12ce1b55 100644
--- a/src/components/include/test/transport_manager/mock_transport_manager_settings.h
+++ b/src/components/include/test/transport_manager/mock_transport_manager_settings.h
@@ -65,6 +65,7 @@ class MockTransportManagerSettings
std::string&());
MOCK_CONST_METHOD0(cloud_app_retry_timeout, uint32_t());
MOCK_CONST_METHOD0(cloud_app_max_retry_attempts, uint16_t());
+ MOCK_CONST_METHOD0(bluetooth_uuid, const uint8_t*());
};
} // namespace transport_manager_test
diff --git a/src/components/transport_manager/src/bluetooth/bluetooth_device_scanner.cc b/src/components/transport_manager/src/bluetooth/bluetooth_device_scanner.cc
index 083943e61f..4759b2003a 100644
--- a/src/components/transport_manager/src/bluetooth/bluetooth_device_scanner.cc
+++ b/src/components/transport_manager/src/bluetooth/bluetooth_device_scanner.cc
@@ -133,7 +133,7 @@ BluetoothDeviceScanner::BluetoothDeviceScanner(
0xA8};
sdp_uuid128_create(&smart_device_link_service_uuid_,
smart_device_link_service_uuid_data);
- thread_ = threads::CreateThread("BT Device Scaner",
+ thread_ = threads::CreateThread("BT Device Scanner",
new BluetoothDeviceScannerDelegate(this));
}
@@ -153,7 +153,7 @@ BluetoothDeviceScanner::BluetoothDeviceScanner(
, auto_repeat_pause_sec_(auto_repeat_pause_sec) {
sdp_uuid128_create(&smart_device_link_service_uuid_,
smart_device_link_service_uuid_data);
- thread_ = threads::CreateThread("BT Device Scaner",
+ thread_ = threads::CreateThread("BT Device Scanner",
new BluetoothDeviceScannerDelegate(this));
}
diff --git a/src/components/transport_manager/test/transport_manager_default_test.cc b/src/components/transport_manager/test/transport_manager_default_test.cc
index d8bf51ef88..e102458b96 100644
--- a/src/components/transport_manager/test/transport_manager_default_test.cc
+++ b/src/components/transport_manager/test/transport_manager_default_test.cc
@@ -57,6 +57,22 @@ const std::string kTransportManager = "TransportManager";
const std::string kTcpAdapter = "TcpAdapter";
const std::string kBluetoothAdapter = "BluetoothAdapter";
const std::string kDevices = "devices";
+std::vector<uint8_t> kBTUUID = {0x93,
+ 0x6D,
+ 0xA0,
+ 0x1F,
+ 0x9A,
+ 0xBD,
+ 0x4D,
+ 0x9D,
+ 0x80,
+ 0xC7,
+ 0x02,
+ 0xAF,
+ 0x85,
+ 0xC8,
+ 0x22,
+ 0xA8};
} // namespace
TEST(TestTransportManagerDefault, Init_LastStateNotUsed) {
@@ -78,6 +94,8 @@ TEST(TestTransportManagerDefault, Init_LastStateNotUsed) {
EXPECT_CALL(transport_manager_settings,
transport_manager_tcp_adapter_network_interface())
.WillRepeatedly(ReturnRef(network_interface));
+ EXPECT_CALL(transport_manager_settings, bluetooth_uuid())
+ .WillRepeatedly(Return(kBTUUID.data()));
transport_manager.Init(mock_last_state);
transport_manager.Stop();
@@ -114,6 +132,8 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) {
EXPECT_CALL(transport_manager_settings,
transport_manager_tcp_adapter_network_interface())
.WillRepeatedly(ReturnRef(network_interface));
+ EXPECT_CALL(transport_manager_settings, bluetooth_uuid())
+ .WillRepeatedly(Return(kBTUUID.data()));
transport_manager.Init(mock_last_state);
transport_manager.Stop();
}
@@ -149,6 +169,8 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed_InvalidPort) {
EXPECT_CALL(transport_manager_settings,
transport_manager_tcp_adapter_network_interface())
.WillRepeatedly(ReturnRef(network_interface));
+ EXPECT_CALL(transport_manager_settings, bluetooth_uuid())
+ .WillRepeatedly(Return(kBTUUID.data()));
transport_manager.Init(mock_last_state);
transport_manager.Stop();
}