Device: Refactor online keep alive

This commit is contained in:
Kyle Schwarz
2025-11-04 16:24:49 -05:00
parent 51e4fdc6d9
commit 30c009fe8f
3 changed files with 6 additions and 1 deletions
+4 -1
View File
@@ -585,7 +585,10 @@ bool Device::goOnline() {
}
// (re)start the keeponline
keeponline = std::make_unique<Periodic>([this] { return enableNetworkCommunication(true, onlineTimeoutMs); }, std::chrono::milliseconds(onlineTimeoutMs / 4));
keeponline = std::make_unique<Periodic>([this] {
static std::vector<uint8_t> timeoutBytes = std::vector<uint8_t>((uint8_t*)&onlineTimeoutMs, (uint8_t*)&onlineTimeoutMs + sizeof(onlineTimeoutMs));
return com->sendCommand(Command::KeepAlive, timeoutBytes);
}, std::chrono::milliseconds(onlineTimeoutMs / 4));
online = true;