mirror of
https://github.com/richonguzman/LoRa_APRS_iGate.git
synced 2026-07-04 17:01:29 +02:00
validate stations heard
This commit is contained in:
+2
-12
@@ -152,15 +152,6 @@ void checkReceivedPacket(String packet) {
|
||||
}
|
||||
}
|
||||
|
||||
String processAPRSISPacket(String aprsisMessage) {
|
||||
String firstPart, messagePart, newLoraPacket;
|
||||
aprsisMessage.trim();
|
||||
firstPart = aprsisMessage.substring(0, aprsisMessage.indexOf(","));
|
||||
messagePart = aprsisMessage.substring(aprsisMessage.indexOf("::")+2);
|
||||
newLoraPacket = firstPart + ",TCPIP," + Config.callsign + "::" + messagePart;
|
||||
return newLoraPacket;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(1000);
|
||||
@@ -243,7 +234,7 @@ void loop() {
|
||||
}
|
||||
|
||||
if (espClient.available()) {
|
||||
String aprsisData, aprsisPacket, newLoraPacket, Sender, AddresseeAndMessage, Addressee, receivedMessage;
|
||||
String aprsisData, aprsisPacket, Sender, AddresseeAndMessage, Addressee, receivedMessage;
|
||||
bool validHeardStation = false;
|
||||
aprsisData = espClient.readStringUntil('\r'); // or '\n'
|
||||
aprsisPacket.concat(aprsisData);
|
||||
@@ -283,8 +274,7 @@ void loop() {
|
||||
} else {
|
||||
Serial.print("Received from APRS-IS : " + aprsisPacket);
|
||||
if (STATION_Utils::wasHeard(Addressee)) {
|
||||
newLoraPacket = processAPRSISPacket(aprsisPacket);
|
||||
LoRaUtils::sendNewPacket("APRS", newLoraPacket);
|
||||
LoRaUtils::sendNewPacket("APRS", LoRaUtils::generatePacket(aprsisPacket));
|
||||
display_toggle(true);
|
||||
lastRxTxTime = millis();
|
||||
receivedMessage = AddresseeAndMessage.substring(AddresseeAndMessage.indexOf(":")+1);
|
||||
|
||||
@@ -39,6 +39,14 @@ void sendNewPacket(const String &typeOfMessage, const String &newPacket) {
|
||||
Serial.println(newPacket);
|
||||
}
|
||||
|
||||
String generatePacket(String aprsisPacket) {
|
||||
String firstPart, messagePart;
|
||||
aprsisPacket.trim();
|
||||
firstPart = aprsisPacket.substring(0, aprsisPacket.indexOf(","));
|
||||
messagePart = aprsisPacket.substring(aprsisPacket.indexOf("::")+2);
|
||||
return firstPart + ",TCPIP," + Config.callsign + "::" + messagePart;
|
||||
}
|
||||
|
||||
/*String receivePacket() {
|
||||
String loraPacket;
|
||||
int packetSize = LoRa.parsePacket(); // Listening for LoRa Packets
|
||||
|
||||
@@ -5,6 +5,7 @@ namespace LoRaUtils {
|
||||
|
||||
void setup();
|
||||
void sendNewPacket(const String &typeOfMessage, const String &newPacket);
|
||||
String generatePacket(String aprsisPacket);
|
||||
//String receivePacket();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user