From de4bc18337a4b5b64d2b6d18e380ff25b98be3e0 Mon Sep 17 00:00:00 2001 From: srcejon Date: Wed, 20 Mar 2024 11:25:01 +0000 Subject: [PATCH] Fix previous commit. --- plugins/feature/aprs/aprsworker.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/plugins/feature/aprs/aprsworker.cpp b/plugins/feature/aprs/aprsworker.cpp index 5313b0257..997296b3d 100644 --- a/plugins/feature/aprs/aprsworker.cpp +++ b/plugins/feature/aprs/aprsworker.cpp @@ -105,15 +105,21 @@ bool APRSWorker::handleMessage(const Message& cmd) APRSPacket *aprs = new APRSPacket(); if (ax25.decode(report.getPacket())) { - // See: http://www.aprs-is.net/IGateDetails.aspx for gating rules - if (!aprs->m_via.contains("TCPIP") - && !aprs->m_via.contains("TCPXX") - && !aprs->m_via.contains("NOGATE") - && !aprs->m_via.contains("RFONLY")) + // #2029 - Forward data even if we can't decode it fully + aprs->decode(ax25); + + if (!aprs->m_data.isEmpty()) { - aprs->m_dateTime = report.getDateTime(); - QString igateMsg = aprs->toTNC2(m_settings.m_igateCallsign); - send(igateMsg.toUtf8(), igateMsg.length()); + // See: http://www.aprs-is.net/IGateDetails.aspx for gating rules + if (!aprs->m_via.contains("TCPIP") + && !aprs->m_via.contains("TCPXX") + && !aprs->m_via.contains("NOGATE") + && !aprs->m_via.contains("RFONLY")) + { + aprs->m_dateTime = report.getDateTime(); + QString igateMsg = aprs->toTNC2(m_settings.m_igateCallsign); + send(igateMsg.toUtf8(), igateMsg.length()); + } } } return true;