kopia lustrzana https://github.com/sh123/esp32_loraprs
Skip server block in client mode
rodzic
1b8294ae3f
commit
b4f40616f2
|
@ -262,40 +262,43 @@ void Service::onLoraDataAvailable(int packetSize)
|
||||||
float rssi = LoRa.packetRssi();
|
float rssi = LoRa.packetRssi();
|
||||||
long frequencyError = LoRa.packetFrequencyError();
|
long frequencyError = LoRa.packetFrequencyError();
|
||||||
|
|
||||||
String signalReport = String(" ") +
|
|
||||||
String("rssi: ") +
|
|
||||||
String(snr < 0 ? rssi + snr : rssi) +
|
|
||||||
String("dBm, ") +
|
|
||||||
String("snr: ") +
|
|
||||||
String(snr) +
|
|
||||||
String("dB, ") +
|
|
||||||
String("err: ") +
|
|
||||||
String(frequencyError) +
|
|
||||||
String("Hz");
|
|
||||||
|
|
||||||
if (autoCorrectFreq_) {
|
if (autoCorrectFreq_) {
|
||||||
loraFreq_ -= frequencyError;
|
loraFreq_ -= frequencyError;
|
||||||
LoRa.setFrequency(loraFreq_);
|
LoRa.setFrequency(loraFreq_);
|
||||||
}
|
}
|
||||||
|
|
||||||
AX25::Payload payload(rxBuf, rxBufIndex);
|
if (!isClient_) {
|
||||||
|
|
||||||
|
String signalReport = String(" ") +
|
||||||
|
String("rssi: ") +
|
||||||
|
String(snr < 0 ? rssi + snr : rssi) +
|
||||||
|
String("dBm, ") +
|
||||||
|
String("snr: ") +
|
||||||
|
String(snr) +
|
||||||
|
String("dB, ") +
|
||||||
|
String("err: ") +
|
||||||
|
String(frequencyError) +
|
||||||
|
String("Hz");
|
||||||
|
|
||||||
if (payload.IsValid()) {
|
AX25::Payload payload(rxBuf, rxBufIndex);
|
||||||
String textPayload = payload.ToString(addSignalReport_ ? signalReport : String());
|
|
||||||
Serial.println(textPayload);
|
|
||||||
|
|
||||||
if (enableRfToIs_ && !isClient_) {
|
if (payload.IsValid()) {
|
||||||
sendToAprsis(textPayload);
|
String textPayload = payload.ToString(addSignalReport_ ? signalReport : String());
|
||||||
Serial.println("Packet sent to APRS-IS");
|
Serial.println(textPayload);
|
||||||
|
|
||||||
|
if (enableRfToIs_) {
|
||||||
|
sendToAprsis(textPayload);
|
||||||
|
Serial.println("Packet sent to APRS-IS");
|
||||||
|
}
|
||||||
|
if (enableRepeater_ && payload.Digirepeat(ownCallsign_)) {
|
||||||
|
sendToLora(payload);
|
||||||
|
Serial.println("Packet digirepeated");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (enableRepeater_ && !isClient_ && payload.Digirepeat(ownCallsign_)) {
|
else {
|
||||||
sendToLora(payload);
|
Serial.println("Invalid or unsupported payload from LoRA");
|
||||||
Serial.println("Packet digirepeated");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
Serial.println("Invalid or unsupported payload from LoRA");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Service::kissResetState()
|
void Service::kissResetState()
|
||||||
|
|
Ładowanie…
Reference in New Issue