fix(app-glasses): старт быстрее — mDNS-таймаут 15с → 3с
На RayNeo mDNS мёртв (WiFi режет multicast, 0 пакетов) — 15с уходили впустую перед сканом /24. Теперь: mDNS 3с → скан ~1с → коннект. Железо: старт до соединения ~9с (было ~17с).
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user