Code Monkey home page Code Monkey logo

javaprslib's Introduction

javAPRSlib

javAPRSlib is a Java library to parse and create APRS packets. APRS (Automatic Packet Reporting System) is a digital amateur radio mode used for broadcasting local tactical information, position tracking and much more.

javAPRSlib is licensed under the GNU Lesser General Public License. The aim of the library is to become an easy-to-use APRS backend both for open and for closed APRS applications. If you are using javAPRSlib in your project, please let us know and contribute patches, fixes and improvements.

Usage instructions

When using ant

Just run ant from the project directory. The compiled library is located as bin/javAPRSlib.jar.

When using Eclipse

It's highly recommended that you use the m2e Maven plugin for eclipse. Importing this library as a maven project will create the appropriate build structure. The compiled library is available at target/javAPRSlib-0.0.1-SNAPSHOT.jar (obviously, the version number is subject to change).

When using Maven

Executing 'mvn compile' will build the library, executing 'mvn package' will create a JAR package. All compiled code winds up in the "target" directory.

Examples

You can invoke the parser from the command line:

$ PKT="DO1GL-5>APDR11,TCPIP*,qAC,T2SP:=5206.  N/01138.  E$ Georg APRSdroid http://aprsdroid.org/"
$ java -classpath bin/javAPRSlib.jar net.ab0oo.aprs.parser.Parser $PKT
Packet parsed as a T_UNSPECIFIED
From:  DO1GL-5
To:  APDR11
Via: ,TCPIP*,qAC,T2SP
DTI: =
Valid?  true
=5206.  N/01138.  E$Georg APRSdroid http://aprsdroid.org/

Features

So far, the following APRS packet types can be decoded and encoded:

  • Position (standard, Mic-E, NMEA)
  • Object
  • Message

Further, it is possible to encode and decode the AX.25 MAC format.

Acknowledgement

The following people have contributed to javAPRSlib:

  • Matti Aarnio, OH2MQK (original java-aprs-fap code)
  • John Gorkos, AB0OO
  • Georg Lukas, DO1GL

javaprslib's People

Contributors

ab0oo avatar chucklin85 avatar ge0rg avatar kengu avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.