Interact with APRS-IS servers. Send/receive APRS messages. Parse APRS packets.
APRS-IS requires a callsign and a passcode. In order to send messages on the APRS network, you must be a licensed amateur radio operator with a valid callsign. You will also need a passcode generated if you intend to send messages over the radio. If you just want to listen in on packets, you don't need to provide a passcode.
This app expects the above secrets to be provided via two environment variables:
export APRS_CALLSIGN = "YOUR CALLSIGN"
export APRS_PASSCODE = "YOUR PASSCODE"
or
APRS_CALLSIGN=FOO APRS_PASSCODE=BAR iex -S mix
On startup, the app will login to the APRS-IS system and you should start seeing packets flow in.
Make sure you update the APRS filter in config.exs
, as this controls what packets you see. If you don't, you'll get whatever default filter I happened to leave in the config.exs file last time I pushed code.