diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-11-17 22:38:32 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-11-17 22:38:32 +0100 |
commit | 52450ed3034b0ba058ea2c9f9baa2d5f78df6a94 (patch) | |
tree | 97fe35d5d7fe6fe354b2effe8c0ef4836787eb83 /apps/ble-inspect-device.cpp | |
parent | a167d6e68e634a70af442cd86e43fd9223b1431c (diff) | |
download | ble-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.cpp | 10 |
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) { |