Reduced UDP traffic on WiFi

This commit is contained in:
Sjef Verhoeven PE5PVB
2023-09-06 16:54:07 +02:00
parent 7e3b9b72a7
commit bdbd851e29
2 changed files with 19 additions and 15 deletions
+6 -4
View File
@@ -328,6 +328,7 @@ unsigned long rtplustickerhold;
unsigned long rtticker; unsigned long rtticker;
unsigned long rttickerhold; unsigned long rttickerhold;
unsigned long tuningtimer; unsigned long tuningtimer;
unsigned long udptimer;
TEF6686 radio; TEF6686 radio;
TFT_eSprite sprite = TFT_eSprite(&tft); TFT_eSprite sprite = TFT_eSprite(&tft);
@@ -2203,11 +2204,11 @@ void ShowFreq(int mode) {
if (wifi) { if (wifi) {
Udp.beginPacket(remoteip, 9030); Udp.beginPacket(remoteip, 9030);
if (band == BAND_FM) { if (band == BAND_FM) {
Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RcvLevel=" + String(SStatus / 10) + ";bandwidth=-1;freq=" + String(frequency) + "0000"); Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";freq=" + String(frequency) + "0000");
} else if (band == BAND_OIRT) { } else if (band == BAND_OIRT) {
Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RcvLevel=" + String(SStatus / 10) + ";bandwidth=-1;freq=" + String(frequency_OIRT) + "0000"); Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";freq=" + String(frequency_OIRT) + "0000");
} else { } else {
Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RcvLevel=" + String(SStatus / 10) + ";bandwidth=-1;freq=" + String(frequency_AM) + "000"); Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";freq=" + String(frequency_AM) + "000");
} }
Udp.endPacket(); Udp.endPacket();
} }
@@ -2274,7 +2275,8 @@ void ShowSignalLevel() {
SStatusold = SStatusprint; SStatusold = SStatusprint;
} }
} }
if (wifi) { if (wifi && millis() >= udptimer + 2000) {
udptimer = millis();
Udp.beginPacket(remoteip, 9030); Udp.beginPacket(remoteip, 9030);
Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RcvLevel=" + String(SStatus / 10)); Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RcvLevel=" + String(SStatus / 10));
Udp.endPacket(); Udp.endPacket();
+3 -1
View File
@@ -287,11 +287,11 @@ void doAF() {
Udp.print(String((radio.af[af_scan].frequency - 8750) / 10, HEX)); Udp.print(String((radio.af[af_scan].frequency - 8750) / 10, HEX));
} }
} }
af_counterold = radio.af_counter;
for (int i = 0; i < 25 - radio.af_counter; i++) Udp.print("00"); for (int i = 0; i < 25 - radio.af_counter; i++) Udp.print("00");
Udp.endPacket(); Udp.endPacket();
} }
af_counterold = radio.af_counter;
} }
} }
@@ -772,6 +772,7 @@ void showRadioText() {
} }
if (wifi) { if (wifi) {
if (RTold != (radio.rds.stationText + " " + radio.rds.stationText32)) {
Udp.beginPacket(remoteip, 9030); Udp.beginPacket(remoteip, 9030);
Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RT1="); Udp.print("from=TEF_tuner " + String(stationlistid, DEC) + ";RT1=");
char RThex[65]; char RThex[65];
@@ -784,6 +785,7 @@ void showRadioText() {
} }
Udp.endPacket(); Udp.endPacket();
} }
}
RTold = radio.rds.stationText + " " + radio.rds.stationText32; RTold = radio.rds.stationText + " " + radio.rds.stationText32;
} }