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"
|
const val WS_PATH = "/ws/glasses"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Таймаут поиска на реальном устройстве: mDNS RayNeo отвечает медленнее
|
* Таймаут поиска на реальном устройстве: на RayNeo mDNS мёртв (Wi-Fi
|
||||||
* 5с (сервис находился на ~7-й секунде) — ждём до 15с, чтобы не упасть
|
* режет multicast — 0 пакетов за 15с), поэтому ждать его бессмысленно.
|
||||||
* в fallback, когда телефон рядом.
|
* 3с — запас: если mDNS оживёт, он найдёт телефон за <1с.
|
||||||
*/
|
*/
|
||||||
const val DEVICE_TIMEOUT_MS = 15_000L
|
const val DEVICE_TIMEOUT_MS = 3_000L
|
||||||
|
|
||||||
/** Таймаут на эмуляторе: mDNS там отсутствует — fallback быстрее. */
|
/** Таймаут на эмуляторе: mDNS там отсутствует — fallback быстрее. */
|
||||||
const val EMULATOR_TIMEOUT_MS = 3_000L
|
const val EMULATOR_TIMEOUT_MS = 3_000L
|
||||||
|
|||||||
@@ -40,8 +40,8 @@ class MdnsClientTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun deviceTimeoutLong() {
|
fun deviceTimeoutShort() {
|
||||||
assertEquals(15_000L, MdnsClient.mdnsTimeoutMs(isEmulator = false), "железо: mDNS RayNeo медленный — ждём 15с")
|
assertEquals(3_000L, MdnsClient.mdnsTimeoutMs(isEmulator = false), "железо: mDNS на RayNeo мёртв — быстрый fallback к скану")
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user