diff --git a/src/AprsService.scala b/src/AprsService.scala index 51035053..1293d48b 100644 --- a/src/AprsService.scala +++ b/src/AprsService.scala @@ -200,7 +200,12 @@ class AprsService extends Service { def parsePacket(ts : Long, message : String) { try { - val fap = Parser.parse(message) + var fap = Parser.parse(message) + if (fap.getType() == APRSTypes.T_THIRDPARTY) { + Log.d(TAG, "parsePacket: third-party packet from " + fap.getSourceCall()) + fap = Parser.parse(fap.getAprsInformation().toString()) + } + if (fap.getAprsInformation() == null) { Log.d(TAG, "parsePacket() misses payload: " + message) return