{"id":"ab51ed67-7b1a-4772-b56e-c6ccfbfb9c5e","task":"Receive live APRS packet traffic by connecting directly to the APRS-IS network","domain":"aprs2.net","steps":["Open a TCP connection to a Tier 2 rotate address such as rotate.aprs2.net on port 14580, the standard client-defined filter port.","Send a login line of the form: user CALLSIGN-SSID pass PASSCODE vers YourAppName 1.0 filter r/LAT/LON/RADIUS (use passcode -1 for a receive-only, unverified connection).","Read the newline-delimited APRS packet stream from the socket; each line is one TNC2-format packet.","Add or refine javAPRSFilter filter specifications (e.g. b/CALLSIGN for a specific station, t/m for messages) to scope the additive filter to the traffic you actually need.","To transmit/gate packets rather than just listen, send properly formatted TNC2 lines back on the same connection after logging in with a valid passcode tied to your own callsign."],"gotchas":["The filtered port 14580 feed is additive-only: with no filter defined you receive almost nothing beyond traffic addressed to you.","A receive-only login uses passcode -1, but transmitting your own packets requires a real APRS-IS passcode derived from your own callsign; do not attempt to derive or reuse another station's passcode.","Full/unfiltered firehose access requires prior arrangement and a capable client; most integrations should stick to the filtered port rather than requesting the full feed."],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ab51ed67-7b1a-4772-b56e-c6ccfbfb9c5e"}