From 588d13c3a89b3ca56247a9cc20d3cd3a57f03533 Mon Sep 17 00:00:00 2001 From: Seb3thehacker Date: Mon, 2 Nov 2026 16:52:58 -0800 Subject: [PATCH] Session reports say Wi-Fi when a wireless link fails, not USB --- .../src/main/java/app/seb3thehacker/gearslip/GearslipRunner.kt | 3 ++- .../src/main/java/app/seb3thehacker/gearslip/SessionReport.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/GearslipRunner.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/GearslipRunner.kt index cea723f..bc65ecf 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/GearslipRunner.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/GearslipRunner.kt @@ -160,7 +160,8 @@ class GearslipRunner( } catch (t: Throwable) { if (stopped) return log.e("transport failed in state $state", t) - SessionReport.fail(SessionReport.Category.USB, "transport failed", t, state.name) + val link = if (wireless) SessionReport.Category.WIFI else SessionReport.Category.USB + SessionReport.fail(link, "transport failed", t, state.name) reportDisconnect() } finally { running = false diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/SessionReport.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/SessionReport.kt index 5d0fae2..61757f2 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/SessionReport.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/SessionReport.kt @@ -18,6 +18,7 @@ object SessionReport { enum class Category(val label: String) { NONE("none"), USB("USB transport"), + WIFI("Wi-Fi transport"), NO_HANDSHAKE("head unit never started talking"), TLS("TLS handshake failed"), CERTIFICATE("certificate rejected by the head unit"), @@ -218,7 +219,7 @@ object SessionReport { // switching the car off at the end shows up as a USB or ByeBye "failure" that isn't one. val reached = carScreen.isNotEmpty() val outcome = when { - reached && category in setOf(Category.NONE, Category.USB, Category.BYEBYE) -> "connected" + reached && category in setOf(Category.NONE, Category.USB, Category.WIFI, Category.BYEBYE) -> "connected" reached -> "connected, then ${category.label}" category == Category.NONE -> "ended before video" else -> category.label