2023-06-12 07:31:18 +02:00
|
|
|
#include "configuration.h"
|
2023-06-12 05:21:52 +02:00
|
|
|
#include "syslog_utils.h"
|
|
|
|
|
#include "gps_utils.h"
|
2023-06-12 07:31:18 +02:00
|
|
|
#include "logger.h"
|
|
|
|
|
|
|
|
|
|
extern Configuration Config;
|
|
|
|
|
extern logging::Logger logger;
|
2023-06-12 05:21:52 +02:00
|
|
|
|
|
|
|
|
namespace SYSLOG_Utils {
|
|
|
|
|
|
|
|
|
|
void processPacket(String packet, int rssi, float snr, int freqError) {
|
|
|
|
|
String syslogPacket;
|
|
|
|
|
syslogPacket = packet.substring(3,packet.indexOf(">")) + " / TIME / ";
|
|
|
|
|
syslogPacket += packet.substring(packet.indexOf(">")+1,packet.indexOf(",")) + " / ";
|
|
|
|
|
if (packet.indexOf("WIDE1-1") > 10) {
|
|
|
|
|
syslogPacket += "WIDE1-1 / ";
|
|
|
|
|
} else {
|
|
|
|
|
syslogPacket += " _ / ";
|
|
|
|
|
}
|
|
|
|
|
syslogPacket += String(rssi) + "dBm / " + String(snr) + "dB / " + String(freqError) + "Hz / ";
|
2023-06-12 07:31:18 +02:00
|
|
|
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Main", (syslogPacket + GPS_Utils::getDistance(packet)).c_str());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setup() {
|
2023-06-13 04:01:53 +02:00
|
|
|
|
|
|
|
|
// ver hostname "ESP32 LoRa APRS iGate" ?
|
2023-06-12 07:31:18 +02:00
|
|
|
if (Config.syslog.active) {
|
|
|
|
|
logger.setSyslogServer(Config.syslog.server, Config.syslog.port, "ESP32 LoRa APRS iGate");
|
|
|
|
|
Serial.println("Syslog Server (" + Config.syslog.server + ") connected!\n");
|
|
|
|
|
}
|
2023-06-12 05:21:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|