cat015.h File Reference

ASTERIX CAT015 - Independent Non-Cooperative Surveillance Target Reports. More...

#include "dataitem.h"
#include "datarecord.h"
#include "cat_generic.h"
#include "subfield.h"
Include dependency graph for cat015.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_015_000_t
 Data Item I015/000 - Message Type. More...
struct  ast_dataitem_015_020_t
 Data Item I015/020 - Target Report Descriptor. More...
struct  ast_dataitem_015_170_t
 Data Item I015/170 - Track/Plot Status. More...
struct  ast_incs_object_classification_t
 INCS Object Classification. More...
struct  ast_dataitem_015_300_t
 Data Item I015/300 - Object Classification. More...
struct  ast_dataitem_015_400_t
 Data Item I015/400 - Measurement Identifier. More...
struct  ast_incs_measurement_identifier_t
 Measurement identifier pair of I015/480. More...
struct  ast_dataitem_015_480_t
 Data Item I015/480 - Associations. More...
struct  ast_dataitem_015_600_t
 Data Item I015/600 - Horizontal Position Information. More...
struct  ast_dataitem_015_601_t
 Data Item I015/601 - Geometric Height Information. More...
struct  ast_dataitem_015_602_t
 Data Item I015/602 - Horizontal Velocity Information. More...
struct  ast_dataitem_015_604_t
 Data Item I015/604 - Vertical Velocity Information. More...
struct  ast_dataitem_015_625_t
 Data Item I015/625 - Range Information. More...
struct  ast_dataitem_015_626_t
 Data Item I015/626 - Doppler Information. More...
struct  ast_dataitem_015_627_t
 Data Item I015/627 - Azimuth Information. More...
struct  ast_datarecord_015_t
 Data Record I015 - Independent Non-Cooperative Surveillance Target Reports. More...

Macros

#define ast_dataitem_015_000_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function.
#define ast_dataitem_015_000_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function.
#define ast_dataitem_015_010_get_size   ast_dataitem_data_source_identifier_get_size
 Get size function.
#define ast_dataitem_015_010_decode   ast_dataitem_data_source_identifier_decode
 Decode function.
#define ast_dataitem_015_010_encode   ast_dataitem_data_source_identifier_encode
 Encode function.
#define ast_dataitem_015_010_get_summary   ast_dataitem_data_source_identifier_get_summary
 Get summary function.
#define ast_dataitem_015_010_get_detail_html   ast_dataitem_data_source_identifier_get_detail_html
 Get detail function.
#define ast_dataitem_015_020_get_size   ast_dataitem_get_size_var_1_byte
 Get size function.
#define ast_dataitem_015_145_get_size   ast_dataitem_time_of_day_get_size
 Get size function.
#define ast_dataitem_015_145_decode   ast_dataitem_time_of_day_decode
 Decode function.
#define ast_dataitem_015_145_encode   ast_dataitem_time_of_day_encode
 Encode function.
#define ast_dataitem_015_145_get_summary   ast_dataitem_time_of_day_get_summary
 Get summary function.
#define ast_dataitem_015_145_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function.
#define ast_dataitem_015_161_get_size   ast_dataitem_track_number_get_size
 Get size function.
#define ast_dataitem_015_161_decode   ast_dataitem_track_number_decode
 Decode function.
#define ast_dataitem_015_161_encode   ast_dataitem_track_number_encode
 Encode function.
#define ast_dataitem_015_161_get_summary   ast_dataitem_track_number_get_summary
 Get summary function.
#define ast_dataitem_015_161_get_detail_html   ast_dataitem_track_number_get_detail_html
 Get detail function.
#define ast_dataitem_015_170_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function.
#define AST_MAX_INCS_OBJECT_CLASSIFICATIONS   16
#define ast_dataitem_015_300_get_size   ast_dataitem_get_size_rep_2_byte
 Get size function.
#define ast_dataitem_015_400_get_size   ast_dataitem_get_size_fixed_5_byte
 Get size function.
#define AST_MAX_INCS_MEASUREMENT_IDENTIFIER   32
#define ast_dataitem_015_480_get_size   ast_dataitem_get_size_rep_5_byte
 Get size function.
#define ast_dataitem_015_600_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_600_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_601_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_601_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_602_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_602_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_604_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_604_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_625_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_625_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_626_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_626_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_dataitem_015_627_get_summary   ast_dataitem_subfields_get_summary
 Get summary of dataitem.
#define ast_dataitem_015_627_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail html snippet of dataitem.
#define ast_datarecord_015_get_squawk   0
 Get Mode-3/A code function.
#define ast_datarecord_015_get_callsign   0
 Get callsign function.
#define ast_datarecord_015_get_icaoaddr   0
 Get ICAO 24-bit address function.
#define ast_datarecord_015_get_selaltitude   0
 Get selected altitude function.
#define ast_datarecord_015_get_polarcoord   0
 Get polar coordinate function.
#define ast_datarecord_015_get_heading   0
 Get heading function.
#define ast_datarecord_015_get_speed   0
 Get speed function.

Typedefs

typedef ast_dataitem_data_source_identifier_t ast_dataitem_015_010_t
 Data Item I015/010 - Data Source Identifier.
typedef ast_dataitem_time_of_day_t ast_dataitem_015_145_t
 Data Item I015/145 - Time of Applicability.
typedef ast_dataitem_track_number_t ast_dataitem_015_161_t
 Data Item I015/161 - Track Number.

Enumerations

enum  ast_incs_message_type_t {
  AST_INCS_MESSAGE_UNKNOWN = 0 , AST_INCS_MESSAGE_MEASUREMENT_PLOT = 1 , AST_INCS_MESSAGE_MEASUREMENT_TRACK = 2 , AST_INCS_MESSAGE_SENSOR_CENTRIC_PLOT = 3 ,
  AST_INCS_MESSAGE_SENSOR_CENTRIC_TRACK = 4 , AST_INCS_MESSAGE_TRACK_END = 5
}
 INCS message type. More...
enum  ast_incs_message_report_type_t { AST_INCS_MESSAGE_RPT_PERIOD = 0 , AST_INCS_MESSAGE_RPT_EVENT = 2 }
 INCS message report type. More...
enum  ast_incs_target_type_t { AST_INCS_TARGET_TYPE_MONO = 0 , AST_INCS_TARGET_TYPE_MULTI = 1 , AST_INCS_TARGET_TYPE_OTHER = 2 , AST_INCS_TARGET_TYPE_UNKNOWN = 3 }
 Target type of I015/020. More...
enum  ast_incs_target_taxonomy_t { AST_INCS_TARGET_TAXONOMY_ACTUAL = 0 , AST_INCS_TARGET_TAXONOMY_REFERENCE = 1 , AST_INCS_TARGET_TAXONOMY_SYNTHETIC = 2 , AST_INCS_TARGET_TAXONOMY_SIMULATED = 3 }
 Target taxonomy of I015/020. More...
enum  ast_incs_scan_direction_t { AST_INCS_SCAN_DIRECTION_UNKNOWN = 0 , AST_INCS_SCAN_DIRECTION_FORWARD = 1 , AST_INCS_SCAN_DIRECTION_BACKWARD = 2 , AST_INCS_SCAN_DIRECTION_STATIC = 3 }
 Scan direction of I015/020. More...

Functions

const char * ast_dataitem_015_get_name (const ast_dataitem_type_t type)
 Get name function.
ast_dataitem_015_000_t ast_dataitem_015_000_decode (const ast_dataitem_t di)
 Decode function.
void ast_dataitem_015_000_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Encode function.
ast_dataitem_015_020_t ast_dataitem_015_020_decode (const ast_dataitem_t di)
 Decode function.
void ast_dataitem_015_020_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Encode function.
void ast_dataitem_015_020_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function.
ast_dataitem_015_170_t ast_dataitem_015_170_decode (const ast_dataitem_t di)
 Decode function.
void ast_dataitem_015_170_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Encode function.
void ast_dataitem_015_170_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function.
ast_dataitem_015_300_t ast_dataitem_015_300_decode (const ast_dataitem_t di)
 Decode function.
void ast_dataitem_015_300_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Encode function.
void ast_dataitem_015_300_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail 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.
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.
void ast_dataitem_015_480_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function.
size_t ast_dataitem_015_600_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_600_t ast_dataitem_015_600_decode (const ast_dataitem_t di)
 Decode function of dataitem.
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.
const char * ast_subfield_015_600_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
const char * ast_subfield_015_600_get_name (const ast_subfield_type_t type)
 Get name 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.
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.
size_t ast_dataitem_015_601_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_601_t ast_dataitem_015_601_decode (const ast_dataitem_t di)
 Decode function 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.
const char * ast_subfield_015_601_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
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.
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_602_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_602_t ast_dataitem_015_602_decode (const ast_dataitem_t di)
 Decode function of dataitem.
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.
const char * ast_subfield_015_602_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
const char * ast_subfield_015_602_get_name (const ast_subfield_type_t type)
 Get name of subfield.
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.
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.
size_t ast_dataitem_015_604_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_604_t ast_dataitem_015_604_decode (const ast_dataitem_t di)
 Decode function of dataitem.
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.
const char * ast_subfield_015_604_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
const char * ast_subfield_015_604_get_name (const ast_subfield_type_t type)
 Get name 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.
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.
size_t ast_dataitem_015_625_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
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.
const char * ast_subfield_015_625_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
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.
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_626_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_626_t ast_dataitem_015_626_decode (const ast_dataitem_t di)
 Decode function 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_id (const ast_subfield_type_t type)
 Get id string of subfield.
const char * ast_subfield_015_626_get_name (const ast_subfield_type_t type)
 Get name of subfield.
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.
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.
size_t ast_dataitem_015_627_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size of dataitem.
ast_dataitem_015_627_t ast_dataitem_015_627_decode (const ast_dataitem_t di)
 Decode function of dataitem.
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.
const char * ast_subfield_015_627_get_id (const ast_subfield_type_t type)
 Get id string of subfield.
const char * ast_subfield_015_627_get_name (const ast_subfield_type_t type)
 Get name of subfield.
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.
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.
ast_datarecord_015_t ast_datarecord_015_disassemble (const ast_datarecord_t dr)
 Disassemble function.
ast_sacsic_t ast_datarecord_015_get_sacsic (const ast_datarecord_t dr)
 Get SAC/SIC function.
ast_timeofday_t ast_datarecord_015_get_timeofday (const ast_datarecord_t dr)
 Get time of day function.
ast_msgtype_t ast_datarecord_015_get_msgtype (const ast_datarecord_t dr)
 Get message type function.
ast_tracknum_t ast_datarecord_015_get_tracknum (const ast_datarecord_t dr)
 Get track number function.
ast_wgs84coord_t ast_datarecord_015_get_coordinate (const ast_datarecord_t dr)
 Get coordinate 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_vertical_rate_t ast_datarecord_015_get_vrate (const ast_datarecord_t dr)
 Get vertical rate function.

Detailed Description

ASTERIX CAT015 - Independent Non-Cooperative Surveillance Target Reports.

Description:
This file declares the data item structures, the data record structure and the decode/encode/disassemble interfaces for ASTERIX Category 015 (Independent Non-Cooperative Surveillance Target Reports) processing.
Note
This implementation is based on ASTERIX CAT015 version 1.1
Reference: EUROCONTROL-SPEC-0149-28, Edition 1.1

Function Documentation

◆ ast_dataitem_015_get_name()

const char * ast_dataitem_015_get_name ( const ast_dataitem_type_t type)

Get name function.