cat015.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
32
33#ifndef LIBASTERIX_CAT015_H
34#define LIBASTERIX_CAT015_H
35
36#include "dataitem.h"
37#include "datarecord.h"
38#include "cat_generic.h"
39#include "subfield.h"
40
41#ifdef __cplusplus
42extern "C" {
43#endif
44
94
95// Data Item
96
99
107
118
120typedef enum _ast_incs_message_report_type_t
121{
125
134
136#define ast_dataitem_015_000_get_size ast_dataitem_get_size_fixed_1_byte
137
140
142
144AST_API void ast_dataitem_015_000_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
145
147#define ast_dataitem_015_000_get_detail_html ast_dataitem_get_detail_html_dummy
148 /* end of group di_015_000 */
150
151
159
162
164#define ast_dataitem_015_010_get_size ast_dataitem_data_source_identifier_get_size
165
167#define ast_dataitem_015_010_decode ast_dataitem_data_source_identifier_decode
168
170#define ast_dataitem_015_010_encode ast_dataitem_data_source_identifier_encode
171
173#define ast_dataitem_015_010_get_summary ast_dataitem_data_source_identifier_get_summary
174
176#define ast_dataitem_015_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
177 /* end of group di_015_010 */
179
180
188
197
206
215
225
227#define ast_dataitem_015_020_get_size ast_dataitem_get_size_var_1_byte
228
231
233
235AST_API void ast_dataitem_015_020_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
236
238AST_API void ast_dataitem_015_020_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
239 /* end of group di_015_020 */
241
242
250
253
255#define ast_dataitem_015_145_get_size ast_dataitem_time_of_day_get_size
256
258#define ast_dataitem_015_145_decode ast_dataitem_time_of_day_decode
259
261#define ast_dataitem_015_145_encode ast_dataitem_time_of_day_encode
262
264#define ast_dataitem_015_145_get_summary ast_dataitem_time_of_day_get_summary
265
267#define ast_dataitem_015_145_get_detail_html ast_dataitem_time_of_day_get_detail_html
268 /* end of group di_015_145 */
270
271
279
282
284#define ast_dataitem_015_161_get_size ast_dataitem_track_number_get_size
285
287#define ast_dataitem_015_161_decode ast_dataitem_track_number_decode
288
290#define ast_dataitem_015_161_encode ast_dataitem_track_number_encode
291
293#define ast_dataitem_015_161_get_summary ast_dataitem_track_number_get_summary
294
296#define ast_dataitem_015_161_get_detail_html ast_dataitem_track_number_get_detail_html
297 /* end of group di_015_161 */
299
300
308
310
311typedef struct _ast_dataitem_015_170
312{
313 bool valid;
314
322
324#define ast_dataitem_015_170_get_size ast_dataitem_get_size_fixed_1_byte
325
328
330
332AST_API void ast_dataitem_015_170_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
333
335AST_API void ast_dataitem_015_170_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
336 /* end of group di_015_170 */
338
339
347
349typedef struct _ast_incs_object_classification_t
350{
351 unsigned int classification;
352 unsigned int probability;
354
355#define AST_MAX_INCS_OBJECT_CLASSIFICATIONS 16
356
365
367#define ast_dataitem_015_300_get_size ast_dataitem_get_size_rep_2_byte
368
371
373
375AST_API void ast_dataitem_015_300_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
376
378AST_API void ast_dataitem_015_300_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
379 /* end of group di_015_300 */
381
382
390
392typedef struct _ast_dataitem_015_400
393{
394 bool valid;
395
396 int pair;
399
401#define ast_dataitem_015_400_get_size ast_dataitem_get_size_fixed_5_byte
402
405
407
409AST_API void ast_dataitem_015_400_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
410
412AST_API void ast_dataitem_015_400_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
413 /* end of group di_015_400 */
415
416
424
426typedef struct _ast_incs_measurement_identifier_t
427{
428 int pair;
431
432#define AST_MAX_INCS_MEASUREMENT_IDENTIFIER 32
433
442
444#define ast_dataitem_015_480_get_size ast_dataitem_get_size_rep_5_byte
445
448
450
452AST_API void ast_dataitem_015_480_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
453
455AST_API void ast_dataitem_015_480_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
456 /* end of group di_015_480 */
458
459
467
494
496AST_API size_t ast_dataitem_015_600_get_size(const unsigned char *buffer, const size_t bufsize);
497
500
502#define ast_dataitem_015_600_get_summary ast_dataitem_subfields_get_summary
503
505#define ast_dataitem_015_600_get_detail_html ast_dataitem_subfields_get_detail_html
506
508AST_API size_t ast_subfield_015_600_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
509
512
515
517AST_API void ast_subfield_015_600_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
518
520AST_API void ast_subfield_015_600_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
521 /* end of group di_015_600 */
523
524
532
534typedef struct _ast_dataitem_015_601_t
535{
536 bool valid;
537
540
541 //subfield #1
544 double gh_height;
545
546 //subfield #3
550
551 //subfield #4
557
558 //subfield #5
564
565 //subfield #6
569 double coghhp_x;
570 double coghhp_y;
571
572 //subfield #7
576 double coghhv_x;
577 double coghhv_y;
578
580
582AST_API size_t ast_dataitem_015_601_get_size(const unsigned char *buffer, const size_t bufsize);
583
586
588#define ast_dataitem_015_601_get_summary ast_dataitem_subfields_get_summary
589
591#define ast_dataitem_015_601_get_detail_html ast_dataitem_subfields_get_detail_html
592
594AST_API size_t ast_subfield_015_601_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
595
598
601
603AST_API void ast_subfield_015_601_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
604
606AST_API void ast_subfield_015_601_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
607 /* end of group di_015_601 */
609
610
618
620typedef struct _ast_dataitem_015_602_t
621{
622 bool valid;
623
626
627 //subfield #1
631 double hv_vx;
632 double hv_vy;
633
634 //subfield #3
639 double sdhv_x;
640 double sdhv_y;
641 double sdhv_co;
642
643 //subfield #4
649 double cohvhp_xx;
650 double cohvhp_xy;
651 double cohvhp_yx;
652 double cohvhp_yy;
654
656AST_API size_t ast_dataitem_015_602_get_size(const unsigned char *buffer, const size_t bufsize);
657
660
662#define ast_dataitem_015_602_get_summary ast_dataitem_subfields_get_summary
663
665#define ast_dataitem_015_602_get_detail_html ast_dataitem_subfields_get_detail_html
666
668AST_API size_t ast_subfield_015_602_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
669
672
675
677AST_API void ast_subfield_015_602_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
678
680AST_API void ast_subfield_015_602_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
681 /* end of group di_015_602 */
683
684
692
694typedef struct _ast_dataitem_015_604_t
695{
696 bool valid;
697
700
701 //subfield #1
704 double vv_rate;
705
706 //subfield #3
712
713 //subfield #4
717 double covvhp_x;
718 double covvhp_y;
719
720 //subfield #5
724 double covvhv_x;
725 double covvhv_y;
726
728
730AST_API size_t ast_dataitem_015_604_get_size(const unsigned char *buffer, const size_t bufsize);
731
734
736#define ast_dataitem_015_604_get_summary ast_dataitem_subfields_get_summary
737
739#define ast_dataitem_015_604_get_detail_html ast_dataitem_subfields_get_detail_html
740
742AST_API size_t ast_subfield_015_604_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
743
746
749
751AST_API void ast_subfield_015_604_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
752
754AST_API void ast_subfield_015_604_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
755 /* end of group di_015_604 */
757
758
766
768typedef struct _ast_dataitem_015_625_t
769{
770 bool valid;
771
774
775 //subfield #1
778 double r_range;
779
780 //subfield #2
784
785 //subfield #3
789
791
793AST_API size_t ast_dataitem_015_625_get_size(const unsigned char *buffer, const size_t bufsize);
794
797
799#define ast_dataitem_015_625_get_summary ast_dataitem_subfields_get_summary
800
802#define ast_dataitem_015_625_get_detail_html ast_dataitem_subfields_get_detail_html
803
805AST_API size_t ast_subfield_015_625_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
806
809
812
814AST_API void ast_subfield_015_625_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
815
817AST_API void ast_subfield_015_625_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
818 /* end of group di_015_625 */
820
821
829
831typedef struct _ast_dataitem_015_626_t
832{
833 bool valid;
834
837
838 //subfield #1
841 double dv_velocity;
842
843 //subfield #2
847
849
851AST_API size_t ast_dataitem_015_626_get_size(const unsigned char *buffer, const size_t bufsize);
852
855
857#define ast_dataitem_015_626_get_summary ast_dataitem_subfields_get_summary
858
860#define ast_dataitem_015_626_get_detail_html ast_dataitem_subfields_get_detail_html
861
863AST_API size_t ast_subfield_015_626_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
864
867
870
872AST_API void ast_subfield_015_626_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
873
875AST_API void ast_subfield_015_626_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
876 /* end of group di_015_626 */
878
879
887
889typedef struct _ast_dataitem_015_627_t
890{
891 bool valid;
892
895
896 //subfield #1
899 double az_azimuth;
900
901 //subfield #2
905
906 //subfield #3
910
912
914AST_API size_t ast_dataitem_015_627_get_size(const unsigned char *buffer, const size_t bufsize);
915
918
920#define ast_dataitem_015_627_get_summary ast_dataitem_subfields_get_summary
921
923#define ast_dataitem_015_627_get_detail_html ast_dataitem_subfields_get_detail_html
924
926AST_API size_t ast_subfield_015_627_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
927
930
933
935AST_API void ast_subfield_015_627_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
936
938AST_API void ast_subfield_015_627_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
939 /* end of group di_015_627 */
941
942// Data Record
943
951
974
977
980
983
986
989
991#define ast_datarecord_015_get_squawk 0
992
994#define ast_datarecord_015_get_callsign 0
995
997#define ast_datarecord_015_get_icaoaddr 0
998
1001
1004
1006#define ast_datarecord_015_get_selaltitude 0
1007
1009#define ast_datarecord_015_get_polarcoord 0
1010
1012#define ast_datarecord_015_get_heading 0
1013
1015#define ast_datarecord_015_get_speed 0
1016
1019
1022 /* end of group dr_015 */
1024
1025#ifdef __cplusplus
1026 }
1027#endif // extern "C"
1028
1029#endif //LIBASTERIX_CAT015_H
1030
1031// vim:set ft=c.doxygen sw=2 sts=2 fenc=utf8:
const char * ast_dataitem_015_get_name(const ast_dataitem_type_t type)
Get name function.
ASTERIX generic data items shared by multiple categories.
ASTERIX data item.
ASTERIX data record.
void ast_dataitem_015_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
ast_dataitem_015_000_t ast_dataitem_015_000_decode(const ast_dataitem_t di)
Decode function.
ast_incs_message_type_t
INCS message type.
Definition cat015.h:110
ast_incs_message_report_type_t
INCS message report type.
Definition cat015.h:121
@ AST_INCS_MESSAGE_MEASUREMENT_PLOT
Definition cat015.h:112
@ AST_INCS_MESSAGE_SENSOR_CENTRIC_TRACK
Definition cat015.h:115
@ AST_INCS_MESSAGE_UNKNOWN
Definition cat015.h:111
@ AST_INCS_MESSAGE_SENSOR_CENTRIC_PLOT
Definition cat015.h:114
@ AST_INCS_MESSAGE_TRACK_END
Definition cat015.h:116
@ AST_INCS_MESSAGE_MEASUREMENT_TRACK
Definition cat015.h:113
@ AST_INCS_MESSAGE_RPT_EVENT
Definition cat015.h:123
@ AST_INCS_MESSAGE_RPT_PERIOD
Definition cat015.h:122
ast_dataitem_data_source_identifier_t ast_dataitem_015_010_t
Data Item I015/010 - Data Source Identifier.
Definition cat015.h:161
void ast_dataitem_015_020_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
ast_incs_target_taxonomy_t
Target taxonomy of I015/020.
Definition cat015.h:200
ast_dataitem_015_020_t ast_dataitem_015_020_decode(const ast_dataitem_t di)
Decode function.
ast_incs_target_type_t
Target type of I015/020.
Definition cat015.h:191
ast_incs_scan_direction_t
Scan direction of I015/020.
Definition cat015.h:209
void ast_dataitem_015_020_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
@ AST_INCS_TARGET_TAXONOMY_REFERENCE
Definition cat015.h:202
@ AST_INCS_TARGET_TAXONOMY_SIMULATED
Definition cat015.h:204
@ AST_INCS_TARGET_TAXONOMY_ACTUAL
Definition cat015.h:201
@ AST_INCS_TARGET_TAXONOMY_SYNTHETIC
Definition cat015.h:203
@ AST_INCS_TARGET_TYPE_UNKNOWN
Definition cat015.h:195
@ AST_INCS_TARGET_TYPE_OTHER
Definition cat015.h:194
@ AST_INCS_TARGET_TYPE_MULTI
Definition cat015.h:193
@ AST_INCS_TARGET_TYPE_MONO
Definition cat015.h:192
@ AST_INCS_SCAN_DIRECTION_BACKWARD
Definition cat015.h:212
@ AST_INCS_SCAN_DIRECTION_UNKNOWN
Definition cat015.h:210
@ AST_INCS_SCAN_DIRECTION_STATIC
Definition cat015.h:213
@ AST_INCS_SCAN_DIRECTION_FORWARD
Definition cat015.h:211
ast_dataitem_time_of_day_t ast_dataitem_015_145_t
Data Item I015/145 - Time of Applicability.
Definition cat015.h:252
ast_dataitem_track_number_t ast_dataitem_015_161_t
Data Item I015/161 - Track Number.
Definition cat015.h:281
ast_dataitem_015_170_t ast_dataitem_015_170_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_015_170_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_015_170_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
#define AST_MAX_INCS_OBJECT_CLASSIFICATIONS
Definition cat015.h:355
void ast_dataitem_015_300_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_015_300_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
ast_dataitem_015_300_t ast_dataitem_015_300_decode(const ast_dataitem_t di)
Decode function.
ast_dataitem_015_400_t ast_dataitem_015_400_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_015_400_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
void ast_dataitem_015_400_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_015_480_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_015_480_t ast_dataitem_015_480_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_015_480_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
#define AST_MAX_INCS_MEASUREMENT_IDENTIFIER
Definition cat015.h:432
ast_dataitem_015_600_t ast_dataitem_015_600_decode(const ast_dataitem_t di)
Decode function of dataitem.
void ast_subfield_015_600_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.
const char * ast_subfield_015_600_get_name(const ast_subfield_type_t type)
Get name of subfield.
const char * ast_subfield_015_600_get_id(const ast_subfield_type_t type)
Get id string of subfield.
size_t ast_subfield_015_600_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
void ast_subfield_015_600_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
size_t ast_dataitem_015_600_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
size_t ast_subfield_015_601_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
void ast_subfield_015_601_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.
size_t ast_dataitem_015_601_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_015_601_get_name(const ast_subfield_type_t type)
Get name of subfield.
void ast_subfield_015_601_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
const char * ast_subfield_015_601_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_015_601_t ast_dataitem_015_601_decode(const ast_dataitem_t di)
Decode function of dataitem.
void ast_subfield_015_602_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
size_t ast_subfield_015_602_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
size_t ast_dataitem_015_602_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
void ast_subfield_015_602_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.
ast_dataitem_015_602_t ast_dataitem_015_602_decode(const ast_dataitem_t di)
Decode function of dataitem.
const char * ast_subfield_015_602_get_name(const ast_subfield_type_t type)
Get name of subfield.
const char * ast_subfield_015_602_get_id(const ast_subfield_type_t type)
Get id string of subfield.
size_t ast_dataitem_015_604_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_015_604_get_id(const ast_subfield_type_t type)
Get id string of subfield.
size_t ast_subfield_015_604_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
void ast_subfield_015_604_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.
void ast_subfield_015_604_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
ast_dataitem_015_604_t ast_dataitem_015_604_decode(const ast_dataitem_t di)
Decode function of dataitem.
const char * ast_subfield_015_604_get_name(const ast_subfield_type_t type)
Get name of subfield.
const char * ast_subfield_015_625_get_id(const ast_subfield_type_t type)
Get id string of subfield.
void ast_subfield_015_625_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.
size_t ast_dataitem_015_625_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_015_625_get_name(const ast_subfield_type_t type)
Get name of subfield.
void ast_subfield_015_625_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
ast_dataitem_015_625_t ast_dataitem_015_625_decode(const ast_dataitem_t di)
Decode function of dataitem.
size_t ast_subfield_015_625_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
void ast_subfield_015_626_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.
ast_dataitem_015_626_t ast_dataitem_015_626_decode(const ast_dataitem_t di)
Decode function of dataitem.
void ast_subfield_015_626_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
size_t ast_dataitem_015_626_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
size_t ast_subfield_015_626_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
const char * ast_subfield_015_626_get_name(const ast_subfield_type_t type)
Get name of subfield.
const char * ast_subfield_015_626_get_id(const ast_subfield_type_t type)
Get id string of subfield.
size_t ast_subfield_015_627_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
void ast_subfield_015_627_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.
const char * ast_subfield_015_627_get_name(const ast_subfield_type_t type)
Get name of subfield.
size_t ast_dataitem_015_627_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
void ast_subfield_015_627_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
ast_dataitem_015_627_t ast_dataitem_015_627_decode(const ast_dataitem_t di)
Decode function of dataitem.
const char * ast_subfield_015_627_get_id(const ast_subfield_type_t type)
Get id string of subfield.
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_wgs84coord_t ast_datarecord_015_get_coordinate(const ast_datarecord_t dr)
Get coordinate function.
ast_msgtype_t ast_datarecord_015_get_msgtype(const ast_datarecord_t dr)
Get message type function.
ast_timeofday_t ast_datarecord_015_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
ast_sacsic_t ast_datarecord_015_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
ast_tracknum_t ast_datarecord_015_get_tracknum(const ast_datarecord_t dr)
Get track number function.
ast_datarecord_015_t ast_datarecord_015_disassemble(const ast_datarecord_t dr)
Disassemble function.
ast_vertical_rate_t ast_datarecord_015_get_vrate(const ast_datarecord_t dr)
Get vertical rate function.
ast_altitude_t ast_datarecord_015_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
ast_cartesian_velocity_t ast_datarecord_015_get_cartesianvel(const ast_datarecord_t dr)
Get cartesian velocity function.
ast_subfield_type_t
Definition of subfield type in each data item.
Definition subfield.h:67
#define AST_API
Definition platform.h:63
Altitude.
Definition type.h:117
Cartesian Velocity.
Definition type.h:177
Data Item I015/000 - Message Type.
Definition cat015.h:128
bool valid
Definition cat015.h:129
ast_incs_message_type_t msg_type
Definition cat015.h:131
ast_incs_message_report_type_t rpt_type
Definition cat015.h:132
Data Item I015/020 - Target Report Descriptor.
Definition cat015.h:218
bool valid
Definition cat015.h:219
ast_incs_target_taxonomy_t taxonomy
Definition cat015.h:222
ast_incs_target_type_t type
Definition cat015.h:221
ast_incs_scan_direction_t scan_direction
Definition cat015.h:223
Data Item I015/170 - Track/Plot Status.
Definition cat015.h:312
bool height_coast
Definition cat015.h:319
bool blanked_zone
Definition cat015.h:316
bool valid
Definition cat015.h:313
bool tentative
Definition cat015.h:320
bool position_coast
Definition cat015.h:318
bool blind_zone
Definition cat015.h:315
bool track_terminated
Definition cat015.h:317
Data Item I015/300 - Object Classification.
Definition cat015.h:359
bool valid
Definition cat015.h:360
ast_incs_object_classification_t calssifications[16]
Definition cat015.h:363
unsigned int num_calssification
Definition cat015.h:362
Data Item I015/400 - Measurement Identifier.
Definition cat015.h:393
int observation
Definition cat015.h:397
int pair
Definition cat015.h:396
bool valid
Definition cat015.h:394
Data Item I015/480 - Associations.
Definition cat015.h:436
bool valid
Definition cat015.h:437
unsigned int n_identifiers
Number of identifiers.
Definition cat015.h:439
ast_incs_measurement_identifier_t identifiers[32]
Definition cat015.h:440
Data Item I015/600 - Horizontal Position Information.
Definition cat015.h:470
bool hpp_existing
Definition cat015.h:484
double hpp_precision_y
LSB = 1.0 m.
Definition cat015.h:489
int hpp_raw_precision_corr
LSB = 1/2^7.
Definition cat015.h:487
bool valid
Definition cat015.h:471
double p84_latitude
LSB = 1.0 deg.
Definition cat015.h:480
int hpp_raw_precision_x
LSB = 0.25 m.
Definition cat015.h:485
double p84_longitude
LSB = 1.0 deg.
Definition cat015.h:481
ast_subfield_t subfields[35]
Definition cat015.h:473
bool p84_existing
Definition cat015.h:477
double hpp_precision_corr
LSB = 1.
Definition cat015.h:490
int p84_raw_latitude
LSB = 180 / 2^31 deg.
Definition cat015.h:478
int hpp_raw_precision_y
LSB = 0.25 m.
Definition cat015.h:486
size_t n_subfields
Definition cat015.h:474
double hpp_precision_x
LSB = 1.0 m.
Definition cat015.h:488
int p84_raw_longitude
LSB = 180 / 2^31 deg.
Definition cat015.h:479
Data Item I015/601 - Geometric Height Information.
Definition cat015.h:535
ast_subfield_t subfields[35]
Definition cat015.h:538
bool ci6_existing
Definition cat015.h:552
bool sdgh_existing
Definition cat015.h:547
double coghhp_x
LSB = 1.
Definition cat015.h:569
int ci9_raw_lower
LSB = 16 m.
Definition cat015.h:562
int ci9_lower
LSB = 1 m.
Definition cat015.h:563
bool gh_existing
Definition cat015.h:542
double coghhp_y
LSB = 1.
Definition cat015.h:570
int gh_raw_height
LSB = 0.01 m.
Definition cat015.h:543
bool coghhp_existing
Definition cat015.h:566
int coghhv_raw_y
LSB = 1/2^7.
Definition cat015.h:575
double gh_height
LSB = 1.0 m.
Definition cat015.h:544
double coghhv_x
LSB = 1.
Definition cat015.h:576
double sdgh_precision
LSB = 1.0 m.
Definition cat015.h:549
bool coghhv_existing
Definition cat015.h:573
size_t n_subfields
Definition cat015.h:539
int ci9_upper
LSB = 1 m.
Definition cat015.h:561
double coghhv_y
LSB = 1.
Definition cat015.h:577
int ci6_upper
LSB = 1 m.
Definition cat015.h:554
int ci6_lower
LSB = 1 m.
Definition cat015.h:556
int ci6_raw_lower
LSB = 16 m.
Definition cat015.h:555
int coghhp_raw_y
LSB = 1/2^7.
Definition cat015.h:568
int ci6_raw_upper
LSB = 16 m.
Definition cat015.h:553
int coghhp_raw_x
LSB = 1/2^7.
Definition cat015.h:567
int sdgh_raw_precision
LSB = 0.01 m.
Definition cat015.h:548
int coghhv_raw_x
LSB = 1/2^7.
Definition cat015.h:574
int ci9_raw_upper
LSB = 16 m.
Definition cat015.h:560
bool valid
Definition cat015.h:536
bool ci9_existing
Definition cat015.h:559
Data Item I015/602 - Horizontal Velocity Information.
Definition cat015.h:621
int hv_raw_vy
LSB = 0.01 m/s.
Definition cat015.h:630
int sdhv_raw_x
LSB = 0.01 m/s.
Definition cat015.h:636
int cohvhp_raw_xx
LSB = 1/2^7.
Definition cat015.h:645
bool hv_existing
Definition cat015.h:628
double sdhv_y
LSB = 1 m/s.
Definition cat015.h:640
double cohvhp_xx
LSB = 1.
Definition cat015.h:649
int cohvhp_raw_xy
LSB = 1/2^7.
Definition cat015.h:646
int cohvhp_raw_yx
LSB = 1/2^7.
Definition cat015.h:647
bool valid
Definition cat015.h:622
ast_subfield_t subfields[35]
Definition cat015.h:624
int hv_raw_vx
LSB = 0.01 m/s.
Definition cat015.h:629
bool sdhv_existing
Definition cat015.h:635
double cohvhp_yx
LSB = 1.
Definition cat015.h:651
bool cohvhp_existing
Definition cat015.h:644
double cohvhp_xy
LSB = 1.
Definition cat015.h:650
double cohvhp_yy
LSB = 1.
Definition cat015.h:652
double sdhv_co
LSB = 1.
Definition cat015.h:641
int sdhv_raw_co
LSB = 1/2^7.
Definition cat015.h:638
double hv_vx
LSB = 1.0 m/s.
Definition cat015.h:631
size_t n_subfields
Definition cat015.h:625
int sdhv_raw_y
LSB = 0.01 m/s.
Definition cat015.h:637
int cohvhp_raw_yy
LSB = 1/2^7.
Definition cat015.h:648
double sdhv_x
LSB = 1 m/s.
Definition cat015.h:639
double hv_vy
LSB = 1.0 m/s.
Definition cat015.h:632
Data Item I015/604 - Vertical Velocity Information.
Definition cat015.h:695
int covvhv_raw_x
LSB = 1/2^7.
Definition cat015.h:722
bool valid
Definition cat015.h:696
double covvhp_x
LSB = 1.
Definition cat015.h:717
double sdvv_correlation
LSB = 1.
Definition cat015.h:711
int covvhp_raw_x
LSB = 1/2^7.
Definition cat015.h:715
bool sdvv_existing
Definition cat015.h:707
double vv_rate
LSB = 1.0 m/s.
Definition cat015.h:704
int vv_raw_rate
LSB = 0.01 m/s.
Definition cat015.h:703
double sdvv_precision
LSB = 1 m/s.
Definition cat015.h:710
double covvhp_y
LSB = 1.
Definition cat015.h:718
ast_subfield_t subfields[35]
Definition cat015.h:698
bool vv_existing
Definition cat015.h:702
double covvhv_y
LSB = 1.
Definition cat015.h:725
int sdvv_raw_correlation
LSB = 1/2^7.
Definition cat015.h:709
int covvhv_raw_y
LSB = 1/2^7.
Definition cat015.h:723
int sdvv_raw_precision
LSB = 0.01 m/s.
Definition cat015.h:708
double covvhv_x
LSB = 1.
Definition cat015.h:724
int covvhp_raw_y
LSB = 1/2^7.
Definition cat015.h:716
bool covvhv_existing
Definition cat015.h:721
size_t n_subfields
Definition cat015.h:699
bool covvhp_existing
Definition cat015.h:714
Data Item I015/625 - Range Information.
Definition cat015.h:769
int r_raw_range
LSB = 0.1m.
Definition cat015.h:777
int sdr_raw_precision
LSB = 0.1m.
Definition cat015.h:787
double r_range
LSB = 1.0m.
Definition cat015.h:778
bool r_existing
Definition cat015.h:776
bool rsr_existing
Definition cat015.h:781
bool sdr_existing
Definition cat015.h:786
bool valid
Definition cat015.h:770
double sdr_precision
LSB = 1.0m.
Definition cat015.h:788
ast_subfield_t subfields[35]
Definition cat015.h:772
double rsr_resolution
LSB = 1.0m.
Definition cat015.h:783
int rsr_raw_resolution
LSB = 0.1m.
Definition cat015.h:782
size_t n_subfields
Definition cat015.h:773
Data Item I015/626 - Doppler Information.
Definition cat015.h:832
int sddv_raw_precision
LSB = 1/2^6 m/s.
Definition cat015.h:845
bool sddv_existing
Definition cat015.h:844
double dv_velocity
LSB = 1.0 m/s.
Definition cat015.h:841
ast_subfield_t subfields[35]
Definition cat015.h:835
double sddv_precision
LSB = 1.0 m/s.
Definition cat015.h:846
int dv_raw_velocity
LSB = 0.01 m/s.
Definition cat015.h:840
bool dv_existing
Definition cat015.h:839
size_t n_subfields
Definition cat015.h:836
bool valid
Definition cat015.h:833
Data Item I015/627 - Azimuth Information.
Definition cat015.h:890
bool valid
Definition cat015.h:891
ast_subfield_t subfields[35]
Definition cat015.h:893
double az_azimuth
LSB = 1.0 deg.
Definition cat015.h:899
int sdaz_raw_stddeviation
LSB = 45/2^16 deg.
Definition cat015.h:908
int rsaz_raw_resolution
LSB = 45/2^16 deg.
Definition cat015.h:903
bool rsaz_existing
Definition cat015.h:902
double sdaz_stddeviation
LSB = 1.0 deg.
Definition cat015.h:909
bool sdaz_existing
Definition cat015.h:907
int az_raw_azimuth
LSB = 360/2^16 deg.
Definition cat015.h:898
size_t n_subfields
Definition cat015.h:894
bool az_existing
Definition cat015.h:897
double rsaz_resolution
LSB = 1.0 deg.
Definition cat015.h:904
Data Item - Data Source Identifier.
Definition cat_generic.h:133
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 I015 - Independent Non-Cooperative Surveillance Target Reports.
Definition cat015.h:954
ast_dataitem_015_627_t dataitem_015_627
Definition cat015.h:972
ast_dataitem_015_020_t dataitem_015_020
Definition cat015.h:959
ast_dataitem_015_161_t dataitem_015_161
Definition cat015.h:961
ast_dataitem_015_600_t dataitem_015_600
Definition cat015.h:966
ast_dataitem_015_601_t dataitem_015_601
Definition cat015.h:967
ast_dataitem_015_145_t dataitem_015_145
Definition cat015.h:960
ast_dataitem_015_010_t dataitem_015_010
Definition cat015.h:958
ast_dataitem_015_300_t dataitem_015_300
Definition cat015.h:963
ast_dataitem_015_604_t dataitem_015_604
Definition cat015.h:969
ast_dataitem_015_626_t dataitem_015_626
Definition cat015.h:971
ast_dataitem_015_602_t dataitem_015_602
Definition cat015.h:968
ast_dataitem_015_400_t dataitem_015_400
Definition cat015.h:964
ast_dataitem_015_480_t dataitem_015_480
Definition cat015.h:965
ast_dataitem_015_625_t dataitem_015_625
Definition cat015.h:970
ast_dataitem_015_170_t dataitem_015_170
Definition cat015.h:962
ast_dataitem_015_000_t dataitem_015_000
Definition cat015.h:957
bool valid
Definition cat015.h:955
Datarecord.
Definition datarecord.h:61
Measurement identifier pair of I015/480.
Definition cat015.h:427
int observation
Definition cat015.h:429
int pair
Definition cat015.h:428
INCS Object Classification.
Definition cat015.h:350
unsigned int probability
Definition cat015.h:352
unsigned int classification
Definition cat015.h:351
Definition type.h:72
Data Source Identifier (aka SAC/SIC).
Definition type.h:36
Subfield struct.
Definition subfield.h:366
Time of day.
Definition type.h:44
Track Number.
Definition type.h:79
Vertical Rate.
Definition type.h:194
WGS-84 2D Coordinate.
Definition type.h:109
ASTERIX subfield.