Command-line utility for producing and parsing APRS packets
  • C 94.6%
  • CMake 4.2%
  • Makefile 1.2%
Find a file
2026-02-04 21:05:34 +01:00
include fixed compressed position 2026-02-03 19:38:21 +01:00
libs update libtnc 2026-02-04 21:05:34 +01:00
src fixed compressed position 2026-02-03 19:38:21 +01:00
test fixed compressed position 2026-02-03 19:38:21 +01:00
.clinerules uncompressed position building 2026-02-03 18:05:49 +01:00
.gitignore uncompressed position building 2026-02-03 18:05:49 +01:00
.gitmodules add libtnc as submodule, some sample tests and other boilerplate 2026-02-01 17:52:32 +01:00
CMakeLists.txt compressed position building 2026-02-03 19:30:38 +01:00
LICENSE Initial commit 2026-02-01 17:14:58 +01:00
Makefile uncompressed position building 2026-02-03 18:05:49 +01:00
README.md uncompressed position building 2026-02-03 18:05:49 +01:00

aprsfmt

Command-line utility for producing and parsing APRS packets.

Overview

aprsfmt is a lightweight tool for constructing and formatting APRS (Automatic Packet Reporting System) packets. It provides an easy interface to generate valid AX.25 APRS packets with support for:

  • Position Reports: Generate uncompressed position reports with latitude/longitude in decimal degrees
  • Flexible Addressing: Specify source, destination, and path addresses in TNC2 format
  • Custom Symbols: Choose from APRS symbol tables and symbols to represent different station types
  • Messaging Capability: Mark stations as messaging-capable
  • Timestamps: Include or exclude timestamps in position reports
  • Custom Info: Append additional information or remarks to position reports

This makes it useful for testing APRS systems, generating position packets for automated stations, or integrating APRS packet generation into larger applications.

# Remove build directory
make clean

# Pull latest changes including submodules
make update

# Compile with debugging symbols (default)
make build

# Compile a clean binary for installation
make release

# Compile & run with sample arguments
make 
make run

# Compile & run tests
make test

# Compile in Release mode and install to system
make install