From 2b6fdb7148449998c4029d765159a867c198d327 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 19 Aug 2026 23:47:28 +0300 Subject: [PATCH] =?UTF-8?q?fix(app-glasses):=20=D1=81=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D1=82=20=D0=B1=D1=8B=D1=81=D1=82=D1=80=D0=B5=D0=B5=20=E2=80=94?= =?UTF-8?q?=20mDNS-=D1=82=D0=B0=D0=B9=D0=BC=D0=B0=D1=83=D1=82=2015=D1=81?= =?UTF-8?q?=20=E2=86=92=203=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit На RayNeo mDNS мёртв (WiFi режет multicast, 0 пакетов) — 15с уходили впустую перед сканом /24. Теперь: mDNS 3с → скан ~1с → коннект. Железо: старт до соединения ~9с (было ~17с). --- .../main/kotlin/pw/binom/viewmate/glasses/MdnsClient.kt | 8 ++++---- .../kotlin/pw/binom/viewmate/glasses/MdnsClientTest.kt | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app-glasses/src/main/kotlin/pw/binom/viewmate/glasses/MdnsClient.kt b/app-glasses/src/main/kotlin/pw/binom/viewmate/glasses/MdnsClient.kt index fcf29b2..e7b4f4e 100644 --- a/app-glasses/src/main/kotlin/pw/binom/viewmate/glasses/MdnsClient.kt +++ b/app-glasses/src/main/kotlin/pw/binom/viewmate/glasses/MdnsClient.kt @@ -172,11 +172,11 @@ class MdnsClient(context: Context) { const val WS_PATH = "/ws/glasses" /** - * Таймаут поиска на реальном устройстве: mDNS RayNeo отвечает медленнее - * 5с (сервис находился на ~7-й секунде) — ждём до 15с, чтобы не упасть - * в fallback, когда телефон рядом. + * Таймаут поиска на реальном устройстве: на RayNeo mDNS мёртв (Wi-Fi + * режет multicast — 0 пакетов за 15с), поэтому ждать его бессмысленно. + * 3с — запас: если mDNS оживёт, он найдёт телефон за <1с. */ - const val DEVICE_TIMEOUT_MS = 15_000L + const val DEVICE_TIMEOUT_MS = 3_000L /** Таймаут на эмуляторе: mDNS там отсутствует — fallback быстрее. */ const val EMULATOR_TIMEOUT_MS = 3_000L diff --git a/app-glasses/src/test/kotlin/pw/binom/viewmate/glasses/MdnsClientTest.kt b/app-glasses/src/test/kotlin/pw/binom/viewmate/glasses/MdnsClientTest.kt index ce94812..ad9bcbb 100644 --- a/app-glasses/src/test/kotlin/pw/binom/viewmate/glasses/MdnsClientTest.kt +++ b/app-glasses/src/test/kotlin/pw/binom/viewmate/glasses/MdnsClientTest.kt @@ -40,8 +40,8 @@ class MdnsClientTest { } @Test - fun deviceTimeoutLong() { - assertEquals(15_000L, MdnsClient.mdnsTimeoutMs(isEmulator = false), "железо: mDNS RayNeo медленный — ждём 15с") + fun deviceTimeoutShort() { + assertEquals(3_000L, MdnsClient.mdnsTimeoutMs(isEmulator = false), "железо: mDNS на RayNeo мёртв — быстрый fallback к скану") } @Test