Index: sources/bluetooth/BLEScanner.h =================================================================== diff -u -r9efb7cf51c882dc1f374df0b2a8b8c20efafaa4e -r7249125bb71e6fab4139590ee777c64ece9cf3be --- sources/bluetooth/BLEScanner.h (.../BLEScanner.h) (revision 9efb7cf51c882dc1f374df0b2a8b8c20efafaa4e) +++ sources/bluetooth/BLEScanner.h (.../BLEScanner.h) (revision 7249125bb71e6fab4139590ee777c64ece9cf3be) @@ -50,12 +50,10 @@ }; typedef bp_measurement bp_measurement_t; - void doParseMeasurement(const QByteArray &byteArray); - void doRequestBPMeasurement(); - private: QList devices; + QBluetoothDeviceInfo selectedDeviceInfo; QString macAddress = ""; QBluetoothDeviceDiscoveryAgent *discoveryAgent; QLowEnergyController *lowEnergyController; @@ -72,6 +70,7 @@ const QString omronBatteryLevelServiceName = QString("{0000180f-0000-1000-8000-00805f9b34fb}"); const QString omronUnknownServiceName = QString("{ecbe3980-c9a2-11e1-b1bd-0002a5d5c51b}"); const QString omronBloodPressureServiceName = QString("{00001810-0000-1000-8000-00805f9b34fb}"); + const QStringList omronDeviceNamesPrefixes = {"BP7000", "BLEsmart"}; QStringList characteristicsToAcquireNotify; @@ -85,11 +84,16 @@ void didReceiveScanForDevicesError(QBluetoothDeviceDiscoveryAgent::Error error); void didFinishScan(); void didDiscoverDevice(const QBluetoothDeviceInfo &device); + void didStartConnectingToDevice(); + void didReceiveControllerError(const QLowEnergyController::Error &error); + void didConnectToDevice(const QBluetoothDeviceInfo &deviceInfo); public slots: bool doInit(); void doSelectDevice(const QString &addr); void doScanForDevices(); + void doParseMeasurement(const QByteArray &byteArray); + void doRequestBPMeasurement(); private slots: