From b46982918deafbbd7e0447292fc49ec3183db41f Mon Sep 17 00:00:00 2001 From: Jonas Bark Date: Mon, 15 Dec 2025 20:16:30 +0100 Subject: [PATCH] resolve #224 --- lib/bluetooth/devices/bluetooth_device.dart | 10 +++++++--- lib/bluetooth/devices/shimano/shimano_di2.dart | 5 +++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/bluetooth/devices/bluetooth_device.dart b/lib/bluetooth/devices/bluetooth_device.dart index 13fefc2..aa9fd80 100644 --- a/lib/bluetooth/devices/bluetooth_device.dart +++ b/lib/bluetooth/devices/bluetooth_device.dart @@ -1,8 +1,5 @@ import 'dart:async'; -import 'package:dartx/dartx.dart'; -import 'package:flutter/foundation.dart'; -import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:bike_control/bluetooth/ble.dart'; import 'package:bike_control/bluetooth/devices/base_device.dart'; import 'package:bike_control/bluetooth/devices/openbikecontrol/openbikecontrol_device.dart'; @@ -23,6 +20,9 @@ import 'package:bike_control/utils/i18n_extension.dart'; import 'package:bike_control/widgets/ui/beta_pill.dart'; import 'package:bike_control/widgets/ui/loading_widget.dart'; import 'package:bike_control/widgets/ui/small_progress_indicator.dart'; +import 'package:dartx/dartx.dart'; +import 'package:flutter/foundation.dart'; +import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:universal_ble/universal_ble.dart'; import 'cycplus/cycplus_bc2.dart'; @@ -50,6 +50,7 @@ abstract class BluetoothDevice extends BaseDevice { SterzoConstants.SERVICE_UUID, CycplusBc2Constants.SERVICE_UUID, ShimanoDi2Constants.SERVICE_UUID, + ShimanoDi2Constants.SERVICE_UUID_ALTERNATIVE, OpenBikeControlConstants.SERVICE_UUID, ]; @@ -89,6 +90,9 @@ abstract class BluetoothDevice extends BaseDevice { CycplusBc2(scanResult), _ when scanResult.services.contains(CycplusBc2Constants.SERVICE_UUID.toLowerCase()) => CycplusBc2(scanResult), _ when scanResult.services.contains(ShimanoDi2Constants.SERVICE_UUID.toLowerCase()) => ShimanoDi2(scanResult), + _ when scanResult.services.contains(ShimanoDi2Constants.SERVICE_UUID_ALTERNATIVE.toLowerCase()) => ShimanoDi2( + scanResult, + ), _ when scanResult.services.contains(OpenBikeControlConstants.SERVICE_UUID.toLowerCase()) => OpenBikeControlDevice(scanResult), _ when scanResult.services.contains(WahooKickrHeadwindConstants.SERVICE_UUID.toLowerCase()) => diff --git a/lib/bluetooth/devices/shimano/shimano_di2.dart b/lib/bluetooth/devices/shimano/shimano_di2.dart index 523e4a9..ce52ac2 100644 --- a/lib/bluetooth/devices/shimano/shimano_di2.dart +++ b/lib/bluetooth/devices/shimano/shimano_di2.dart @@ -1,10 +1,10 @@ import 'dart:typed_data'; -import 'package:dartx/dartx.dart'; -import 'package:flutter/material.dart'; import 'package:bike_control/utils/core.dart'; import 'package:bike_control/utils/keymap/apps/custom_app.dart'; import 'package:bike_control/utils/keymap/buttons.dart'; +import 'package:dartx/dartx.dart'; +import 'package:flutter/material.dart'; import 'package:universal_ble/universal_ble.dart'; import '../bluetooth_device.dart'; @@ -96,6 +96,7 @@ class ShimanoDi2 extends BluetoothDevice { class ShimanoDi2Constants { static const String SERVICE_UUID = "000018ef-5348-494d-414e-4f5f424c4500"; + static const String SERVICE_UUID_ALTERNATIVE = "000018ff-5348-494d-414e-4f5f424c4500"; static const String D_FLY_CHANNEL_UUID = "00002ac2-5348-494d-414e-4f5f424c4500"; }