DeKalb ARES logo
DeKalb ARES
DeKalb County, Georgia
Next meeting Sat, Jun 20 · 1:00 PM Weekly net Sun 8:00 PM Field Day Jun 27–28
All quiet · updated
Activity log · January 17, 2026
Meeting

APRS presentation by Scott Sheppard, KJ4ZZB


Xastir APRS software screenshot showing live station data on a map
ChrisRuvolo · GPLv2+

Scott Sheppard (KJ4ZZB) gave a presentation on APRS — the Automatic Packet Reporting System — at the monthly DeKalb ARES meeting. A primer on what APRS is, where it came from, what it can do beyond position tracking (messaging, telemetry, bulletins, automated bots), and why it remains relevant infrastructure for amateur emergency communications four decades after its creation.

What APRS is

APRS — the Automatic Packet Reporting System — is a real-time local-area digital network for amateur radio. Stations beacon their position, status, weather, telemetry, or short messages over RF in standardized packets, and any nearby station (or internet gateway) can receive, plot, and re-route those packets. The result, viewed on a map application, is a live picture of every participating station in the area.

Most casual exposure to APRS is via aprs.fi, the public global website that visualizes every APRS packet ingested worldwide. But “things on a map” undersells what APRS actually is — it’s a general-purpose tactical data network that the position- tracking happens to be the most visible feature of.

A surprisingly old idea — and one person’s vision

APRS was created by Bob Bruninga, WB4APR — for many years a senior research engineer at the U.S. Naval Academy in Annapolis. He prototyped the system in the late 1980s and demonstrated the first public version in 1992.

His original framing matters. Bruninga didn’t see APRS as a “position tracker” — he saw it as a two-way local-area tactical network, distinct from traditional packet radio’s store-and-forward email model. Positions were just one of several report types he designed in. He even renamed the acronym at one point: it had been Automatic Position Reporting System and he revised it to Packet to emphasize the broader scope.

Bob became a Silent Key in February 2022, but the system he built has only grown since. APRS today carries traffic across amateur HF, VHF, satellite (the ISS digipeater NA1SS), and a worldwide internet backbone — and it’s the position-data backbone behind a meaningful share of public-service event support, search- and-rescue operations, and high-altitude balloon flights every year.

What APRS actually does

Beyond position beacons, the protocol carries:

Messaging

APRS supports short text messages between stations, with delivery acknowledgment and automatic retry. Address a message to another station’s callsign, type up to ~67 characters, and the system handles delivery — over RF where possible, falling back to the APRS-IS internet network if the destination is reachable that way. Group messaging works too, via tactical callsigns shared among a team.

This is the layer that gets used during public-service events for “send me to Mile 7” or “runner #1234 picked up” traffic — exactly the use case that came up during DKARES’s March 21 county coverage drill.

Telemetry

Every APRS station can publish up to 5 analog channels plus 8 binary status bits at a configurable cadence. The protocol includes header packets that name the channels and define their units, so a remote receiver knows what a number means without out- of-band coordination.

DKARES uses this for the W4BOC-1 backup-power monitor on Stone Mountain — battery voltage, current, state-of-charge, temperature, and charger output current as analog channels, plus eight bits covering BMS health, mains presence, and SoC thresholds. The full telemetry is visible to anyone on the W4BOC-1 aprs.fi station page — see the W4BOC-1 deployment entry for the full setup.

Weather data

APRS has built-in weather-station packet types. Personal weather stations connected to APRS gear automatically beacon temperature, wind, pressure, humidity, and rainfall — feeding the global CWOP network that the National Weather Service ingests for short-term forecasting.

Bulletins and announcements

Bulletin packets are one-to-many announcements addressed to BLN0BLN9. ARES groups use them to push net activations, drill notices, or weather-spotter callouts to every station in a region in a single transmission.

Objects and items

A station can place a named marker on the map at any coordinates — useful for tagging an aid station, a hazard, a checkpoint, or a temporary repeater during an event. Other stations see it appear on their map view with whatever icon and short label the originator chose.

Bots and automated services

A small ecosystem of automated services — bots, in modern parlance — listens to APRS messages and responds. Some of the better-known ones:

BotSends a message…gets back
EMAIL-2EMAIL-2 :addr@example.com message bodySends an email to the address
WHO-ISWHO-IS W4XXXCallsign data from QRZ-style sources
WXBOTWXBOT zip or WXBOT city,STCurrent conditions + short forecast
APRSATAPRSAT gridNext pass of amateur satellites overhead
SMSSMS @1234567890 messageDelivers as SMS to the registered number (NA7Q’s gateway, opt-in required at both ends — replaced the older SMSGTE service which shut down in 2023 due to spam abuse)

These are accessible from any APRS station, anywhere on the network, by sending a regular APRS message — no separate accounts, no apps to install. The lineup evolves, though: bots come online and retire over time as their operators’ situations change. The canonical reference for what’s currently running is aprs.wiki.

How it travels

APRS operates on an unusual two-tier infrastructure:

  • RF — In North America, the standard is 144.390 MHz, 1200- baud AFSK packet (Bell 202). Other regions use 144.800 (Europe), 144.640 (Japan), 144.575 (Australia/NZ). HF APRS lives near 30 m for cross-continent traffic. ISS carries an APRS digipeater on 145.825 MHz.
  • APRS-IS — A worldwide internet backbone that ingests every packet handed up by an iGate (a station that bridges RF to IP). Once on APRS-IS, every other iGate can re-radiate it on RF if configured to.
  • Digipeaters — RF stations that listen for APRS packets and re-transmit them, extending range over a region.
  • iGates — RF stations also connected to the public internet that copy packets between RF and APRS-IS in one or both directions.

DKARES operates W4BOC-1 as a permanent digipeater + iGate on Stone Mountain (~106 mi coverage radius per APRS.fi), plus deployable portable iGates carried by members during drills.

Software ecosystem

A non-exhaustive sample of clients and tools members use:

  • aprs.fi — the global web tracker (Hessu, OH7LZB)
  • APRSdroid — Android client
  • PinPoint APRS — Windows client (popular with DKARES members)
  • YAAC — cross-platform Java client + iGate
  • Xastir — Unix/macOS classic, very featureful
  • DireWolf — software TNC and iGate (Linux/Windows)
  • Graywolf — modern all-in-one APRS station (modem + digipeater + iGate + web UI), see the Graywolf activity entry for detail
  • APRSIS32 — long-running Windows client

Why it earns a permanent place in EmComm

For DeKalb ARES specifically, APRS gives us:

  1. Live operational picture during deployments. During the marathon, every SAG, PACE, and MOTO unit beaconing onto a map at Net Control means dispatch is visual, not just verbal.
  2. A robust messaging layer that’s not voice-or-nothing. APRS text messages are short but reliable, ACKed, and survive conditions where voice is fighting noise.
  3. Quiet, automatic infrastructure monitoring. The W4BOC-1 battery telemetry is a simple, public, always-on indicator of whether the rack is healthy — visible to any member without any privileged credentials.
  4. A path to internet-independent operation. RF-only APRS works if cell, fiber, and Starlink all fail. We’ve practiced this in drills.

Forty years on from Bob Bruninga’s original vision, APRS is still exactly what he framed it as: two-way local-area tactical data, visible on a map, available to every operator on the network.

Where to learn more


← Back to the Activity log