summaryrefslogtreecommitdiff
path: root/lib/model
diff options
context:
space:
mode:
authoruvok2025-08-02 11:47:16 +0200
committeruvok2025-08-02 11:47:16 +0200
commit13312a1603ddec4bce301b49a1e18668b34147ea (patch)
tree05e46229be9292e4847fa58c74aff4d8006c4b78 /lib/model
parent829c0d31e46e874f11ebd7a90b3b91d197df37df (diff)
fbp: Don't discover after connect, discon
Diffstat (limited to 'lib/model')
-rw-r--r--lib/model/connection/flutter_blue_plus_device_connection.dart42
1 files changed, 22 insertions, 20 deletions
diff --git a/lib/model/connection/flutter_blue_plus_device_connection.dart b/lib/model/connection/flutter_blue_plus_device_connection.dart
index 9cc73d1..abfc061 100644
--- a/lib/model/connection/flutter_blue_plus_device_connection.dart
+++ b/lib/model/connection/flutter_blue_plus_device_connection.dart
@@ -46,31 +46,33 @@ class FlutterBluePlusDeviceConnection implements DeviceConnection {
// connect timeout doesn't work under Linux
await dev.connect().timeout(Duration(seconds: 2));
// // ???? WTF ????
- List<BluetoothService> svcs = await dev.discoverServices();
- dev.onServicesReset.listen((_) async {
- logger.i("Services Reset");
- // try {
- // List<BluetoothService> svcs = dev.servicesList;
- // findCharac(svcs);
- // } catch (e) {
- // logger.e(e);
- // }
- });
-
- logger.i("services discovered");
-
- findCharac(svcs);
-
- _status.value = ConnectionStatus.connected;
-
- await Future.delayed(Duration(seconds: 5));
- logger.i("Try re-discover");
- svcs = await dev.discoverServices();
+ // List<BluetoothService> svcs = await dev.discoverServices();
+ // dev.onServicesReset.listen((_) async {
+ // logger.i("Services Reset");
+ // // try {
+ // // List<BluetoothService> svcs = dev.servicesList;
+ // // findCharac(svcs);
+ // // } catch (e) {
+ // // logger.e(e);
+ // // }
+ // });
+
+ // logger.i("services discovered");
+
+ // findCharac(svcs);
+
+ // _status.value = ConnectionStatus.connected;
+
+ // await Future.delayed(Duration(seconds: 5));
+ // logger.i("Try re-discover");
+ // svcs = await dev.discoverServices();
}
@override
Future<void> disconnect() async {
+ final dev = device.scanResult.device;
subs.cancel().ignore();
+ await dev.disconnect();
_status.value = ConnectionStatus.disconnected;
}