Package: aprs
aprs is a Python Module that supports connecting to APRS Interfaces, and
receiving, parsing and sending APRS Frames.Included are several Interface Classes:APRS - Abstract Class from which all other Connection Interfaces are inherited.TCP - Connection Interface Class for connecting to APRS-IS via TCP. Can send or receive APRS Frames.UDP - Connection Interface Class for connecting to APRS-IS via UDP. Only supports sending APRS Frames.HTTP - Connection Interface Class for connecting to APRS-IS via HTTP. Currently only supports sending APRS Frames.Frame and Callsign classes are included:Frame - Describes the components of an APRS Frame.Callsign - Describes the components of an APRS Callsign.Versions6.5.x branch will be the last version of this Module that supports Python 2.7.x7.x.x branch and-on will be Python 3.x ONLY.InstallationInstall from pypi using pip:pip install aprsUsage ExamplesExample 1: Library Usage - ReceiveThe following example connects to APRS-IS as W2GMD (me!) and filters for APRS
frames coming from my prefix (W2GMD, W2GMD-n, etc). Any frames returned are
sent to my callbackpand printed.Example 1 Codeimport aprs

def p(x): print(x)

a = aprs.TCP('W2GMD', '12345')
a.start()

a.receive(callback=p)Example 1 OutputW2GMD-6>APRX28,TCPIP*,qAC,APRSFI-I1:T#471,7.5,34.7,37.0,1.0,137.0,00000000Example 2: Library Usage - SendThe following example connects to APRS-IS as W2GMD (me!) and sends an APRS
frame.Example 2 Codeimport aprs

frame = aprs.parse_frame('W2GMD>APRS:>Hello World!')

a = aprs.TCP('W2GMD', '12345')
a.start()

a.send(frame)TestingRun nosetests from a Makefile target:make testErrata7.0.0rc1 - Currently setting/getting digi flag on KISS frames is broken. Expect it to
be fixed in final release of 7.0.0.See AlsoPython KISS ModuleLibrary for interfacing-to and encoding-for various KISS Interfaces.Python APRS ModuleLibrary for sending, receiving and parsing APRS Frames to and from multiple InterfacesPython APRS GatewayUses Redis PubSub to run a multi-interface APRS Gateway.Python APRS TrackerTK.dirusDirus is a daemon for managing a SDR to Dire Wolf interface. Manifests that interface as a KISS TCP port.Similar Projectsapexby Jeffrey Phillips Freeman (WI2ARD). Next-Gen APRS Protocol. (based on this Module! :)aprslibby Rossen Georgiev. A Python APRS Library with build-in parsers for several Frame types.aprxby Matti & Kenneth. A C-based Digi/IGate Software for POSIX platforms.dixprsby HA5DI. A Python APRS project with KISS, digipeater, et al., support.APRSDroidby GE0RG. A Java/Scala Android APRS App.YAACby KA2DDO. A Java APRS Client.Ham-APRS-FAPby aprs.fi: A Perl APRS Parser.Dire Wolfby WB2OSZ. A C-Based Soft-TNC for interfacing with sound cards. Can present as a KISS interface!Build StatusMaster:Develop:SourceGithub:https://github.com/ampledata/aprsAuthorGreg Albrecht W2GMDoss@undef.nethttp://ampledata.org/CopyrightCopyright 2017 Greg Albrecht and ContributorsAutomatic Packet Reporting System (APRS)is Copyright Bob Bruninga WB4APRwb4apr@amsat.orgfcs.py - Copyright (c) 2013 Christopher H. Casebeer. All rights reserved.decimaldegrees.py - Copyright (C) 2006-2013 by Mateusz Łoskot <mateusz@loskot.net>LicenseApache License, Version 2.0. See LICENSE for details.fcs.py - BSD 2-clause Simplified Licensedecimaldegrees.py - BSD 3-clause License