cat021.h File Reference

ASTERIX CAT021 - ADS-B Target Reports. More...

#include "dataitem.h"
#include "datarecord.h"
#include "cat_generic.h"
#include "subfield.h"
Include dependency graph for cat021.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ast_dataitem_021_008_t
 Data Item I021/008 - Aircraft Operational Status. More...
 
struct  ast_dataitem_021_016_t
 Data Item I021/016 - Service Management. More...
 
struct  ast_dataitem_021_020_t
 Data Item I021/020 - Emitter Category. More...
 
struct  ast_dataitem_021_032_t
 Data Item I021/032 - Time of Day Accuracy. More...
 
struct  ast_dataitem_021_040_t
 Data Item I021/040 - Target Report Descriptor. More...
 
struct  ast_dataitem_021_A03_t
 Data Item I021/040 - Target Report Descriptor (Prior version 0.26) More...
 
struct  ast_dataitem_021_090_t
 Data Item I021/090 - Quality Indicators. More...
 
struct  ast_dataitem_021_A05_t
 Data Item I021/090 - Figure of Merit (Version 0.26) More...
 
struct  ast_dataitem_021_095_t
 Data Item I021/095 - Velocity Accuracy. More...
 
struct  ast_dataitem_021_140_t
 Data Item I021/140 - Geometric Altitude. More...
 
struct  ast_dataitem_021_145_t
 Data Item I021/145 - Flight Level. More...
 
struct  ast_dataitem_021_146_t
 Data Item I021/146 - Selected Altitude. More...
 
struct  ast_dataitem_021_150_t
 Data Item I021/150 - Air Speed. More...
 
struct  ast_dataitem_021_151_t
 Data Item I021/151 - True Air Speed. More...
 
struct  ast_dataitem_021_152_t
 Data Item I021/152 - Magnetic Heading. More...
 
struct  ast_dataitem_021_160_t
 Data Item I021/160 - Airborne Ground Vector. More...
 
struct  ast_dataitem_021_200_t
 Data Item I021/200 - Target Status. More...
 
struct  ast_dataitem_021_A08_t
 Data Item I021/200 - Target Status (Prior version 0.26) More...
 
struct  ast_dataitem_021_210_t
 Data Item I021/210 - MOPS Version. More...
 
struct  ast_dataitem_021_A06_t
 Data Item I021/A06 - Link Technology Indicator. More...
 
struct  ast_dataitem_021_230_t
 Data Item I021/230 - Roll Angle. More...
 
struct  ast_dataitem_021_271_t
 Data Item I021/271 - Surface Capabilities and Characteristics. More...
 
struct  ast_dataitem_021_295_t
 Data Item I021/295 - Data Ages. More...
 
struct  ast_dataitem_021_400_t
 Data Item I021/400 - Receiver ID. More...
 
struct  ast_datarecord_021_v026_t
 Data Record I021 v0.26 - ADS-B Messages. More...
 
struct  ast_datarecord_021_v24_t
 Data Record I021 v2.4 - ADS-B Target Reports. More...
 

Macros

#define ast_dataitem_021_008_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_010_get_size   ast_dataitem_data_source_identifier_get_size
 Get size function. More...
 
#define ast_dataitem_021_010_decode   ast_dataitem_data_source_identifier_decode
 Decode function. More...
 
#define ast_dataitem_021_010_encode   ast_dataitem_data_source_identifier_encode
 Encode function. More...
 
#define ast_dataitem_021_010_get_summary   ast_dataitem_data_source_identifier_get_summary
 Get summary function. More...
 
#define ast_dataitem_021_010_get_detail_html   ast_dataitem_data_source_identifier_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_015_get_size   ast_dataitem_service_id_get_size
 Get size function. More...
 
#define ast_dataitem_021_015_decode   ast_dataitem_service_id_decode
 Decode function. More...
 
#define ast_dataitem_021_015_encode   ast_dataitem_service_id_encode
 Encode function. More...
 
#define ast_dataitem_021_015_get_summary   ast_dataitem_service_id_get_summary
 Get summary function. More...
 
#define ast_dataitem_021_015_get_detail_html   ast_dataitem_service_id_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_016_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_016_get_detail_html   ast_dataitem_get_detail_html_dummy;
 Get detail function. More...
 
#define ast_dataitem_021_020_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_030_get_size   ast_dataitem_time_of_day_get_size
 
#define ast_dataitem_021_030_decode   ast_dataitem_time_of_day_decode
 
#define ast_dataitem_021_030_encode   ast_dataitem_time_of_day_encode
 
#define ast_dataitem_021_030_get_summary   ast_dataitem_time_of_day_get_summary
 
#define ast_dataitem_021_030_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 
#define ast_dataitem_021_032_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_040_get_size   ast_dataitem_get_size_var_3_byte
 Get size function. More...
 
#define ast_dataitem_021_A03_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_070_get_size   ast_dataitem_mode_3a_code_get_size
 Get size function. More...
 
#define ast_dataitem_021_070_decode   ast_dataitem_mode_3a_code_decode
 Decode function. More...
 
#define ast_dataitem_021_070_encode   ast_dataitem_mode_3a_code_encode
 Encode function. More...
 
#define ast_dataitem_021_070_get_summary   ast_dataitem_mode_3a_code_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_070_get_detail_html   ast_dataitem_mode_3a_code_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_071_get_size   ast_dataitem_time_of_day_get_size
 Get size function. More...
 
#define ast_dataitem_021_071_decode   ast_dataitem_time_of_day_decode
 Decode function. More...
 
#define ast_dataitem_021_071_encode   ast_dataitem_time_of_day_encode
 Encode function. More...
 
#define ast_dataitem_021_071_get_summary   ast_dataitem_time_of_day_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_071_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_072_get_size   ast_dataitem_time_of_day_get_size
 Get size function. More...
 
#define ast_dataitem_021_072_decode   ast_dataitem_time_of_day_decode
 Decode function. More...
 
#define ast_dataitem_021_072_encode   ast_dataitem_time_of_day_encode
 Encode function. More...
 
#define ast_dataitem_021_072_get_summary   ast_dataitem_time_of_day_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_072_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_073_get_size   ast_dataitem_time_of_day_get_size
 Get size function. More...
 
#define ast_dataitem_021_073_decode   ast_dataitem_time_of_day_decode
 Decode function. More...
 
#define ast_dataitem_021_073_encode   ast_dataitem_time_of_day_encode
 Encode function. More...
 
#define ast_dataitem_021_073_get_summary   ast_dataitem_time_of_day_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_073_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_074_get_size   ast_dataitem_time_of_day_high_get_size
 Get size function. More...
 
#define ast_dataitem_021_074_decode   ast_dataitem_time_of_day_high_decode
 Decode function. More...
 
#define ast_dataitem_021_074_get_summary   ast_dataitem_time_of_day_high_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_074_get_detail_html   ast_dataitem_time_of_day_high_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_075_get_size   ast_dataitem_time_of_day_get_size
 Get size function. More...
 
#define ast_dataitem_021_075_decode   ast_dataitem_time_of_day_decode
 Decode function. More...
 
#define ast_dataitem_021_075_encode   ast_dataitem_time_of_day_encode
 Encode function. More...
 
#define ast_dataitem_021_075_get_summary   ast_dataitem_time_of_day_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_075_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_076_get_size   ast_dataitem_time_of_day_high_get_size
 Get size function. More...
 
#define ast_dataitem_021_076_decode   ast_dataitem_time_of_day_high_decode
 Decode function. More...
 
#define ast_dataitem_021_076_get_summary   ast_dataitem_time_of_day_high_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_076_get_detail_html   ast_dataitem_time_of_day_high_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_077_get_size   ast_dataitem_time_of_day_get_size
 Get size function. More...
 
#define ast_dataitem_021_077_decode   ast_dataitem_time_of_day_decode
 Decode function. More...
 
#define ast_dataitem_021_077_encode   ast_dataitem_time_of_day_encode
 Encode function. More...
 
#define ast_dataitem_021_077_get_summary   ast_dataitem_time_of_day_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_077_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_080_get_size   ast_dataitem_target_address_get_size
 Get size function. More...
 
#define ast_dataitem_021_080_decode   ast_dataitem_target_address_decode
 Decode function. More...
 
#define ast_dataitem_021_080_encode   ast_dataitem_target_address_encode
 Encode function. More...
 
#define ast_dataitem_021_080_get_summary   ast_dataitem_target_address_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_080_get_detail_html   ast_dataitem_target_address_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_090_get_size   ast_dataitem_get_size_var_4_byte
 Get size function. More...
 
#define ast_dataitem_021_A05_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_095_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_095_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function. More...
 
#define ast_dataitem_021_110_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem. More...
 
#define ast_dataitem_021_110_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem. More...
 
#define ast_dataitem_021_130_get_size   ast_dataitem_position_wgs84_low_get_size
 Get size function. More...
 
#define ast_dataitem_021_130_decode   ast_dataitem_position_wgs84_low_decode
 Decode function. More...
 
#define ast_dataitem_021_130_encode   ast_dataitem_position_wgs84_low_encode
 Encode function. More...
 
#define ast_dataitem_021_130_get_summary   ast_dataitem_position_wgs84_low_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_130_get_detail_html   ast_dataitem_position_wgs84_low_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_A02_get_size   ast_dataitem_position_wgs84_get_size
 Get size function. More...
 
#define ast_dataitem_021_A02_decode   ast_dataitem_position_wgs84_decode
 Decode function. More...
 
#define ast_dataitem_021_A02_encode   ast_dataitem_position_wgs84_encode
 Encode function. More...
 
#define ast_dataitem_021_A02_get_summary   ast_dataitem_position_wgs84_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_A02_get_detail_html   ast_dataitem_position_wgs84_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_131_get_size   ast_dataitem_position_wgs84_get_size
 Get size function. More...
 
#define ast_dataitem_021_131_decode   ast_dataitem_position_wgs84_decode
 Decode function. More...
 
#define ast_dataitem_021_131_encode   ast_dataitem_position_wgs84_encode
 Encode function. More...
 
#define ast_dataitem_021_131_get_summary   ast_dataitem_position_wgs84_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_131_get_detail_html   ast_dataitem_position_wgs84_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_A04_get_size   ast_dataitem_signal_amplitude_get_size
 Get size function. More...
 
#define ast_dataitem_021_A04_decode   ast_dataitem_signal_amplitude_decode
 Decode function. More...
 
#define ast_dataitem_021_A04_encode   ast_dataitem_signal_amplitude_encode
 Encode function. More...
 
#define ast_dataitem_021_A04_get_summary   ast_dataitem_signal_amplitude_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_A04_get_detail_html   ast_dataitem_signal_amplitude_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_132_get_size   ast_dataitem_signal_amplitude_get_size
 Get size function. More...
 
#define ast_dataitem_021_132_decode   ast_dataitem_signal_amplitude_decode
 Decode function. More...
 
#define ast_dataitem_021_132_encode   ast_dataitem_signal_amplitude_encode
 Encode function. More...
 
#define ast_dataitem_021_132_get_summary   ast_dataitem_signal_amplitude_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_132_get_detail_html   ast_dataitem_signal_amplitude_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_140_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_145_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_146_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_148_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_150_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_151_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_152_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_155_get_size   ast_dataitem_vertical_rate_get_size
 Get size function. More...
 
#define ast_dataitem_021_155_decode   ast_dataitem_vertical_rate_decode
 Decode function. More...
 
#define ast_dataitem_021_155_encode   ast_dataitem_vertical_rate_encode
 Encode function. More...
 
#define ast_dataitem_021_155_get_summary   ast_dataitem_vertical_rate_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_155_get_detail_html   ast_dataitem_vertical_rate_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_157_get_size   ast_dataitem_vertical_rate_get_size
 Get size function. More...
 
#define ast_dataitem_021_157_decode   ast_dataitem_vertical_rate_decode
 Decode function. More...
 
#define ast_dataitem_021_157_encode   ast_dataitem_vertical_rate_encode
 Encode function. More...
 
#define ast_dataitem_021_157_get_summary   ast_dataitem_vertical_rate_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_157_get_detail_html   ast_dataitem_vertical_rate_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_160_get_size   ast_dataitem_get_size_fixed_4_byte
 Get size function. More...
 
#define ast_dataitem_021_161_get_size   ast_dataitem_track_number_get_size
 Get size function. More...
 
#define ast_dataitem_021_161_decode   ast_dataitem_track_number_decode
 Decode function. More...
 
#define ast_dataitem_021_161_encode   ast_dataitem_track_number_encode
 Encode function. More...
 
#define ast_dataitem_021_161_get_summary   ast_dataitem_track_number_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_161_get_detail_html   ast_dataitem_track_number_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_165_get_size   ast_dataitem_get_size_var_2_byte
 Get size function. More...
 
#define ast_dataitem_021_170_get_size   ast_dataitem_aircraft_id_get_size
 Get size function. More...
 
#define ast_dataitem_021_170_decode   ast_dataitem_aircraft_id_decode
 Decode function. More...
 
#define ast_dataitem_021_170_encode   ast_dataitem_aircraft_id_encode
 Encode function. More...
 
#define ast_dataitem_021_170_get_summary   ast_dataitem_aircraft_id_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_170_get_detail_html   ast_dataitem_aircraft_id_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_200_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_200_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function. More...
 
#define ast_dataitem_021_A08_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_A08_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function. More...
 
#define ast_dataitem_021_210_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_A06_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_220_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem. More...
 
#define ast_dataitem_021_220_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem. More...
 
#define ast_dataitem_021_230_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function. More...
 
#define ast_dataitem_021_230_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function. More...
 
#define ast_dataitem_021_250_get_size   ast_dataitem_modes_mb_get_size
 Get size function. More...
 
#define ast_dataitem_021_250_decode   ast_dataitem_modes_mb_decode
 Decode function. More...
 
#define ast_dataitem_021_250_get_summary   ast_dataitem_modes_mb_get_summary
 Get Summary function. More...
 
#define ast_dataitem_021_250_get_detail_html   ast_dataitem_modes_mb_get_detail_html
 Get detail function. More...
 
#define ast_dataitem_021_271_get_size   ast_dataitem_get_size_var_2_byte
 Get size function. More...
 
#define ast_dataitem_021_295_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem. More...
 
#define ast_dataitem_021_295_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem. More...
 
#define ast_dataitem_021_400_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function. More...
 
#define ast_dataitem_021_400_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function. More...
 
#define ast_dataitem_021_REF_get_size   ast_dataitem_reserved_expansion_field_get_size
 Get size funciton. More...
 
#define ast_dataitem_021_REF_get_summary   ast_dataitem_reserved_expansion_field_get_summary;
 Get summary function. More...
 
#define ast_dataitem_021_REF_get_detail_html   ast_dataitem_reserved_expansion_field_get_detail_html;
 
#define ast_dataitem_021_SPF_get_size   ast_dataitem_special_purpose_field_get_size
 Get size funciton. More...
 
#define ast_dataitem_021_SPF_get_summary   ast_dataitem_special_purpose_field_get_summary;
 Get summary function. More...
 
#define ast_dataitem_021_SPF_get_detail_html   ast_dataitem_special_purpose_field_get_detail_html;
 
#define ast_datarecord_021_get_polarcoord   0
 Get polar coordinate function. More...
 

Typedefs

typedef ast_dataitem_data_source_identifier_t ast_dataitem_021_010_t
 Data Item I021/010 - Data Source Identifier. More...
 
typedef ast_dataitem_service_id_t ast_dataitem_021_015_t
 Data Item I021/015 - Service Identification. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_030_t
 
typedef ast_dataitem_mode_3a_code_t ast_dataitem_021_070_t
 Data Item I021/070 - Mode-3/A Code in Octal Representation. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_071_t
 Data Item I021/071 - Time of Applicability for Position. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_072_t
 Data Item I021/072 - Time of Applicability for Velocity. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_073_t
 Data Item I021/073 - Time of Message Reception for Position. More...
 
typedef ast_dataitem_time_of_day_high_t ast_dataitem_021_074_t
 Data Item I021/074 - Time of Message Reception of Position - High Precision. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_075_t
 Data Item I021/075 - Time of Message Reception for Velocity. More...
 
typedef ast_dataitem_time_of_day_high_t ast_dataitem_021_076_t
 Data Item I021/076 - Time of Message Reception of Velocity - High Precision. More...
 
typedef ast_dataitem_time_of_day_t ast_dataitem_021_077_t
 Data Item I021/077 - Time of ASTERIX Report Transmission. More...
 
typedef ast_dataitem_target_address_t ast_dataitem_021_080_t
 Data Item I021/080 - Target Address. More...
 
typedef ast_dataitem_position_wgs84_low_t ast_dataitem_021_130_t
 Data Item I021/130 - Position in WGS84 Coordinates (Ver <= 0.23 and >= 0.27) More...
 
typedef ast_dataitem_position_wgs84_t ast_dataitem_021_A02_t
 Data Item I021/130 - Position in WGS84 Coordinates (Version 0.24 ~ 0.26) More...
 
typedef ast_dataitem_position_wgs84_t ast_dataitem_021_131_t
 Data Item I021/131 - High-Resolution Position in WGS-84 Co-ordinates. More...
 
typedef ast_dataitem_signal_amplitude_t ast_dataitem_021_A04_t
 Data Item I021/131 - Signal Amplitude. More...
 
typedef ast_dataitem_signal_amplitude_t ast_dataitem_021_132_t
 Data Item I021/132 - Message Amplitude. More...
 
typedef ast_dataitem_vertical_rate_t ast_dataitem_021_155_t
 Data Item I021/155 - Barometric Vertical Rate. More...
 
typedef ast_dataitem_vertical_rate_t ast_dataitem_021_157_t
 Data Item I021/157 - Geometric Vertical Rate. More...
 
typedef ast_dataitem_track_number_t ast_dataitem_021_161_t
 Data Item I021/161 - Track Number. More...
 
typedef ast_dataitem_aircraft_id_t ast_dataitem_021_170_t
 Data Item I021/170 - Target Identification. More...
 
typedef ast_dataitem_modes_mb_t ast_dataitem_021_250_t
 Data Item I021/250 - Mode S MB Data. More...
 

Enumerations

enum  ast_ac_trajectory_report_capability_t { AST_AC_TRJECTORY_CHANGE_NO_REPORT = 0, AST_AC_TRJECTORY_CHANGE_CURRENT_REPORT = 1, AST_AC_TRJECTORY_CHANGE_MULTIPLE_REPORT = 2 }
 
enum  ast_emitter_category_t {
  AST_EMITTER_NO_INFO = 0, AST_EMITTER_LIGHT_AIRCRAFT = 1, AST_EMITTER_SMALL_AIRCRAFT = 2, AST_EMITTER_MEDIUM_AIRCRAFT = 3,
  AST_EMITTER_HEAVY_AIRCRAFT = 5, AST_EMITTER_HIGH_MANOEUVRABLE_SPEED = 6, AST_EMITTER_ROTOCRAFT = 10, AST_EMITTER_GLIDER = 11,
  AST_EMITTER_LIGHTER_THAN_AIR = 12, AST_EMITTER_UNMANNED_AERIAL_VEHICLE = 13, AST_EMITTER_SPACE_VEHICLE = 14, AST_EMITTER_ULTRALIGHT = 15,
  AST_EMITTER_PARACHUTIST = 16, AST_EMITTER_SURFACE_EMERGENCY_VEHICLE = 20, AST_EMITTER_SURFACE_SERVICE_VEHICLE = 21, AST_EMITTER_FIXED_OBSTRUCTION = 22,
  AST_EMITTER_CLUSTER_OBSTACLE = 23, AST_EMITTER_LINE_OBSTACLE = 24
}
 
enum  ast_adsb_addr_type_t {
  AST_ADSB_ADDR_ICAO_24BIT, AST_ADSB_ADDR_DUPLICATE, AST_ADSB_ADDR_SURFACE_VEHICLE, AST_ADSB_ADDR_ANONYMOUS,
  AST_ADSB_ADDR_UNKNOWN_TYPE
}
 
enum  ast_adsb_altitude_capability_t { AST_ADSB_ALT_CAP_UNKNOWN = 0, AST_ADSB_ALT_CAP_25FT = 1, AST_ADSB_ALT_CAP_100FT = 2, AST_ADSB_ALT_CAP_INVALID = 3 }
 
enum  ast_adsb_confidence_level_t { AST_ADSB_CONFIDENCE_REPORT_VALID = 0, AST_ADSB_CONFIDENCE_REPORT_SUSPECT = 1, AST_ADSB_CONFIDENCE_NO_INFO = 2, AST_ADSB_CONFIDENCE_UNKNOWN = 3 }
 
enum  ast_acas_status_t { AST_ACAS_STAT_UNKNOWN = 0, AST_ACAS_STAT_NO_OP = 1, AST_ACAS_STAT_OP = 2, AST_ACAS_STAT_INVALID = 3 }
 
enum  ast_multi_navi_aids_status_t { AST_MNAIDS_STAT_UNKNOWN = 0, AST_MNAIDS_STAT_NO_OP = 1, AST_MNAIDS_STAT_OP = 2, AST_MNAIDS_STAT_INVALID = 3 }
 
enum  ast_diff_correction_status_t { AST_DIFF_CORRECTION_UNKNOWN = 0, AST_DIFF_CORRECTION_NO_OP = 1, AST_DIFF_CORRECTION_OP = 2, AST_DIFF_CORRECTION_INVALID = 3 }
 
enum  ast_adsb_sas_type_t { AST_ADSB_SAS_UNKNOWN = 0, AST_ADSB_SAS_AC_ALTITUDE = 1, AST_ADSB_SAS_FCU_SELECTED = 2, AST_ADSB_SAS_FMS_SELECTED = 3 }
 
enum  ast_adsb_emergeny_type_t {
  AST_ADSB_EMG_NO = 0, AST_ADSB_EMG_GENENAL = 1, AST_ADSB_EMG_MEDICAL = 2, AST_ADSB_EMG_MINI_FUEL = 3,
  AST_ADSB_EMG_NO_COMM = 4, AST_ADSB_EMG_UNLAWFUL = 5, AST_ADSB_EMG_DOWNED = 6
}
 
enum  ast_adsb_sur_status_t { AST_ADSB_SUR_NO_CONDITION = 0, AST_ADSB_SUR_PERM_ALERT = 1, AST_ADSB_SUR_TEMP_ALERT = 2, AST_ADSB_SUR_SPI = 3 }
 
enum  ast_adsb_link_type_t {
  AST_ADSB_LINK_OTHER = 0, AST_ADSB_LINK_UAT = 1, AST_ADSB_LINK_1090ES = 2, AST_ADSB_LINK_VDL4 = 3,
  AST_ADSB_LINK_UNKNOWN = 4
}
 

Functions

const char * ast_dataitem_021_get_name (const ast_dataitem_type_t type)
 Get name function. More...
 
ast_dataitem_021_008_t ast_dataitem_021_008_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_008_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function. More...
 
void ast_dataitem_021_008_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_016_t ast_dataitem_021_016_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_016_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function. More...
 
ast_dataitem_021_020_t ast_dataitem_021_020_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_020_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_020_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function. More...
 
void ast_dataitem_021_020_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_032_t ast_dataitem_021_032_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_032_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function. More...
 
void ast_dataitem_021_032_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_040_t ast_dataitem_021_040_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_040_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_040_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_040_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_A03_t ast_dataitem_021_A03_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_A03_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_A03_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_A03_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_090_t ast_dataitem_021_090_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_090_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_090_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_090_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_A05_t ast_dataitem_021_A05_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_A05_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_A05_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_A05_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_095_t ast_dataitem_021_095_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_095_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_095_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
size_t ast_dataitem_021_110_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem. More...
 
size_t ast_subfield_021_110_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of subfield. More...
 
const char * ast_subfield_021_110_get_id (const ast_subfield_type_t type)
 Get id string of subfield. More...
 
const char * ast_subfield_021_110_get_name (const ast_subfield_type_t type)
 Get name of subfield. More...
 
void ast_subfield_021_110_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of subfield. More...
 
void ast_subfield_021_110_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML snippet of subfield. More...
 
ast_dataitem_021_140_t ast_dataitem_021_140_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_140_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_140_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_145_t ast_dataitem_021_145_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_145_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_145_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_145_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_146_t ast_dataitem_021_146_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_146_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_146_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_150_t ast_dataitem_021_150_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_150_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_150_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_151_t ast_dataitem_021_151_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_151_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_151_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_152_t ast_dataitem_021_152_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_152_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_152_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_160_t ast_dataitem_021_160_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_160_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_160_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_160_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_200_t ast_dataitem_021_200_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_200_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_200_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
ast_dataitem_021_A08_t ast_dataitem_021_A08_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_A08_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_A08_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
ast_dataitem_021_210_t ast_dataitem_021_210_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_210_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_210_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_210_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
ast_dataitem_021_A06_t ast_dataitem_021_A06_decode (const ast_dataitem_t di)
 Decode function. More...
 
ast_dataitem_t ast_dataitem_021_A06_encode (unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function. More...
 
void ast_dataitem_021_A06_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
void ast_dataitem_021_A06_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function. More...
 
size_t ast_dataitem_021_220_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem. More...
 
size_t ast_subfield_021_220_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of subfield. More...
 
const char * ast_subfield_021_220_get_id (const ast_subfield_type_t type)
 Get id string of subfield. More...
 
const char * ast_subfield_021_220_get_name (const ast_subfield_type_t type)
 Get name of subfield. More...
 
void ast_subfield_021_220_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of subfield. More...
 
void ast_subfield_021_220_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML snippet of subfield. More...
 
ast_dataitem_021_230_t ast_dataitem_021_230_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_230_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
ast_dataitem_021_271_t ast_dataitem_021_271_decode (const ast_dataitem_t di)
 Decode function. More...
 
size_t ast_dataitem_021_A07_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function. More...
 
ast_dataitem_021_271_t ast_dataitem_021_A07_decode (const ast_dataitem_t di)
 Decode function. More...
 
size_t ast_dataitem_021_295_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem. More...
 
ast_dataitem_021_295_t ast_dataitem_021_295_decode (const ast_dataitem_t di)
 
size_t ast_subfield_021_295_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of subfield. More...
 
const char * ast_subfield_021_295_get_id (const ast_subfield_type_t type)
 Get id string of subfield. More...
 
const char * ast_subfield_021_295_get_name (const ast_subfield_type_t type)
 Get name of subfield. More...
 
void ast_subfield_021_295_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of subfield. More...
 
void ast_subfield_021_295_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML snippet of subfield. More...
 
ast_dataitem_021_400_t ast_dataitem_021_400_decode (const ast_dataitem_t di)
 Decode function. More...
 
void ast_dataitem_021_400_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get Summary function. More...
 
ast_sacsic_t ast_datarecord_021_get_sacsic (const ast_datarecord_t dr)
 Get SAC/SIC function. More...
 
ast_timeofday_t ast_datarecord_021_get_timeofday (const ast_datarecord_t dr)
 Get time of day function. More...
 
ast_msgtype_t ast_datarecord_021_get_msgtype (const ast_datarecord_t dr)
 Get message type function. More...
 
ast_tracknum_t ast_datarecord_021_get_tracknum (const ast_datarecord_t dr)
 Get track number function. More...
 
ast_squawk_t ast_datarecord_021_get_squawk (const ast_datarecord_t dr)
 Get Mode-3/A code function. More...
 
ast_callsign_t ast_datarecord_021_get_callsign (const ast_datarecord_t dr)
 Get callsign function. More...
 
ast_icaoaddr_t ast_datarecord_021_get_icaoaddr (const ast_datarecord_t dr)
 Get ICAO 24-bit address function. More...
 
ast_coordinate_t ast_datarecord_021_get_coordinate (const ast_datarecord_t dr)
 Get coordinate function. More...
 
ast_altitude_t ast_datarecord_021_get_flightlevel (const ast_datarecord_t dr)
 Get flight level function. More...
 
ast_heading_t ast_datarecord_021_get_heading (const ast_datarecord_t dr)
 Get heading function. More...
 
ast_speed_t ast_datarecord_021_get_speed (const ast_datarecord_t dr)
 Get speed function. More...
 
ast_datarecord_021_v026_t ast_datarecord_021_v026_disassemble (const ast_datarecord_t dr)
 Disassemble function. More...
 
ast_datarecord_t ast_datarecord_021_v026_assemble (unsigned char *const buffer, const size_t bufsize, const ast_datarecord_021_v026_t dr, const ast_uap_t uap)
 Assemble function. More...
 
ast_datarecord_021_v24_t ast_datarecord_021_v24_disassemble (const ast_datarecord_t dr)
 Disassemble function. More...
 
ast_datarecord_t ast_datarecord_021_v24_assemble (unsigned char *const buffer, const size_t bufsize, const ast_datarecord_021_v24_t dr, const ast_uap_t uap)
 Assemble function. More...
 

Detailed Description

ASTERIX CAT021 - ADS-B Target Reports.

Note
This implementation is based on ASTERIX CAT021 version 2.4

This implementation is backward compatible with the following versions:

  • CAT021 version 0.23
  • CAT021 version 0.23 with Thales extension
  • CAT021 version 0.26
  • CAT021 version 2.1
  • CAT021 version 2.2
  • CAT021 version 2.3
  • CAT021 version 2.4

Macro Definition Documentation

◆ ast_dataitem_021_146_get_size

#define ast_dataitem_021_146_get_size   ast_dataitem_get_size_fixed_2_byte

Get size function.

◆ ast_dataitem_021_148_get_size

#define ast_dataitem_021_148_get_size   ast_dataitem_get_size_fixed_2_byte

Get size function.

◆ ast_dataitem_021_150_get_size

#define ast_dataitem_021_150_get_size   ast_dataitem_get_size_fixed_2_byte

Get size function.

◆ ast_dataitem_021_165_get_size

#define ast_dataitem_021_165_get_size   ast_dataitem_get_size_var_2_byte

Get size function.

◆ ast_datarecord_021_get_polarcoord

#define ast_datarecord_021_get_polarcoord   0

Get polar coordinate function.

Enumeration Type Documentation

◆ ast_adsb_sas_type_t

Enumerator
AST_ADSB_SAS_UNKNOWN 
AST_ADSB_SAS_AC_ALTITUDE 
AST_ADSB_SAS_FCU_SELECTED 
AST_ADSB_SAS_FMS_SELECTED 

Function Documentation

◆ ast_dataitem_021_146_decode()

ast_dataitem_021_146_t ast_dataitem_021_146_decode ( const ast_dataitem_t  di)

Decode function.

◆ ast_dataitem_021_146_get_detail_html()

void ast_dataitem_021_146_get_detail_html ( char *  detail,
const size_t  detail_size,
const ast_dataitem_t  di 
)

Get detail function.

◆ ast_dataitem_021_146_get_summary()

void ast_dataitem_021_146_get_summary ( char *  summary,
const size_t  summary_size,
const ast_dataitem_t  di 
)

Get Summary function.

◆ ast_dataitem_021_150_decode()

ast_dataitem_021_150_t ast_dataitem_021_150_decode ( const ast_dataitem_t  di)

Decode function.

◆ ast_dataitem_021_150_get_detail_html()

void ast_dataitem_021_150_get_detail_html ( char *  detail,
const size_t  detail_size,
const ast_dataitem_t  di 
)

Get detail function.

◆ ast_dataitem_021_150_get_summary()

void ast_dataitem_021_150_get_summary ( char *  summary,
const size_t  summary_size,
const ast_dataitem_t  di 
)

Get Summary function.

◆ ast_dataitem_021_get_name()

const char* ast_dataitem_021_get_name ( const ast_dataitem_type_t  type)

Get name function.

◆ ast_datarecord_021_get_callsign()

ast_callsign_t ast_datarecord_021_get_callsign ( const ast_datarecord_t  dr)

Get callsign function.

◆ ast_datarecord_021_get_coordinate()

ast_coordinate_t ast_datarecord_021_get_coordinate ( const ast_datarecord_t  dr)

Get coordinate function.

◆ ast_datarecord_021_get_flightlevel()

ast_altitude_t ast_datarecord_021_get_flightlevel ( const ast_datarecord_t  dr)

Get flight level function.

◆ ast_datarecord_021_get_heading()

ast_heading_t ast_datarecord_021_get_heading ( const ast_datarecord_t  dr)

Get heading function.

◆ ast_datarecord_021_get_icaoaddr()

ast_icaoaddr_t ast_datarecord_021_get_icaoaddr ( const ast_datarecord_t  dr)

Get ICAO 24-bit address function.

◆ ast_datarecord_021_get_msgtype()

ast_msgtype_t ast_datarecord_021_get_msgtype ( const ast_datarecord_t  dr)

Get message type function.

◆ ast_datarecord_021_get_sacsic()

ast_sacsic_t ast_datarecord_021_get_sacsic ( const ast_datarecord_t  dr)

Get SAC/SIC function.

◆ ast_datarecord_021_get_speed()

ast_speed_t ast_datarecord_021_get_speed ( const ast_datarecord_t  dr)

Get speed function.

◆ ast_datarecord_021_get_squawk()

ast_squawk_t ast_datarecord_021_get_squawk ( const ast_datarecord_t  dr)

Get Mode-3/A code function.

◆ ast_datarecord_021_get_timeofday()

ast_timeofday_t ast_datarecord_021_get_timeofday ( const ast_datarecord_t  dr)

Get time of day function.

◆ ast_datarecord_021_get_tracknum()

ast_tracknum_t ast_datarecord_021_get_tracknum ( const ast_datarecord_t  dr)

Get track number function.