diff options
author | uvok | 2025-08-02 11:47:16 +0200 |
---|---|---|
committer | uvok | 2025-08-02 11:47:16 +0200 |
commit | 13312a1603ddec4bce301b49a1e18668b34147ea (patch) | |
tree | 05e46229be9292e4847fa58c74aff4d8006c4b78 /lib | |
parent | 829c0d31e46e874f11ebd7a90b3b91d197df37df (diff) |
fbp: Don't discover after connect, discon
Diffstat (limited to 'lib')
-rw-r--r-- | lib/model/connection/flutter_blue_plus_device_connection.dart | 42 |
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; } |