Property | Description | Examples |
| activeflightplan | True if the user aircraft has a flight plan. | Aircreation Mission( ActiveFlightPlan=False ) Boeing 737 IFR take off( ActiveFlightPlan=True ) |
| requestedflightplan | True if the user aircraft has requested a new
flight plan, and that request has not yet been answered. | Aircreation Mission( RequestedFlightPlan=False ) |
| acstate | One of: ACSTATE_NONE,
// IFR Clearance ACSTATE_PRETAXI_CLEARANCE ACSTATE_IFR_CLEARANCE_READBACK ACSTATE_IFR_CLEARANCE_WAIT_FOR_READBACK_GOOD,
// Departure ground
operations ACSTATE_CTAF_TAKEOFF ACSTATE_DYNAMIC_RUNWAY_CTAF_TAKEOFF ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_VFR_ATIS ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_VFR_NOATIS ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_IFR ACSTATE_TAXI_CLEARANCE_READBACK ACSTATE_TAXIING_OUT ACSTATE_ACKNOWLEDGE_HOLD_POSITION ACSTATE_ACKNOWLEDGE_CONTINUE_TAXI ACSTATE_TOWER_HOLDSHORT_ACKNOWLEDGE ACSTATE_TAKEOFF_POSITION_AND_HOLD_ACKNOWLEDGE ACSTATE_TAKEOFF_CLEARANCE_READBACK ACSTATE_DYNAMIC_RUNWAY_TAKEOFF
// Class D departure
operations ACSTATE_TOWER_DEPARTING
// VFR enroute operations ACSTATE_VFR_ENROUTE_CONTACT ACSTATE_VFR_ENROUTE
// Flight Following and Airspace Transitions ACSTATE_ACKNOWLEDGE_SQUAWK ACSTATE_ACKNOWLEDGE_RADAR_CONTACT_FF ACSTATE_ACKNOWLEDGE_RADAR_CONTACT_TRANSITION ACSTATE_ACKNOWLEDGE_LEAVING_AIRSPACE_NOFF ACSTATE_ACKNOWLEDGE_TRANSITION_CLEARANCE_CLASS_BC ACSTATE_ACKNOWLEDGE_TRANSITION_CLEARANCE_CLASS_D
// Popup IFR States ACSTATE_ACKNOWLEDGE_INFLIGHT_IFR_CLEARANCE ACSTATE_INFLIGHT_IFR_CLEARANCE_WAIT_FOR_READBACK_GOOD
// Handoffs ACSTATE_AGENT_CONTACT ACSTATE_AGENT_HANDOFF
// IFR Enroute state ACSTATE_ARRIVAL ACSTATE_DYNAMIC_RUNWAY_ARRIVAL ACSTATE_DYNAMIC_APPROACH_ARRIVAL ACSTATE_DYNAMIC_APPROACH_TRANSITION_ARRIVAL ACSTATE_ARRIVAL_CANCEL_IFR
// States that loop back to
ARRIVAL after aircraft responds ACSTATE_ARRIVAL_VECTOR ACSTATE_ARRIVAL_EXPECT ACSTATE_CRUISING_ALTITUDE_INCREASE ACSTATE_CRUISING_ALTITUDE_DECREASE ACSTATE_DYNAMIC_RUNWAY_ARRIVAL_EXPECT ACSTATE_DYNAMIC_APPROACH_ARRIVAL_EXPECT ACSTATE_DYNAMIC_APPROACH_TRANSITION_ARRIVAL_EXPECT ACSTATE_ARRIVAL_CLEARED ACSTATE_ARRIVAL_CLEARED_FULL_PROCEDURE ACSTATE_DYNAMIC_AIRPORT_LANDING
// Class D arrival
operations ACSTATE_AGENT_HANDOFF_TOWER ACSTATE_TOWER_CONTACT ACSTATE_TOWER_CONTACT_IFR ACSTATE_TOWER_TRANSITION ACSTATE_TOWER_PATTERN_ENTRY ACSTATE_DYNAMIC_RUNWAY_PATTERN_ENTRY ACSTATE_TOWER_LANDING ACSTATE_DYNAMIC_RUNWAY_LANDING ACSTATE_TOWER_HANDOFF_GROUND ACSTATE_TOWER_CLEARED_TO_LAND ACSTATE_GO_AROUND_ACKNOWLEDGE ACSTATE_AGENT_HANDOFF_TOWER_MISSED_APPROACH ACSTATE_AGENT_CONTACT_MISSED_APPROACH
// CTAF Operations ACSTATE_CTAF_LANDING_TYPE ACSTATE_DYNAMIC_RUNWAY_CTAF_LANDING_TYPE ACSTATE_CTAF_LANDING ACSTATE_DYNAMIC_RUNWAY_CTAF_LANDING
// Arrival ground
operations ACSTATE_REQUEST_TAXI_CLEARANCE_IN ACSTATE_TAXI_CLEARANCE_IN_READBACK ACSTATE_TAXIING_IN ACSTATE_ACKNOWLEDGE_HOLD_POSITION_IN ACSTATE_ACKNOWLEDGE_CONTINUE_TAXI_IN | Aircreation Mission( AcState=ACSTATE_REQUEST_TAXI_CLEARANCE_OUT_VFR_ATIS
) Boeing 737 IFR take off( AcState=ACSTATE_TOWER_DEPARTING ) |
| TaxiRouteAirport | This and the following two entries will only be
present if the aircraft is currently following a cleared taxiway route. | TaxiRouteAirport=KSEA |
TaxiRoute.0
to
TaxiRoute.N
| Optional. This will only exist if the aircraft is currently following a cleared taxi route, and holds the taxiway
route being followed. Each entry takes five numbers: the index of the TaxiwayPath, the TaxiwayPoint
to head for, the direction along the path -- which will depend on the order in which the points were defined
(1 = forward, 2 = backward), an unused number (always 0), and the runway index number if the route is along a runway.
This information will only be known if the XML file used to create the airport is available -- refer
to the Microsoft ESP: Creating a new airport tutorial.
The example here shows the taxiway route to Gate Alpha4, following route E C A, from that tutorial. | TaxiRoute.0=27,11,2,0,2
TaxiRoute.1=26,10,2,0,0
TaxiRoute.2=25,9,2,0,0
TaxiRoute.3=24,16,2,0,0
TaxiRoute.4=19,8,2,0,-1
TaxiRoute.5=18,7,2,0,-1
TaxiRoute.6=13,2,2,0,-1
TaxiRoute.7=3,1,1,0,-1 |
| NumTaxiRoute | The number of TaxiRoute entries. | NumTaxiRoute=8 |
| numberofwaypoints | The number of waypoints in the route (not taxiway
points). This can be zero if the aircraft has not cleared a flight plan,
is often two for a VFR or direct IFR route, but can be many more for a
more complex IFR route. The waypoints will match exactly those in the [atc_activeflightplan.n] --
if there is such a flight plan. | Aircreation Mission( NumberofWaypoints=0 ) Boeing 737 IFR take off( NumberofWaypoints=2 ) |
| clearanceflags | Hex number containing Boolean flags:
0x0001: User is IFR
0x0002: User has been assigned a new altitude
0x0004: User has been assigned a new heading
0x0008: User has been assigned a left turn
0x0010: User has arrived at their cleared altitude
0x0020: User has declared missed and needs an altitude assignment
0x0040: User is requesting Popup IFR clearance
0x0080: This is the first assigned approach for the user
0x0100: User has declared missed and is flying published missed approach
0x0200: User is descending to their arrival airport
The example shows the flags for an aircraft that has just declared a missed approach.
| ClearanceFlags=2F |
| ctcur | One of: CLEARANCE_NONE
CLEARANCE_OWNNAV CLEARANCE_VECTORS_INTERCEPT_LEFT
CLEARANCE_VECTORS_INTERCEPT_RIGHT CLEARANCE_VECTORS_ROUTE | Aircreation Mission( CtCur=CLEARANCE_NONE ) Boeing 737 IFR take off( CtCur=CLEARANCE_OWNNAV ) |
| waypointnext | The waypoint the aircraft is currently heading
for. Note that waypoints are indexed from zero. | Aircreation Mission( WaypointNext=0 ) Boeing
737 IFR take off( WaypointNext=1 ) |
| altcleared | The altitude the aircraft has been instructed to
fly at, in feet. | Aircreation Mission( AltCleared=-1 ) Boeing
737 IFR take off( AltCleared=5000 ) |
| hdgassigned | The assigned heading, in radians, or -1 if no heading has been assigned. | Aircreation Mission( HdgAssigned=-1 ) |
| squawkassigned | The assigned squawk number. The saved value is a decimal number, that when converted to hexadecimal the last
four digits will be the squawk number in octal. The example gives the assigned number of 543650387. When converted
to hex this gives 20677253, the last four digits -- 7253 -- are the squawk number in octal. Note that this number matches the
code for the transponder in the [avionics] section. The remaining digits are irrelevant
and are ignored (this is a known issue). | Boeing 737 IFR take off( SquawkAssigned=543650387 ) |
| landingsequence | One of: LANDING_NONE
LANDING_IFR_EXPECTING_APPROACH LANDING_IFR_CLEARED_FOR_APPROACH
LANDING_IFR_CLEARED_TO_LAND LANDING_VFR_FULL_STOP_REQUEST
LANDING_VFR_FULL_STOP_FLYING_PATTERN LANDING_VFR_FULL_STOP_CLEARED_TO_LAND
LANDING_VFR_TOUCH_AND_GO_REQUEST LANDING_VFR_TOUCH_AND_GO_FLYING_PATTERN
LANDING_VFR_TOUCH_AND_GO_CLEARED_TO_LAND | Aircreation Mission( LandingSequence=LANDING_NONE ) |
| departurerequest | One of: DEPARTURE_VFR_REQUEST_REMAIN_IN_PATTERN DEPARTURE_VFR_REQUEST_DEPART_STRAIGHT_OUT DEPARTURE_VFR_REQUEST_DEPART_NORTH DEPARTURE_VFR_REQUEST_DEPART_SOUTH DEPARTURE_VFR_REQUEST_DEPART_EAST DEPARTURE_VFR_REQUEST_DEPART_WEST DEPARTURE_VFR_REQUEST_NONE | Aircreation Mission( DepartureRequest=DEPARTURE_VFR_REQUEST_NONE ) Grand Caravan VFR( DepartureRequest=DEPARTURE_VFR_REQUEST_DEPART_STRAIGHT_OUT
) |
| parkingrequest | One of: PARKING_NAME_NONE
PARKING_NAME_PARKING PARKING_NAME_N_PARKING PARKING_NAME_NE_PARKING PARKING_NAME_E_PARKING PARKING_NAME_SE_PARKING PARKING_NAME_S_PARKING PARKING_NAME_SW_PARKING PARKING_NAME_W_PARKING PARKING_NAME_NW_PARKING PARKING_NAME_GATE | Aircreation Mission( ParkingRequest=PARKING_NAME_NONE ) |
| parkingtyperequest |
One of:
PARKING_TYPE_NONE PARKING_TYPE_RAMP_GA
FAC_TAXI_PARKING_TYPE_RAMP_GA_SMALL PARKING_TYPE_RAMP_GA_MEDIUM
PARKING_TYPE_RAMP_GA_LARGE
PARKING_TYPE_RAMP_CARGO
PARKING_TYPE_RAMP_MIL_CARGO
PARKING_TYPE_RAMP_MIL_COMBAT PARKING_TYPE_GATE_SMALL
PARKING_TYPE_GATE_MEDIUM
PARKING_TYPE_GATE_HEAVY
PARKING_TYPE_DOCK_GA PARKING_TYPE_FUEL
PARKING_TYPE_VEHICLE
| Aircreation Mission( ParkingTypeRequest=PARKING_TYPE_NONE ) |
| patternleg |
One of: PATTERN_LEG_NONE
PATTERN_LEG_DOWNWIND
PATTERN_LEG_CROSSWIND
PATTERN_LEG_SHORT_FINAL PATTERN_LEG_FINAL PATTERN_LEG_BASE PATTERN_LEG_UPWIND
| Aircreation Mission( PatternLeg=PATTERN_LEG_NONE ) |
| approachindex | The index number of the approach for the
destination airport, or -1 if no approach has cleared. | Aircreation Mission( ApproachIndex=-1 ) |
| approachtransitionindex | The index number of the approach transition for
the destination airport, of -1 if no approach transition has been
cleared. | Aircreation Mission( ApproachTransitionIndex=-1 ) |
| approachrequestindex | The index number of the approach that has been
requested by the pilot, but has not yet been cleared. | Aircreation Mission( ApproachRequestIndex=-1 ) |
| approachtransitionrequestindex | The index number of the approach transition that
has been requested by the pilot, but has not yet been cleared. | Aircreation Mission( ApproachTransitionRequestIndex=-1 ) |
| runwayindex | The index number of the destination airport
runway, or -1 if no runway has been assigned. | Aircreation Mission( RunwayIndex=-1 ) Boeing
737 IFR take off( RunwayIndex=1 ) Grand Caravan VFR( RunwayIndex=0 ) |
| runwayrequestindex | The index number of the destination airport
runway requested by the pilot, but has not yet been assigned. | Aircreation Mission( RunwayRequestIndex=-1 ) |
| parkingindex | The index number of the parking spot assigned to
the aircraft at the destination airport, or -1 if no parking spot has been
assigned. | Aircreation Mission( ParkingIndex=-1 ) |
| flightfollowing | One of: FLIGHT_FOLLOWING_NO FLIGHT_FOLLOWING_REQUEST FLIGHT_FOLLOWING_YES | Aircreation Mission( FlightFollowing=FLIGHT_FOLLOWING_NO ) |
| airspacetransition | One of: AIRSPACE_TRANSITION_NONE AIRSPACE_TRANSITION_REQUEST AIRSPACE_TRANSITION_YES | Aircreation Mission( AirspaceTransition=AIRSPACE_TRANSITION_NONE )
|
| bvairspacetransition | One of: BV_TYPE_NONE BV_TYPE_CENTER BV_TYPE_CLASS_A BV_TYPE_CLASS_B BV_TYPE_CLASS_C BV_TYPE_CLASS_D BV_TYPE_CLASS_E BV_TYPE_CLASS_F BV_TYPE_CLASS_G BV_TYPE_TOWER BV_TYPE_CLEARANCE BV_TYPE_GROUND BV_TYPE_DEPARTURE BV_TYPE_APPROACH BV_TYPE_MOA
BV_TYPE_RESTRICTED BV_TYPE_PROHIBITED BV_TYPE_WARNING BV_TYPE_ALERT BV_TYPE_DANGER
BV_TYPE_NATIONAL_PARK BV_TYPE_MODE_C BV_TYPE_MAX
| Aircreation Mission( BVAirspaceTransition=BV_TYPE_NONE ) |
| bvairspacetransitionreq | Same options as BVAirspaceTransition.
| Aircreation Mission( BVAirspaceTransitionReq=BV_TYPE_NONE ) |
| takeoffsequence | One of: TAKEOFF_SEQUENCE_NONE TAKEOFF_SEQUENCE_HOLDSHORT
TAKEOFF_SEQUENCE_TAXI_AND_HOLD TAKEOFF_SEQUENCE_CLEARED
TAKEOFF_SEQUENCE_OUT_OF_AREA | Aircreation Mission( TakeoffSequence=TAKEOFF_SEQUENCE_NONE ) Boeing 737 IFR take off( TakeoffSequence=TAKEOFF_SEQUENCE_CLEARED ) |
| landingsequencenumber | If the aircraft is to land following other aircraft, this number is the aircraft's landing sequence number.
For example, if this value is 3, then the aircraft is to follow two other aircraft. If this is not the case, then
this property should be -1. | Aircreation Mission( LandingSequenceNumber=-1 ) |
| taxiroutecurrent | The index number of the taxiroute entry the aircraft is currently on, or -1 if the aircraft is not on a taxiway
route (so there are no TaxiRoute, or NumTaxiRoute entries). | Aircreation Mission( TaxiRouteCurrent=-1 ) |
| cruisingaltitude | The current cruising altitude. | Aircreation Mission( CruisingAltitude=-1 ) Boeing 737 IFR take off( CruisingAltitude=5000 ) Grand Caravan VFR( CruisingAltitude=4500 ) |
| requestedcruisingaltitude | The requested cruising altitude, if an altitude
change has been requested, or -1 if there is no such request. | Aircreation Mission( RequestedCruisingAltitude=-1 ) |
| expectedaltitude | The altitude the user aircraft pilot is told to expect, in feet, or -1 if this does not apply. | Aircreation Mission( ExpectedAltitude=-1 ) |
| aircraftsignature | The aircraft signature. This will be 1,0 for the
user aircraft. | Aircreation Mission( AircraftSignature=1,0 ) |
| agenttracking | The signature of the ATC agent (refer to ATC Agent Signatures). | Boeing 737 IFR take off( AgentTracking=2,4,18444288,VICTORIA ) Grand Caravan VFR( AgentTracking=2,4,20287488,GREENLAKE ) |
waypoint.0
to
waypoint.N | The list of waypoints making up the IFR or VFR flight plan.
Refer to the notes on Waypoint Format. | Boeing 737 IFR take off( Waypoint.0=, CYYJ, , CYYJ, A, N48° 38.81', W123°
24.74', +000063.00, ) Grand Caravan VFR( Waypoint.0=, KGLK, , KGLK, A, N47° 40.60', W122°
22.82', +000183.73, ) |
| agenthandoff | The signature of the ATC agent the aircraft will
be handed off to (refer to ATC Agent Signatures). | Boeing 737 IFR take off( AgentHandoff=2,3,18976768,VICTORIA ) |
| activevfrairport | The active VFR airport. This will be present even
if the aircraft is flying under IFR rules. | Grand Caravan VFR( ActiveVFRAirport=KGLK ) |