cat004.h
Go to the documentation of this file.
1/*
2 * $COPYRIGHT-BEGIN$
3 * libasterix
4 * Copyright [2013-2026] SinoATC <http://www.sinoatc.com>.
5 * All Rights Reserved.
6 *
7 * NOTICE: All information contained herein is, and remains
8 * the property of SinoATC and its suppliers, if any.
9 * The intellectual and technical concepts contained herein
10 * are proprietary to SinoATC and its suppliers and may be
11 * covered by U.S. and Foreign Patents, patents in process,
12 * and are protected by trade secret or copyright law.
13 * Dissemination of this information or reproduction of this material
14 * is strictly forbidden unless prior written permission is obtained
15 * from SinoATC.
16 * $COPYRIGHT-END$
17 */
18
31
32#ifndef LIBASTERIX_CAT004_H
33#define LIBASTERIX_CAT004_H
34
35#include "dataitem.h"
36#include "datarecord.h"
37#include "subfield.h"
38#include "cat_generic.h"
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
90
91// Data Item
92
99
100
159
208
210#define AST_MAX_SNET_MESSAGE_TYPES 64
211
218
225
228
230#define ast_dataitem_004_000_get_size ast_dataitem_message_type_get_size
231
233#define ast_dataitem_004_000_decode ast_dataitem_message_type_decode
234
236#define ast_dataitem_004_000_encode ast_dataitem_message_type_encode
237
244AST_API void ast_dataitem_004_000_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
245
252AST_API void ast_dataitem_004_000_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
253 /* end of group di_004_000 */
255
256
275
278
280#define ast_dataitem_004_010_get_size ast_dataitem_data_source_identifier_get_size
281
283#define ast_dataitem_004_010_decode ast_dataitem_data_source_identifier_decode
284
286#define ast_dataitem_004_010_encode ast_dataitem_data_source_identifier_encode
287
289#define ast_dataitem_004_010_get_summary ast_dataitem_data_source_identifier_get_summary
290
292#define ast_dataitem_004_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
293 /* end of group di_004_010 */
295
296
320
323
325#define ast_dataitem_004_020_get_size ast_dataitem_time_of_day_get_size
326
328#define ast_dataitem_004_020_decode ast_dataitem_time_of_day_decode
329
331#define ast_dataitem_004_020_encode ast_dataitem_time_of_day_encode
332
334#define ast_dataitem_004_020_get_summary ast_dataitem_time_of_day_get_summary
335
337#define ast_dataitem_004_020_get_detail_html ast_dataitem_time_of_day_get_detail_html
338 /* end of group di_004_020 */
340
341
363
366
368#define ast_dataitem_004_030_get_size ast_dataitem_track_number_get_size
369
371#define ast_dataitem_004_030_decode ast_dataitem_track_number_decode
372
374#define ast_dataitem_004_030_encode ast_dataitem_track_number_encode
375
377#define ast_dataitem_004_030_get_summary ast_dataitem_track_number_get_summary
378
380#define ast_dataitem_004_030_get_detail_html ast_dataitem_track_number_get_detail_html
381 /* end of group di_004_030 */
383
384
404
407
409#define ast_dataitem_004_035_get_size ast_dataitem_track_number_get_size
410
412#define ast_dataitem_004_035_decode ast_dataitem_track_number_decode
413
415#define ast_dataitem_004_035_encode ast_dataitem_track_number_encode
416
418#define ast_dataitem_004_035_get_summary ast_dataitem_track_number_get_summary
419
421#define ast_dataitem_004_035_get_detail_html ast_dataitem_track_number_get_detail_html
422 /* end of group di_004_035 */
424
425
444
446typedef struct _ast_dataitem_004_040_t
447{
448 bool valid;
449
450 unsigned int alert_id;
452
454#define ast_dataitem_004_040_get_size ast_dataitem_get_size_fixed_2_byte
455
462
470AST_API ast_dataitem_t ast_dataitem_004_040_encode(unsigned char* const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
471
478AST_API void ast_dataitem_004_040_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
479
481#define ast_dataitem_004_040_get_detail_html ast_dataitem_get_detail_html_dummy;
482 /* end of group di_004_040 */
484
485
504
514
516#define ast_dataitem_004_060_get_size ast_dataitem_get_size_var_6_byte
517
524
531AST_API void ast_dataitem_004_060_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
532
539AST_API void ast_dataitem_004_060_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
540 /* end of group di_004_060 */
542
543
569
571typedef struct _ast_dataitem_004_100_t
572{
573 bool valid;
574
576 size_t n_subfields;
577
578 //subfield #1
580 char an_name[9];
581
583
590size_t ast_dataitem_004_100_get_size(const unsigned char *buffer, const size_t bufsize);
591
598
600#define ast_dataitem_004_100_get_summary ast_dataitem_subfields_get_summary
601
603#define ast_dataitem_004_100_get_detail_html ast_dataitem_subfields_get_detail_html
604
612AST_API size_t ast_subfield_004_100_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
613
620
627
635AST_API void ast_subfield_004_100_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
636
644AST_API void ast_subfield_004_100_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
645 /* end of group di_004_100 */
647
648
672
674typedef struct _ast_dataitem_004_120_t
675{
676 bool valid;
677
679 size_t n_subfields;
680
681 //subfield #2
683 unsigned int cc_table_id;
684 unsigned int cc_conflict_property;
685 unsigned int cc_conflict_severity;
687
694size_t ast_dataitem_004_120_get_size(const unsigned char *buffer, const size_t bufsize);
695
702
704#define ast_dataitem_004_120_get_summary ast_dataitem_subfields_get_summary
705
707#define ast_dataitem_004_120_get_detail_html ast_dataitem_subfields_get_detail_html
708
716AST_API size_t ast_subfield_004_120_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
717
724
731
739AST_API void ast_subfield_004_120_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
740
748AST_API void ast_subfield_004_120_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
749 /* end of group di_004_120 */
751
752
775
777typedef struct _ast_dataitem_004_170_t
778{
779 bool valid;
780
782 size_t n_subfields;
783
784 //subfield #2
788
795size_t ast_dataitem_004_170_get_size(const unsigned char *buffer, const size_t bufsize);
796
803
805#define ast_dataitem_004_170_get_summary ast_dataitem_subfields_get_summary
806
808#define ast_dataitem_004_170_get_detail_html ast_dataitem_subfields_get_detail_html
809
817AST_API size_t ast_subfield_004_170_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
818
825
832
840AST_API void ast_subfield_004_170_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
841
849AST_API void ast_subfield_004_170_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
850 /* end of group di_004_170 */
852
853
870
873
880size_t ast_dataitem_004_171_get_size(const unsigned char *buffer, const size_t bufsize);
881
883#define ast_dataitem_004_171_decode ast_dataitem_004_170_decode
884
886#define ast_dataitem_004_171_get_summary ast_dataitem_subfields_get_summary
887
889#define ast_dataitem_004_171_get_detail_html ast_dataitem_subfields_get_detail_html
890
898AST_API size_t ast_subfield_004_171_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
899
906
913
915#define ast_subfield_004_171_get_summary ast_subfield_004_170_get_summary
916
918#define ast_subfield_004_171_get_detail_html ast_subfield_004_170_get_detail_html
919 /* end of group di_004_171 */
921
922
929
931#define ast_dataitem_004_REF_get_size ast_dataitem_reserved_expansion_field_get_size
932
934#define ast_dataitem_004_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary
935
937#define ast_dataitem_004_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html
938 /* end of group di_004_REF */
940
941
948
950#define ast_dataitem_004_SPF_get_size ast_dataitem_special_purpose_field_get_size
951
953#define ast_dataitem_004_SPF_get_summary ast_dataitem_special_purpose_field_get_summary
954
956#define ast_dataitem_004_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html
957 /* end of group di_004_SPF */
959
960
961// Data Record
962
973
992
999
1008//AST_API ast_datarecord_t ast_datarecord_004_assemble(unsigned char* const buffer, const size_t bufsize, const ast_datarecord_004_t dr, const ast_uap_t uap);
1009 /* end of group dr_004 */
1011
1012
1013#ifdef __cplusplus
1014 }
1015#endif // extern "C"
1016
1017#endif //LIBASTERIX_CAT004_H
1018
1019// vim:set ft=c.doxygen sw=2 sts=2 fenc=utf8:
const char * ast_dataitem_004_get_name(const ast_dataitem_type_t type)
Get the name of a CAT004 data item.
ASTERIX generic data items shared by multiple categories.
ASTERIX data item.
ASTERIX data record.
const char * ast_snet_message_type_get_name(const ast_snet_message_type_t type)
Get the name of a safety net message type.
ast_snet_message_type_t
Safety Net message types.
Definition cat004.h:162
#define AST_MAX_SNET_MESSAGE_TYPES
Maximum number of SNET message types supported.
Definition cat004.h:210
void ast_dataitem_004_000_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detailed HTML representation for I004/000.
const char * ast_snet_message_type_get_id(const ast_snet_message_type_t type)
Get the ID string of a safety net message type.
void ast_dataitem_004_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary text for I004/000.
ast_dataitem_message_type_t ast_dataitem_004_000_t
Data Item I004/000 - Message Type.
Definition cat004.h:227
@ AST_SNET_MESSAGE_DSAM
Downlinked Selected Altitude Monitor.
Definition cat004.h:188
@ AST_SNET_MESSAGE_TSM
RIMCAS Taxiway Separation Monitor.
Definition cat004.h:176
@ AST_SNET_MESSAGE_LTW
Lost Track Warning.
Definition cat004.h:200
@ AST_SNET_MESSAGE_VCD
Vertical Conflict Detection.
Definition cat004.h:185
@ AST_SNET_MESSAGE_CUW
Catch Up Warning.
Definition cat004.h:199
@ AST_SNET_MESSAGE_OCAT
Outside Controlled Airspace Tool.
Definition cat004.h:184
@ AST_SNET_MESSAGE_CRA
RIMCAS Closed Runway Alert.
Definition cat004.h:192
@ AST_SNET_MESSAGE_RAMHD
Route Adherence Monitor Heading Deviation.
Definition cat004.h:165
@ AST_SNET_MESSAGE_CHAM
Clearance Heading Adherence Monitor.
Definition cat004.h:187
@ AST_SNET_MESSAGE_ACASRA
ACAS Resolution Advisory.
Definition cat004.h:180
@ AST_SNET_MESSAGE_ITD
Initial Target Distance Indicator.
Definition cat004.h:196
@ AST_SNET_MESSAGE_TTA
RIMCAS Taxiway Traffic Alert.
Definition cat004.h:191
@ AST_SNET_MESSAGE_MSAW
Minimum Safe Altitude Warning.
Definition cat004.h:166
@ AST_SNET_MESSAGE_NTCA
Near Term Conflict Alert.
Definition cat004.h:181
@ AST_SNET_MESSAGE_APM
Approach Path Monitor.
Definition cat004.h:170
@ AST_SNET_MESSAGE_SAM
Speed Adherence Monitor.
Definition cat004.h:183
@ AST_SNET_MESSAGE_IAVM
ILS Area Violation Monitor.
Definition cat004.h:194
@ AST_SNET_MESSAGE_ALM
RIMCAS Arrival/Landing Monitor.
Definition cat004.h:171
@ AST_SNET_MESSAGE_UTMM
RIMCAS Unauthorized Taxiway Movement Monitor.
Definition cat004.h:177
@ AST_SNET_MESSAGE_HVI
Holding Volume Infringement.
Definition cat004.h:201
@ AST_SNET_MESSAGE_AIW
Airspace Infringement Warning.
Definition cat004.h:202
@ AST_SNET_MESSAGE_VPM
Vertical Path Monitor.
Definition cat004.h:190
@ AST_SNET_MESSAGE_HAM
Holding Adherence Monitor.
Definition cat004.h:189
@ AST_SNET_MESSAGE_OTA
RIMCAS Opposite Traffic Alert.
Definition cat004.h:173
@ AST_SNET_MESSAGE_MRVA
Minimum Radar Vectoring Altitude (custom).
Definition cat004.h:205
@ AST_SNET_MESSAGE_ALIVE
Alive - System status message.
Definition cat004.h:163
@ AST_SNET_MESSAGE_EOC
End Of Conflict.
Definition cat004.h:179
@ AST_SNET_MESSAGE_SQW
Sequence Warning.
Definition cat004.h:198
@ AST_SNET_MESSAGE_RAMLD
Route Adherence Monitor Longitudinal Deviation.
Definition cat004.h:164
@ AST_SNET_MESSAGE_RCM
RIMCAS Runway/Taxiway Crossing Monitor.
Definition cat004.h:175
@ AST_SNET_MESSAGE_WRA
RIMCAS Wrong Runway Alert.
Definition cat004.h:172
@ AST_SNET_MESSAGE_FTD
Final Target Distance Indicator.
Definition cat004.h:195
@ AST_SNET_MESSAGE_ASM
Arrival/Departure Aircraft Separation Monitor.
Definition cat004.h:193
@ AST_SNET_MESSAGE_DBPSM
Downlinked Barometric Pressure Setting Monitor.
Definition cat004.h:182
@ AST_SNET_MESSAGE_STCA
Short Term Conflict Alert.
Definition cat004.h:169
@ AST_SNET_MESSAGE_VRAM
Vertical Rate Adherence Monitor.
Definition cat004.h:186
@ AST_SNET_MESSAGE_SBOA
RIMCAS Stop-Bar Overrun Alert.
Definition cat004.h:178
@ AST_SNET_MESSAGE_CLAM
Clearance Level Adherence Monitor.
Definition cat004.h:168
@ AST_SNET_MESSAGE_RDM
RIMCAS Departure Monitor.
Definition cat004.h:174
@ AST_SNET_MESSAGE_APW
Area Proximity Warning.
Definition cat004.h:167
@ AST_SNET_MESSAGE_IIA
Wake Vortex Indicator Infringement Alert.
Definition cat004.h:197
ast_dataitem_data_source_identifier_t ast_dataitem_004_010_t
Data Item I004/010 - Data Source Identifier.
Definition cat004.h:277
ast_dataitem_time_of_day_t ast_dataitem_004_020_t
Data Item I004/020 - Time of Message.
Definition cat004.h:322
ast_dataitem_track_number_t ast_dataitem_004_030_t
Data Item I004/030 - Track Number 1.
Definition cat004.h:365
ast_dataitem_track_number_t ast_dataitem_004_035_t
Data Item I004/035 - Track Number 2.
Definition cat004.h:406
ast_dataitem_t ast_dataitem_004_040_encode(unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode Data Item I004/040.
ast_dataitem_004_040_t ast_dataitem_004_040_decode(const ast_dataitem_t di)
Decode Data Item I004/040.
void ast_dataitem_004_040_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary text for I004/040.
void ast_dataitem_004_060_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detailed HTML representation for I004/060.
ast_dataitem_004_060_t ast_dataitem_004_060_decode(const ast_dataitem_t di)
Decode Data Item I004/060.
void ast_dataitem_004_060_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary text for I004/060.
const char * ast_subfield_004_100_get_id(const ast_subfield_type_t type)
Get ID string of subfield for I004/100.
void ast_subfield_004_100_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield for I004/100.
ast_dataitem_004_100_t ast_dataitem_004_100_decode(const ast_dataitem_t di)
Decode Data Item I004/100.
void ast_subfield_004_100_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detailed HTML of subfield for I004/100.
size_t ast_subfield_004_100_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield for I004/100.
const char * ast_subfield_004_100_get_name(const ast_subfield_type_t type)
Get name of subfield for I004/100.
size_t ast_dataitem_004_100_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of data item I004/100.
const char * ast_subfield_004_120_get_id(const ast_subfield_type_t type)
Get ID string of subfield for I004/120.
size_t ast_dataitem_004_120_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of data item I004/120.
size_t ast_subfield_004_120_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield for I004/120.
const char * ast_subfield_004_120_get_name(const ast_subfield_type_t type)
Get name of subfield for I004/120.
ast_dataitem_004_120_t ast_dataitem_004_120_decode(const ast_dataitem_t di)
Decode Data Item I004/120.
void ast_subfield_004_120_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detailed HTML of subfield for I004/120.
void ast_subfield_004_120_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield for I004/120.
ast_dataitem_004_170_t ast_dataitem_004_170_decode(const ast_dataitem_t di)
Decode Data Item I004/170.
void ast_subfield_004_170_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield for I004/170.
void ast_subfield_004_170_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detailed HTML of subfield for I004/170.
size_t ast_subfield_004_170_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield for I004/170.
size_t ast_dataitem_004_170_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of data item I004/170.
const char * ast_subfield_004_170_get_id(const ast_subfield_type_t type)
Get ID string of subfield for I004/170.
const char * ast_subfield_004_170_get_name(const ast_subfield_type_t type)
Get name of subfield for I004/170.
size_t ast_subfield_004_171_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield for I004/171.
ast_dataitem_004_170_t ast_dataitem_004_171_t
Data Item I004/171 - Aircraft Identification & Characteristics 2.
Definition cat004.h:872
const char * ast_subfield_004_171_get_name(const ast_subfield_type_t type)
Get name of subfield for I004/171.
size_t ast_dataitem_004_171_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of data item I004/171.
const char * ast_subfield_004_171_get_id(const ast_subfield_type_t type)
Get ID string of subfield for I004/171.
ast_dataitem_type_t
Definition of data item type in each category.
Definition dataitem.h:86
#define AST_MAX_SUBFIELDS
Maximum number of subfields in a data item.
Definition subfield.h:440
ast_datarecord_004_t ast_datarecord_004_disassemble(const ast_datarecord_t dr)
Disassemble a CAT004 data record into its components.
ast_subfield_type_t
Definition of subfield type in each data item.
Definition subfield.h:67
#define AST_API
Definition platform.h:63
Data Item I004/040 - Alert Identifier.
Definition cat004.h:447
bool valid
Validity flag.
Definition cat004.h:448
unsigned int alert_id
Alert identifier value (0-65535).
Definition cat004.h:450
Data Item I004/060 - Safety Net Function & System Status.
Definition cat004.h:507
bool valid
Validity flag.
Definition cat004.h:508
size_t n_functions
Number of functions reported.
Definition cat004.h:510
bool status[64]
Function status (active/inactive).
Definition cat004.h:512
ast_snet_message_type_t functions[64]
Function types.
Definition cat004.h:511
Data Item I004/100 - Area Definitions.
Definition cat004.h:572
bool an_existing
Area name exists flag.
Definition cat004.h:579
ast_subfield_t subfields[35]
Subfields array.
Definition cat004.h:575
size_t n_subfields
Number of subfields.
Definition cat004.h:576
bool valid
Validity flag.
Definition cat004.h:573
char an_name[9]
Area name (up to 8 characters).
Definition cat004.h:580
Data Item I004/120 - Conflict Characteristics.
Definition cat004.h:675
bool valid
Validity flag.
Definition cat004.h:676
ast_subfield_t subfields[35]
Subfields array.
Definition cat004.h:678
unsigned int cc_table_id
Table ID.
Definition cat004.h:683
size_t n_subfields
Number of subfields.
Definition cat004.h:679
bool cc_existing
Conflict characteristics exist flag.
Definition cat004.h:682
unsigned int cc_conflict_property
Conflict property.
Definition cat004.h:684
unsigned int cc_conflict_severity
Conflict severity: 0=Low, 1=High.
Definition cat004.h:685
Data Item I004/170 - Aircraft Identification & Characteristics 1.
Definition cat004.h:778
bool m3_existing
Mode-3/A code exists flag.
Definition cat004.h:785
ast_subfield_t subfields[35]
Subfields array.
Definition cat004.h:781
int m3_code
Mode-3/A code value (squawk).
Definition cat004.h:786
size_t n_subfields
Number of subfields.
Definition cat004.h:782
bool valid
Validity flag.
Definition cat004.h:779
Data Item - Data Source Identifier.
Definition cat_generic.h:133
Extracted dataitem.
Definition dataitem.h:526
Data Item - Message Type.
Definition cat_generic.h:80
Dataitem.
Definition dataitem.h:515
Data Item - Time of Day.
Definition cat_generic.h:282
Data Item Itrack_number - Track Number.
Definition cat_generic.h:906
Data Record I004 - Safety Net Messages.
Definition cat004.h:976
ast_dataitem_004_170_t dataitem_004_170
I004/170: Aircraft Identification & Characteristics 1.
Definition cat004.h:988
ast_dataitem_004_010_t dataitem_004_010
I004/010: Data Source Identifier.
Definition cat004.h:980
ast_dataitem_004_100_t dataitem_004_100
I004/100: Area Definitions.
Definition cat004.h:986
bool valid
Validity flag.
Definition cat004.h:977
ast_dataitem_004_000_t dataitem_004_000
I004/000: Message Type.
Definition cat004.h:979
ast_dataitem_004_035_t dataitem_004_035
I004/035: Track Number 2.
Definition cat004.h:983
ast_dataitem_004_030_t dataitem_004_030
I004/030: Track Number 1.
Definition cat004.h:982
ast_dataitem_004_040_t dataitem_004_040
I004/040: Alert Identifier.
Definition cat004.h:984
ast_dataitem_004_120_t dataitem_004_120
I004/120: Conflict Characteristics.
Definition cat004.h:987
ast_dataitem_004_060_t dataitem_004_060
I004/060: Safety Net Function & System Status.
Definition cat004.h:985
ast_dataitem_004_171_t dataitem_004_171
I004/171: Aircraft Identification & Characteristics 2.
Definition cat004.h:989
ast_dataitem_004_020_t dataitem_004_020
I004/020: Time of Message.
Definition cat004.h:981
Datarecord.
Definition datarecord.h:61
Subfield struct.
Definition subfield.h:366
ASTERIX subfield.