From 29d709d8e2e1b1b4b883a5f313a7aa086491ea45 Mon Sep 17 00:00:00 2001 From: lambda Date: Sun, 25 Oct 2026 20:31:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/ble/scanner.rs | 6 +++--- src-tauri/src/device/mod.rs | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) 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) {