libasterix is a library for decoding and encoding data in Eurocontrol ASTERIX format.
libasterix support the following categories:
libasterix is implemented by pure C99 code, and relies only on standard C library, which means it can be easily ported to almost any platform.
libasterix is tested with the following compiler and platform:
The ASTERIX format defines different category for different type of surveillance.
libasterix supports all commonly used ASTERIX categories, and different versions of some category. It will continue expand its capability to support more categories in future.
The supported categories and versions are:
|CAT001||Monoradar Target Reports||1.0||YES||YES|
|CAT002||Monoradar Service Messages||1.0||YES||YES|
|CAT008||Transmission of Monoradar Derived Weather Information||1.0||YES||NO|
|CAT019||Multilateration System Status Messages||1.2||YES||NO|
|CAT020||MLT Messages||1.7, 1.8||YES||NO|
|CAT021||ADS-B Messages||0.23, 0.26, 2.1||YES||YES|
|CAT023||CNS/ATM Ground Station and Service Status Reports||1.2||YES||NO|
|CAT034||Transmission of Monoradar Service Messages||1.27||YES||YES|
|CAT048||Transmission of Monoradar Target Reports||1.15||YES||YES|
|CAT062||SDPS Track Messages||1.7||YES||NO|
|CAT240||Radar Video Transmission||1.3||YES||NO|
Note 1: Most categories are backward compatible, which means if the version of your data is lower or equal to the version listed in the table above, it can be correctly decoded. CAT021 is one exception of this backward compatibility.
Note 2: Encoding support for other all categories is under active development.
The ASTERIX standard defines all possible data items, but the existence and order of these data items are defined by User Application Profile (UAP).
libasterix supports all standard UAP, and some widely used property UAPs defined by major ATC vendors.
The supported UAPs are:
Further more, libasterix has a feature to automatically detect and select proper UAP.
libasterix is capable to decode Comm-B Data Selector (BDS) data embeded in some data items. It is useful as some important data (e.g. FMS selected altitude) is not defined by ASTERIX and the only way to retrieve it is from BDS.
The supported BDS are: