SeRoSystems / lib1090

Java decoding library for Mode S, ADS-B, TIS-B and ADS-R
GNU General Public License v3.0
16 stars 2 forks source link
ads-b ads-r adsb aviation bds decoder mode-s modes tis-b

lib1090 Maven Central

This is a Mode S, ADS-B, TIS-B and ADS-R decoding library for Java. It was forked from the OpenSky Network's (http://www.opensky-network.org) java-adsb library and refactored entirely to accommodate TIS-B and ADS-R.

It is based on these two references:

It supports the following Mode S downlink formats:

The following ADS-B formats are supported:

The formats are implemented according to RTCA DO-260B, i.e. ADS-B Version 2. The decoder properly takes care of older versions.

Basic support for the following Comm-B registers is implemented:

The type of the Comm-B register cannot be inferred from the message itself. As a passive observer, who does not know the interrogation, some rule-based (or more sophisticated) approach needs to be applied to derive the type and instantiate the correct decoder class. This has not yet been implemented in the StatefulModeSDecoder. If required, users of this library need to explicitly call the correct Comm-B message decoder.

The Comm-D data link and military ES are not parsed.

Packaging

This is a Maven project. You can simply generate a jar file with mvn package. All the output can afterwards be found in the target directory. There will be two jar files

Maven Central

We have also published this project on Maven Central. Just include the following dependency in your project:

<dependency>
  <groupId>de.sero-systems</groupId>
  <artifactId>lib1090</artifactId>
  <version>VERSION</version>
</dependency>

Get the latest version number here.