diff --git a/src-tauri/src/ble/scanner.rs b/src-tauri/src/ble/scanner.rs index ad8309f..1165fc6 100644 --- a/src-tauri/src/ble/scanner.rs +++ b/src-tauri/src/ble/scanner.rs @@ -32,7 +32,7 @@ pub async fn scan_devices(adapter: &Adapter, scan_seconds: u64) -> Result Result Result Vec { let was_connected = peripheral.is_connected().await.unwrap_or(false); diff --git a/src-tauri/src/device/mod.rs b/src-tauri/src/device/mod.rs index 631f103..9277d58 100644 --- a/src-tauri/src/device/mod.rs +++ b/src-tauri/src/device/mod.rs @@ -36,7 +36,7 @@ pub fn get_device_types(device: &Device) -> Vec { let trainer_services = ["1818", "1826"]; let trainer_characteristics = ["2a63", "2ad2", "2acc"]; // 2AD2 = Indoor Bike Data, 2ACC = Fitness Machine Characteristics, 2A63 = Cycling Power Measurement - // любые 2ADx характеристики (indoor bike related) — учитывать как признак каденса доступного в тренажёре + // любые 2ADx характеристики (indoor bike related) - учитывать как признак каденса доступного в тренажёре let indoor_bike_chars_prefix = "2ad"; // covers 2ad2,2ad5,2ad6,2ad8,2ad9,2ada etc. // Нормализуем все UUIDs @@ -79,7 +79,7 @@ pub fn get_device_types(device: &Device) -> Vec { out.push(DeviceType::Trainer); } - // Доп. логика: если найдены Indoor Bike Data (любые 2ADx characteristics), считаем, что устройство может отдавать cadence — + // Доп. логика: если найдены Indoor Bike Data (любые 2ADx characteristics), считаем, что устройство может отдавать cadence - // добавляем CadSensor, даже если CSC (0x1816/0x2A5B) отсутствует. let has_indoor_bike_char = norms.iter().any(|n| n.starts_with(indoor_bike_chars_prefix)); if has_indoor_bike_char && !out.contains(&DeviceType::CadSensor) {