#include #include #include "Bluetooth.h" using namespace std; using namespace trygvis; static Mac *targetMac; void scan_callback(BluetoothDevice &device) { device.adapter().stopScan(); if (device.mac() == *targetMac) { cout << "found device: " << device.mac().str() << ", but not the one we want" << endl; return; } cout << "found device: " << device.mac().str() << endl; device.connect(); device.disconnect(); } int main(int argc, char *argv[]) { if (argc != 2) { cerr << "usage: " << argv[0] << " [mac]" << endl; return EXIT_FAILURE; } targetMac = Mac::parseMac(argv[1]); try { BluetoothAdapter *adapter = trygvis::getDevice(0); adapter->runScan(scan_callback); delete adapter; return EXIT_SUCCESS; } catch (BluetoothException ex) { W << "Excpetion: " << ex.what(); return EXIT_FAILURE; } }