OpenATS jASTERIX is a C++ library and client for converting EUROCONTROL ASTERIX data to the JSON format.

It allows decoding standardized binary ASTERIX data into the standard JSON format, for inspection or automated processing in other software.

It is also part of the OpenATS COMPASS project, but released as a separate library to allow easy usage in other projects.

The ASTERIX definitions are configuration only, so additional or customized categories or editions can be added without having to recompile. Also, using the Intel TBB library allows for reasonable performance using multi-threading.

The C++ library is released under the GPL-3.0, while the Linux AppImage is released under CC BY 4.0.

OpenATS jASTERIX is publicly available and free for anyone to use (including commercial usage), under the previously stated licenses.

Features

Since no other ASTERIX decoder was suitable/available for the OpenATS COMPASS project, jASTERIX was developed, with a strong focus on flexibility first and performance second.

  • High flexibility using configuration only, e.g. a user can add:
    • New framings
    • New categories
    • New editions
    • New analysis scripts
  • Reasonable performance using multi-threading
  • Client binary
    • Reading of input file
    • Printing decoded JSON
    • Writing decoded JSON to text or ZIP file
    • Piping into other applications

Currently support framings:

  • None: Raw, netto, unframed ASTERIX data blocks
  • IOSS: IOSS Final Format
  • IOSS SEQ: IOSS Final Format with preceding sequence numbers
  • RFF: Comsoft RFF format

Categories & Editions

Currently supported ASTERIX categories & editions, reserved expansion fields and special purpose fields:

CATEditionsREFsSPFs
0011.1  
0021.0  
0041.4  
0100.31  
0191.2, 1.3  
0201.5, 1.81.3 
0210.26, 2.1, 2.41.5 
0231.2  
0307.0  
0341.26  
0481.151.9 
0621.12, 1.16, 1.181.2ARTAS TRIs
0631.0  
0631.1  
0651.2, 1.3  
2471.2  
2527.0  

Services

We are able to provide services based on jASTERIX – please refer to our project-related services page for details.

Links

For further information, including usage examples and the released Linux software binary, please refer to the project GitHub site.

Scroll to Top