aboutsummaryrefslogtreecommitdiff
path: root/apps/ble-inspect-device.cpp
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-11-17 22:38:32 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2018-11-17 22:38:32 +0100
commit52450ed3034b0ba058ea2c9f9baa2d5f78df6a94 (patch)
tree97fe35d5d7fe6fe354b2effe8c0ef4836787eb83 /apps/ble-inspect-device.cpp
parenta167d6e68e634a70af442cd86e43fd9223b1431c (diff)
downloadble-toys-52450ed3034b0ba058ea2c9f9baa2d5f78df6a94.tar.gz
ble-toys-52450ed3034b0ba058ea2c9f9baa2d5f78df6a94.tar.bz2
ble-toys-52450ed3034b0ba058ea2c9f9baa2d5f78df6a94.tar.xz
ble-toys-52450ed3034b0ba058ea2c9f9baa2d5f78df6a94.zip
apps/ble-bts:
o Adding start of health termometer service tool. apps/ble-read-characteristic: o Sart of new tool. apps/ble-inspect-device o Make adapter configurable. other: o UUID fixes and tests.
Diffstat (limited to 'apps/ble-inspect-device.cpp')
-rw-r--r--apps/ble-inspect-device.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/ble-inspect-device.cpp b/apps/ble-inspect-device.cpp
index 883faed..a06d86a 100644
--- a/apps/ble-inspect-device.cpp
+++ b/apps/ble-inspect-device.cpp
@@ -18,11 +18,15 @@ public:
~ble_inspect_device() override = default;
+ string adapter_name;
+
void add_options(po::options_description_easy_init &options) override {
+ auto adapter_value = po::value<>(&adapter_name)->default_value("0");
+ options("adapter", adapter_value, "Which adapter to use.");
options("device", po::value<string>()->required(), "The MAC of the device to inspect");
}
- void scan_callback(const shared_ptr<BluetoothDevice> &device) {
+ void with_device(const shared_ptr<BluetoothDevice> &device) {
cout << "Inspecting device: " << device->getMac().str() << endl;
auto gatt = device->connectGatt();
@@ -54,11 +58,11 @@ public:
try {
Mac mac = Mac::parseMac(mac_str);
- auto adapter = bluetoothSystem.getAdapter("0");
+ auto adapter = bluetoothSystem.getAdapter(adapter_name);
auto device = adapter->getDevice(mac);
- scan_callback(device);
+ with_device(device);
return EXIT_SUCCESS;
} catch (std::runtime_error &ex) {