...
- reads APRS packets in ASCII format over standard input
- sends parsed APRS data over UDP as soon as it's available, data of interest includes
- latitude
- longitude
- altitude
- GPS time
- any other provided information (GPS fix, satellite number, etc.), the more the better
- must send to a variable IPv4 address and UDP port
- destination address and port will be provided over command line
- must run on Ubuntu 18.04 ground computers, some things to note:
- Using Python or C/C++ is preferable, Java runtime is currently NOT installed and I'd prefer to not have to install it on all the ground machines. Let me know if there's a language you would prefer to use and I'll see if it's something we can reasonably install.
- executed in the following format:
- ./aprs_fwd ip:port callsign
- 'ip' is the IPv4 address of the ground station (this will likely be a multicast address, which doesn't make a different to the sender but that's why it needs to be configurable)
- 'port' is the destination port for the UDP packets (e.g. the port the ground station will listen to)
- 'callsign' is the callsign the APRS packets should be coming from, any APRS packets not from this callsign should be ignored
- accounts for non-APRS data being sent to it
- the program that will pass this application input will have some startup messages that need to be ignored, look for a newline followed by the callsign to signify the start of an APRS packet
...