From e74437a84641ed6de38e72fcd1df078b4d4bc90f Mon Sep 17 00:00:00 2001 From: Eduard Iten Date: Tue, 26 May 2026 17:22:30 +0200 Subject: [PATCH] sync --- webpage/src/lib/settings.ts | 1 + webpage/src/lib/transport.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/webpage/src/lib/settings.ts b/webpage/src/lib/settings.ts index 26f5b37..8f21010 100644 --- a/webpage/src/lib/settings.ts +++ b/webpage/src/lib/settings.ts @@ -7,6 +7,7 @@ export const SETTINGS = { bluetooth: { connectionTimeoutMs: 3000, // Timeout für den Verbindungsaufbau appleMaxInflight: 15, // iOS erlaubt nur wenige unbestätigte Nachrichten, daher begrenzen wir die Anzahl der gleichzeitig gesendeten Frames + batteryPollIntervalMs: 60_000, // Intervall für periodische BATT_INFO-Abfragen }, ui: { toastDurationMs: 5000, diff --git a/webpage/src/lib/transport.ts b/webpage/src/lib/transport.ts index 4b71d5f..7adb0ea 100644 --- a/webpage/src/lib/transport.ts +++ b/webpage/src/lib/transport.ts @@ -10,7 +10,7 @@ const isMac = navigator.userAgent.includes('Macintosh') || navigator.userAgent.i const MAX_INFLIGHT = isMac ? SETTINGS.bluetooth.appleMaxInflight : Infinity; // iOS erlaubt nur wenige unbestätigte Nachrichten console.log("Transport: Max Inflight Frames =", MAX_INFLIGHT); -const BATT_POLL_INTERVAL_MS = 60_000; +const BATT_POLL_INTERVAL_MS = Math.max(1_000, SETTINGS.bluetooth.batteryPollIntervalMs); export type FrameSender = (buffer: ArrayBuffer) => Promise; let currentSender: FrameSender | null = null;