32#ifndef LIBASTERIX_CAT020_H
33#define LIBASTERIX_CAT020_H
101#define ast_dataitem_020_010_get_size ast_dataitem_data_source_identifier_get_size
102#define ast_dataitem_020_010_decode ast_dataitem_data_source_identifier_decode
103#define ast_dataitem_020_010_encode ast_dataitem_data_source_identifier_encode
104#define ast_dataitem_020_010_get_summary ast_dataitem_data_source_identifier_get_summary
105#define ast_dataitem_020_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
119typedef struct _ast_dataitem_020_020_t
141#define ast_dataitem_020_020_get_size ast_dataitem_get_size_var_2_byte
163#define ast_dataitem_020_030_get_size ast_dataitem_get_size_var_2_byte
177#define ast_dataitem_020_041_get_size ast_dataitem_position_wgs84_get_size
178#define ast_dataitem_020_041_decode ast_dataitem_position_wgs84_decode
179#define ast_dataitem_020_041_get_summary ast_dataitem_position_wgs84_get_summary
180#define ast_dataitem_020_041_get_detail_html ast_dataitem_position_wgs84_get_detail_html
194#define ast_dataitem_020_042_get_size ast_dataitem_position_cartesian_get_size
195#define ast_dataitem_020_042_decode ast_dataitem_position_cartesian_decode
196#define ast_dataitem_020_042_get_summary ast_dataitem_position_cartesian_get_summary
197#define ast_dataitem_020_042_get_detail_html ast_dataitem_position_cartesian_get_detail_html
210#define ast_dataitem_020_050_get_size ast_dataitem_mode_2_code_get_size
236#define ast_dataitem_020_070_get_size ast_dataitem_mode_3a_code_get_size
237#define ast_dataitem_020_070_decode ast_dataitem_mode_3a_code_decode
238#define ast_dataitem_020_070_encode ast_dataitem_mode_3a_code_encode
239#define ast_dataitem_020_070_get_summary ast_dataitem_mode_3a_code_get_summary
240#define ast_dataitem_020_070_get_detail_html ast_dataitem_mode_3a_code_get_detail_html
254#define ast_dataitem_020_090_get_size ast_dataitem_mode_c_code_get_size
255#define ast_dataitem_020_090_decode ast_dataitem_mode_c_code_decode
256#define ast_dataitem_020_090_encode ast_dataitem_mode_c_code_encode
257#define ast_dataitem_020_090_get_summary ast_dataitem_mode_c_code_get_summary
258#define ast_dataitem_020_090_get_detail_html ast_dataitem_mode_c_code_get_detail_html
285#define ast_dataitem_020_105_get_size ast_dataitem_height_get_size
286#define ast_dataitem_020_105_decode ast_dataitem_height_decode
287#define ast_dataitem_020_105_get_summary ast_dataitem_height_get_summary
288#define ast_dataitem_020_105_get_detail_html ast_dataitem_height_get_detail_html
301#define ast_dataitem_020_110_get_size ast_dataitem_height_get_size
302#define ast_dataitem_020_110_decode ast_dataitem_height_decode
303#define ast_dataitem_020_110_get_summary ast_dataitem_height_get_summary
304#define ast_dataitem_020_110_get_detail_html ast_dataitem_height_get_detail_html
318#define ast_dataitem_020_140_get_size ast_dataitem_time_of_day_get_size
319#define ast_dataitem_020_140_decode ast_dataitem_time_of_day_decode
320#define ast_dataitem_020_140_encode ast_dataitem_time_of_day_encode
321#define ast_dataitem_020_140_get_summary ast_dataitem_time_of_day_get_summary
322#define ast_dataitem_020_140_get_detail_html ast_dataitem_time_of_day_get_detail_html
336#define ast_dataitem_020_161_get_size ast_dataitem_track_number_get_size
337#define ast_dataitem_020_161_decode ast_dataitem_track_number_decode
340#define ast_dataitem_020_161_encode ast_dataitem_track_number_encode
342#define ast_dataitem_020_161_get_summary ast_dataitem_track_number_get_summary
343#define ast_dataitem_020_161_get_detail_html ast_dataitem_track_number_get_detail_html
357typedef enum _ast_mlat_track_vertical_maneuver_t
366typedef struct _ast_dataitem_020_170_t
380#define ast_dataitem_020_170_get_size ast_dataitem_get_size_var_2_byte
403#define ast_dataitem_020_202_get_size ast_dataitem_velocity_cartesian_get_size
404#define ast_dataitem_020_202_decode ast_dataitem_velocity_cartesian_decode
405#define ast_dataitem_020_202_get_summary ast_dataitem_velocity_cartesian_get_summary
406#define ast_dataitem_020_202_get_detail_html ast_dataitem_get_detail_html_dummy
420typedef struct _ast_dataitem_020_210_t
432#define ast_dataitem_020_210_get_size ast_dataitem_get_size_fixed_2_byte
455#define ast_dataitem_020_220_get_size ast_dataitem_target_address_get_size
456#define ast_dataitem_020_220_decode ast_dataitem_target_address_decode
457#define ast_dataitem_020_220_encode ast_dataitem_target_address_encode
458#define ast_dataitem_020_220_get_summary ast_dataitem_target_address_get_summary
459#define ast_dataitem_020_220_get_detail_html ast_dataitem_target_address_get_detail_html
473typedef enum _ast_mlat_comm_capbility_t
484typedef enum _ast_mlat_flight_status_t
497typedef struct _ast_dataitem_020_230_t
513#define ast_dataitem_020_230_get_size ast_dataitem_get_size_fixed_2_byte
536#define ast_dataitem_020_245_get_size ast_dataitem_target_id_get_size
537#define ast_dataitem_020_245_decode ast_dataitem_target_id_decode
538#define ast_dataitem_020_245_get_summary ast_dataitem_target_id_get_summary
539#define ast_dataitem_020_245_get_detail_html ast_dataitem_target_id_get_detail_html
553#define ast_dataitem_020_250_get_size ast_dataitem_modes_mb_get_size
554#define ast_dataitem_020_250_decode ast_dataitem_modes_mb_decode
555#define ast_dataitem_020_250_get_summary ast_dataitem_modes_mb_get_summary
556#define ast_dataitem_020_250_get_detail_html ast_dataitem_modes_mb_get_detail_html
562#define ast_dataitem_020_260_get_size ast_dataitem_get_size_fixed_7_byte
566#define ast_dataitem_020_300_get_size ast_dataitem_get_size_fixed_1_byte
570#define ast_dataitem_020_310_get_size ast_dataitem_get_size_fixed_1_byte
581#define AST_MAX_MLAT_RECEIVERS 256
584typedef struct _ast_dataitem_020_400_t
595#define ast_dataitem_020_400_get_size ast_dataitem_get_size_rep_1_byte
618typedef struct _ast_dataitem_020_500_t
671#define ast_dataitem_020_REF_get_size ast_dataitem_reserved_expansion_field_get_size
677#define ast_dataitem_020_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary;
680#define ast_dataitem_020_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html;
693#define ast_dataitem_020_SPF_get_size ast_dataitem_special_purpose_field_get_size
696#define ast_dataitem_020_SPF_get_summary ast_dataitem_special_purpose_field_get_summary
699#define ast_dataitem_020_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html
714typedef struct _ast_datarecord_020_t
771#define ast_datarecord_020_get_selaltitude 0
774#define ast_datarecord_020_get_polarcoord 0
777#define ast_datarecord_020_get_heading 0
780#define ast_datarecord_020_get_speed 0
783#define ast_datarecord_020_get_cartesianvel 0
786#define ast_datarecord_020_get_vrate 0
const char * ast_dataitem_020_get_name(const ast_dataitem_type_t type)
Get name function.
ASTERIX generic data items shared by multiple categories.
ast_dataitem_data_source_identifier_t ast_dataitem_020_010_t
Definition cat020.h:100
void ast_dataitem_020_020_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_020_020_t ast_dataitem_020_020_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_020_020_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_dataitem_position_wgs84_t ast_dataitem_020_041_t
Definition cat020.h:176
ast_dataitem_position_cartesian_t ast_dataitem_020_042_t
Definition cat020.h:193
size_t ast_dataitem_020_055_get_size(const unsigned char *buffer, const size_t bufsize)
ast_dataitem_mode_3a_code_t ast_dataitem_020_070_t
Definition cat020.h:235
ast_dataitem_mode_c_code_t ast_dataitem_020_090_t
Definition cat020.h:253
size_t ast_dataitem_020_100_get_size(const unsigned char *buffer, const size_t bufsize)
ast_dataitem_height_t ast_dataitem_020_105_t
Definition cat020.h:284
ast_dataitem_height_t ast_dataitem_020_110_t
Definition cat020.h:300
ast_dataitem_time_of_day_t ast_dataitem_020_140_t
Definition cat020.h:317
ast_dataitem_track_number_t ast_dataitem_020_161_t
Definition cat020.h:335
ast_dataitem_020_170_t ast_dataitem_020_170_decode(const ast_dataitem_t di)
Decode function.
ast_mlat_track_vertical_maneuver_t
MLAT track vertical maneuver status.
Definition cat020.h:358
void ast_dataitem_020_170_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
void ast_dataitem_020_170_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
@ MLAT_TRACK_DESCENDING
Definition cat020.h:360
@ MLAT_TRACK_CLIMBING
Definition cat020.h:359
@ MLAT_TRACK_CRUISING
Definition cat020.h:361
@ MLAT_TRACK_UNKNOWN
Definition cat020.h:362
ast_dataitem_velocity_cartesian_t ast_dataitem_020_202_t
Definition cat020.h:402
void ast_dataitem_020_210_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_020_210_t ast_dataitem_020_210_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_020_210_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_dataitem_target_address_t ast_dataitem_020_220_t
Definition cat020.h:454
void ast_dataitem_020_230_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary funciton.
ast_mlat_flight_status_t
MLAT flight status.
Definition cat020.h:485
ast_dataitem_020_230_t ast_dataitem_020_230_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_020_230_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_mlat_comm_capbility_t
MLAT communication capbility.
Definition cat020.h:474
@ MLAT_STAT_UNKNOWN
Definition cat020.h:493
@ MLAT_STAT_AIRBORNE_ALERT
Definition cat020.h:488
@ MLAT_STAT_AIRBORNE
Definition cat020.h:486
@ MLAT_STAT_UNDIFINED
Definition cat020.h:492
@ MLAT_STAT_GROUND
Definition cat020.h:487
@ MLAT_STAT_SPI
Definition cat020.h:491
@ MLAT_STAT_ALERT_SPI
Definition cat020.h:490
@ MLAT_STAT_GROUND_ALERT
Definition cat020.h:489
@ MLAT_COMM_A_B_U
Definition cat020.h:477
@ MLAT_COMM_UNDIFINED
Definition cat020.h:480
@ MLAT_COMM_A_B_U_D
Definition cat020.h:478
@ MLAT_COMM_L5
Definition cat020.h:479
@ MLAT_COMM_NONE
Definition cat020.h:475
@ MLAT_COMM_A_B
Definition cat020.h:476
ast_dataitem_target_id_t ast_dataitem_020_245_t
Definition cat020.h:535
ast_dataitem_modes_mb_t ast_dataitem_020_250_t
Definition cat020.h:552
void ast_dataitem_020_400_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_020_400_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_dataitem_020_400_t ast_dataitem_020_400_decode(const ast_dataitem_t di)
Decode function.
#define AST_MAX_MLAT_RECEIVERS
Definition cat020.h:581
ast_dataitem_020_500_t ast_dataitem_020_500_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_020_500_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
void ast_dataitem_020_500_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
size_t ast_dataitem_020_500_get_size(const unsigned char *buffer, const size_t bufsize)
Get size funciton.
ast_dataitem_type_t
Definition of data item type in each category.
Definition dataitem.h:86
ast_datarecord_020_t ast_datarecord_020_disassemble(const ast_datarecord_t dr)
Disassemble function.
ast_timeofday_t ast_datarecord_020_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
ast_callsign_t ast_datarecord_020_get_callsign(const ast_datarecord_t dr)
Get callsign function.
ast_squawk_t ast_datarecord_020_get_squawk(const ast_datarecord_t dr)
Get Mode-3/A code function.
ast_icaoaddr_t ast_datarecord_020_get_icaoaddr(const ast_datarecord_t dr)
Get ICAO 24-bit address function.
ast_wgs84coord_t ast_datarecord_020_get_coordinate(const ast_datarecord_t dr)
Get coordinate function.
ast_tracknum_t ast_datarecord_020_get_tracknum(const ast_datarecord_t dr)
Get track number function.
ast_msgtype_t ast_datarecord_020_get_msgtype(const ast_datarecord_t dr)
Get message type function.
ast_altitude_t ast_datarecord_020_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
ast_sacsic_t ast_datarecord_020_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
Altitude.
Definition type.h:117
Callsign.
Definition type.h:95
Data Item I020/020 - Target Report Descriptor.
Definition cat020.h:120
bool ground
Definition cat020.h:134
bool type_vdl4
Definition cat020.h:126
bool type_non_modes
Definition cat020.h:123
bool type_dme
Definition cat020.h:128
bool test
Definition cat020.h:137
bool spi
Definition cat020.h:132
bool corrupted_reply
Definition cat020.h:135
bool type_uat
Definition cat020.h:127
int chain
Definition cat020.h:133
bool simulated
Definition cat020.h:136
bool type_hf
Definition cat020.h:125
bool type_modes
Definition cat020.h:124
bool fixed_transponder
Definition cat020.h:131
bool type_other
Definition cat020.h:129
bool valid
Definition cat020.h:121
Data Item I020/170 - Track Status.
Definition cat020.h:367
bool coast
Definition cat020.h:372
ast_mlat_track_vertical_maneuver_t v_maneuvre
Definition cat020.h:373
bool last_report
Definition cat020.h:371
bool valid
Definition cat020.h:368
bool ghost
Definition cat020.h:376
bool smoothed
Definition cat020.h:375
bool initiation
Definition cat020.h:370
bool h_maneuvre
Definition cat020.h:374
Data Item I020/210 - Calculated Aceleration.
Definition cat020.h:421
bool valid
Definition cat020.h:422
int raw_ay
Definition cat020.h:425
double ax
Definition cat020.h:427
double ay
Definition cat020.h:428
int raw_ax
Definition cat020.h:424
Data Item I020/230 - Communications/ACAS Capability and Flight Status.
Definition cat020.h:498
ast_mlat_comm_capbility_t comm_cap
Definition cat020.h:501
bool mode_s_cap
Definition cat020.h:504
char b1a
Definition cat020.h:508
bool altitude_cap
Definition cat020.h:505
char b1b
Definition cat020.h:509
bool identification_cap
Definition cat020.h:506
ast_mlat_flight_status_t flight_status
Definition cat020.h:502
bool valid
Definition cat020.h:499
Data Item I020/400 - Contributing Receivers.
Definition cat020.h:585
int n_total
Definition cat020.h:588
bool valid
Definition cat020.h:586
bool receivers[256]
Definition cat020.h:591
int n_contributing
Definition cat020.h:589
Data Item I020/500 - Position Accuracy.
Definition cat020.h:619
int dop_raw_x
Definition cat020.h:626
double sdp_xy
Definition cat020.h:640
int dop_raw_xy
Definition cat020.h:628
double dop_x
Definition cat020.h:630
double sdh_gh
Definition cat020.h:643
double sdp_x
Definition cat020.h:638
int sdp_raw_x
Definition cat020.h:634
double sdp_y
Definition cat020.h:639
bool sdp_existing
Definition cat020.h:623
int sdp_raw_y
Definition cat020.h:635
double dop_y
Definition cat020.h:631
bool valid
Definition cat020.h:620
int sdp_raw_xy
Definition cat020.h:636
bool sdh_existing
Definition cat020.h:624
double dop_xy
Definition cat020.h:632
int dop_raw_y
Definition cat020.h:627
bool dop_existing
Definition cat020.h:622
int sdh_raw_gh
Definition cat020.h:642
Data Item - Data Source Identifier.
Definition cat_generic.h:133
Data Item - Height.
Definition cat_generic.h:813
Data Item - Mode-3/A Code in Octal Representation.
Definition cat_generic.h:622
Data Item - Mode-C Code.
Definition cat_generic.h:719
Data Item - Mode S MB Data.
Definition cat_generic.h:1171
Data Item - Position in Cartesian Coordinates.
Definition cat_generic.h:507
Data Item - Position in WGS84 Coordinates.
Definition cat_generic.h:462
Dataitem.
Definition dataitem.h:515
Data Item - Target Address.
Definition cat_generic.h:996
Data Item - Target Identification.
Definition cat_generic.h:1091
Data Item - Time of Day.
Definition cat_generic.h:282
Data Item Itrack_number - Track Number.
Definition cat_generic.h:906
Data Item - Calculated Track Velocity in Cartesian Coordinates.
Definition cat_generic.h:550
Data Record I020 - Multilateration Target Reports.
Definition cat020.h:715
ast_dataitem_020_042_t dataitem_020_042
Definition cat020.h:721
ast_dataitem_020_500_t dataitem_020_500
Definition cat020.h:736
ast_dataitem_020_202_t dataitem_020_202
Definition cat020.h:729
ast_dataitem_020_250_t dataitem_020_250
Definition cat020.h:734
ast_dataitem_020_140_t dataitem_020_140
Definition cat020.h:726
bool valid
Definition cat020.h:716
ast_dataitem_020_010_t dataitem_020_010
Definition cat020.h:718
ast_dataitem_020_210_t dataitem_020_210
Definition cat020.h:730
ast_dataitem_020_170_t dataitem_020_170
Definition cat020.h:728
ast_dataitem_020_090_t dataitem_020_090
Definition cat020.h:723
ast_dataitem_020_230_t dataitem_020_230
Definition cat020.h:732
ast_dataitem_020_105_t dataitem_020_105
Definition cat020.h:724
ast_dataitem_020_220_t dataitem_020_220
Definition cat020.h:731
ast_dataitem_020_161_t dataitem_020_161
Definition cat020.h:727
ast_dataitem_020_400_t dataitem_020_400
Definition cat020.h:735
ast_dataitem_020_110_t dataitem_020_110
Definition cat020.h:725
ast_dataitem_020_020_t dataitem_020_020
Definition cat020.h:719
ast_dataitem_020_245_t dataitem_020_245
Definition cat020.h:733
ast_dataitem_020_041_t dataitem_020_041
Definition cat020.h:720
ast_dataitem_020_070_t dataitem_020_070
Definition cat020.h:722
Datarecord.
Definition datarecord.h:61
ICAO 24-bit Address.
Definition type.h:102
Data Source Identifier (aka SAC/SIC).
Definition type.h:36
Squawk (aka Mode-3/A Code).
Definition type.h:86
Time of day.
Definition type.h:44
Track Number.
Definition type.h:79
WGS-84 2D Coordinate.
Definition type.h:109