APRS Parser

View Source

A pure Elixir library for parsing APRS (Automatic Packet Reporting System) packets.

Installation

def deps do
  [
    {:aprs, "~> 0.1.0"}
  ]
end

Usage

# Parse an APRS packet
{:ok, packet} = Aprs.parse("N0CALL>APRS,TCPIP*,qAC,T2TEST:=1234.56N/12345.67W-Test message")

# The parsed packet contains:
# - sender: "N0CALL"
# - destination: "APRS"
# - path: "TCPIP*,qAC,T2TEST"
# - data_type: :position
# - data_extended: %{latitude: ..., longitude: ..., ...}

Supported Packet Types

  • Position reports (uncompressed and compressed)
  • Mic-E packets
  • Weather reports
  • Telemetry data
  • Messages
  • Status reports
  • Objects and Items
  • PHG data
  • And more...

License

MIT