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.
libasterix is tested with the following compiler and platform:
The ASTERIX format defines different category for different type of surveilliance.
libasterix supports all commonly used ASTERIX categories, and differnt versions of some category. It will continue expand its capablity 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|
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 starndard 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: