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