diff --git a/ewsdrd.lpr b/ewsdrd.lpr index 37f0c43..303296c 100644 --- a/ewsdrd.lpr +++ b/ewsdrd.lpr @@ -410,6 +410,11 @@ begin nowMs := GetTickCount64; if nowMs - lastPush >= PUSH_INTERVAL_MS then begin + // S-метр приходит из WDSP (не из сетевого HP-статуса), поэтому его никто + // не обновляет в headless — освежаем здесь, как GUI-таймер (MainForm). Без + // этого PushState слал бы клиентам залипший -130 dBm. + if FCtrl.FRunning and FCtrl.FWDSPReady then + FCtrl.FLastSMeter := FCtrl.FDSPEngine.GetSMeterDBm; FWebAd.PushState; // исходящее зеркало состояния/спектра lastPush := nowMs; end;