Revert "Add conservative BMS reconnect backoff"

This reverts commit decbd655bb.
This commit is contained in:
2026-06-04 17:15:04 -06:00
parent decbd655bb
commit 9e4bb56dfb
+39 -12
View File
@@ -511,31 +511,58 @@ void initBms() {
} }
void updateBms() { void updateBms() {
if (bmsSetupMode) { if (!appConfig.bms.enabled || appConfig.bms.address.length() == 0) {
bmsData.connected = false;
return; return;
} }
if ((long)(bmsReconnectPausedUntil - millis()) > 0) { unsigned long now = millis();
if (!client || !client->isConnected()) {
bmsData.connected = false;
if (now - lastBmsAttemptMs < bmsRetryIntervalMs) {
return; return;
} }
if (millis() - lastReadAttempt < READ_INTERVAL_MS) { lastBmsAttemptMs = now;
return;
}
lastReadAttempt = millis();
if (!connectBms()) { if (!connectBms()) {
consecutiveBmsFailures++;
if (consecutiveBmsFailures >= 3) {
bmsRetryIntervalMs = BMS_RETRY_INTERVAL_LONG_FAIL_MS;
} else {
bmsRetryIntervalMs = BMS_RETRY_INTERVAL_FAILED_MS;
}
return; return;
} }
if (requestPacket(JBD_STATUS_REQUEST, sizeof(JBD_STATUS_REQUEST))) { consecutiveBmsFailures = 0;
parseBasicInfo(); bmsRetryIntervalMs = BMS_RETRY_INTERVAL_CONNECTED_MS;
} }
delay(100); if (!requestBmsData()) {
bmsData.connected = false;
consecutiveBmsFailures++;
if (requestPacket(JBD_CELL_REQUEST, sizeof(JBD_CELL_REQUEST))) { if (client) {
parseCellVoltages(); client->disconnect();
} }
if (consecutiveBmsFailures >= 3) {
bmsRetryIntervalMs = BMS_RETRY_INTERVAL_LONG_FAIL_MS;
} else {
bmsRetryIntervalMs = BMS_RETRY_INTERVAL_FAILED_MS;
} }
lastBmsAttemptMs = now;
return;
}
consecutiveBmsFailures = 0;
bmsRetryIntervalMs = BMS_RETRY_INTERVAL_CONNECTED_MS;
bmsData.connected = true;
}