Meshtastic-Android icon indicating copy to clipboard operation
Meshtastic-Android copied to clipboard

[Bug]: WiFi disconnects since 2.7.6

Open Pitel opened this issue 1 month ago • 12 comments

Contact Details

Pitel

Checklist

  • [x] I am able to reproduce the bug with the latest version.

  • [x] I made sure that there are no existing OPEN or CLOSED issues which I could contribute my information to.

  • [x] I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.

  • [x] This issue contains only one bug.

  • [x] I have read and understood the Contribution Guidelines.

  • [x] I agree to follow this project's Code of Conduct

Affected app version

2.7.7 (29319403) google

Affected Android version

Android 16

Affected phone model

Google Pixel 6

Affected node model

Heltec v3

Affected node firmware version

2.7.14

Steps to reproduce the bug

  1. Connect to node using Wifi
  2. Wait

Actual behavior

The icon at the bottom left turns red, the badge on the connected screen is missing.

Expected behavior

The icon stays green, everything works as usual.

Screenshots/Screen recordings

No response

Relevant log output

Nothing in logcat, when it happens :(

Additional information

It looks like it is in some weird state. Clicking on the node to reconnect does nothing, I have to click on another node, and back to the current one to initate reconnect.

The icons is flashing, even when it's red.

This is happening since 2.7.6, and now in latest 2.7.7.

Pitel avatar Nov 18 '25 07:11 Pitel

Keeps happening in 2.7.7 final and FW 2.7.15.

Pitel avatar Nov 21 '25 06:11 Pitel

I have the same issue here, i need to disable wifi and enable on the phone to get reconnected.

HougeDK avatar Nov 21 '25 06:11 HougeDK

Still broken in 2.7.8.

Pitel avatar Nov 27 '25 05:11 Pitel

Can't reproduce. Can you at least provide logs from the device side? We won't be able to help without any logs.

I'm on a pixel 9, android 16 and have a heltec v4 on 2.7.15

mdecourcy avatar Nov 27 '25 05:11 mdecourcy

Okay, with app 2.7.8 and FW 2.7.16, it seems the connection is much more stable! 🎉

BUT, the behaviour described in #3728 is still there, sometimes. Weirdly, can't reliably reproduce it.

And regarding logs, I can now finally see them in Android Studio. I don't know what was wrong previously, now when I encounter the error, I'll do my best to provide a logs. 👍🏻

Pitel avatar Nov 27 '25 13:11 Pitel

Here you go. I started the app, there is spinning circle and "Connecting" in the bottom left corner of the devices screen.

17:26:20.966 nati...der  D  Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
17:26:20.973 Acti...ead  I  Relaunch all activities: onCoreSettingsChange
17:26:20.978 Appl...ers  D  Returning zygote-cached class loader: /system/framework/org.apache.http.legacy.jar
17:26:20.978 Appl...ers  D  Returning zygote-cached class loader: /system_ext/framework/androidx.window.extensions.jar
17:26:20.978 Appl...ers  D  Returning zygote-cached class loader: /system_ext/framework/androidx.window.sidecar.jar
17:26:21.004 nati...der  D  Configuring clns-9 for other apk /data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/lib/arm64:/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.geeksville.mesh
17:26:21.008 Grap...ent  V  Currently set values for:
17:26:21.008 Grap...ent  V    angle_gl_driver_selection_pkgs=[com.android.angle, com.google.android.apps.tachyon]
17:26:21.008 Grap...ent  V    angle_gl_driver_selection_values=[angle, native]
17:26:21.008 Grap...ent  V  com.geeksville.mesh is not listed in per-application setting
17:26:21.008 Grap...ent  V  ANGLE allowlist from config: 
17:26:21.008 Grap...ent  V  No special selections for ANGLE, returning default driver choice
17:26:21.008 Grap...ent  V  Neither updatable production driver nor prerelease driver is supported.
17:26:21.015 Fire...ons  D  Dependency to CRASHLYTICS added.
17:26:21.016 Fire...App  I  Device unlocked: initializing all Firebase APIs for app [DEFAULT]
17:26:21.018 Fire...ics  I  Initializing Firebase Crashlytics 20.0.3 for com.geeksville.mesh
17:26:21.022 Fire...ons  D  Subscriber CRASHLYTICS registered.
17:26:21.022 geek...esh  W  ClassLoaderContext classpath size mismatch. expected=1, found=0 (DLC[];PCL[base.apk*1726687944]{PCL[/system/framework/org.apache.http.legacy.jar*3808638674]#PCL[/system/framework/com.android.media.remotedisplay.jar*1838754544]#PCL[/system/framework/com.android.location.provider.jar*1880069816]#PCL[/system_ext/framework/androidx.window.extensions.jar*27366443]#PCL[/system_ext/framework/androidx.window.sidecar.jar*3917221785]} | DLC[];PCL[])
17:26:21.023 Dyna...ule  I  Considering local module com.google.android.gms.measurement.dynamite:155 and remote module com.google.android.gms.measurement.dynamite:167
17:26:21.023 Dyna...ule  I  Selected remote version of com.google.android.gms.measurement.dynamite, version >= 167
17:26:21.023 Dyna...ule  V  Dynamite loader version >= 2, using loadModule2NoCrashUtils
17:26:21.026 System      W  ClassLoader referenced unknown path: 
17:26:21.027 nati...der  D  Configuring clns-10 for other apk . target_sdk_version=36, uses_libraries=, library_path=/data/app/~~aGRc79ReaB7YypT8R4In9Q==/com.google.android.gms-o32YAgVXr2Pfe0RO4wBl0Q==/lib/arm64:/data/app/~~aGRc79ReaB7YypT8R4In9Q==/com.google.android.gms-o32YAgVXr2Pfe0RO4wBl0Q==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.google.android.gms
17:26:21.029 ashmem      E  Pinning is deprecated since Android Q. Please use trim or other methods.
17:26:21.031 nati...der  D  Load /data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk!/lib/arm64-v8a/libdatastore_shared_counter.so using class loader ns clns-9 (caller=/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk): ok
17:26:21.031 geek...esh  W  ClassLoaderContext classpath element checksum mismatch. expected=1726687944, found=1613893123 (DLC[];PCL[base.apk*1726687944]{PCL[/system/framework/org.apache.http.legacy.jar*3808638674]#PCL[/system/framework/com.android.media.remotedisplay.jar*1838754544]#PCL[/system/framework/com.android.location.provider.jar*1880069816]#PCL[/system_ext/framework/androidx.window.extensions.jar*27366443]#PCL[/system_ext/framework/androidx.window.sidecar.jar*3917221785]} | DLC[];PCL[/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk*1613893123]{PCL[/system/framework/org.apache.http.legacy.jar*3808638674]#PCL[/system_ext/framework/androidx.window.extensions.jar*27366443]#PCL[/system_ext/framework/androidx.window.sidecar.jar*3917221785]})
17:26:21.032 Fire...ons  D  Initializing Firebase Sessions 3.0.3.
17:26:21.032 Fire...der  I  FirebaseApp initialization successful
17:26:21.033 Desk...ags  D  Toggle override initialized to: false
17:26:21.034 Fire...ics  I  Saved version control info
17:26:21.035 WM-W...zer  D  Initializing WorkManager with default configuration.
17:26:21.038 WM-P...per  D  Skipping component enablement for androidx.work.impl.background.systemjob.SystemJobService
17:26:21.038 WM-S...ers  D  Created SystemJobScheduler and enabled SystemJobService
17:26:21.038 WM-F...ble  D  The default process name was not specified.
17:26:21.038 WM-F...ble  D  Performing cleanup operations.
17:26:21.039 DdRu...der  W  processImportance:100
17:26:21.040 Fire...ons  D  Notified CRASHLYTICS of new session 875b249368b34b539e9e6b4556201619
17:26:21.040 Maps...zer  D  preferredRenderer: null
17:26:21.040 zzcc        D  preferredRenderer: null
17:26:21.040 zzcc        I  Making Creator dynamically
17:26:21.041 Dyna...ule  I  Considering local module com.google.android.gms.maps_core_dynamite:0 and remote module com.google.android.gms.maps_core_dynamite:254515600
17:26:21.041 Dyna...ule  I  Selected remote version of com.google.android.gms.maps_core_dynamite, version >= 254515600
17:26:21.041 Dyna...ule  V  Dynamite loader version >= 2, using loadModule2NoCrashUtils
17:26:21.056 WM-P...per  D  Skipping component enablement for androidx.work.impl.background.systemalarm.RescheduleReceiver
17:26:21.067 geek...esh  E  No package ID 6a found for resource ID 0x6a0b0013.
17:26:21.067 FA          I  App measurement initialized, version: 145008
17:26:21.067 FA          I  To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
17:26:21.067 FA          I  To enable faster debug mode event logging run:
                              adb shell setprop debug.firebase.analytics.app com.geeksville.mesh
17:26:21.067 zzcc        D  early loading native code
17:26:21.077 nati...der  D  Configuring clns-11 for other apk . target_sdk_version=36, uses_libraries=ALL, library_path=/data/user_de/0/com.google.android.gms/app_chimera/m/000018b8/dl-MapsCoreDynamite.integ_254515600100400.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand
17:26:21.081 nati...der  D  Load /data/user_de/0/com.google.android.gms/app_chimera/m/000018b8/dl-MapsCoreDynamite.integ_254515600100400.apk!/lib/arm64-v8a/libgmm-jni.so using isolated ns clns-11 (caller=/data/user_de/0/com.google.android.gms/app_chimera/m/000018b8/dl-MapsCoreDynamite.integ_254515600100400.apk): ok
17:26:21.081 native      I  I0000 00:00:1764260781.081340   24177 jni_init.cc:30] Initializing JNI...
17:26:21.082 FA          I  Tag Manager is not found and thus will not be used
17:26:21.082 Goog...SDK  I  Google Play services client version: 19020000
17:26:21.097 bo          D  SDK type: 1, version: 254515600
17:26:21.107 hp          D  maps_core_dynamite module version in use (0 represents standalone library): 254515600
17:26:21.114 hp          D  Added event: 109
17:26:21.114 hp          D  Added event: 112
17:26:21.114 Maps...zer  D  loadedRenderer: LATEST
17:26:21.117 Disp...ger  I  Choreographer implicitly registered for the refresh rate.
17:26:21.118 vulkan      D  searching for layers in '/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/lib/arm64'
17:26:21.118 vulkan      D  searching for layers in '/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk!/lib/arm64-v8a'
17:26:21.121 DMAB...APS  I  Using DMA-BUF heap named: vframe-secure
17:26:21.124 geek...esh  E  Invalid resource ID 0x00000000.
17:26:21.128 Comp...ter  D  Compat change id reported: 377864165; UID 12965; state: ENABLED
17:26:21.128 Desk...ags  D  Toggle override initialized to: OVERRIDE_UNSET
17:26:21.139 Cont...per  I  Setting logging level to OFF
17:26:21.140 Fire...ons  D  App foregrounded on com.geeksville.mesh
17:26:21.140 Fire...ons  D  Session 875b249368b34b539e9e6b4556201619 is expired
17:26:21.141 Fire...ons  D  Session 875b249368b34b539e9e6b4556201619 is expired
17:26:21.141 Fire...ons  D  Cold app start detected
17:26:21.141 Fire...ons  D  Process com.geeksville.mesh is stale
17:26:21.145 Fire...ons  D  Notified CRASHLYTICS of new session ce0759952ba1488c81b9cf9ffc100eeb
17:26:21.154 System.err  W  SLF4J(W): No SLF4J providers were found.
17:26:21.154 System.err  W  SLF4J(W): Defaulting to no-operation (NOP) logger implementation
17:26:21.154 System.err  W  SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
17:26:21.165 Datadog     I  [_dd.sdk_core.default]: Slow frames monitoring disabled.
17:26:21.168 geek...esh  E  hiddenapi: Accessing hidden method Lsun/misc/Unsafe;->getAndAddLong(Ljava/lang/Object;JJ)J (runtime_flags=0, domain=core-platform, api=max-target-r) from Lorg/jctools/util/UnsafeAccess; (domain=app, TargetSdkVersion=36) using reflection: denied
17:26:21.169 geek...esh  E  hiddenapi: Accessing hidden field Landroid/graphics/PorterDuffColorFilter;->mColor:I (runtime_flags=0, domain=platform, api=max-target-o) from Lcom/datadog/android/sessionreplay/internal/recorder/mapper/AndroidMDrawableToColorMapper; (domain=app, TargetSdkVersion=36) using reflection: denied
17:26:21.171 Goog...ics  I  Analytics enabled
17:26:21.172 Goog...ics  I  Analytics enabled
17:26:21.172 Mesh...ice  I  Creating mesh service
17:26:21.174 Radi...ice  I  Starting radio ....18
17:26:21.174 Disk...nup  D  TCP connecting to 192.168.86.18
17:26:21.175 Mesh...ice  I  Requesting foreground service=true
17:26:21.182 Wind...her  D  setTopOnBackInvokedCallback (unwrapped): android.app.Activity$$ExternalSyntheticLambda0@106d83d
17:26:21.189 Vibr...nfo  E  Invalid frequency profile received from HAL. resonantFrequencyHz=NaN, frequenciesHz=null, outputAccelerationsGs=null
17:26:21.192 UIVi...del  D  ViewModel created
17:26:21.195 Blue...ory  D  Detected our bluetooth access=BluetoothState(hasPermissions=true, enabled=true, bondedDevices=[...f30, ...872])
17:26:21.199 BTSc...del  D  BTScanModel created
17:26:21.200 Datadog     W  [_dd.sdk_core.default]: tag "version:2.7.8 (29319484) google" was modified to "version:2.7.8__29319484__google" to match our constraints.
17:26:21.202 Wind...mpl  I  Initializing Window Extensions, vendor API level=9, activity embedding enabled=true
17:26:21.207 VRI[...ty]  D  WindowInsets changed: 1080x2400 statusBars:[0,128,0,0] navigationBars:[0,0,0,126] mandatorySystemGestures:[0,160,0,126] 
17:26:21.234 Metr...del  D  MetricsViewModel created
17:26:21.240 Devi...del  D  Fetching device hardware from remote API.
17:26:21.241 Wind...her  D  setTopOnBackInvokedCallback (unwrapped): androidx.navigationevent.OnBackInvokedInput$createOnBackAnimationCallback$1@6171fdd
17:26:21.243 Datadog     I  [_dd.sdk_core.default]: This session was sampled out from recording. No replay will be provided for it.
17:26:21.247 Datadog     W  [_dd.sdk_core.default]: You added a TracingInterceptor to your OkHttpClient, but you didn't register any AgentTracer.TracerAPI. We automatically created a local tracer for you.
17:26:21.254 Datadog     E  [_dd.sdk_core.default]: Unable to execute the request; we will retry later.
17:26:21.254 Datadog     E  java.net.ConnectException: Failed to connect to browser-intake-us5-datadoghq.com/0.0.0.0:443
                            	at okhttp3.internal.connection.ConnectPlan.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:128)
                            	at okhttp3.internal.connection.ConnectPlan.connectTcp(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:29)
                            	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:3)
                            	at androidx.fragment.app.Fragment$1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:82)
                            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
                            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
                            	at java.lang.Thread.run(Thread.java:1563)
                            Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 443) from /127.0.0.1 (port 56180) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
                            	at libcore.io.IoBridge.isConnected(IoBridge.java:347)
                            	at libcore.io.IoBridge.connectErrno(IoBridge.java:237)
                            	at libcore.io.IoBridge.connect(IoBridge.java:179)
                            	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
                            	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
                            	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:228)
                            	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
                            	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
                            	at java.net.Socket.connect(Socket.java:646)
                            	at okhttp3.internal.platform.Platform.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:6)
                            	at okhttp3.internal.connection.ConnectPlan.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:71)
                            	... 6 more
                            Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
                            	at libcore.io.IoBridge.isConnected(IoBridge.java:334)
                            	... 16 more
17:26:21.254 Datadog     W  [_dd.sdk_core.default]: Batch 2a83015a-50f2-4219-b152-c1175b308e0d [19684 bytes] (RUM Request) failed because of a network error (java.net.ConnectException: Failed to connect to browser-intake-us5-datadoghq.com/0.0.0.0:443); we will retry later. This request was attempted 1 time(s).
17:26:21.259 HWUI        I  Using FreeType backend (prop=Auto)
17:26:21.272 Datadog     E  [_dd.sdk_core.default]: Unable to execute the request; we will retry later.
17:26:21.272 Datadog     E  java.net.ConnectException: Failed to connect to browser-intake-us5-datadoghq.com/0.0.0.0:443
                            	at okhttp3.internal.connection.ConnectPlan.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:128)
                            	at okhttp3.internal.connection.ConnectPlan.connectTcp(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:29)
                            	at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:3)
                            	at androidx.fragment.app.Fragment$1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:82)
                            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
                            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
                            	at java.lang.Thread.run(Thread.java:1563)
                            Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 443) from /127.0.0.1 (port 56184) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
                            	at libcore.io.IoBridge.isConnected(IoBridge.java:347)
                            	at libcore.io.IoBridge.connectErrno(IoBridge.java:237)
                            	at libcore.io.IoBridge.connect(IoBridge.java:179)
                            	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
                            	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
                            	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:228)
                            	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
                            	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
                            	at java.net.Socket.connect(Socket.java:646)
                            	at okhttp3.internal.platform.Platform.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:6)
                            	at okhttp3.internal.connection.ConnectPlan.connectSocket(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:71)
                            	... 6 more
                            Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
                            	at libcore.io.IoBridge.isConnected(IoBridge.java:334)
                            	... 16 more
17:26:21.272 Datadog     W  [_dd.sdk_core.default]: Batch 281d3014-2c48-41f5-8d76-98bdb52985b2 [6931 bytes] (Logs Request) failed because of a network error (java.net.ConnectException: Failed to connect to browser-intake-us5-datadoghq.com/0.0.0.0:443); we will retry later. This request was attempted 1 time(s).
17:26:21.294 Radi...ice  D  Broadcasting connection state change to Connected
17:26:21.295 Mesh...ice  D  onConnectionChanged: Disconnected -> Connected
17:26:21.296 Mesh...ice  D  Starting connect
17:26:21.296 Mesh...ice  D  Starting config-only nonce=69420
17:26:21.297 Pack...ler  D  Sending to radio <PII?>
17:26:21.310 Radi...ice  W  Can't start interface - com.geeksville.mesh.repository.radio.TCPInterface@5953569 is already running
17:26:21.311 BTSc...del  D  connected to mesh service, connectionState=Connecting
17:26:21.335 AppC...ate  D  setDefaultNightMode() called with an unknown mode
17:26:21.341 Flow...can  D  Emitting cached firmware for STABLE (isStale=true)
17:26:21.342 Firm...ory  D  Fetching fresh firmware releases from remote API.
17:26:21.344 Flow...can  D  Emitting cached firmware for ALPHA (isStale=true)
17:26:21.345 Firm...ory  D  Fetching fresh firmware releases from remote API.
17:26:21.345 Radi...ice  W  Can't start interface - com.geeksville.mesh.repository.radio.TCPInterface@5953569 is already running
17:26:21.345 Wind...mpl  D  Register WindowLayoutInfoListener on Context=com.geeksville.mesh.MainActivity@6cc69f0, of which baseContext=androidx.appcompat.view.ContextThemeWrapper@f45c15c, of which baseContext=android.app.ContextImpl@ac58c65
17:26:21.346 Flow...can  D  Emitting cached firmware for STABLE (isStale=true)
17:26:21.346 Firm...ory  D  Fetching fresh firmware releases from remote API.
17:26:21.360 Inse...ler  D  hide(ime())
17:26:21.360 ImeTracker  I  com.geeksville.mesh:1a5c9825: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
17:26:21.456 Fire...ons  W  Error when communicating with the Firebase Installations server API. HTTP response: [403 Forbidden: {
                              "error": {
                                "code": 403,
                                "message": "Requests to this API firebaseinstallations.googleapis.com method google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation are blocked.",
                                "status": "PERMISSION_DENIED",
                                "details": [
                                  {
                                    "@type": "type.googleapis.com/google.rpc.ErrorInfo",
                                    "reason": "API_KEY_SERVICE_BLOCKED",
                                    "domain": "googleapis.com",
                                    "metadata": {
                                      "service": "firebaseinstallations.googleapis.com",
                                      "methodName": "google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation",
                                      "consumer": "projects/484268767777",
                                      "apiName": "firebaseinstallations.googleapis.com"
                                    }
                                  },
                                  {
                                    "@type": "type.googleapis.com/google.rpc.LocalizedMessage",
                                    "locale": "en-US",
                                    "message": "Requests to this API firebaseinstallations.googleapis.com method google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation are blocked."
                                  }
                                ]
                              }
                            }
                            ]
17:26:21.456 Fire...ons  W  Firebase options used while communicating with Firebase server APIs: AIzaSyDP5YQqMCXx08xLFm3sIK9kDcIxI7qwL-c, meshutil, 1:484268767777:android:70d9bffeca6efe05334160
17:26:21.456 Fire...ons  E  Firebase Installations can not communicate with Firebase server APIs due to invalid configuration. Please update your Firebase initialization process and set valid Firebase options (API key, Project ID, Application ID) when initializing Firebase.
17:26:21.458 Fire...ics  W  Error getting Firebase authentication token.
                            java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
                            	at io.ktor.http.QueryKt.zza(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:30)
                            	at io.ktor.http.QueryKt.await(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:29)
                            	at com.google.firebase.crashlytics.internal.common.IdManager.fetchTrueFid(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:66)
                            	at io.ktor.client.request.HttpRequestData.sendReports(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:143)
                            	at com.google.android.gms.tasks.zzs.then(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:35)
                            	at com.google.android.gms.tasks.zzm.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:189)
                            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
                            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
                            	at androidx.work.impl.Processor$$ExternalSyntheticLambda2.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:149)
                            	at java.lang.Thread.run(Thread.java:1563)
                            Caused by: com.google.firebase.installations.FirebaseInstallationsException
                            	at com.google.firebase.installations.FirebaseInstallations$$ExternalSyntheticLambda1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:174)
                            	at com.google.firebase.concurrent.SequentialExecutor$1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:23)
                            	at com.google.android.gms.tasks.zzm.workOnQueue(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:83)
                            	at com.google.android.gms.tasks.zzm.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:94)
                            	... 4 more
17:26:21.458 Fire...ons  W  Error getting authentication token.
                            com.google.firebase.installations.FirebaseInstallationsException
                            	at com.google.firebase.installations.FirebaseInstallations$$ExternalSyntheticLambda1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:174)
                            	at com.google.firebase.concurrent.SequentialExecutor$1.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:23)
                            	at com.google.android.gms.tasks.zzm.workOnQueue(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:83)
                            	at com.google.android.gms.tasks.zzm.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:94)
                            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
                            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
                            	at androidx.work.impl.Processor$$ExternalSyntheticLambda2.run(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:149)
                            	at java.lang.Thread.run(Thread.java:1563)
17:26:21.463 Fire...ons  D  Session Event Type: SESSION_START
17:26:21.463 Fire...ons  D  Successfully logged Session Start event.
17:26:21.495 Mesh...a10  D  [myInfo] <PII?>
17:26:21.497 TRun...end  I  Making request to: https://crashlyticsreports-pa.googleapis.com/v1/firelog/legacy/batchlog
17:26:21.512 Mesh...a10  D  [deviceuiConfig] <PII?>
17:26:21.520 Mesh...a10  D  [nodeInfo] <PII?>
17:26:21.522 Mesh...a10  D  [deviceMetadata] <PII?>
17:26:21.524 Mesh...ice  D  [channel] <PII?>
17:26:21.529 Mesh...ice  D  [channel] <PII?>
17:26:21.529 Mesh...ice  D  [channel] <PII?>
17:26:21.530 Mesh...ice  D  [channel] <PII?>
17:26:21.530 Mesh...ice  D  [channel] <PII?>
17:26:21.531 Mesh...ice  D  [channel] <PII?>
17:26:21.531 Mesh...ice  D  [channel] <PII?>
17:26:21.531 Mesh...ice  D  [channel] <PII?>
17:26:21.538 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.541 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.541 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.548 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.557 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.571 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.575 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.579 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.586 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.589 Loca...fig  E  Error writing LocalConfig settings: SESSIONKEY
17:26:21.589 Mesh...a10  D  [deviceConfig] <PII?>
17:26:21.592 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.593 Loca...fig  E  Error writing LocalConfig settings: DEVICE_UI
17:26:21.600 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.604 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.613 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.622 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.630 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.635 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.646 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.657 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.663 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.668 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.673 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.684 Mesh...a10  D  [moduleConfig] <PII?>
17:26:21.694 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.707 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.722 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.737 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.761 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.774 Mesh...a10  D  [fileInfo] <PII?>
17:26:21.789 Mesh...a10  D  [configCompleteId]: <PII?>
17:26:21.789 Mesh...a10  D  Config-only complete for nonce 69420
17:26:21.798 Mesh...a10  D  [queueStatus] res: 35 free: 16 maxlen: 16 mesh_packet_id: 377580983 
17:26:21.809 Mesh...a10  D  [queueStatus] free: 15 maxlen: 16 mesh_packet_id: 651509176 
17:26:21.828 Mesh...a10  D  [packet]: from: 861673964 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r\347i(i\022\025\be\025\274t\207@\035\333@7@%\v\266\374?(\357\2548"   bitfield: 0 } id: 3086068919 rx_time: 1764256237 rx_snr: -9.75 hop_limit: 3 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.852 Mesh...a10  D  [packet]: from: 382706456 to: 4294967295 channel: 73 encrypted: "\314\205\300\245\020&\304h,\243?\305\017\310S\204>!\232\312\1779\272~\325\373\272_\303\036\354\003H" id: 1484473955 rx_time: 1764256247 rx_snr: -8.75 rx_rssi: -111 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.877 Mesh...a10  D  [packet]: from: 2936851976 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\200\213\035\025\000\200O\n\030\301\001%\301h(i(\002=\003f(iX\251\002x\000\200\001\200\345\205\001\230\001\a\270\001\020"   bitfield: 1 } id: 2799807593 rx_time: 1764256252 rx_snr: -9.75 hop_limit: 4 rx_rssi: -111 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.890 Pack...ler  D  Sending to radio <PII?>
17:26:21.891 Mesh...ete  D  Heartbeat sent between nonce stages
17:26:21.907 Mesh...a10  D  [packet]: from: 1127986612 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r\300i(i\022\026\be\025%\006\211@\035\000\000\000?%\347h\217?(\264\332\202\001"   bitfield: 0 } id: 2139113253 rx_time: 1764256257 rx_snr: -8.5 hop_limit: 2 rx_rssi: -111 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.947 Flow...can  D  Emitting final firmware for STABLE from cache.
17:26:21.947 Flow...can  D  Emitting final firmware for ALPHA from cache.
17:26:21.948 Flow...can  D  Emitting final firmware for STABLE from cache.
17:26:21.977 Mesh...a10  D  [packet]: from: 3677050928 to: 4294967295 decoded {   portnum: NODEINFO_APP   payload: "\n\t!db2b5830\022\034\360\237\207\255\360\237\207\272 HA1OLI Offgrid base\032\003OLI\"\006\020Q\333+X0(+B \320\021y0\316/\336zp\350\354N\227^\337\255\325Nu\346\232\331dV\241\341\244h\231\216dkH\000"   bitfield: 0 } id: 1860191029 rx_time: 1764256267 rx_snr: -2.0 hop_limit: 3 rx_rssi: -104 hop_start: 7 relay_node: 255 transport_mechanism: TRANSPORT_LORA 
17:26:21.978 Mesh...a10  D  [packet]: from: 2245365918 to: 4294967295 channel: 29 encrypted: "\205\2633Y\202\\\002\025na!B\023\b\333\206\004\240" id: 991603583 rx_time: 1764256271 rx_snr: -10.5 hop_limit: 5 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.984 Mesh...a10  D  [packet]: from: 862530520 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\rW1\037\035\025\265\3023\n\030\271\001(\001\270\001 "   bitfield: 0 } id: 1819270546 rx_time: 1764256281 rx_snr: -9.25 hop_limit: 2 rx_rssi: -109 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:21.992 Mesh...ete  D  Starting node-info nonce=69421
17:26:21.992 Pack...ler  D  Sending to radio <PII?>
17:26:22.003 Mesh...a10  D  [packet]: from: 1136065884 to: 4294967295 channel: 6 decoded {   portnum: TELEMETRY_APP   payload: "\r\rj(i\032\n\rff\332A\035\2440yD"   bitfield: 0 } id: 2315788628 rx_time: 1764256290 rx_snr: -9.5 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.033 Devi...del  D  Using fresh cached device hardware for model 43
17:26:22.058 Mesh...a10  D  [packet]: from: 740073892 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r#j(i\022\025\be\025o\022\203\272\035gf\356@%\016-\272?(\255\3332"   bitfield: 0 } id: 3393358375 rx_time: 1764256300 rx_snr: -9.5 hop_limit: 2 rx_rssi: -111 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.059 Mesh...a10  D  [packet]: from: 2418591416 to: 740073892 decoded {   portnum: NODEINFO_APP   payload: "\n\t!9028c6b8\022\tLoRan\360\237\223\237\032\004\360\237\232\247\"\006\224\251\220(\306\270(CB \n\306c\311\331\200\335\372\177]\212\a|\234\370\"\214Av\377\310\270\210TY\265M\257\032\3425\024"   want_response: true   bitfield: 3 } id: 180649807 rx_time: 1764256303 rx_snr: 10.5 hop_limit: 2 rx_rssi: -49 hop_start: 3 relay_node: 114 transport_mechanism: TRANSPORT_LORA 
17:26:22.085 Mesh...a10  D  [packet]: from: 2354588676 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r0j(i\022\025\b\000\025\226CC@\035\000\000\000\000%\374\251q=(\372\241."   bitfield: 0 } id: 1192908907 rx_time: 1764256306 rx_snr: -2.5 hop_limit: 1 rx_rssi: -104 hop_start: 7 relay_node: 255 transport_mechanism: TRANSPORT_LORA 
17:26:22.116 Mesh...a10  D  [packet]: from: 1323084524 to: 740073892 decoded {   portnum: NODEINFO_APP   payload: "\n\t!4edcaaec\022\017Meshtastic aaec\032\004aaec\"\006\200\265N\334\252\354(CB \254qSU\022d\033k\305\312\3035M\324J\006\225\036v\337E&\357t\312\360@\3052\227\362RH\000"   want_response: true   bitfield: 3 } id: 3568945834 rx_time: 1764256307 rx_snr: 10.5 hop_limit: 2 rx_rssi: -45 hop_start: 3 relay_node: 114 transport_mechanism: TRANSPORT_LORA 
17:26:22.139 Mesh...a10  D  [packet]: from: 1136100540 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000l\034\025\000\000\204\n\030\220\001%\035j(i(\001x\000\200\001\000\270\001\r"   bitfield: 1 } id: 3392810043 rx_time: 1764256310 rx_snr: -9.0 hop_limit: 4 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.150 Maps...zer  D  preferredRenderer: null
17:26:22.150 zzcc        D  preferredRenderer: null
17:26:22.155 Maps...zer  D  preferredRenderer: null
17:26:22.155 zzcc        D  preferredRenderer: null
17:26:22.156 bo          D  SDK type: 1, version: 254515600
17:26:22.156 Goog...SDK  I  Google Play services package version: 254661035
17:26:22.156 Goog...SDK  I  Google Play services maps renderer version(maps_core): 254515600
17:26:22.156 bo          D  SDK type: 1, version: 254515600
17:26:22.156 de          D  about to start loading native library asynchronously
17:26:22.161 y           W  Suppressed StrictMode policy violation: StrictModeDiskReadViolation
17:26:22.162 o           I  Using GMM server: https://clients4.google.com/glm/mmap
17:26:22.162 y           W  Suppressed StrictMode policy violation: StrictModeDiskReadViolation
17:26:22.162 y           W  Suppressed StrictMode policy violation: StrictModeDiskWriteViolation
17:26:22.164 o           D  Using Non-null serverVersionMetadataManager to load previous metadata.
17:26:22.164 o           D  Previous session server version metadata loaded: CggIBhCeo4/JBgoICAEQ1or9yAYKCAgDENbQlckGCgoIBBDd2ZXJBhgB
17:26:22.166 Mesh...a10  D  [packet]: from: 4110177649 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000@H\034\025\000\300l\v\030v%7j(i(\002PR`hx\000\200\001\330\315\231\003\230\001\t\260\001\001\270\001\021"   bitfield: 1 } id: 1773131783 rx_time: 1764256317 rx_snr: -10.0 hop_limit: 3 rx_rssi: -109 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.170 y           W  Suppressed StrictMode policy violation: StrictModeDiskReadViolation
17:26:22.170 y           W  Suppressed StrictMode policy violation: StrictModeDiskWriteViolation
17:26:22.171 Data...her  D  Included server version metadata in dimens
17:26:22.177 y           W  Suppressed StrictMode policy violation: StrictModeDiskReadViolation
17:26:22.184 Mesh...a10  D  [packet]: from: 3680023456 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000T\035\025\000\000\344\t\030\343\002%9j(i(\002X\275\003x\000\200\001\000\230\001\006\270\001\r"   bitfield: 0 } id: 2744939019 rx_time: 1764256324 rx_snr: -10.5 hop_limit: 1 rx_rssi: -110 hop_start: 2 relay_node: 192 transport_mechanism: TRANSPORT_LORA 
17:26:22.188 geek...esh  E  Invalid resource ID 0x00000000.
17:26:22.210 Mesh...a10  D  [packet]: from: 501781224 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000T\034\025\000\000\224\v\030\304\001(\001x\000\200\001\000\270\001\r"   bitfield: 1 } id: 335179686 rx_time: 1764256340 rx_snr: -8.75 rx_rssi: -111 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.219 Clie...ing  I  ClientParametersBlockingReference.blockedOnMainThread: ENABLE_FEATURES for 7 ms.
                            java.lang.Throwable
                            	at m140.bgt.m(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:179)
                            	at m140.bgt.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:1)
                            	at m140.ben.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:3)
                            	at m140.big.b(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:9)
                            	at m140.ebh.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:147)
                            	at m140.jic.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at m140.jic.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:7)
                            	at m140.dzb.<init>(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:43)
                            	at m140.dzc.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:72)
                            	at m140.jic.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at m140.jic.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:7)
                            	at com.google.maps.api.android.lib6.phoenix.bg.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:5)
                            	at m140.jic.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at m140.jic.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:7)
                            	at com.google.maps.api.android.lib6.phoenix.be.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:3)
                            	at m140.jic.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at m140.jic.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:7)
                            	at com.google.maps.api.android.lib6.phoenix.bj.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:3)
                            	at m140.jic.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at m140.jic.a(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:7)
                            	at com.google.maps.api.android.lib6.impl.cg.aY(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:67)
                            	at com.google.maps.api.android.lib6.impl.em.d(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:12)
                            	at com.google.android.gms.maps.internal.r.bt(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:158)
                            	at m140.ayi.onTransact(:com.google.android.gms.policy_maps_core_dynamite@[email protected]:21)
                            	at android.os.Binder.transact(Binder.java:1325)
                            	at com.google.android.gms.internal.base.zaa.zzc(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:41)
                            	at com.google.android.gms.dynamic.zac.zab(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:32)
                            	at io.ktor.events.Events.onDelegateCreated(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:27)
                            	at com.google.android.gms.maps.zzai.zaf(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:108)
                            	at androidx.lifecycle.DefaultLifecycleObserverAdapter.invokeEvent(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:179)
                            	at androidx.lifecycle.DefaultLifecycleObserverAdapter.moveToLifecycleState(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:28)
                            	at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:37)
17:26:22.219 Clie...ing  I  	at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:23)
                            	at androidx.lifecycle.LifecycleRegistry.addObserver(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:251)
                            	at androidx.fragment.app.FragmentLayoutInflaterFactory$1.onViewAttachedToWindow(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:27)
                            	at android.view.View.dispatchAttachedToWindow(View.java:23305)
                            	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3517)
                            	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3524)
                            	at android.view.ViewGroup.addViewInner(ViewGroup.java:5329)
                            	at android.view.ViewGroup.addView(ViewGroup.java:5115)
                            	at android.view.ViewGroup.addView(ViewGroup.java:5055)
                            	at android.view.ViewGroup.addView(ViewGroup.java:5027)
                            	at androidx.compose.ui.viewinterop.AndroidViewHolder$layoutNode$1$3.invoke(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:126)
                            	at androidx.compose.ui.node.LayoutNode.attach$ui(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:285)
                            	at androidx.compose.ui.node.LayoutNode.insertAt$ui(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:51)
                            	at androidx.compose.ui.node.UiApplier.insertBottomUp(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:7)
                            	at androidx.compose.runtime.changelist.Operation$UpdateValue.execute(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:92)
                            	at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:32)
                            	at androidx.compose.runtime.changelist.Operation$InsertSlotsWithFixups.execute(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:53)
                            	at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:32)
                            	at androidx.compose.runtime.changelist.ChangeList.executeAndFlushAllPendingChanges(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:3)
                            	at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:116)
                            	at androidx.compose.runtime.CompositionImpl.applyChanges(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:6)
                            	at org.meshtastic.core.ui.qr.ScannedQrCodeDialogKt$$ExternalSyntheticLambda10.invoke(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:381)
                            	at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:7)
                            	at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(r8-map-id-1cf120ac6dd4953da9e7c2bff6371326a4c201377977f8d7423dec41b00fc43f:48)
                            	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1628)
                            	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1639)
                            	at android.view.Choreographer.doCallbacks(Choreographer.java:1235)
                            	at android.view.Choreographer.doFrame(Choreographer.java:1160)
                            	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1613)
                            	at android.os.Handler.handleCallback(Handler.java:1070)
                            	at android.os.Handler.dispatchMessage(Handler.java:125)
                            	at android.os.Looper.dispatchMessage(Looper.java:333)
                            	at android.os.Looper.loopOnce(Looper.java:263)
                            	at android.os.Looper.loop(Looper.java:367)
                            	at android.app.ActivityThread.main(ActivityThread.java:9287)
                            	at java.lang.reflect.Method.invoke(Native Method)
                            	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
                            	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
17:26:22.237 Mesh...a10  D  [packet]: from: 2996809576 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000l\034\025\000\000\204\n\030u%Vj(i(\001x\000\200\001\000\270\001\r"   bitfield: 1 } id: 1008152814 rx_time: 1764256345 rx_snr: -8.75 hop_limit: 4 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.250 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.253 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.261 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.261 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.261 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.262 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.262 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.262 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.263 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.264 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.264 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.264 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.264 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.266 Mesh...a10  D  [packet]: from: 1136065884 to: 4294967295 channel: 6 decoded {   portnum: TELEMETRY_APP   payload: "\rJj(i\022\025\b[\025\230n\202@\035\354Qx@%\334k\016?(\222\217\017"   bitfield: 0 } id: 2510642519 rx_time: 1764256349 rx_snr: -11.5 rx_rssi: -110 hop_start: 5 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.271 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.271 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.286 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.286 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.286 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.290 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.290 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.290 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.290 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.292 Mesh...a10  D  [packet]: from: 3676905024 to: 4294967295 channel: 86 encrypted: "%\361&\263\241\210\022\f\a\353\314\330\374[\333S\307b?m\025\030\246\254\324\363\032\237\254" id: 3607289138 rx_time: 1764256351 rx_snr: -8.25 hop_limit: 3 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.296 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.296 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.299 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.299 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.303 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.304 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.304 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.307 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.307 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.311 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.311 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.315 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.315 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.320 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.320 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.321 Mesh...a10  D  [packet]: from: 2636427017 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\rhj(i\022\025\be\025\033/\211@\035\000\000\000\000%vrU<(\311\236\021"   bitfield: 0 } id: 2988094047 rx_time: 1764256357 rx_snr: -11.5 hop_limit: 1 rx_rssi: -110 hop_start: 3 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.323 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.323 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.325 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.325 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.327 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.327 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.327 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.328 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.328 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.331 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.331 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.344 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.347 Mesh...a10  D  [packet]: from: 2245365918 to: 4294967295 channel: 29 encrypted: "Q\tZ\024\346\221]\3779R-{{h\345)\276\035" id: 2701944704 rx_time: 1764256392 rx_snr: -10.25 hop_limit: 4 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.356 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.363 Mesh...a10  D  [packet]: from: 977800444 to: 4294967295 channel: 107 encrypted: "\001x]\350\361\261\001\347R" id: 3291999977 rx_time: 1764256394 rx_snr: -11.25 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.392 Mesh...a10  D  [packet]: from: 977800444 to: 4294967295 channel: 107 encrypted: "\243\035\227\230\261\356.)X\305Y\331wN\032\274\251A\272O\372<\357=x\255\177\253\262$g\246:D\254\227\235\302" id: 112391914 rx_time: 1764256401 rx_snr: -8.75 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.404 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.420 Mesh...a10  D  [packet]: from: 242873682 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\240\205\035\025\000\340\247\n\030\205\002%\227j(i(\002X\323\001x\000\200\001\000\230\001\n\270\001\022"   bitfield: 1 } id: 2869639545 rx_time: 1764256406 rx_snr: -8.25 rx_rssi: -110 hop_start: 3 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.423 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.423 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.425 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.425 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.426 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.426 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.427 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.427 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.429 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.429 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.431 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.431 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.432 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.432 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.441 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.441 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.446 Mesh...a10  D  [packet]: from: 1136065884 to: 4294967295 channel: 6 decoded {   portnum: TELEMETRY_APP   payload: "\r\206j(i\032\n\rff\332A\035\0375yD"   bitfield: 0 } id: 1113446745 rx_time: 1764256410 rx_snr: -10.0 hop_limit: 1 rx_rssi: -110 hop_start: 5 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.474 Mesh...a10  D  [packet]: from: 1951568965 to: 4294967295 decoded {   portnum: NODEINFO_APP   payload: "\n\t!74529445\022\vChleb 1646m\032\004\360\237\232\240\"\006\351~tR\224E(\t8\002B \322\022\2543\253\345\'<\263i]\021\272Z\225\\\005\236K!FzU\324\370\241-zu\360\265CH\000"   bitfield: 0 } id: 1601167480 rx_time: 1764256416 rx_snr: -10.0 hop_limit: 5 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.500 Mesh...a10  D  [packet]: from: 1136065884 to: 4294967295 channel: 6 decoded {   portnum: TELEMETRY_APP   payload: "\r\206j(i\022\025\b[\025\230n\202@\035\223_4@%\222\200\017?(\316\217\017"   bitfield: 0 } id: 1425849690 rx_time: 1764256417 rx_snr: -9.0 rx_rssi: -110 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.517 Mesh...a10  D  [packet]: from: 1136072424 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000h\035\025\000\000\270\t\030\352\003%\240j(i(\001x\000\200\001\000\270\001\f"   bitfield: 1 } id: 3619167204 rx_time: 1764256420 rx_snr: -8.5 hop_limit: 2 rx_rssi: -111 hop_start: 4 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.545 Mesh...a10  D  [packet]: from: 2925609468 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\260\n\034\025\0000\206\n\030\274\005%\243j(i(\001x\000\200\001\000\270\001\023"   bitfield: 1 } id: 1973993647 rx_time: 1764256422 rx_snr: -9.5 hop_limit: 1 rx_rssi: -111 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.574 Mesh...a10  D  [packet]: from: 366476070 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r\270j(i*\n-\376\324x@5\315\314\324\301"   bitfield: 0 } id: 2015343536 rx_time: 1764256439 rx_snr: -12.75 hop_limit: 3 rx_rssi: -111 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.601 Mesh...a10  D  [packet]: from: 1243381202 to: 4294967295 decoded {   portnum: TELEMETRY_APP   payload: "\r\307j(i\032\n\r\000\000\252A\025\024\256\375A"   bitfield: 0 } id: 2213646642 rx_time: 1764256455 rx_snr: -8.75 hop_limit: 2 rx_rssi: -110 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.627 Mesh...a10  D  [packet]: from: 2936851976 to: 4294967295 decoded {   portnum: TEXT_MESSAGE_APP   payload: "\360\237\221\215"   reply_id: 1385567350   emoji: 1   bitfield: 1 } id: 3387811344 rx_time: 1764259145 rx_snr: -10.25 hop_limit: 4 rx_rssi: -111 hop_start: 7 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:22.662 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:22.662 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:23.075 geek...esh  W  userfaultfd: MOVE ioctl seems unsupported: Connection timed out
17:26:23.117 Dyna...ule  W  Local module descriptor class for com.google.android.gms.googlecertificates not found.
17:26:23.119 Dyna...ule  I  Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:7
17:26:23.119 Dyna...ule  I  Selected remote version of com.google.android.gms.googlecertificates, version >= 7
17:26:23.127 geek...esh  W  ClassLoaderContext classpath element checksum mismatch. expected=1726687944, found=1613893123 (DLC[];PCL[base.apk*1726687944]{PCL[/system/framework/org.apache.http.legacy.jar*3808638674]#PCL[/system/framework/com.android.media.remotedisplay.jar*1838754544]#PCL[/system/framework/com.android.location.provider.jar*1880069816]#PCL[/system_ext/framework/androidx.window.extensions.jar*27366443]#PCL[/system_ext/framework/androidx.window.sidecar.jar*3917221785]} | DLC[];PCL[/data/app/~~rGINIfJf4qWcAk2OYPvF1A==/com.geeksville.mesh-agXs6U0Vdn3AJTviPb-GuQ==/base.apk*1613893123]{PCL[/system/framework/org.apache.http.legacy.jar*3808638674]#PCL[/system_ext/framework/androidx.window.extensions.jar*27366443]#PCL[/system_ext/framework/androidx.window.sidecar.jar*3917221785]})
17:26:23.134 geek...esh  I  Waiting for a blocking GC ClassLinker
17:26:23.149 geek...esh  I  Background concurrent mark compact GC freed 79MB AllocSpace bytes, 787(50MB) LOS objects, 63% free, 54MB/150MB, paused 993us,2.224ms total 158.235ms
17:26:23.149 geek...esh  I  WaitForGcToComplete blocked ClassLinker on Background for 14.964ms
17:26:23.163 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:23.377 TRun...end  I  Status Code: 200
17:26:24.586 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:24.624 Radi...del  D  RadioConfigViewModel created
17:26:24.626 BTSc...del  D  BTScanModel created
17:26:24.700 NsdM...ner  D  NSD Service discovery started
17:26:24.782 Mesh...a10  D  [packet]: from: 2997308692 to: 4294967295 decoded {   portnum: POSITION_APP   payload: "\r\000\000g\035\025\000\000y\n\030P%\254{(i(\002X\355\003\270\001\017"   bitfield: 0 } id: 315856982 rx_time: 1764260784 rx_snr: -11.5 hop_limit: 1 rx_rssi: -108 hop_start: 6 relay_node: 75 transport_mechanism: TRANSPORT_LORA 
17:26:24.932 NsdM...ner  D  NSD Service found: name: Meshtastic, type: _meshtastic._tcp., subtypes: , hostAddresses: , hostname: null, port: 0, network: 168, expirationTime: 2025-11-27T16:28:24Z, txtRecord: {}
17:26:25.011 Goog...SDK  D  For capability in capabilities, log:
                            "AdvancedMarkers: false: Capabilities unavailable without a Map ID."Data-driven styling: false
17:26:25.011 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.016 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.016 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.016 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.016 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.016 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.017 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:25.017 Prox...end  W  Too many Flogger logs received before configuration. Dropping old logs.
17:26:26.498 Prof...ler  D  Skipping profile installation for com.geeksville.mesh
17:26:31.987 Mesh...a10  D  [packet]: from: 3664098664 to: 4294967295 decoded {   portnum: NODEINFO_APP   payload: "\n\t!da65b568\022\026Jurinka haji21.cz \360\237\217\240\032\004jDOM\"\0064\267\332e\265h(+B @\363\373\317\227\030T\336\263\253S\254\223\317\243\356*?\210\240.E\242\035\302\257\242\355\251\206\2003"   bitfield: 0 } id: 2525277584 rx_time: 1764260791 rx_snr: -11.25 hop_limit: 2 rx_rssi: -109 hop_start: 5 relay_node: 75 transport_mechanism: TRANSPORT_LORA 

Pitel avatar Nov 27 '25 16:11 Pitel

Regarding your symptom (Wi‑Fi icon going red / badge missing):

In this log slice, the TCP connection to the node appears fine:

  • TCP connecting to 192.168.86.18
  • Broadcasting connection state change to Connected
  • Continuous [packet] logs indicate the node is actively sending/receiving LoRa traffic.

I don’t see a corresponding Disconnected state change or a TCP error in what you’ve shared; the UI turning red may happen later than the end of this log.

Only thing I see is data dog being mapped to 0.0.0.0, and google maps failing

mdecourcy avatar Nov 27 '25 17:11 mdecourcy

The log was from scenario described in #3728, but other developer decided it probably has the same root cause, so the discussion should be kept here. 🤷🏻‍♂️

Oh, an regarding 0.0.0.0, I use DNS based tracking and ad blocker, so that's why it's there.

Pitel avatar Nov 27 '25 20:11 Pitel

@Pitel Do you have your device connected to a wifi network without a route the internet? I'm having similar issues to those you describe. My Heltec V3 is connected to my IoT VLAN, which doesn't have an internet route, but can route to everything on my LAN.

As an experiment I've just changed the NTP server address in the node to point at my LAN NTP server. It's a long shot, but I'll report back any findings.

tjhowse avatar Dec 07 '25 06:12 tjhowse

I have the same issue on app 2.7.8. Was working normally until app updated recently. I frequently use a wireguard vpn connection to home, but not always.

Won't connect, app says connecting or hangs partway through loading nodes.

A change in network connection restores the ability to connect.

If on LTE with wg vpn: Disable and enable vpn fixes it. No other vpn traffic is affected.

If on wifi with wg vpn: Disable vpn without disconnecting wifi fixes it. Works after enabling vpn on wifi as well.

If on wifi without wg vpn: Disable wifi and enable wifi fixes it.

skajacore avatar Dec 09 '25 01:12 skajacore

The main problem with this bug - when you finally connects - unreaded messages disappears from device memory. I think they sends when you have broken connection

curlysasha avatar Dec 09 '25 07:12 curlysasha

Some data: I started the app after >24 hours of disuse, it was in this state for at least 20 seconds. Normally it gets stuck here until I force close the application and start it again. I didn't do this on this occasion.

Image

While the screen showed the above, I connected to the node with the meshtastic python command line tool:

uv run meshtastic --host 192.168.10.2
Connected to radio

The app immediately unfroze, pulled config and updated unread messages:

Image

without me having to touch the phone at all.

Disregard the time in the first screenshot, that was captured from an example of a previous identical failure, not this specific instance.

tjhowse avatar Dec 10 '25 07:12 tjhowse

The main problem with this bug - when you finally connects - unreaded messages disappears from device memory. I think they sends when you have broken connection

Yes, this is a real pain. I've lost quite a few messages this way.

backdraft83 avatar Dec 14 '25 18:12 backdraft83

The exact sequence I described above just happened again, the last instance wasn't a fluke.

tjhowse avatar Dec 16 '25 06:12 tjhowse

I've seen this behavior occurring when multiple phones on the same LAN discover (and try to auto-connect) to one meshtastic node. I'm not sure what the expected behavior in that scenario should be, but since it's fairly likely to occur, it might be one to test for.

jypma avatar Dec 17 '25 10:12 jypma

In my case I only have one phone running the meshtastic app, and nothing else talking to the node, except the CLI manually as described above.

tjhowse avatar Dec 17 '25 11:12 tjhowse