@Abhishek @ac8dg @kenbarbi @Syed

During this last week, I worked with some Node-RED experts to get us a parser for APRS. It takes a raw text file and parses it into a JSON structure. Using simple constructs, the elements can be examined and used for all sorts of APRS projects on Outernet – receiving APRS messages and acting on them.

The APRS node in blue can be used to read APRS messages, location and weather out of the APRS-IS database, given a call sign.

The new parser node will allow us to parse APRS text data into a JSON file. From that, we should be able to receive APRS messages, location, weather, telemetry data, etc.

But I have an important feature request: TIME STAMP PLEASE I need to know if the text I’m looking at is new or an old record. Could you please add a field to the DIRECT/getTunerStatus that returns the data file name that it was extracted out of? We can extract a timestamp out of that file name and know if we have a new or old message.

JSON naturally ignores new fields. If there is an existing JSON parser that is reading the JSON object created by DIRECT/getTunerStatus, and there’s a new field, it gets ignored. This means that with JSON there does not need to be a strict contract between the source and destination of the object. (unlike XML).

–Konrad, WA4OSH

1 Like