cat062.h File Reference

ASTERIX CAT062 - SDPS Track Messages. More...

#include "global_enum.h"
#include "dataitem.h"
#include "datarecord.h"
#include "cat_generic.h"
#include "subfield.h"
Include dependency graph for cat062.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_062_080_t
 Data Item I062/080 - Track Status. More...
struct  ast_dataitem_062_110_t
 Data Item I062/110 - Mode 5 Data Reports & Extended Mode 1 Code. More...
struct  ast_dataitem_062_130_t
 Data Item I062/130 - Calculated Track Geometric Altitude. More...
struct  ast_dataitem_062_135_t
 Data Item I062/135 - Calculated Track Barometric Altitude. More...
struct  ast_dataitem_062_136_t
 Data Item I062/136 - Measured Flight Level. More...
struct  ast_dataitem_062_200_t
 Data Item I062/200 - Mode of Movement. More...
struct  ast_dataitem_062_210_t
 Data Item I062/210 - Calculated Acceleration (Cartesian). More...
struct  ast_dataitem_062_220_t
 Data Item I062/220 - Calculated Rate of Climb/Descent. More...
struct  ast_dataitem_062_270_t
 Data Item I062/270 - Target Size & Orientation. More...
struct  ast_dataitem_062_290_t
 Data Item I062/290 - System Track Update Ages. More...
struct  ast_dataitem_062_295_t
 Data Item I062/295 - Track Data Age. More...
struct  ast_dataitem_062_300_t
 Data Item I062/300 - Vehicle Fleet Identification. More...
struct  ast_dataitem_062_340_t
 Data Item I062/340 - Measured Information. More...
struct  ast_dataitem_062_380_t
 Data Item I062/380 - Aircraft Derived Data. More...
struct  ast_deparr_time_t
 Departure/Arrival time structure. More...
struct  ast_dataitem_062_390_t
 Data Item I062/390 - Flight Plan Related Data. More...
struct  ast_dataitem_062_500_t
 Data Item I062/500 - Estimated Accuracies. More...
struct  ast_dataitem_062_510_t
 Data Item I062/510 - Composed Track Number. More...
struct  ast_datarecord_062_t
 Data Record I062 - SDPS Track Messages. More...

Macros

#define ast_dataitem_062_010_get_size   ast_dataitem_data_source_identifier_get_size
 Get size function for I062/010.
#define ast_dataitem_062_010_decode   ast_dataitem_data_source_identifier_decode
 Decode function for I062/010.
#define ast_dataitem_062_010_encode   ast_dataitem_data_source_identifier_encode
 Encode function for I062/010.
#define ast_dataitem_062_010_get_summary   ast_dataitem_data_source_identifier_get_summary
 Get summary function for I062/010.
#define ast_dataitem_062_010_get_detail_html   ast_dataitem_data_source_identifier_get_detail_html
 Get detail function for I062/010.
#define ast_dataitem_062_015_get_size   ast_dataitem_service_id_get_size
 Get size function for I062/015.
#define ast_dataitem_062_015_decode   ast_dataitem_service_id_decode
 Decode function for I062/015.
#define ast_dataitem_062_015_encode   ast_dataitem_service_id_encode
 Encode function for I062/015.
#define ast_dataitem_062_015_get_summary   ast_dataitem_service_id_get_summary
 Get summary function for I062/015.
#define ast_dataitem_062_015_get_detail_html   ast_dataitem_service_id_get_detail_html
 Get detail function for I062/015.
#define ast_dataitem_062_040_get_size   ast_dataitem_track_number_get_size
 Get size function for I062/040.
#define ast_dataitem_062_040_decode   ast_dataitem_track_number_decode
 Decode function for I062/040.
#define ast_dataitem_062_040_encode   ast_dataitem_track_number_encode
 Encode function for I062/040.
#define ast_dataitem_062_040_get_summary   ast_dataitem_track_number_get_summary
 Get summary function for I062/040.
#define ast_dataitem_062_040_get_detail_html   ast_dataitem_track_number_get_detail_html
 Get detail function for I062/040.
#define ast_dataitem_062_060_get_size   ast_dataitem_mode_3a_code_get_size
 Get size function for I062/060.
#define ast_dataitem_062_060_decode   ast_dataitem_mode_3a_code_decode
 Decode function for I062/060.
#define ast_dataitem_062_060_encode   ast_dataitem_mode_3a_code_encode
 Encode function for I062/060.
#define ast_dataitem_062_060_get_summary   ast_dataitem_mode_3a_code_get_summary
 Get summary function for I062/060.
#define ast_dataitem_062_060_get_detail_html   ast_dataitem_mode_3a_code_get_detail_html
 Get detail function for I062/060.
#define ast_dataitem_062_070_get_size   ast_dataitem_time_of_day_get_size
 Get size function for I062/070.
#define ast_dataitem_062_070_decode   ast_dataitem_time_of_day_decode
 Decode function for I062/070.
#define ast_dataitem_062_070_encode   ast_dataitem_time_of_day_encode
 Encode function for I062/070.
#define ast_dataitem_062_070_get_summary   ast_dataitem_time_of_day_get_summary
 Get summary function for I062/070.
#define ast_dataitem_062_070_get_detail_html   ast_dataitem_time_of_day_get_detail_html
 Get detail function for I062/070.
#define ast_dataitem_062_080_get_size   ast_dataitem_get_size_var_6_byte
 Get size function for I062/080.
#define ast_dataitem_062_100_get_size   ast_dataitem_position_cartesian_get_size
 Get size function for I062/100.
#define ast_dataitem_062_100_decode   ast_dataitem_position_cartesian_decode
 Decode function for I062/100.
#define ast_dataitem_062_100_get_summary   ast_dataitem_position_cartesian_get_summary
 Get summary function for I062/100.
#define ast_dataitem_062_100_get_detail_html   ast_dataitem_position_cartesian_get_detail_html
 Get detail function for I062/100.
#define ast_dataitem_062_105_get_size   ast_dataitem_position_wgs84_get_size
 Get size function for I062/105.
#define ast_dataitem_062_105_decode   ast_dataitem_position_wgs84_decode
 Decode function for I062/105.
#define ast_dataitem_062_105_get_summary   ast_dataitem_position_wgs84_get_summary
 Get summary function for I062/105.
#define ast_dataitem_062_105_get_detail_html   ast_dataitem_position_wgs84_get_detail_html
 Get detail function for I062/105.
#define ast_dataitem_062_110_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/110.
#define ast_dataitem_062_110_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/110.
#define ast_dataitem_062_120_get_size   ast_dataitem_mode_3a_code_get_size
 Get size function for I062/120.
#define ast_dataitem_062_120_decode   ast_dataitem_mode_3a_code_decode
 Decode function for I062/120.
#define ast_dataitem_062_120_encode   ast_dataitem_mode_3a_code_encode
 Encode function for I062/120.
#define ast_dataitem_062_120_get_summary   ast_dataitem_mode_3a_code_get_summary
 Get summary function for I062/120.
#define ast_dataitem_062_120_get_detail_html   ast_dataitem_mode_3a_code_get_detail_html
 Get detail function for I062/120.
#define ast_dataitem_062_130_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I062/130.
#define ast_dataitem_062_135_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I062/135.
#define ast_dataitem_062_136_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I062/136.
#define ast_dataitem_062_185_get_size   ast_dataitem_velocity_cartesian_get_size
 Get size function for I062/185.
#define ast_dataitem_062_185_decode   ast_dataitem_velocity_cartesian_decode
 Decode function for I062/185.
#define ast_dataitem_062_185_get_summary   ast_dataitem_velocity_cartesian_get_summary
 Get summary function for I062/185.
#define ast_dataitem_062_185_get_detail_html   ast_dataitem_velocity_cartesian_get_detail_html
 Get detail function for I062/185.
#define ast_dataitem_062_200_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function for I062/200.
#define ast_dataitem_062_210_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I062/210.
#define ast_dataitem_062_220_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I062/220.
#define ast_dataitem_062_245_get_size   ast_dataitem_target_id_get_size
 Get size function for I062/245.
#define ast_dataitem_062_245_decode   ast_dataitem_target_id_decode
 Decode function for I062/245.
#define ast_dataitem_062_245_get_summary   ast_dataitem_target_id_get_summary
 Get summary function for I062/245.
#define ast_dataitem_062_245_get_detail_html   ast_dataitem_target_id_get_detail_html
 Get detail function for I062/245.
#define ast_dataitem_062_270_get_size   ast_dataitem_get_size_var_3_byte
 Get size function for I062/270.
#define ast_dataitem_062_290_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/290.
#define ast_dataitem_062_290_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/290.
#define ast_dataitem_062_295_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/295.
#define ast_dataitem_062_295_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/295.
#define ast_dataitem_062_300_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function for I062/300.
#define ast_dataitem_062_340_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/340.
#define ast_dataitem_062_340_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/340.
#define ast_dataitem_062_380_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/380.
#define ast_dataitem_062_380_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/380.
#define AST_MAX_DEPARR_TIMES   (AST_TIME_ACUTAL_ONBLOCK_TIME + 1)
#define ast_dataitem_062_390_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/390.
#define ast_dataitem_062_390_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/390.
#define ast_dataitem_062_500_get_summary   ast_dataitem_subfields_get_summary
 Get summary function for I062/500.
#define ast_dataitem_062_500_get_detail_html   ast_dataitem_subfields_get_detail_html
 Get detail function for I062/500.
#define AST_MAX_SYSTEM_UNITS   16
#define ast_dataitem_062_REF_get_size   ast_dataitem_reserved_expansion_field_get_size
 Get size function for I062/REF.
#define ast_dataitem_062_REF_get_summary   ast_dataitem_reserved_expansion_field_get_summary
 Decode function for I062/REF.
#define ast_dataitem_062_REF_get_detail_html   ast_dataitem_reserved_expansion_field_get_detail_html
 Get detail function for I062/REF.
#define ast_dataitem_062_SPF_get_size   ast_dataitem_special_purpose_field_get_size
 Get size function for I062/SPF.
#define ast_dataitem_062_SPF_get_summary   ast_dataitem_special_purpose_field_get_summary
 Decode function for I062/SPF.
#define ast_dataitem_062_SPF_get_detail_html   ast_dataitem_special_purpose_field_get_detail_html
 Get detail function for I062/SPF.
#define ast_datarecord_062_get_polarcoord   0
 Get polar coordinate from CAT062 data record.

Typedefs

typedef ast_dataitem_data_source_identifier_t ast_dataitem_062_010_t
 Data Item I062/010 - Data Source Identifier.
typedef ast_dataitem_service_id_t ast_dataitem_062_015_t
 Data Item I062/015 - Service Identification.
typedef ast_dataitem_track_number_t ast_dataitem_062_040_t
 Data Item I062/040 - Track Number.
typedef ast_dataitem_mode_3a_code_t ast_dataitem_062_060_t
 Data Item I062/060 - Track Mode 3/A Code.
typedef ast_dataitem_time_of_day_t ast_dataitem_062_070_t
 Data Item I062/070 - Time of Track Information.
typedef ast_dataitem_position_cartesian_t ast_dataitem_062_100_t
 Data Item I062/100 - Calculated Track Position (Cartesian).
typedef ast_dataitem_position_wgs84_t ast_dataitem_062_105_t
 Data Item I062/105 - Calculated Position in WGS84 Coordinates.
typedef ast_dataitem_mode_3a_code_t ast_dataitem_062_120_t
 Data Item I062/120 - Track Mode 2 Code.
typedef ast_dataitem_velocity_cartesian_t ast_dataitem_062_185_t
 Data Item I062/185 - Calculated Track Velocity (Cartesian).
typedef ast_dataitem_target_id_t ast_dataitem_062_245_t
 Data Item I062/245 - Target Identification.

Enumerations

enum  ast_sur_status_t { AST_SUR_STS_COMBINED = 0 , AST_SUR_STS_COOPERATIVE_ONLY = 1 , AST_SUR_STS_NONCOOPERATIVE_ONLY = 2 , AST_SUR_STS_UNDEFINED = 3 }
 Surveillance Status. More...
enum  ast_transversal_movement_type_t { AST_TRANSVERSAL_CONSTANT_COURSE , AST_TRANSVERSAL_RIGHT_TURN , AST_TRANSVERSAL_LEFT_TURN , AST_TRANSVERSAL_UNDETERMINED }
 Transversal Movement Type. More...
enum  ast_longitudinal_movement_type_t { AST_LONGITUDINAL_CONSTANT_GROUNDSPEED , AST_LONGITUDINAL_INCREASING_GROUNDSPEED , AST_LONGITUDINAL_DECREASING_GROUNDSPEED , AST_LONGITUDINAL_UNDETERMINED }
 Longitudinal Movement Type. More...
enum  ast_vertical_movement_type_t { AST_VERTICAL_LEVEL , AST_VERTICAL_CLIMB , AST_VERTICAL_DESCENT , AST_VERTICAL_UNDETERMINED }
 Vertical Movement Type. More...
enum  ast_vehicle_fleet_id_t {
  AST_VEHICLE_UNKNOWN = 0 , AST_VEHICLE_ATC_MAINT = 1 , AST_VEHICLE_AIRPORT_MAINT = 2 , AST_VEHICLE_FIRE = 3 ,
  AST_VEHICLE_BIRD_SCARER = 4 , AST_VEHICLE_SNOW_PLOUGH = 5 , AST_VEHICLE_RUNWAY_SWEEPER = 6 , AST_VEHICLE_EMERGENCY = 7 ,
  AST_VEHICLE_POLICE = 8 , AST_VEHICLE_BUS = 9 , AST_VEHICLE_TUG = 10 , AST_VEHICLE_GRASS_CUTTER = 11 ,
  AST_VEHICLE_FUEL = 12 , AST_VEHICLE_BAGGAGE = 13 , AST_VEHICLE_CATERING = 14 , AST_VEHICLE_AIRCRAFT_MAINT = 15 ,
  AST_VEHICLE_FOLLOW_ME = 16
}
 Vehicle Fleet Identification enumeration. More...
enum  ast_flight_id_type_t { AST_FLIGHT_ID_PLAN = 0 , AST_FLIGHT_ID_UNIT1 = 1 , AST_FLIGHT_ID_UNIT2 = 2 , AST_FLIGHT_ID_UNIT3 = 3 }
 Flight ID type enumeration. More...
enum  ast_air_traffic_type_t { AST_AIR_TRAFFIC_UNKNOWN = 0 , AST_AIR_TRAFFIC_GAT = 1 , AST_AIR_TRAFFIC_OAT = 2 , AST_AIR_TRAFFIC_NOT_APPLICABLE = 3 }
 Air traffic type enumeration. More...
enum  ast_flight_rule_t { AST_FLIGHT_RULE_IFR = 0 , AST_FLIGHT_RULE_VFR = 1 , AST_FLIGHT_RULE_NOT_APPLICABLE = 2 , AST_FLIGHT_RULE_CONTROLLED_VFR = 3 }
 Flight rule enumeration. More...
enum  ast_rvsm_type_t { AST_RVSM_UNKNOWN = 0 , AST_RVSM_APPROVED = 1 , AST_RVSM_EXEMPT = 2 , AST_RVSM_NOT_APPROVED = 3 }
 RVSM type enumeration. More...
enum  ast_deparr_time_type_t {
  AST_TIME_SCHEDULED_OFFBLOCK_TIME = 0 , AST_TIME_ESTIMATED_OFFBLOCK_TIME = 1 , AST_TIME_ESTIMATED_TAKEOFF_TIME = 2 , AST_TIME_ACTUAL_OFFBLOCK_TIME = 3 ,
  AST_TIME_PREDICTED_RUMWAY_HOLD_TIME = 4 , AST_TIME_ACTUAL_RUNWAY_HOLD_TIME = 5 , AST_TIME_ACTUAL_LINEUP_TIME = 6 , AST_TIME_ACTUAL_TAKEOFF_TIME = 7 ,
  AST_TIME_ESTIMATED_ARRIVAL_TIME = 8 , AST_TIME_PREDICTED_LANDING_TIME = 9 , AST_TIME_ACTUAL_LANDING_TIME = 10 , AST_TIME_OFF_RUMWAY_TIME = 11 ,
  AST_TIME_PREDICTED_GATE_TIME = 12 , AST_TIME_ACUTAL_ONBLOCK_TIME = 13
}
 Departure/Arrival time type enumeration. More...
enum  ast_day_type_t { AST_DAY_TODAY = 0 , AST_DAY_YESTERDAY = 1 , AST_DAY_TOMORROW = 2 , AST_DAY_INVALID = 3 }
 Day type enumeration. More...
enum  ast_stand_occupation_status_t { AST_STAND_OCCUPATION_EMPTY = 0 , AST_STAND_OCCUPATION_OCCUPIED = 1 , AST_STAND_OCCUPATION_UNKNOWN = 2 , AST_STAND_OCCUPATION_INVALID = 3 }
 Stand occupation status enumeration. More...
enum  ast_stand_availability_status_t { AST_STAND_AVAILABILITY_AVAILABLE = 0 , AST_STAND_AVAILABILITY_UNAVAILABLE = 1 , AST_STAND_AVAILABILITY_UNKNOWN = 2 , AST_STAND_AVAILABILITY_INVALID = 3 }
 Stand availability status enumeration. More...

Functions

const char * ast_dataitem_062_get_name (const ast_dataitem_type_t type)
 Get name function.
ast_dataitem_062_080_t ast_dataitem_062_080_decode (const ast_dataitem_t di)
 Decode function for I062/080.
void ast_dataitem_062_080_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/080.
void ast_dataitem_062_080_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/080.
size_t ast_dataitem_062_110_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/110.
ast_dataitem_062_110_t ast_dataitem_062_110_decode (const ast_dataitem_t di)
 Decode function for I062/110.
size_t ast_subfield_062_110_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/110 subfield.
const char * ast_subfield_062_110_get_id (const ast_subfield_type_t type)
 Get ID string of I062/110 subfield.
const char * ast_subfield_062_110_get_name (const ast_subfield_type_t type)
 Get name of I062/110 subfield.
void ast_subfield_062_110_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/110 subfield.
void ast_subfield_062_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 of I062/110 subfield.
ast_dataitem_062_130_t ast_dataitem_062_130_decode (const ast_dataitem_t di)
 Decode function for I062/130.
void ast_dataitem_062_130_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/130.
void ast_dataitem_062_130_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/130.
ast_dataitem_062_135_t ast_dataitem_062_135_decode (const ast_dataitem_t di)
 Decode function for I062/135.
void ast_dataitem_062_135_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/135.
void ast_dataitem_062_135_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/135.
ast_dataitem_062_136_t ast_dataitem_062_136_decode (const ast_dataitem_t di)
 Decode function for I062/136.
void ast_dataitem_062_136_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/136.
void ast_dataitem_062_136_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/136.
ast_dataitem_062_200_t ast_dataitem_062_200_decode (const ast_dataitem_t di)
 Decode function for I062/200.
void ast_dataitem_062_200_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/200.
void ast_dataitem_062_200_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/200.
ast_dataitem_062_210_t ast_dataitem_062_210_decode (const ast_dataitem_t di)
 Decode function for I062/210.
void ast_dataitem_062_210_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/210.
void ast_dataitem_062_210_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/210.
ast_dataitem_062_220_t ast_dataitem_062_220_decode (const ast_dataitem_t di)
 Decode function for I062/220.
void ast_dataitem_062_220_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/220.
void ast_dataitem_062_220_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/220.
ast_dataitem_062_270_t ast_dataitem_062_270_decode (const ast_dataitem_t di)
 Decode function for I062/270.
void ast_dataitem_062_270_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/270.
void ast_dataitem_062_270_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/270.
size_t ast_dataitem_062_290_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/290.
ast_dataitem_062_290_t ast_dataitem_062_290_decode (const ast_dataitem_t di)
 Decode function for I062/290.
size_t ast_subfield_062_290_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/290 subfield.
const char * ast_subfield_062_290_get_id (const ast_subfield_type_t type)
 Get ID string of I062/290 subfield.
const char * ast_subfield_062_290_get_name (const ast_subfield_type_t type)
 Get name of I062/290 subfield.
void ast_subfield_062_290_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/290 subfield.
void ast_subfield_062_290_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML of I062/290 subfield.
size_t ast_dataitem_062_295_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/295.
ast_dataitem_062_295_t ast_dataitem_062_295_decode (const ast_dataitem_t di)
 Decode function for I062/295.
size_t ast_subfield_062_295_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/295 subfield.
const char * ast_subfield_062_295_get_id (const ast_subfield_type_t type)
 Get ID string of I062/295 subfield.
const char * ast_subfield_062_295_get_name (const ast_subfield_type_t type)
 Get name of I062/295 subfield.
void ast_subfield_062_295_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/295 subfield.
void ast_subfield_062_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 of I062/295 subfield.
const char * ast_vehicle_fleet_id_get_name (const ast_vehicle_fleet_id_t id)
 Get name string for vehicle fleet ID.
ast_dataitem_062_300_t ast_dataitem_062_300_decode (const ast_dataitem_t di)
 Decode function for I062/300.
void ast_dataitem_062_300_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/300.
void ast_dataitem_062_300_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/300.
size_t ast_dataitem_062_340_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/340.
ast_dataitem_062_340_t ast_dataitem_062_340_decode (const ast_dataitem_t di)
 Decode function for I062/340.
size_t ast_subfield_062_340_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/340 subfield.
const char * ast_subfield_062_340_get_id (const ast_subfield_type_t type)
 Get ID string of I062/340 subfield.
const char * ast_subfield_062_340_get_name (const ast_subfield_type_t type)
 Get name of I062/340 subfield.
void ast_subfield_062_340_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/340 subfield.
void ast_subfield_062_340_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML of I062/340 subfield.
size_t ast_dataitem_062_380_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/380.
ast_dataitem_062_380_t ast_dataitem_062_380_decode (const ast_dataitem_t di)
 Decode function for I062/380.
size_t ast_subfield_062_380_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/380 subfield.
const char * ast_subfield_062_380_get_id (const ast_subfield_type_t type)
 Get ID string of I062/380 subfield.
const char * ast_subfield_062_380_get_name (const ast_subfield_type_t type)
 Get name of I062/380 subfield.
void ast_subfield_062_380_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/380 subfield.
void ast_subfield_062_380_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML of I062/380 subfield.
size_t ast_dataitem_062_390_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/390.
ast_dataitem_062_390_t ast_dataitem_062_390_decode (const ast_dataitem_t di)
 Decode function for I062/390.
size_t ast_subfield_062_390_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/390 subfield.
const char * ast_subfield_062_390_get_id (const ast_subfield_type_t type)
 Get ID string of I062/390 subfield.
const char * ast_subfield_062_390_get_name (const ast_subfield_type_t type)
 Get name of I062/390 subfield.
void ast_subfield_062_390_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/390 subfield.
void ast_subfield_062_390_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML of I062/390 subfield.
size_t ast_dataitem_062_500_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/500.
ast_dataitem_062_500_t ast_dataitem_062_500_decode (const ast_dataitem_t di)
 Decode function for I062/500.
size_t ast_subfield_062_500_get_size (const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
 Get size of I062/500 subfield.
const char * ast_subfield_062_500_get_id (const ast_subfield_type_t type)
 Get ID string of I062/500 subfield.
const char * ast_subfield_062_500_get_name (const ast_subfield_type_t type)
 Get name of I062/500 subfield.
void ast_subfield_062_500_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get summary of I062/500 subfield.
void ast_subfield_062_500_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
 Get detail HTML of I062/500 subfield.
size_t ast_dataitem_062_510_get_size (const unsigned char *buffer, const size_t bufsize)
 Get size function for I062/510.
ast_dataitem_062_510_t ast_dataitem_062_510_decode (const ast_dataitem_t di)
 Decode function for I062/510.
void ast_dataitem_062_510_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I062/510.
void ast_dataitem_062_510_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I062/510.
ast_datarecord_062_t ast_datarecord_062_disassemble (const ast_datarecord_t dr)
 Disassemble CAT062 data record.
ast_sacsic_t ast_datarecord_062_get_sacsic (const ast_datarecord_t dr)
 Get SAC/SIC from CAT062 data record.
ast_timeofday_t ast_datarecord_062_get_timeofday (const ast_datarecord_t dr)
 Get time of day from CAT062 data record.
ast_msgtype_t ast_datarecord_062_get_msgtype (const ast_datarecord_t dr)
 Get message type from CAT062 data record.
ast_tracknum_t ast_datarecord_062_get_tracknum (const ast_datarecord_t dr)
 Get track number from CAT062 data record.
ast_squawk_t ast_datarecord_062_get_squawk (const ast_datarecord_t dr)
 Get Mode-3/A code from CAT062 data record.
ast_callsign_t ast_datarecord_062_get_callsign (const ast_datarecord_t dr)
 Get callsign from CAT062 data record.
ast_icaoaddr_t ast_datarecord_062_get_icaoaddr (const ast_datarecord_t dr)
 Get ICAO 24-bit address from CAT062 data record.
ast_wgs84coord_t ast_datarecord_062_get_coordinate (const ast_datarecord_t dr)
 Get coordinate from CAT062 data record.
ast_altitude_t ast_datarecord_062_get_flightlevel (const ast_datarecord_t dr)
 Get flight level from CAT062 data record.
ast_altitude_t ast_datarecord_062_get_selaltitude (const ast_datarecord_t dr)
 Get selected altitude from CAT062 data record.
ast_heading_t ast_datarecord_062_get_heading (const ast_datarecord_t dr)
 Get heading from CAT062 data record.
ast_speed_t ast_datarecord_062_get_speed (const ast_datarecord_t dr)
 Get speed from CAT062 data record.
ast_cartesian_velocity_t ast_datarecord_062_get_cartesianvel (const ast_datarecord_t dr)
 Get cartesian velocity from CAT062 data record.
ast_vertical_rate_t ast_datarecord_062_get_vrate (const ast_datarecord_t dr)
 Get vertical rate from CAT062 data record.

Detailed Description

ASTERIX CAT062 - SDPS Track Messages.

Description:
This file declares the data item structures, the data record structure and the decode/encode/disassemble interfaces for ASTERIX Category 062 (SDPS Track Messages) processing.
Note
This implementation is based on ASTERIX CAT062 version 1.20
Reference: EUROCONTROL-SPEC-0149-9

Function Documentation

◆ ast_dataitem_062_get_name()

const char * ast_dataitem_062_get_name ( const ast_dataitem_type_t type)

Get name function.