1
0
Fork 0
fgdata/HLA/AviationSimNet-v3.1.xml

2718 lines
125 KiB
XML
Raw Normal View History

<?xml version="1.0"?>
<objectModel
DTDversion="1516.2"
name="AviationSimNet"
type="FOM"
version="3.1"
date="2007/09/14"
purpose="For supporting human-in-the-loop air traffic management simulations."
appDomain="ATM simulation"
sponsor="AviationSimNet Standards Working Group"
pocName="David Bodoh"
pocOrg="The MITRE Corporation"
pocPhone="+1 703-983-5561"
pocEmail="dbodoh@mitre.org"
references="http://www.aviationsimnet.net"
other=""
disclaimer="The contents reflect the views of the author and The MITRE
Corporation and do not necessarily reflect the views of the Federal
Aviation Administration (FAA), the Department of Transportation (DOT),
the National Aeronautics and Space Administration (NASA) or any other
AviationSimNet partner. Neither the FAA, the DOT, NASA, nor other
AviationSimNet partners make any warranty or guarantee, expressed or
implied, concerning the content or accuracy of these views.">
<copyright year="2007" holder="The MITRE Corporation. All Rights Reserved."/>
<objects>
<objectClass
name="HLAobjectRoot"
sharing="Neither">
<attribute
name="HLAprivilegeToDeleteObject"
dataType="NA"
updateType="NA"
updateCondition="NA"
ownership="NoTransfer"
sharing="Neither"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="privilegeToDelete"
semantics="added to satisfy MAK parsing in an HLA-1.3 federate."
dataType="NA"
updateType="NA"
updateCondition="NA"
ownership="NoTransfer"
sharing="Neither"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<objectClass name="aircraft"
semantics="Container for actual current aircraft state (non-sensored data). Not all attributes need to be populated."
sharing="PublishSubscribe">
<attribute name="uniqueID"
dataType="UnsignedShort"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Object identifier that uniquely identifies the aircraft object across the federation. This value can be used to reference a specific flight from other message attributes or parameters containing the ID."/>
<attribute name="flightID"
dataType="HLAASCIIstring"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="ICAO-4444 conventional ATC call sign or tail number identifying the flight. Does not need to be unique. Up to 8 characters, including null terminator."/>
<attribute name="tailNum"
dataType="HLAASCIIstring"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="ICAO-4444 identifier of the airframe used by the flight. Up to 8 characters, including null terminator."/>
<attribute name="aircraftType"
dataType="HLAASCIIstring"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="ICAO-4444/ICAO-8643 identifier of the aircraft equipment type. 2 to 4 characters, plus the null termimator."/>
<attribute name="wakeCategory"
dataType="ASNwakeType"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="ICAO-4444/ICAO-8643 wake category of the airframe. Valid values are 'H' for heavy, 'M' for medium, and 'L' for light."/>
<attribute name="engineType"
dataType="ASNengineType"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="FAA propulsion category of the airframe. Valid values are 'P' for propeller, 'T' for turboprop, or 'J' for jet."/>
<attribute name="latitude"
dataType="ASNdegrees"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="current true latitude location of the flight. -90.0 (south pole) to +90.0 (north pole). This position is relative to the aircraft's center of mass."/>
<attribute name="longitude"
dataType="ASNdegrees"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="current true longitude location of the flight. -180 (west of Prime Meridian) to +180 (east of Prime Meridian). Values greater than 360 can be reduced by multiples of 360. This position is relative to the aircraft's center of mass."/>
<attribute name="altitudeMSL"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="WGS-84 current true altitude measured above mean sea level. This position is relative to the aircraft's center of mass."/>
<attribute name="altitudeAGL"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current true altitude measured above ground level. This position is relative to the lowest part of the landing gear."/>
<attribute name="trueHeading"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current true orientation of the airframe in the horizontal plane perpendicular to the center of Earth. Measured from 0 (True North) clockwise to 360 (True North). This value is irrespective of the plane's path of motion."/>
<attribute name="pitch"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current pitch angle of the airframe relative to the horizontal plane. Measured from zero (parallel with the horizontal plane) to 180 (nose up), and from zero to -180 (nose down)."/>
<attribute name="roll"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current roll angle of the airframe relative to the horizontal plane. Measured from zero (parallel with the horizontal plane) to 180 (left wing up), and from zero to -180 (right wing up)."/>
<attribute name="groundTrack"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current tracking angle of the aircraft relative to the ground. Measured from zero (True North) clockwise to 360 (True North). In the absence of wind, this value would be identical to trueHeading."/>
<attribute name="groundSpeed"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="NAS-MD314 current true speed of the aircraft relative to stationary ground."/>
<attribute name="trueAirSpeed"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="NAS-MD314 current true airspeed of the aircraft relative to its airborne environment."/>
<attribute name="verticalSpeed"
dataType="HLAfloat32BE"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current rate of change of altitude in feet per minute"/>
<attribute name="landingGear"
dataType="UnsignedShort"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Percent to which the landing gear is in the engaged position. Valid values range from 0 (landing gear fully retracted up) to 100 (landing gear fully engaged down)."/>
<attribute name="flaps"
dataType="UnsignedShort"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current percentage of flaps deployed from 0 (flaps closed) to 100 (flaps open)."/>
<attribute name="lights"
dataType="UnsignedShort"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A 2-byte bitfield of on/off status, where each bit represents a lighting system on the aircraft, where 1 indicates 'on' and 0 indicates 'off', according to the following structure, from least significant bit (0), to most significant bit (15): beacon, navigation, strobe, wing, logo, left runway turnoff, right runway turnoff, unused, left outboard landing, right outboard landing, left inboard landing, right inboard landing, and nose landing."/>
<attribute name="addrModeS"
dataType="UnsignedLong"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Unique 6 hexadecimal digit SSR address identifying the aircraft in a radar environment. The value is stored in the 24 least significant bits. The remaining high bits are unused."/>
<attribute name="airborne"
dataType="HLAboolean"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current status of being on ground (0) or airborne (1)."/>
<attribute name="ssrMode"
dataType="ASNtransponderMode"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Current transponder mode."/>
<attribute name="beaconCode"
dataType="UnsignedShort"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="NAS-MD313 Beacon code ranging from 0000 to 7777 (octal) or 4095 (decimal)."/>
<attribute name="timestampSeconds"
dataType="ASNtimestamp"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Logical time at which the the accompanying attributes are valid. The publisher must use current logical time. The subscriber can use the timestamp to make adjustments as to when the aircraft truly had these values in the local time context. Measured in seconds since Midnight GMT, 1/1/1970."/>
<attribute name="timestampMilliseconds"
dataType="UnsignedShort"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Portion of the update timestamp representing the number of milliseconds appended to the timestampSeconds for additional accuracy. Publishing or subscribing this attribute is useless without the timestampSeconds attribute."/>
<attribute name="equipage"
dataType="HLAASCIIstring"
updateType="Periodic"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="ICAO string of characters describing communications and navigation capabilities of the airframe. Two classes of equipage are specified, separated by a slash '/'. Preceding the slash, the indicators are as follows (N) if no equipment for the route to be flown is carried, or the equipment is unserviceable, (S) if standard COM/NAV equipment for the route to be flown is carried and serviceable, (A) LORAN A, (C) LORAN C, (D) DME, (E) EGWPS, (F) Not implemented yet, (G) GPS /GNSS, (H) HF RTF, (I) INS (Inertial navigation), (J) Data link, (K) MLS, (L) CDTI (Cockpit Display of Traffic Information), (M) Omega, (O) PDS (Pair Dependent Spacing), (P) Doppler, (R) RNAV/RNP/RNPC, (T) TACAN, (U) UHF RTF, (V) Autonomous Operation Planner, (W) RVSM, (X) MNPS, (Y) CMNPS, (Z) other. Following the slash the indicators are as follows for describing the serviceable SSR equipmnet: (N) Nil, (A) Transponder Mode A, (C) transponder mode A and mode C, (D) ADS-B, (X) transponder mode S without pressure altitude or aircraft identification transmission, (P) transponder mode S with pressure altitude but without aircraft identification transmission, (I) transponder mode S without pressure altitude but with aircraft identification transmission, (S) transponder mode S with both pressure and aircraft identification transmission."/>
</objectClass>
<objectClass
name="Flight"
semantics="Not all attributes need to be populated (scenario dependent).">
<attribute name="uniqueID"
semantics="Object identifier that corresponds to the aircraft object associated with this flight."
dataType="UnsignedLong"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="flightID"
semantics="Semantics: ICAO-4444 conventional ATC call sign or tail number identifying the flight. Does not need to be unique. Up to 8 characters, including null terminator."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="tailNum"
semantics="ICAO-4444 identifier of the airframe used by the flight. Up to 8 characters, including null terminator."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="numberOfAircraft"
semantics="The number of aircraft in the flight or formation. This corresponds to NAS Field 03a, and to ICAO Field 09a."
dataType="HLAinteger16BE"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="aircraftType"
semantics="ICAO-4444/ICAO-8643 identifier of the aircraft equipment type. 2 to 4 characters, plus the null termimator."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="wakeCat"
semantics="ICAO-4444/ICAO-8643 wake category of the airframe."
dataType="ASNwakeType"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="equipage"
semantics="[refer to aircraft object equipage attribute.]"
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="proposedDepartureTime"
semantics="The time a proposed flight is scheduled to depart. It corresponds to NAS Field 07 (if a P-time) and ICAO Field 13b."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="actualDepartureTime"
semantics="The actual time (UTC) at which an active flight has departed."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="holdData"
semantics="Hold details for a flight currently in Hold or with a future Hold defined."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="holdType"
semantics="hold state of the flight. Use in tandem with holdFix."
dataType="ASNholdType"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="holdFix"
semantics="Where the aircraft is or will be in hold. May be in lat/long or fix radial distance format."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="holdFixCoordLat"
semantics="The latitude associated with the hold fix. -90.0 (south pole) to +90.0 (north pole)."
dataType="ASNdegrees"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="holdFixCoordLong"
semantics="The longitude associated with the hold fix. -180 (west of Prime Meridian) to +180 (east of Prime Meridian)."
dataType="ASNdegrees"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="entryTime"
semantics="When the aircraft went into or will go into hold."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="exitTime"
semantics="When the aircraft is scheduled to exit from the hold."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="flightState"
semantics="The Flight Activation State."
dataType="ASNflightState"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="routeString"
semantics="The route string initially consisting of the filed route for the flight. It contains a collection of fix elements, delimiters and route elements in NAS route string format. An item in the route string may be entered as an element of the flight plan or it can be associated with automatically applied routes from updates to the filed route of flight. When used as the latter, it corresponds to NAS W-Key elements. When used as the former, corresponds to NAS field 10."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="controllerText"
semantics="Other text entered by the controller to be associated with the Clearance."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="assignedHeading"
semantics="The Clearance heading in degrees."
dataType="HLAfloat32BE"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="assignedSpeed"
semantics="The speed assigned to the flight by the controller. Speed can be supplied as either a mach value or a true airspeed. The Assigned Speed attribute is treated similarly to the Assigned Altitude when control of a flight is transferred from one facility to another. Valid content for this field is: (S)dd(d)(d) = Filed true airspeed in knots. The four digits of filed true airspeed in knots cannot exceed 3700. The S is required if the input is from R-position console unless the Category Keys/Category Function Keys are used. In the latter case and in all non-Rposition console entries, the S must be omitted. SC = Classified speed. When SC is input, its equivalent numeric speed is in adaptation. Mddd = Filed MACH speed. Filed MACH speed can not exceed M500."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="assignedAltitude"
semantics="The altitude assigned by the controller. It is the altitude at which a receiving facility should assume the flight has been cleared at transfer time. Data is optional in that it is never present in a proposed plan and always present in an active plan (except for a Tentative plan, where it is optional). It is also referred to as Coordinated Altitude. Assigned Altitude corresponds to NAS Field 08/ICAO Field 15b."
dataType="ASNflightAltitude"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="requestedAltitude"
semantics="The altitude requested in a proposed flight plan. It corresponds to NAS Field 09/ICAO Field 15b."
dataType="ASNflightAltitude"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="interimAltitude"
semantics="The current interim altitude in feet for the flight if one is assigned."
dataType="HLAinteger32BE"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="coordFix"
semantics="The fix at which flight is coordinated into this facility. The fix is passed from the previous ATC facility along with a time estimate of when the flight will reach the fix. For ICAO routes, this item is blank if the flight is an internal departure. It is determined from the Route if the flight is an external departure (not from within the local facility's airspace). Typically, this fix is the departure airport for non-ICAO internal departures."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="coordTime"
semantics="Related to the CoordinationFix attribute. It is the UTC estimated time at which a flight will be at the coordination fix. If the time is input as xxdd, indicating a time offset, the current time will be added to the dd before the information is saved here. This value is in NAS Field 07 (if an E-time, P-time, D-time) and in ICAO Field 14b where Field 14a is the coordination fix."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="beaconCode"
semantics="Semantics: NAS-MD313 Beacon code ranging from 0000 to 7777 (octal) or 4095 (decimal)."
dataType="unsignedShort"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="originAirport"
semantics="The airport fron which the flight departs."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="destinationAirport"
semantics="The airport where the flight will land. It corresponds to NAS Field 10, last element or ICAO Field 16a. The value represents a Non-Standard Destination Airport if ICAO Field 16a contains ZZZZ."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="flightType"
semantics="FlightType contains the activity category for the flight."
dataType="ASNflightType"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="flightRule"
semantics="The current applicable flight rule. FlightRule determines the rules by which a flight is operating."
dataType="ASNflightRule"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="estTimeOfArrival"
semantics="The ETA, or Estimated Time of Arrival, specifies the estimated UTC time when the flight is expected to arrive at its destination based on the actual time of departure and the Estimated Time Enroute (ETE). The ETA replaces the ETE when the flight departs. An ETA may be received suffixed to the destination within the route of an active flight plan, or may be calculated."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="inDelay"
semantics="This attribute contains a Boolean value indicating whether the flight is currently in delay."
dataType="HLAboolean"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="updateSource"
semantics="Identifies the message type designator (NAS Field 01, ICAO Field 03a) and the source (NAS Field 00, and ICAO Field 03b, 03c) including an optional Sector/Position ID and Transaction Number for a message that updates the flight data. The sector/position/transaction information is supplied only if it is applicable for the originating facility to do so."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="remarks"
semantics="Intrafacility remarks stored in the Flight Object consist of up to 21 text characters, as entered by the controller. If present, the 21st character must be the '+' character indicating intra-facility remarks truncation has occurred. The overcast weather symbol preceding Intrafacility remarks are not included in the 21 characters of stored remarks text."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="timestampSeconds"
semantics="time at which this Flight object was last updated by the publisher."
dataType="ASNtimestamp"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="timestampMilliseconds"
semantics="1000ths of a second refining the timestamp this flight object was last updated by the publisher."
dataType="unsignedShort"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
</objectClass>
<objectClass
name="Radio"
semantics="A radio object that maintains state, typically in accordance with the Radio Entity being used in the AviationSimNet voice network.">
<attribute name="primaryFrequency"
semantics="The current primary (active) frequency in MHz this radio is tuned to."
dataType="ASNfrequency"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="standbyFrequency"
semantics="The current standby (backup) frequency in MHz this radio is tuned to, if any."
dataType="ASNfrequency"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="ownerID"
semantics="The uniqueID of the owning object for this radio. If this radio is in an aircraft, then use the Aircraft.uniqueID value."
dataType="UnsignedLong"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="description"
semantics="Free description of this Radio and what it's used for."
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="monitor"
semantics="Indicator if this radio is currently being used to monitor the frequency."
dataType="HLAboolean"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="transmit"
semantics="Indicator if this radio should transmit if PTT/VOX is pressed."
dataType="HLAboolean"
updateType="Conditional"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
<attribute name="type"
semantics="The frequency band this Radio can tune."
dataType="ASNRadioBand"
updateType="Static"
ownership="DivestAcquire"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"/>
</objectClass>
<objectClass
name="Manager"
sharing="Neither">
<objectClass
name="Federate"
sharing="Publish">
<attribute
name="FederateHandle"
dataType="HLAhandle"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FederateType"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FederateHost"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="RTIversion"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FEDid"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="TimeConstrained"
dataType="HLAboolean"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="TimeRegulating"
dataType="HLAboolean"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="AsynchronousDelivery"
dataType="HLAboolean"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FederateState"
dataType="HLAfederateState"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="TimeManagerState"
dataType="HLAtimeState"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FederateTime"
dataType="HLAlogicalTime"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="Lookahead"
dataType="HLAtimeInterval"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="LBTS"
dataType="HLAlogicalTime"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="MinNextEventTime"
dataType="HLAlogicalTime"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="ROlength"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="TSOlength"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="ReflectionsReceived"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="UpdatesSent"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="InteractionsReceived"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="InteractionsSent"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="ObjectsOwned"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="ObjectsUpdated"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
<attribute
name="ObjectsReflected"
dataType="HLAcount"
updateType="Periodic"
updateCondition="HLAsetTiming.HLAreportPeriod"
ownership="NoTransfer"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive"/>
</objectClass>
<objectClass
name="Federation"
sharing="Publish">
<attribute
name="FederationName"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FederatesInFederation"
dataType="HLAhandleList"
updateType="Conditional"
updateCondition="Federate joins or resigns"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="RTIversion"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="FEDid"
dataType="HLAunicodeString"
updateType="Static"
updateCondition="NA"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="LastSaveName"
dataType="HLAunicodeString"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="LastSaveTime"
dataType="HLAlogicalTime"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="NextSaveName"
dataType="HLAunicodeString"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<attribute
name="NextSaveTime"
dataType="HLAlogicalTime"
updateType="Conditional"
updateCondition="Service invocation"
ownership="NoTransfer"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
</objectClass>
</objectClass>
</objectClass>
</objects>
<interactions>
<interactionClass name="HLAinteractionRoot"
sharing="Neither"
dimensions="NA"
transportation="HLAreliable"
order="TimeStamp">
<interactionClass name="StartSimTime"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Notification that the simulation authority has defined a common logical time for all federates to set their internal clocks prior to time advancement.">
<parameter name="timeSeconds"
dataType="UnsignedLong"
semantics="Seconds since midnight GMT 01/01/1970."/>
</interactionClass>
<interactionClass name="Shutdown"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Notification from the simulation authority that the simulation should be terminated immediately.">
</interactionClass>
<interactionClass name="Pause"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Trigger message to halt simulation time advancement. Available for the sake of federates who are not otherwise involved with time management.">
</interactionClass>
<interactionClass name="Resume"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="Trigger to indicate that the simulation clock is starting. Will be sent at least once at the start of the simulation, and other times, only after a Pause message has been sent.">
</interactionClass>
<interactionClass name="WxRequestRUC"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A request that the publisher of RUC data sends a WxNotifyRUC interaction satisfying the parameters of the request. Bounding box parameters are only used if requesting a specific subset of the RUC observation.">
<parameter name="gridID"
semantics="The NCDC grid used for the RUC model."
dataType="ASNrucGrid"/>
<parameter name="timeSeconds"
semantics="Logical time at which the model is run. Omit to request the current model run."
dataType="ASNtimestamp"/>
<parameter name="type"
semantics="Type of RUC requested."
dataType="ASNrucType"/>
<parameter name="latitudeMin"
semantics="Bounding box minimum latitude requested."
dataType="ASNdegrees"/>
<parameter name="latitudeMax"
semantics="Bounding box maximum latitude requested."
dataType="ASNdegrees"/>
<parameter name="longitudeMin"
semantics="Bounding box minimum longitude requested."
dataType="ASNdegrees"/>
<parameter name="longitudeMax"
semantics="Bounding box maximum longitude requested."
dataType="ASNdegrees"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request"
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxNotifyRUC"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A notification of a new RUC file, either in response to a WxRequestRUC, or to indicate a new RUC model has been generated. If responding to a request, the bounding parameters are repeated as requested.">
<parameter name="URL"
semantics="The location of the RUC file."
dataType="HLAASCIIstring"/>
<parameter name="gridID"
semantics="The NCDC grid used for the RUC model."
dataType="ASNrucGrid"/>
<parameter name="timeSeconds"
semantics="Logical time at which the model was run."
dataType="ASNtimestamp"/>
<parameter name="type"
semantics="Type of RUC model."
dataType="ASNrucType"/>
<parameter name="latitudeMin"
semantics="Bounding box minimum latitude."
dataType="ASNdegrees"/>
<parameter name="latitudeMax"
semantics="Bounding box maximum latitude."
dataType="ASNdegrees"/>
<parameter name="longitudeMin"
semantics="Bounding box minimum longitude."
dataType="ASNdegrees"/>
<parameter name="longitudeMax"
semantics="Bounding box maximum longitude."
dataType="ASNdegrees"/>
<parameter name="requestUniqueID"
semantics="Included only if this message is in response to a WxRequestRUC."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxRequestPointRUC"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A request that the publisher of RUC data sends a WxNotifyPointRUC interaction. The request must include all parameters, except specify either altitudeMSL or pressureLevel.">
<parameter name="gridID"
semantics="The NCDC grid used for the RUC model."
dataType="ASNrucGrid"/>
<parameter name="timeSeconds"
semantics="Logical time of the requested model run. Omit to request the current model run."
dataType="ASNtimestamp"/>
<parameter name="type"
semantics="Flag for interpolation."
dataType="ASNrucPointType"/>
<parameter name="latitude"
semantics="Requested latitude of the RUC point."
dataType="ASNdegrees"/>
<parameter name="longitude"
semantics="Requested longitude of the RUC point."
dataType="ASNdegrees"/>
<parameter name="altitudeMSL"
semantics="Requested altitude of the RUC point."
dataType="HLAfloat32BE"/>
<parameter name="pressureLevel"
semantics="Requested pressure level of the RUC point."
dataType="HLAinteger32BE"/>
<parameter name="requestUniqueID"
semantics="The unique ID."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxNotifyPointRUC"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A response to a WxRequestPointRUC interaction.">
<parameter name="temperature"
semantics="The observed RUC temperature at the point (kelvin degrees)."
dataType="HLAfloat32BE"/>
<parameter name="pressure"
semantics="The observed RUC pressure at the point (pascals)."
dataType="HLAfloat16BE"/>
<parameter name="windU"
semantics="The observed RUC U component of the wind at the point (meters/second)."
dataType="HLAfloat16BE"/>
<parameter name="windV"
semantics="The observed RUC V component of the wind at the point (meters/second)."
dataType="HLAfloat16BE"/>
<parameter name="gridID"
semantics="The NCDC grid used for the RUC model."
dataType="ASNrucGrid"/>
<parameter name="timestampSeconds"
semantics="Logical time at which the observation was valid."
dataType="ASNtimestamp"/>
<parameter name="type"
semantics="Type of observation point."
dataType="ASNrucPointType"/>
<parameter name="latitude"
semantics="The actual latitude associated with this point. May be different from request if interpolation was on."
dataType="ASNdegrees"/>
<parameter name="longitude"
semantics="The actual longitude associated with this point. May be different from request if interpolation was on."
dataType="ASNdegrees"/>
<parameter name="altitudeMSL"
semantics="The actual altitude associated with this point. May be different from request if interpolation was on."
dataType="HLAfloat32BE"/>
<parameter name="pressureLevel"
semantics="The actual pressure level associated with this point. May be different from request if interpolation was on."
dataType="HLAinteger32BE"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request"
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxRequestNEXRAD-II"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A request that the publisher of NEXRAD level II data sends a WxNotifyNEXRAD-II interaction. The request must specify either the mosaicID or radarID parameter, but not both.">
<parameter name="timestampSeconds"
semantics="Logical time of the desired NEXRAD-II data. Omit to request the latest available NEXRAD-II."
dataType="ASNtimestamp"/>
<parameter name="mosaicID"
semantics="Mosaic identifier."
dataType="HLAASCIIstring"/>
<parameter name="radarID"
semantics="Radar site identifier."
dataType="HLAASCIIstring"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request"
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxNotifyNEXRAD-II"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A notification of a new level II NEXRAD (Next Generation Radar) file, either in response to a WxRequestNEXRAD-II, or to indicate a new NEXRAD-II observation has been made.">
<parameter name="URL"
semantics="The location of the level II NEXRAD file"
dataType="HLAASCIIstring"/>
<parameter name="timestampSeconds"
semantics="Logical time at which the observation was made"
dataType="ASNtimestamp"/>
<parameter name="mosaicID"
semantics="Mosaic identifier. (what is the reference set of identifiers?)"
dataType="HLAASCIIstring"/>
<parameter name="RadarID"
semantics="Radar site identifier. (what is the reference set of identifiers?)"
dataType="HLAASCIIstring"/>
<parameter name="radarLat"
semantics="Latitude location of the radar"
dataType="ASNdegrees"/>
<parameter name="radarLon"
semantics="Longitude location of the radar"
dataType="ASNdegrees"/>
<parameter name="radarElevationMSL"
semantics="WGS-84 elevation (feet) of the radar measured relative to mean sea level."
dataType="HLAfloat32BE"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request, if responding to a WxRequestNEXRAD message."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxRequestNEXRAD-III"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A request that the publisher of level III NEXRAD data sends a WxNotifyNEXRAD-III interaction. The request must specify either the mosaicID or radarID parameter, but not both.">
<parameter name="timestampSeconds"
semantics="Logical time of the desired level III NEXRAD data. Omit to request the latest available NEXRAD-III."
dataType="ASNtimestamp"/>
<parameter name="product"
semantics="The type of NEXRAD-III product being requested."
dataType="ASNnexrad3Header"/>
<parameter name="mosaicID"
semantics="Requested mosaic sector"
dataType="ASNnexrad3MosaicSector"/>
<parameter name="radarID"
semantics="Radar site identifier."
dataType="HLAASCIIstring"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request"
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxNotifyNEXRAD-III"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A notification of a new level III NEXRAD (NEXRAD Information Dissemination System) file, either in response to a WxRequestNEXRAD-III, or to indicate a new NEXRAD-III observation has been made.">
<parameter name="URL"
semantics="The location of the level III NEXRAD file"
dataType="HLAASCIIstring"/>
<parameter name="timestampSeconds"
semantics="Logical time at which the observation was made."
dataType="ASNtimestamp"/>
<parameter name="product"
semantics="The type of NEXRAD product observation."
dataType="ASNnexrad3Header"/>
<parameter name="mosaicID"
semantics="Requested mosaic sector"
dataType="ASNnexrad3MosaicSector"/>
<parameter name="radarID"
semantics="Radar site identifier."
dataType="HLAASCIIstring"/>
<parameter name="radarLat"
semantics="Latitude location of the radar"
dataType="ASNdegrees"/>
<parameter name="radarLon"
semantics="Longitude location of the radar"
dataType="ASNdegrees"/>
<parameter name="radarElevationMSL"
semantics="WGS-84 elevation (feet) of the radar measured relative to mean sea level."
dataType="HLAfloat32BE"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request, if responding to a WxRequestNEXRADIII message."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxRequestMETAR"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A request that the publisher of METAR (Meteorological Aviation Report) data sends a WxNotifyMETAR interaction.">
<parameter name="timestampSeconds"
semantics="Logical time of the desired NEXRAD data. Omit to request the latest available NEXRAD"
dataType="ASNtimestamp"/>
<parameter name="station"
semantics="The weather station ID generating the METAR."
dataType="HLAASCIIstring"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request"
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxNotifyMETAR"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="A notification of a new METAR report, either in response to a WxRequestMETAR, or to indicate a new METAR observation has been made.">
<parameter name="timestampSeconds"
semantics="Logical time at which the METAR was reported."
dataType="ASNtimestamp"/>
<parameter name="station"
semantics="The weather station ID that generated the METAR."
dataType="HLAASCIIstring"/>
<parameter name="text"
semantics="The text of the METAR."
dataType="HLAASCIIstring"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request, if responding to a WxRequestMETAR message."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass name="WxRequestError"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="If the publisher of weather cannot respond to a request, it should send this error message, so that the requesting federates are notified of the error.">
<parameter name="timestampSeconds"
semantics="Logical time the error was generated."
dataType="ASNtimestamp"/>
<parameter name="requestType"
semantics="The type of request this error relates to."
dataType="ASNwxRequestType"/>
<parameter name="errorMessage"
semantics="A human-readable error message describing the error."
dataType="HLAASCIIstring"/>
<parameter name="requestUniqueID"
semantics="The unique ID associated with the request."
dataType="HLAASCIIstring"/>
</interactionClass>
<interactionClass
name="Manager"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass
name="Federate"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="Federate"
dataType="HLAhandle"/>
<interactionClass
name="Adjust"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass
name="SetTiming"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ReportPeriod"
dataType="HLAseconds"/>
</interactionClass>
<interactionClass
name="ModifyAttributeState"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
<parameter
name="Attribute"
dataType="HLAhandle"/>
<parameter
name="AttributeState"
dataType="HLAownership"/>
</interactionClass>
<interactionClass
name="SetServiceReporting"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ReportingState"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="SetExceptionLogging"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="LoggingState"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="HLAsetSwitches"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAconveyRegionDesignatorSets"
dataType="HLAswitch"/>
</interactionClass>
</interactionClass>
<interactionClass
name="Request"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass
name="RequestPublications"
sharing="Subscribe"
dimensions="Federate"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestSubscriptions"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestObjectsOwned"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestObjectsUpdated"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestObjectsReflected"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestUpdatesSent"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestInteractionsSent"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestReflectionsReceived"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestInteractionsReceived"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="RequestObjectInformation"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="objectInstance"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="HLArequestSynchronizationPoints"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="HLArequestSynchronizationPointStatus"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
</interactionClass>
<interactionClass
name="Report"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass
name="ReportObjectPublication"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="NumberOfClasses"
dataType="HLAcount"/>
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="ReportObjectSubscription"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="NumberOfClasses"
dataType="HLAcount"/>
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
<!--parameter
name="HLAactive"
dataType="HLAboolean"/-->
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="ReportInteractionPublication"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClassList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="HLAreportInteractionSubscription"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAinteractionClassList"
dataType="HLAinteractionSubList"/>
</interactionClass>
<interactionClass
name="HLAreportObjectInstancesThatCanBeDeleted"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAobjectInstanceCounts"
dataType="HLAobjectClassBasedCounts"/>
</interactionClass>
<interactionClass
name="HLAreportObjectInstancesUpdated"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAobjectInstanceCounts"
dataType="HLAobjectClassBasedCounts"/>
</interactionClass>
<interactionClass
name="HLAreportObjectInstancesReflected"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAobjectInstanceCounts"
dataType="HLAobjectClassBasedCounts"/>
</interactionClass>
<interactionClass
name="HLAreportUpdatesSent"
sharing="Publish"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAtransportation"
dataType="HLAtransportationName"/>
<parameter
name="HLAupdateCounts"
dataType="HLAobjectClassBasedCounts"/>
</interactionClass>
<interactionClass
name="HLAreportReflectionsReceived"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAtransportation"
dataType="HLAtransportationName"/>
<parameter
name="HLAreflectCounts"
dataType="HLAobjectClassBasedCounts"/>
</interactionClass>
<interactionClass
name="HLAreportInteractionsSent"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAtransportation"
dataType="HLAtransportationName"/>
<parameter
name="HLAinteractionCounts"
dataType="HLAinteractionCounts"/>
</interactionClass>
<interactionClass
name="HLAreportInteractionsReceived"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAtransportation"
dataType="HLAtransportationName"/>
<parameter
name="HLAinteractionCounts"
dataType="HLAinteractionCounts"/>
</interactionClass>
<interactionClass
name="HLAreportObjectInstanceInformation"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAobjectInstance"
dataType="HLAhandle"/>
<parameter
name="HLAownedInstanceAttributeList"
dataType="HLAhandleList"/>
<parameter
name="HLAregisteredClass"
dataType="HLAhandle"/>
<parameter
name="HLAknownClass"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="HLAreportException"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAservice"
dataType="HLAunicodeString"/>
<parameter
name="HLAexception"
dataType="HLAunicodeString"/>
</interactionClass>
<interactionClass
name="HLAreportServiceInvocation"
sharing="Publish"
dimensions="Federate ServiceGroup "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAservice"
dataType="HLAunicodeString"/>
<parameter
name="HLAsuccessIndicator"
dataType="HLAboolean"/>
<parameter
name="HLAsuppliedArguments"
dataType="HLAargumentList"/>
<parameter
name="HLAreturnedArguments"
dataType="HLAargumentList"/>
<parameter
name="HLAexception"
dataType="HLAunicodeString"/>
<parameter
name="HLAserialNumber"
dataType="HLAcount"/>
</interactionClass>
<interactionClass
name="HLAreportMOMexception"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAservice"
dataType="HLAunicodeString"/>
<parameter
name="HLAexception"
dataType="HLAunicodeString"/>
<parameter
name="HLAparameterError"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="HLAreportSynchronizationPoints"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAsyncPoints"
dataType="HLAsyncPointList"/>
</interactionClass>
<interactionClass
name="HLAreportSynchronizationPointStatus"
sharing="Publish"
dimensions="Federate "
transportation="HLAreliable"
order="Receive">
<parameter
name="HLAsyncPointName"
dataType="HLAunicodeString"/>
<parameter
name="HLAsyncPointFederates"
dataType="HLAsyncPointFederateList"/>
</interactionClass>
</interactionClass>
<interactionClass
name="Service"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass
name="ResignFederationExecution"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ResignAction"
dataType="HLAresignAction"/>
</interactionClass>
<interactionClass
name="SynchronizationPointAchieved"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="Label"
dataType="HLAunicodeString"/>
</interactionClass>
<interactionClass
name="FederateSaveBegun"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="FederateSaveComplete"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="SuccessIndicator"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="FederateRestoreComplete"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="SuccessIndicator"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="PublishObjectClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="UnpublishObjectClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="PublishInteractionClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="UnpublishInteractionClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="SubscribeObjectClassAttributes"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
<parameter
name="Active"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="UnsubscribeObjectClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectClass"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="SubscribeInteractionClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
<parameter
name="Active"
dataType="HLAboolean"/>
</interactionClass>
<interactionClass
name="UnsubscribeInteractionClass"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="DeleteObjectInstance"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
<parameter
name="Tag"
dataType="HLAopaqueData"/>
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="LocalDeleteObjectInstance"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
</interactionClass>
<interactionClass
name="ChangeAttributeTransportationType"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
<parameter
name="TransportationType"
dataType="HLAtransportationName"/>
</interactionClass>
<interactionClass
name="ChangeInteractionTransportationType"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
<parameter
name="Transportation"
dataType="HLAtransportationName"/>
</interactionClass>
<interactionClass
name="UnconditionalAttributeOwnershipDivestiture"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
</interactionClass>
<interactionClass
name="EnableTimeRegulation"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="Lookahead"
dataType="HLAtimeInterval"/>
</interactionClass>
<interactionClass
name="disableTimeRegulation"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="EnableTimeConstrained"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="DisableTimeConstrained"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="TimeAdvanceRequest"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="TimeAdvanceRequestAvailable"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="NextEventRequest"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="NextEventRequestAvailable"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="FlushQueueRequest"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="FederationTime"
dataType="HLAlogicalTime"/>
</interactionClass>
<interactionClass
name="EnableAsynchronousDelivery"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="DisableAsynchronousDelivery"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive"/>
<interactionClass
name="ModifyLookahead"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="Lookahead"
dataType="HLAtimeInterval"/>
</interactionClass>
<interactionClass
name="ChangeAttributeOrderType"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="ObjectInstance"
dataType="HLAhandle"/>
<parameter
name="AttributeList"
dataType="HLAhandleList"/>
<parameter
name="OrderingType"
dataType="HLAorderType"/>
</interactionClass>
<interactionClass
name="ChangeInteractionOrderType"
sharing="Subscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="InteractionClass"
dataType="HLAhandle"/>
<parameter
name="OrderingType"
dataType="HLAorderType"/>
</interactionClass>
</interactionClass>
</interactionClass>
</interactionClass>
</interactionClass>
</interactions>
<dimensions>
<dimension
name="Federate"
dataType="HLAbyte"
upperBound="500"
normalization="linear"
value="Excluded"/>
<dimension
name="ServiceGroup"
dataType="HLAbyte"
upperBound="7"
normalization="linear"
value="Excluded"/>
<dimension
name="Location"
dataType="HLAbyte"
upperBound="5000"
normalization="linear"
value="[1 .. 200)"/>
</dimensions>
<time>
<timeStamp dataType="NA"/>
<lookahead dataType="NA"/>
</time>
<tags>
<updateReflectTag
dataType="HLAASCIIstring"
semantics="NA"/>
<sendReceiveTag
dataType="HLAASCIIstring"
semantics="NA"/>
<deleteRemoveTag
dataType="HLAASCIIstring"
semantics="NA"/>
<divestitureRequestTag
dataType="HLAASCIIstring"
semantics="NA"/>
<divestitureCompletionTag
dataType="HLAASCIIstring"
semantics="NA"/>
<acquisitionRequestTag
dataType="HLAASCIIstring"
semantics="NA"/>
<requestUpdateTag
dataType="HLAASCIIstring"
semantics="NA"/>
</tags>
<transportations>
<transportation
name="HLAreliable"
description="Provide reliable delivery of data in the sense that TCP/IP delivers its data reliably"/>
<transportation
name="HLAbestEffort"
description="Make an effort to deliver data in the sense that UDP provides best-effort delivery"/>
</transportations>
<switches
interactionRelevanceAdvisory="Enabled"
objectClassRelevanceAdvisory="Enabled"
attributeRelevanceAdvisory="Enabled"
attributeScopeAdvisory="Disabled"
autoProvide="Disabled"
conveyRegionDesignatorSets="Disabled"
serviceReporting="Disabled"/>
<dataTypes>
<basicDataRepresentations>
<basicData
name="HLAinteger16BE"
size="16"
interpretation="Integer in the range [-2^15, 2^15 - 1]"
endian="Big"
encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
<basicData
name="HLAinteger32BE"
size="32"
interpretation="Integer in the range [-2^31, 2^31 - 1]"
endian="Big"
encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
<basicData
name="HLAinteger64BE"
size="64"
interpretation="Integer in the range [-2^63, 2^63 - 1]"
endian="Big"
encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
<basicData
name="HLAfloat32BE"
size="32"
interpretation="Single-precision floating point number"
endian="Big"
encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
<basicData
name="HLAfloat64BE"
size="64"
interpretation="Double-precision floating point number"
endian="Big"
encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
<basicData
name="HLAoctetPairBE"
size="16"
interpretation="16-bit value"
endian="Big"
encoding="Assumed to be portable among hardware devices."/>
<basicData
name="HLAinteger16LE"
size="16"
interpretation="Integer in the range [-2^15, 2^15 - 1]"
endian="Little"
encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
<basicData
name="HLAinteger32LE"
size="32"
interpretation="Integer in the range [-2^31, 2^31 - 1]"
endian="Little"
encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
<basicData
name="HLAinteger64LE"
size="64"
interpretation="Integer in the range [-2^63, 2^63 - 1]"
endian="Little"
encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
<basicData
name="HLAfloat32LE"
size="32"
interpretation="Single-precision floating point number"
endian="Little"
encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
<basicData
name="HLAfloat64LE"
size="64"
interpretation="Double-precision floating point number"
endian="Little"
encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
<basicData
name="HLAoctetPairLE"
size="16"
interpretation="16-bit value"
endian="Little"
encoding="Assumed to be portable among hardware devices."/>
<basicData
name="HLAoctet"
size="8"
interpretation="8-bit value"
endian="Big"
encoding="Assumed to be portable among hardware devices."/>
<basicData
name="UnsignedShort"
size="16"
interpretation="Integer in the range [0, 2^16 - 1]"
endian="Big"
encoding="16-bit unsigned integer. (WARNING: unsigned integers are not directly supported by JAVA)."/>
<basicData
name="UnsignedLong"
size="32"
interpretation="Integer in the range [0, 2^32 - 1]"
endian="Big"
encoding="32-bit unsigned integer. (WARNING: unsigned integers are not directly supported by JAVA)."/>
</basicDataRepresentations>
<simpleDataTypes>
<simpleData
name="HLAASCIIchar"
representation="HLAoctet"
units="NA"
resolution="NA"
accuracy="NA"
semantics="Standard ASCII character (see ANSI Std x3.4-1986"/>
<simpleData
name="HLAunicodeChar"
representation="HLAoctetPairBE"
units="NA"
resolution="NA"
accuracy="NA"
semantics="Unicode UTF-16 character (see The Unicode Standard, Version 3.0)"/>
<simpleData
name="HLAbyte"
representation="HLAoctet"
units="NA"
resolution="NA"
accuracy="NA"
semantics="Uninterpreted 8-bit byte"/>
<simpleData
name="VerfierIntegerTime"
representation="HLAinteger64BE"
units="NA"
resolution="1"
accuracy="NA"
semantics="Time and time intervals"/>
<simpleData
name="HLAfederateHandle"
representation="HLAinteger32BE"
semantics="The type of the argument to Normalize Federate Handle service. This is a pointer to an RTI-defined programming language object, not an integer 32"/>
<simpleData
name="HLAcount"
representation="HLAinteger32BE"
units="NA"
resolution="NA"
accuracy="NA"
semantics="NA"/>
<simpleData
name="HLAseconds"
representation="HLAinteger32BE"
units="seconds"
resolution="NA"
accuracy="NA"
semantics="NA"/>
<simpleData
name="HLAmsec"
representation="HLAinteger32BE"
units="milliseconds"
resolution="NA"
accuracy="NA"
semantics="NA"/>
<simpleData
name="HLAfederateHandle"
representation="HLAinteger32BE"
units="NA"
resolution="NA"
accuracy="NA"
semantics="The type of the argument to the Normalize Federate Handle service. This is a pointer to a RTI defined programming language object, NOT an integer 32."/>
<simpleData
name="ASNflightAltitude"
representation="HLAASCIIstring"
units="NA"
accuracy="NA"
semantics="(d)dd = altitude or flight level (a three digit number assumed to have two zeros following). OTP = VFR-on-top. OTP(d)dd = VFR-on-top plus an altitude. ABV(d)dd = Flight operating above specified altitude. (d)ddB(d)dd = A block of altitude or flight levels. VFR = VFR. VFR(d)dd = VFR plus an altitude. Lddd where L is F or A (flight level or altitude). LdddBddd where F indicates both altitudes are flight level numbers and A indicates both altitudes are in hundreds of feet. The B indicates blocked altitudes."/>
<simpleData
name="ASNtimestamp"
representation="HLAinteger32BE"
units="seconds"
accuracy="NA"
semantics="seconds since 00:00 01/01/1970 UTC."/>
<simpleData
name="ASNdegrees"
representation="HLAfloat64BE"
units="degrees"
accuracy="NA"
semantics="WGS-84 latitude or longitude position on the Earth"/>
<simpleData
name="ASNfrequency"
representation="HLAfloat32BE"
units="MHz"
accuracy="NA"
semantics="frequency for a communications radio"/>
</simpleDataTypes>
<enumeratedDataTypes>
<enumeratedData
name="ASNwakeType"
representation="HLAASCIIchar"
semantics="ICAO-4444/ICAO-8643 wake category of an airframe">
<enumerator name="Heavy" values="H"/>
<enumerator name="Medium" values="M"/>
<enumerator name="Light" values="L"/>
</enumeratedData>
<enumeratedData
name="ASNengineType"
representation="HLAASCIIchar"
semantics="FAA propulsion category of the airframe">
<enumerator name="Piston" values="P"/>
<enumerator name="Turboprop" values="T"/>
<enumerator name="Jet" values="J"/>
</enumeratedData>
<enumeratedData
name="ASNtransponderMode"
representation="HLAASCIIchar"
semantics="Valid values are 'A', 'S' or 'C'.">
<enumerator name="A" values="A"/>
<enumerator name="S" values="S"/>
<enumerator name="C" values="C"/>
</enumeratedData>
<enumeratedData
name="ASNflightState"
representation="HLAASCIIchar"
semantics="Flight activation state">
<enumerator values="T" name="Trial (Active): Plan for an active flight that was created to investigate the consequences of replacing the current active Plan with the Trial Plan. Consequences could include, for example, aircraft-to-aircraft or aircraft-to-airspace conflict or excessive sector demand."/>
<enumerator values="P" name="Pending (Proposed): Plan with a departure time that is less than or equal to an adaptable time in the future. When the departure time is delayed, an additional parameter specifies the time duration (expressed as hhmm) in advance of the Estimated Departure Clearance Time (EDCT) at which a flight object with a proposed plan will transition from Planned to Pending Flight Activation State. Nominally, a plan is Pending when the departure time is within a half hour of the current time."/>
<enumerator values="E" name="Enroute (Active): A flight can be activated by the entry of an amendment (AM) message, an Estimate (EST) message, a Departure Request (DM), or upon receipt of updated flight data from an upstream center. At the time of the flight's activation, the flight enters the En Route Flight Activation state, remaining in that state until the flight is put into Hold or until it arrives at its destination, where it enters the Landing Flight Activation state."/>
<enumerator values="L" name="Landing (Active): If the Flight Plan Latest Position reaches the last converted fix in the route and the last converted fix is an adaptable airport within center airspace OR if a Terminate Beacon Code request is accepted for that flight from a facility that uses the ARTS interface and that contains the destination airport, then the flight enters the Landing Flight Activation state."/>
<enumerator values="H" name="Hold (Active): A flight can be assigned to a Present Position Hold, where it immediately enters the Hold Flight Activation State, or to a Future Hold, where it remains in the En Route Flight Activation State until it either reaches the Future Hold fix, or the trajectory-time-at-fix position occurs, whichever is first."/>
</enumeratedData>
<enumeratedData
name="ASNflightType"
representation="HLAASCIIchar"
semantics="Designations corresponding to ICAO Flight Plan Field 08b.">
<enumerator name="Scheduled Air Carrier" values="S"/>
<enumerator name="Non-scheduled (Air Taxi)" values="N"/>
<enumerator name="Military" values="M"/>
<enumerator name="General Aviation" values="G"/>
<enumerator name="Other (VFR)" values="X"/>
</enumeratedData>
<enumeratedData
name="ASNflightRule"
semantics="">
<enumerator name="Instrument Flight Rules (IFR)" values="I"/>
<enumerator name="Visual Flight Rules (VFR)" values="V"/>
<enumerator name="Defense Visual Flight Rules (DVFR)" values="D"/>
</enumeratedData>
<enumeratedData
name="ASNholdType"
representation="HLAASCIIstring"
semantics="">
<enumerator name="Aircraft is currently in hold" values="Present"/>
<enumerator name="Aircraft will be in hold in the future at the designated hold fix" values="Future"/>
<enumerator name="Aircraft not in hold." values="NoHold"/>
</enumeratedData>
<enumeratedData
name="ASNrucType"
representation="HLAinteger32BE"
semantics="Type of RUC weather observation.">
<enumerator name="Analyzed" values="0"/>
<enumerator name="Forecast" values="1"/>
<enumerator name="Both" values="2"/>
</enumeratedData>
<enumeratedData
name="ASNrucPointType"
representation="HLAinteger32BE"
semantics="Type of RUC point.">
<enumerator name="Interpolated" value="0"/>
<enumerator name="Closest Grid Point" value="1"/>
</enumeratedData>
<enumeratedData
name="ASNnexrad3Header"
representation="HLAASCIIstring"
semantics="Standardized NCDC AWIPS header code.">
<enumerator values="NCR" name="Composite Reflectivity"/>
<enumerator values="N0R" name="Short Range Base Reflectivity"/>
<enumerator values="N0V" name="Base Radial Velocity"/>
<enumerator values="N0S" name="Storm Relative Motion"/>
<enumerator values="N0Z" name="Long Range Base Reflectivity"/>
<enumerator values="NET" name="Echo Tops"/>
<enumerator values="NVL" name="Vertical Integrated Liquid"/>
<enumerator values="NVW" name="Velocity Azimuth Display (VAD) Wind Profile"/>
<enumerator values="N1P" name="Surface Rainfall Accumulation, 1 Hour Precipitation total"/>
<enumerator values="NTP" name="Surface Rainfall Accumulation, Storm Total Precipitation"/>
</enumeratedData>
<enumeratedData
name="ASNnexrad3MosaicSector"
representation="HLAinteger32BE"
semantics="Standardized NWS national and regional Mosaic sectors.">
<enumerator values="1" name="National"/>
<enumerator values="2" name="Pacific Northwest Sector"/>
<enumerator values="3" name="Northern Rockies Sector"/>
<enumerator values="4" name="Upper Mississippi Valley Sector"/>
<enumerator values="5" name="Central Great Lakes Sector"/>
<enumerator values="6" name="Northeast Sector"/>
<enumerator values="7" name="Southeast Sector"/>
<enumerator values="8" name="South Mississippi Valley Sector"/>
<enumerator values="9" name="Southern Plains Sector"/>
<enumerator values="10" name="Southern Rockies Sector"/>
<enumerator values="11" name="Pacific Southwest Sector"/>
<enumerator values="12" name="Hawaii"/>
<enumerator values="13" name="Alaska"/>
</enumeratedData>
<enumeratedData
name="ASNwxRequestType"
representation="HLAinteger32BE"
semantics="Type of weather data.">
<enumerator values="1" name="RUC"/>
<enumerator values="2" name="NEXRAD-II"/>
<enumerator values="3" name="NEXRAD-III"/>
<enumerator values="4" name="pointRUC"/>
<enumerator values="5" name="METAR"/>
</enumeratedData>
<enumeratedData
name="ASNrucGrid"
representation="HLAinteger32BE"
semantics="RUC grid type.">
<enumerator values="236" name="40km"/>
<enumerator values="211" name="80lm"/>
</enumeratedData>
<enumeratedData
name="ASNRadioBand"
representation="HLAASCIIstring"
semantics="Radio Band.">
<enumerator values="MF" name="Medium frequency (AM)."/>
<enumerator values="HF" name="High frequency."/>
<enumerator values="VHF" name="Very high frequency."/>
<enumerator values="UHF" name="Ultra high frequency."/>
<enumerator values="SAT" name="Satellite."/>
</enumeratedData>
<enumeratedData
name="HLAboolean"
representation="HLAinteger32BE"
semantics="Standard boolean type">
<enumerator name="HLAfalse" values="0"/>
<enumerator name="HLAtrue" values="1"/>
</enumeratedData>
<enumeratedData
name="HLAserviceGroupName"
representation="HLAinteger32BE"
semantics="Service group identifier">
<enumerator name="FederationManagement" values="0"/>
<enumerator name="DeclarationManagement" values="1"/>
<enumerator name="ObjectManagement" values="2"/>
<enumerator name="OwnershipManagement" values="3"/>
<enumerator name="TimeManagement" values="4"/>
<enumerator name="DataDistributionManagement" values="5"/>
<enumerator name="SupportServices" values="6"/>
</enumeratedData>
<enumeratedData
name="HLAfederateState"
representation="HLAinteger32BE"
semantics="State of the federate">
<enumerator name="ActiveFederate" values="1"/>
<enumerator name="FederateSaveInProgress" values="3"/>
<enumerator name="FederateRestoreInProgress" values="5"/>
</enumeratedData>
<enumeratedData
name="HLAtimeState"
representation="HLAinteger32BE"
semantics="State of timeadvancement">
<enumerator
name="TimeGranted"
values="0"/>
<enumerator
name="TimeAdvancing"
values="1"/>
</enumeratedData>
<enumeratedData
name="HLAownership"
representation="HLAinteger32BE"
semantics="NA">
<enumerator
name="Unowned"
values="0"/>
<enumerator
name="Owned"
values="1"/>
</enumeratedData>
<enumeratedData
name="HLAresignAction"
representation="HLAinteger32BE"
semantics="Action to be performed by RTI in conjunction with resignation">
<enumerator
name="DivestOwnership"
values="1"/>
<enumerator
name="DeleteObjectInstances"
values="2"/>
<enumerator
name="CancelPendingAcquisitions"
values="3"/>
<enumerator
name="DeleteObjectInstancesThenDivestOwnership"
values="4"/>
<enumerator
name="CancelPendingAcquisitionsThenDeleteObjectInstancesThenDivestOwnership"
values="5"/>
<enumerator
name="NoAction"
values="6"/>
</enumeratedData>
<enumeratedData
name="HLAorderType"
representation="HLAinteger32BE"
semantics="Order type to be used for sending attributes or interactions">
<enumerator
name="Receive"
values="0"/>
<enumerator
name="TimeStamp"
values="1"/>
</enumeratedData>
<enumeratedData
name="HLAswitch"
representation="HLAinteger32BE"
semantics="NA">
<enumerator
name="Enabled"
values="1"/>
<enumerator
name="Disabled"
values="0"/>
</enumeratedData>
<enumeratedData
name="HLAsyncPointStatus"
representation="HLAinteger32BE"
semantics="Joined federate synchronization point status">
<enumerator
name="NoActivity"
values="0"/>
<enumerator
name="AttemptingToRegisterSyncPoint"
values="1"/>
<enumerator
name="MovingToSyncPoint"
values="2"/>
<enumerator
name="WaitingForRestOfFederation"
values="3"/>
</enumeratedData>
<enumeratedData
name="HLAserviceGroupName"
representation="HLAinteger32BE"
semantics="Service group identifier">
<enumerator
name="FederationManagement"
values="0"/>
<enumerator
name="DeclarationManagement"
values="1"/>
<enumerator
name="ObjectManagement"
values="2"/>
<enumerator
name="OwnershipManagement"
values="3"/>
<enumerator
name="TimeManagement"
values="4"/>
<enumerator
name="DataDistributionManagement"
values="5"/>
<enumerator
name="SupportServices"
values="6"/>
</enumeratedData>
</enumeratedDataTypes>
<arrayDataTypes>
<arrayData
name="HLAASCIIstring"
dataType="HLAASCIIchar"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="ASCII string representation"/>
<arrayData
name="HLAunicodeString"
dataType="HLAunicodeChar"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="Unicode string representation"/>
<arrayData
name="HLAopaqueData"
dataType="HLAbyte"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="Uninetrpreted sequence of bytes"/>
<arrayData
name="HLAhandle"
dataType="HLAbyte"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="Encoded value of a handle. The encoding is based on the type of handle"/>
<arrayData
name="HLAtransportationName"
dataType="HLAunicodeChar"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="String whose legal value shall be name from and row in the OMT Transportation Table (IEEE P1516.2)"/>
<arrayData
name="HLAlogicalTime"
dataType="HLAbyte"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="An encoded logical time. An empty array shall indicate that the value is not defined"/>
<arrayData
name="HLAtimeInterval"
dataType="HLAbyte"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="An encoded logical time interval. An empty array shall indicate that the value is not defined"/>
<arrayData
name="HLAhandleList"
dataType="HLAhandle"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of encoded handles"/>
<arrayData
name="HLAinteractionSubList"
dataType="HLAinteractionSubscription"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of interaction subscription indicators"/>
<arrayData
name="HLAargumentList"
dataType="HLAunicodeString"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of arguments"/>
<arrayData
name="HLAobjectClassBasedCounts"
dataType="HLAobjectClassBasedCount"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of counts of various items based on object class"/>
<arrayData
name="HLAinteractionCounts"
dataType="HLAinteractionCount"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of interaction counts"/>
<arrayData
name="HLAsyncPointList"
dataType="HLAunicodeString"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of names of synchronization points"/>
<arrayData
name="HLAsyncPointFederateList"
dataType="HLAsyncPointFederate"
cardinality="Dynamic"
encoding="HLAvariableArray"
semantics="List of joined federates and the syncronization status of each"/>
</arrayDataTypes>
<fixedRecordDataTypes>
<fixedRecordData
name="HLAinteractionSubscription"
encoding="HLAfixedRecord"
semantics="Interaction subscription information">
<field
name="HLAinteractionClass"
dataType="HLAhandle"
semantics="Encoded interaction class handle"/>
<field
name="HLAactive"
dataType="HLAboolean"
semantics="Whether subscription is active (HLAtrue = active)"/>
</fixedRecordData>
<fixedRecordData
name="HLAobjectClassBasedCount"
encoding="HLAfixedRecord"
semantics="Object class and count of associated items">
<field
name="HLAobjectClass"
dataType="HLAhandle"
semantics="Encoded object class handle"/>
<field
name="HLAcount"
dataType="HLAcount"
semantics="Number of items"/>
</fixedRecordData>
<fixedRecordData
name="HLAinteractionCount"
encoding="HLAfixedRecord"
semantics="Count of interactions of a class">
<field
name="HLAinteractionClass"
dataType="HLAhandle"
semantics="Encoded interaction class handle"/>
<field
name="HLAinteractionCount"
dataType="HLAcount"
semantics="Number of interactions"/>
</fixedRecordData>
<fixedRecordData
name="HLAsyncPointFederate"
encoding="HLAfixedRecord"
semantics="A particular joined federate and its synchronization point status">
<field
name="HLAfederate"
dataType="HLAhandle"
semantics="Encoded joined federate handle"/>
<field
name="HLAfederateSyncStatus"
dataType="HLAsyncPointStatus"
semantics="Synchronization status of the particular joined federate"/>
</fixedRecordData>
</fixedRecordDataTypes>
</dataTypes>
<changeLog>
<log date="2007-06-15" version="2.1" entry="format change from 1.3 to IEEE XML"/>
<log date="2007-07-11" version="3.0" entry="added Flight Object and Weather Interactions"/>
<log date="2007-09-14" version="3.1" entry="added Radio Object."/>
</changeLog>
</objectModel>