diff --git a/src/lora_utils.cpp b/src/lora_utils.cpp index 5388cc9..8cb5dca 100644 --- a/src/lora_utils.cpp +++ b/src/lora_utils.cpp @@ -193,9 +193,12 @@ namespace LoRa_Utils { } else if (state == RADIOLIB_ERR_RX_TIMEOUT) { // timeout occurred while waiting for a packet } else if (state == RADIOLIB_ERR_CRC_MISMATCH) { + rssi = radio.getRSSI(); + snr = radio.getSNR(); + freqError = radio.getFrequencyError(); Utils::println(F("CRC error!")); if (Config.syslog.active && WiFi.status() == WL_CONNECTED) { - SYSLOG_Utils::log("Rx", "RADIOLIB_ERR_CRC_MISMATCH", 0,0,0); + SYSLOG_Utils::log("CRC", loraPacket, rssi, snr, freqError); } loraPacket = ""; } else { diff --git a/src/syslog_utils.cpp b/src/syslog_utils.cpp index 36e89e3..f13ab59 100644 --- a/src/syslog_utils.cpp +++ b/src/syslog_utils.cpp @@ -56,6 +56,9 @@ namespace SYSLOG_Utils { } else { syslogPacket += type + " / " + packet; } + } else if (type == "CRC") { + syslogPacket += type + " / CRC-ERROR / " + packet; + syslogPacket += " / " + String(rssi) + "dBm / " + String(snr) + "dB / " + String(freqError) + "Hz"; } else { syslogPacket = "<165>1 - ERROR LoRa - - - ERROR / Error in Syslog Packet"; //RFC5424 The Syslog Protocol }