This commit is contained in:
2026-06-16 11:10:15 +03:00
parent 0571291b69
commit 3399e81447
6 changed files with 190 additions and 70 deletions
@@ -42,6 +42,14 @@ public class LoraApp extends Application {
peerStatsCache
);
commandPoller.start();
telemetryUploader.registerPresence();
if (networkMonitor != null) {
networkMonitor.addListener(online -> {
if (online) {
telemetryUploader.registerPresence();
}
});
}
}
public NetworkMonitor getNetworkMonitor() {
@@ -299,6 +299,24 @@ public class TelemetryUploader implements TelnetClient.Listener {
uploadExecutor.execute(() -> uploadTelemetry(payload));
}
public void registerPresence() {
uploadExecutor.execute(() -> {
TelemetryPayload payload = new TelemetryPayload(
settings.getOrCreateDeviceId(),
phoneLabel(),
null,
null,
null,
null,
null,
null,
null,
System.currentTimeMillis() / 1000.0
);
uploadTelemetry(payload);
});
}
private static String phoneLabel() {
String manufacturer = Build.MANUFACTURER != null ? Build.MANUFACTURER : "";
String model = Build.MODEL != null ? Build.MODEL : "";