From 8eb4e481d4df8cba324e8ca9d066665e431df462 Mon Sep 17 00:00:00 2001 From: richonguzman Date: Fri, 19 May 2023 21:42:59 -0400 Subject: [PATCH] gestionado agregar y eliminar desde LoRa RF --- src/LoRa_APRS_iGate.cpp | 44 ++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/LoRa_APRS_iGate.cpp b/src/LoRa_APRS_iGate.cpp index e84023f..1374a00 100644 --- a/src/LoRa_APRS_iGate.cpp +++ b/src/LoRa_APRS_iGate.cpp @@ -112,6 +112,22 @@ String createAPRSPacket(String unprocessedPacket) { return processedPacket; } +void deleteNotHeardStation() { + uint32_t minReportingTime = 5*60*1000; // 30 minutes // from .json and CONFIGURATION????? + for (int i=0; i Valid LoRa Packet!"); - aprsPacket = createAPRSPacket(packet); if (!Config.display.always_on) { display_toggle(true); } lastRxTxTime = millis(); espClient.write(aprsPacket.c_str()); - Serial.println(" ---> Message uploaded!"); + Serial.println(" ---> Packet Uploaded to APRS-IS"); Station = aprsPacket.substring(0,aprsPacket.indexOf(">")); + deleteNotHeardStation(); updateLastHeardStation(Station); if (aprsPacket.indexOf("::") >= 10) { show_display("LoRa iGate: " + Config.callsign, secondLine, "Callsign = " + Station, "Type --> MESSAGE", 1000); @@ -265,7 +263,7 @@ void sendNewLoraPacket(String typeOfMessage, String newPacket) { LoRa.write(0x01); LoRa.write((const uint8_t *)newPacket.c_str(), newPacket.length()); LoRa.endPacket(); - Serial.println(" ---> LoRa Packet Sended!"); + Serial.println(" ---> LoRa Packet Tx"); } void setup() {