diff --git a/lib/model/shifter_types.dart b/lib/model/shifter_types.dart index e7ab40e..780f6f2 100644 --- a/lib/model/shifter_types.dart +++ b/lib/model/shifter_types.dart @@ -657,18 +657,6 @@ class CentralStatus { } } -List parseMacToLittleEndianBytes(String macAddress) { - final compact = macAddress.replaceAll(':', '').replaceAll('-', ''); - if (compact.length != 12) { - throw FormatException('Invalid MAC address format: $macAddress'); - } - final bytes = []; - for (int i = 0; i < compact.length; i += 2) { - bytes.add(int.parse(compact.substring(i, i + 2), radix: 16)); - } - return bytes.reversed.toList(growable: false); -} - List encodeTrainerAddress(TrainerAddress address) { if (address.flags < 0 || address.flags > 0xff) { throw FormatException('Invalid trainer address flags: ${address.flags}'); diff --git a/lib/service/shifter_service.dart b/lib/service/shifter_service.dart index 2eb8d7d..ab35c6e 100644 --- a/lib/service/shifter_service.dart +++ b/lib/service/shifter_service.dart @@ -46,22 +46,6 @@ class ShifterService { static const int _gearRatioPayloadBytes = _gearRatioSlots + 1; static const int _gearRatioWriteMtu = 64; - Future> writeConnectToAddress(String bikeDeviceId) async { - try { - final payload = parseMacToLittleEndianBytes(bikeDeviceId); - return _requireBluetooth.writeCharacteristic( - buttonDeviceId, - universalShifterControlServiceUuid, - universalShifterConnectToAddrCharacteristicUuid, - payload, - ); - } on FormatException catch (e) { - return bail('Could not parse bike address "$bikeDeviceId": $e'); - } catch (e) { - return bail('Failed writing connect address: $e'); - } - } - Future> writeConnectToTrainerAddress( TrainerAddress trainerAddress, ) async { @@ -107,14 +91,6 @@ class ShifterService { ); } - Future> connectButtonToBike(String bikeDeviceId) async { - final addrRes = await writeConnectToAddress(bikeDeviceId); - if (addrRes.isErr()) { - return addrRes; - } - return writeCommand(UniversalShifterCommand.connectToDevice); - } - Future> connectButtonToTrainer( TrainerAddress trainerAddress, ) async {