Flight plan information provided by ground-based systems. More...

Collaboration diagram for Data Item I062/390 - Flight Plan Related Data:

Data Structures

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...

Macros

#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.

Enumerations

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

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.

Detailed Description

Flight plan information provided by ground-based systems.

Format:
Compound Data Item comprising a primary subfield of up to two octets and up to 18 secondary subfields
Subfields:
  • Subfield #1 (TAG): Tag (SAC/SIC)
  • Subfield #2 (CSN): Callsign
  • Subfield #3 (IFI): IFPS Flight ID
  • Subfield #4 (FCT): Flight Category
  • Subfield #5 (TAC): Type of Aircraft
  • Subfield #6 (WTC): Wake Turbulence Category
  • Subfield #7 (DEP): Departure Airport
  • Subfield #8 (DST): Destination Airport
  • Subfield #9 (RDS): Runway Designation
  • Subfield #10 (CFL): Current Cleared Flight Level
  • Subfield #11 (CTL): Current Control Position
  • Subfield #12 (TOD): Time of Departure/Arrival
  • Subfield #13 (AST): Aircraft Stand
  • Subfield #14 (STS): Stand Status
  • Subfield #15 (STD): Standard Instrument Departure
  • Subfield #16 (STA): Standard Instrument Arrival
  • Subfield #17 (PEM): Pre-emergency Mode 3/A
  • Subfield #18 (PEC): Pre-emergency Callsign

Macro Definition Documentation

◆ ast_dataitem_062_390_get_detail_html

#define ast_dataitem_062_390_get_detail_html   ast_dataitem_subfields_get_detail_html

Get detail function for I062/390.

◆ ast_dataitem_062_390_get_summary

#define ast_dataitem_062_390_get_summary   ast_dataitem_subfields_get_summary

Get summary function for I062/390.

◆ AST_MAX_DEPARR_TIMES

#define AST_MAX_DEPARR_TIMES   (AST_TIME_ACUTAL_ONBLOCK_TIME + 1)

Enumeration Type Documentation

◆ ast_air_traffic_type_t

Air traffic type enumeration.

Enumerator
AST_AIR_TRAFFIC_UNKNOWN 

Unknown traffic type.

AST_AIR_TRAFFIC_GAT 

General Air Traffic.

AST_AIR_TRAFFIC_OAT 

Operational Air Traffic.

AST_AIR_TRAFFIC_NOT_APPLICABLE 

Not applicable.

◆ ast_day_type_t

Day type enumeration.

Enumerator
AST_DAY_TODAY 

Today.

AST_DAY_YESTERDAY 

Yesterday.

AST_DAY_TOMORROW 

Tomorrow.

AST_DAY_INVALID 

Invalid.

◆ ast_deparr_time_type_t

Departure/Arrival time type enumeration.

Enumerator
AST_TIME_SCHEDULED_OFFBLOCK_TIME 
AST_TIME_ESTIMATED_OFFBLOCK_TIME 
AST_TIME_ESTIMATED_TAKEOFF_TIME 
AST_TIME_ACTUAL_OFFBLOCK_TIME 
AST_TIME_PREDICTED_RUMWAY_HOLD_TIME 
AST_TIME_ACTUAL_RUNWAY_HOLD_TIME 
AST_TIME_ACTUAL_LINEUP_TIME 
AST_TIME_ACTUAL_TAKEOFF_TIME 
AST_TIME_ESTIMATED_ARRIVAL_TIME 
AST_TIME_PREDICTED_LANDING_TIME 
AST_TIME_ACTUAL_LANDING_TIME 
AST_TIME_OFF_RUMWAY_TIME 
AST_TIME_PREDICTED_GATE_TIME 
AST_TIME_ACUTAL_ONBLOCK_TIME 

◆ ast_flight_id_type_t

Flight ID type enumeration.

Enumerator
AST_FLIGHT_ID_PLAN 

Flight plan number.

AST_FLIGHT_ID_UNIT1 

Unit 1 flight number.

AST_FLIGHT_ID_UNIT2 

Unit 2 flight number.

AST_FLIGHT_ID_UNIT3 

Unit 3 flight number.

◆ ast_flight_rule_t

Flight rule enumeration.

Enumerator
AST_FLIGHT_RULE_IFR 

Instrument Flight Rules.

AST_FLIGHT_RULE_VFR 

Visual Flight Rules.

AST_FLIGHT_RULE_NOT_APPLICABLE 

Not applicable.

AST_FLIGHT_RULE_CONTROLLED_VFR 

Controlled VFR.

◆ ast_rvsm_type_t

RVSM type enumeration.

Enumerator
AST_RVSM_UNKNOWN 

Unknown RVSM status.

AST_RVSM_APPROVED 

RVSM approved.

AST_RVSM_EXEMPT 

RVSM exempt.

AST_RVSM_NOT_APPROVED 

RVSM not approved.

◆ ast_stand_availability_status_t

Stand availability status enumeration.

Enumerator
AST_STAND_AVAILABILITY_AVAILABLE 

Stand available.

AST_STAND_AVAILABILITY_UNAVAILABLE 

Stand unavailable.

AST_STAND_AVAILABILITY_UNKNOWN 

Stand availability unknown.

AST_STAND_AVAILABILITY_INVALID 

Invalid.

◆ ast_stand_occupation_status_t

Stand occupation status enumeration.

Enumerator
AST_STAND_OCCUPATION_EMPTY 

Stand empty.

AST_STAND_OCCUPATION_OCCUPIED 

Stand occupied.

AST_STAND_OCCUPATION_UNKNOWN 

Stand status unknown.

AST_STAND_OCCUPATION_INVALID 

Invalid.

Function Documentation

◆ ast_dataitem_062_390_decode()

ast_dataitem_062_390_t ast_dataitem_062_390_decode ( const ast_dataitem_t di)

Decode function for I062/390.

◆ ast_dataitem_062_390_get_size()

size_t ast_dataitem_062_390_get_size ( const unsigned char * buffer,
const size_t bufsize )

Get size function for I062/390.

◆ ast_subfield_062_390_get_detail_html()

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.

◆ ast_subfield_062_390_get_id()

const char * ast_subfield_062_390_get_id ( const ast_subfield_type_t type)

Get ID string of I062/390 subfield.

◆ ast_subfield_062_390_get_name()

const char * ast_subfield_062_390_get_name ( const ast_subfield_type_t type)

Get name of I062/390 subfield.

◆ ast_subfield_062_390_get_size()

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.

◆ ast_subfield_062_390_get_summary()

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.