22 type_AcousticEmitterSystem,
27 type_VectoringNozzleSystemData,
29 type_FundamentalParameterDataIff,
39 type_SimulationAddress,
40 type_IffFundamentalData,
45 type_SphericalHarmonicAntennaPattern,
47 type_IntercomCommunicationsParameters,
48 type_AcousticBeamFundamentalParameter,
50 type_FundamentalParameterData,
54 type_AngularVelocityVector,
55 type_AggregateMarking,
61 type_ArticulationParameter,
64 type_PropulsionSystemData,
67 type_ElectronicEmissionBeamData,
68 type_LogisticsFamilyPdu,
69 type_ServiceRequestPdu,
70 type_RepairCompletePdu,
71 type_DeadReckoningParameter,
72 type_BeamAntennaPattern,
73 type_SyntheticEnvironmentFamilyPdu,
74 type_AcousticEmitterSystemData,
75 type_RepairResponsePdu,
76 type_SimulationManagementFamilyPdu,
80 type_LinearObjectStatePdu,
82 type_RadioCommunicationsFamilyPdu,
83 type_AcousticBeamData,
84 type_IntercomSignalPdu,
85 type_GridAxisRecordRepresentation2,
86 type_LinearSegmentParameter,
87 type_GridAxisRecordRepresentation1,
88 type_GridAxisRecordRepresentation0,
90 type_ResupplyReceivedPdu,
91 type_WarfareFamilyPdu,
92 type_ElectronicEmissionSystemData,
93 type_ActionRequestPdu,
96 type_DistributedEmissionsFamilyPdu,
97 type_IffAtcNavAidsLayer1Pdu,
98 type_SimulationManagementWithReliabilityFamilyPdu,
99 type_ActionRequestReliablePdu,
102 type_SetRecordReliablePdu,
104 type_ResupplyCancelPdu,
105 type_EntityManagementFamilyPdu,
109 type_ElectronicEmissionsPdu,
110 type_ResupplyOfferPdu,
111 type_MinefieldFamilyPdu,
112 type_SetDataReliablePdu,
114 type_PointObjectStatePdu,
115 type_EnvironmentalProcessPdu,
118 type_MinefieldDataPdu,
119 type_TransferControlRequestPdu,
120 type_EntityInformationFamilyPdu,
121 type_AcknowledgeReliablePdu,
122 type_StartResumeReliablePdu,
123 type_IffAtcNavAidsLayer2Pdu,
124 type_ArealObjectStatePdu,
125 type_DataQueryReliablePdu,
126 type_AggregateStatePdu,
127 type_EntityStateUpdatePdu,
128 type_MinefieldStatePdu,
129 type_DataReliablePdu,
131 type_CommentReliablePdu,
134 type_RecordQueryReliablePdu,
136 type_ActionResponsePdu,
140 type_IntercomControlPdu,
142 type_RemoveEntityReliablePdu,
144 type_CreateEntityReliablePdu,
145 type_StopFreezeReliablePdu,
146 type_EventReportReliablePdu,
147 type_MinefieldResponseNackPdu,
148 type_CollisionElasticPdu,
149 type_ActionResponseReliablePdu,
151 type_MinefieldQueryPdu,
153 type_FastEntityStatePdu,
179 unsigned short nomenclature;
626 unsigned char parameterTypeDesignator;
627 unsigned char changeIndicator;
628 unsigned short partAttachedTo;
630 double parameterValue;
749 float azimuthBeamwidth;
750 float referenceSystem;
1656 void * articulationParameters;
1756 void * articulationParameters;
1842 int fireMissionIndex;
1893 void * emitterSystems;
2187 unsigned char extra;
2200 unsigned char altExtra;
2243unsigned char * dis_ctor(
int distype);
2244void dis_dtor(
unsigned char *item,
int distype);
2245unsigned char * dis_marshal(
unsigned char * datastream,
unsigned char *item,
int type);
2246unsigned char *dis_unmarshal(
unsigned char *datastream,
unsigned char* item,
int type);
2247int pduToDis(
int pdu)
unsigned int requestID
Request ID that is unique.
unsigned short acknowledgeFlag
type of message being acknowledged
unsigned short responseFlag
Whether or not the receiving entity was able to comply with the request.
unsigned int requestID
Request ID.
unsigned short responseFlag
response flags
unsigned short acknowledgeFlag
ack flags
unsigned char beamIDNumber
beamIDNumber
unsigned short beamDataLength
beam data length
unsigned short pad2
padding
struct AcousticBeamFundamentalParameter fundamentalDataParameters
fundamental data parameters
unsigned short scanPattern
scan pattern
float beamCenterDE
beam center
unsigned short activeEmissionParameterIndex
parameter index
float deBeamwidth
DE beamwidth (vertical beamwidth)
float azimuthalBeamwidth
azimuthal beamwidth
float beamCenterAzimuth
beam center azimuth
unsigned char emitterSystemDataLength
Length of emitter system data.
void * beamRecords
For each beam in numberOfBeams, an emitter system.
unsigned char numberOfBeams
Number of beams.
struct AcousticEmitterSystem acousticEmitterSystem
This field shall specify the system for a particular UA emitter.
struct Vector3Float emitterLocation
Represents the location wrt the entity.
unsigned short pad2
padding
unsigned char acousticFunction
This field shall describe the function of the acoustic system.
unsigned char acousticID
This field shall specify the UA emitter identification number relative to a specific system.
unsigned short acousticName
This field shall specify the system for a particular UA emitter.
unsigned char acousticIdNumber
The UA emitter identification number relative to a specific system.
unsigned short acousticName
the system for a particular UA emitter, and an enumeration
unsigned char function
The function of the acoustic system.
unsigned int actionID
identifies the action being requested
unsigned int requestID
Request ID that is unique.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
void * variableDatums
variable length list of variable length datums
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
void * fixedDatums
variable length list of fixed datums
unsigned char pad2
padding
void * fixedDatumRecords
Fixed datum records.
unsigned int numberOfVariableDatumRecords
variable datum record count
unsigned int requestID
request ID
void * variableDatumRecords
Variable datum records.
unsigned int actionID
request ID
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
unsigned short pad1
padding
void * fixedDatums
variable length list of fixed datums
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
unsigned int requestStatus
Status of response.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
void * variableDatums
variable length list of variable length datums
unsigned int requestID
Request ID that is unique.
void * variableDatumRecords
Variable datum records.
unsigned int responseStatus
status of response
void * fixedDatumRecords
Fixed datum records.
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
unsigned int numberOfVariableDatumRecords
variable datum record count
unsigned int requestID
request ID
unsigned short site
The site ID.
unsigned short aggregateID
the aggregate ID
unsigned short application
The application ID.
char characters[31]
The characters.
unsigned char characterSet
The character set.
struct Vector3Double centerOfMass
center of mass of the aggregation
struct AggregateMarking aggregateMarking
marking for aggregate; first char is charset type, rest is char data
struct Vector3Float dimensions
dimensions of bounding box for the aggregated entities, origin at the center of mass
void * entityIDList
entity ID list
void * silentAggregateSystemList
silent entity types
unsigned char pad2
^^^padding to put the start of the next list on a 32 bit boundary.
unsigned short numberOfSilentEntityTypes
number of silent entity types
unsigned char forceID
force ID
void * silentEntitySystemList
silent entity types
unsigned short numberOfDisEntities
number of entities
struct Vector3Float velocity
velocity of aggregation
struct EntityType aggregateType
entity type of the aggregated entities
unsigned int numberOfVariableDatumRecords
number of variable datum records
void * variableDatumList
variableDatums
unsigned int formation
formation of aggregated entities
unsigned char aggregateState
state of aggregate
unsigned short numberOfDisAggregates
number of aggregates
void * aggregateIDList
aggregates list
struct EntityID aggregateID
ID of aggregated entities.
struct Orientation orientation
orientation of the bounding box
unsigned short numberOfSilentAggregateTypes
number of silent aggregate types
unsigned char subcategory
subcategory of entity
unsigned char category
category of entity
unsigned short country
country to which the design of the entity is attributed
unsigned char domain
Domain of entity (air, surface, subsurface, space, etc)
unsigned char aggregateKind
Kind of entity.
unsigned char specific
specific info based on subcategory field
float x
velocity about the x axis
float y
velocity about the y axis
float z
velocity about the zaxis
struct Vector3Float relativeAntennaLocation
Location of the radiating portion of the antenna in entity coordinates.
struct Vector3Double antennaLocation
Location of the radiating portion of the antenna in world coordinates.
short parameterValue
Index of APA parameter.
unsigned short parameterIndex
Index of APA parameter.
struct SimulationAddress receivingID
receiver ID
struct SimulationAddress requesterID
requesterID
unsigned char forceID
force ID
struct EntityID referencedObjectID
Object with which this point object is associated.
void * objectLocation
location of object
unsigned short numberOfPoints
Number of points.
struct SixByteChunk objectAppearance
Object appearance.
struct EntityType objectType
Object type.
unsigned short updateNumber
unique update number of each state transition of an object
unsigned char modifications
modifications enumeration
struct EntityID objectID
Object in synthetic environment.
float phase
THe phase angle between Ez and Ex in radians.
float ex
Magnigute of the x-component in beam coordinates at some arbitrary single point in the mainbeam and i...
struct Orientation beamDirection
The rotation that transformst he reference coordinate sytem into the beam coordinate system.
float ez
Magnigute of the z-component in beam coordinates at some arbitrary single point in the mainbeam and i...
float beamAzimuthCenter
Specifies the beam azimuth an elevation centers and corresponding half-angles to describe the scan vo...
float beamAzimuthSweep
Specifies the beam azimuth sweep to determine scan volume.
float beamSweepSync
allows receiver to synchronize its regenerated scan pattern to that of the emmitter.
float beamElevationCenter
Specifies the beam elevation center to determine scan volume.
float beamElevationSweep
Specifies the beam elevation sweep to determine scan volume.
unsigned short quantity
how many of the munition were fired
unsigned short rate
rate at which the munition was fired
struct EntityType munition
What munition was used in the burst.
unsigned short warhead
type of warhead
unsigned short fuse
type of fuse used
unsigned int timePastHour
Time past the hour.
float collisionResultYY
tensor values
float collisionResultXZ
tensor values
struct Vector3Float unitSurfaceNormal
This record shall represent the normal vector to the surface at the point of collision detection.
float coefficientOfRestitution
This field shall represent the degree to which energy is conserved in a collision.
struct EntityID issuingEntityID
ID of the entity that issued the collision PDU.
struct Vector3Float location
Location with respect to entity the issuing entity collided with.
float mass
mass of issuing entity
float collisionResultYZ
tensor values
float collisionResultZZ
tensor values
struct EntityID collidingEntityID
ID of entity that has collided with the issuing entity ID.
float collisionResultXY
tensor values
struct EventID collisionEventID
ID of event.
struct Vector3Float contactVelocity
velocity at collision
float collisionResultXX
tensor values
struct Vector3Float velocity
velocity at collision
float mass
mass of issuing entity
unsigned char collisionType
ID of event.
struct EventID eventID
ID of event.
struct EntityID issuingEntityID
ID of the entity that issued the collision PDU.
struct EntityID collidingEntityID
ID of entity that has collided with the issuing entity ID.
struct Vector3Float location
Location with respect to entity the issuing entity collided with.
unsigned int requestID
Identifier for the request.
unsigned char pad2
padding
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short pad1
padding
unsigned int requestID
Request ID.
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
void * fixedDatums
variable length list of fixed datums
void * variableDatums
variable length list of variable length datums
unsigned int requestID
ID of request.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
unsigned int padding1
padding
unsigned int requestID
ID of request.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
void * variableDatums
variable length list of variable length datums
void * fixedDatums
variable length list of fixed datums
unsigned int timeInterval
time issues between issues of Data PDUs.
unsigned int numberOfVariableDatumRecords
variable datum record count
unsigned int requestID
request ID
unsigned char pad2
padding
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
void * variableDatumRecords
Variable datum records.
void * fixedDatumRecords
Fixed datum records.
unsigned int timeInterval
time interval between issuing data query PDUs
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short pad1
padding
unsigned int numberOfVariableDatumRecords
variable datum record count
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short pad1
padding
void * variableDatumRecords
Variable datum records.
void * fixedDatumRecords
Fixed datum records.
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
unsigned int requestID
Request ID.
unsigned char pad2
padding
struct Vector3Float entityAngularVelocity
angular velocity of the entity
struct Vector3Float entityLinearAcceleration
Linear acceleration of the entity.
unsigned char deadReckoningAlgorithm
enumeration of what dead reckoning algorighm to use
char otherParameters[15]
other parameters to use in the dead reckoning algorithm
float designatorWavelength
This field shall identify the designator wavelength in units of microns.
unsigned short codeName
This field shall specify a unique emitter database number assigned to differentiate between otherwise...
struct EntityID designatedEntityID
ID of the entity being designated.
char deadReckoningAlgorithm
Dead reckoning algorithm.
struct EntityID designatingEntityID
ID of the entity designating.
unsigned short padding1
padding
unsigned short designatorCode
This field shall identify the designator code being used by the designating entity
struct Vector3Double designatorSpotLocation
designtor spot wrt the designated entity
struct Vector3Float designatorSpotWrtDesignated
designtor spot wrt the designated entity
struct Vector3Float entityLinearAcceleration
linear accelleration of entity
float designatorPower
This field shall identify the designator output power in watts.
struct Vector3Float locationInEntityCoordinates
location of the detonation or impact in the target entity's coordinate system.
struct BurstDescriptor burstDescriptor
Describes munition used.
struct Vector3Double locationInWorldCoordinates
where the detonation is, in world coordinates
unsigned char detonationResult
result of the explosion
struct EventID eventID
ID firing event.
unsigned char numberOfArticulationParameters
How many articulation parameters we have.
struct EntityID munitionID
ID of muntion that was fired.
struct Vector3Float velocity
ID firing event.
char otherParameters[8]
Eight bytes of arbitrary data.
unsigned short beamParameterIndex
This field shall specify a Beam Parameter Index number that shall be used by receiving entities in co...
unsigned char pad4
padding
unsigned char beamDataLength
This field shall specify the length of this beams data in 32 bit words.
unsigned char numberOfTrackJamTargets
Number of track/jam targets.
unsigned char beamFunction
beam function of a particular beam
unsigned char highDensityTrackJam
wheher or not the receiving simulation apps can assume all the targets in the scan pattern are being ...
void * trackJamTargets
variable length list of track/jam targets
unsigned char beamIDNumber
This field shall specify a unique emitter database number assigned to differentiate between otherwise...
struct FundamentalParameterData fundamentalParameterData
Fundamental parameter data such as frequency range, beam sweep, etc.
unsigned int jammingModeSequence
identify jamming techniques used
unsigned char systemDataLength
This field shall specify the length of this emitter system's data (including beam data and its track/...
unsigned char numberOfBeams
This field shall specify the number of beams being described in the current PDU for the system being ...
struct Vector3Float location
Location with respect to the entity.
void * beamDataRecords
variable length list of beam data records
unsigned short emissionsPadding2
padding.
struct EmitterSystem emitterSystem
This field shall specify information about a particular emitter system.
struct EventID eventID
ID of event.
void * systems
Electronic emmissions systems.
unsigned short paddingForEmissionsPdu
padding
struct EntityID emittingEntityID
ID of the entity emitting.
unsigned char numberOfSystems
This field shall specify the number of emission systems being described in the current PDU.
unsigned char stateUpdateIndicator
This field shall be used to indicate if the data in the PDU represents a state update or just data th...
unsigned char emitterIdNumber
emitter ID, 8 bit enumeration
unsigned short emitterName
Name of the emitter, 16 bit enumeration.
unsigned char function
function of the emitter, 8 bit enumeration
unsigned short application
The application ID.
unsigned short site
The site ID.
unsigned short entity
the entity ID
struct Vector3Float entityLinearVelocity
Describes the speed of the entity in the world.
struct Marking marking
characters that can be used for debugging, or to draw unique strings on the side of entities in the w...
struct EntityType entityType
Describes the type of entity in the world.
int capabilities
a series of bit flags
struct EntityID entityID
Unique ID for an entity that is tied to this state information.
void * articulationParameters
variable length list of articulation parameters
struct Orientation entityOrientation
describes the orientation of the entity, in euler angles
int entityAppearance
a series of bit flags that are used to help draw the entity, such as smoking, on fire,...
struct Vector3Double entityLocation
describes the location of the entity in the world
unsigned char forceId
What force this entity is affiliated with, eg red, blue, neutral, etc.
struct DeadReckoningParameter deadReckoningParameters
parameters used for dead reckoning
char numberOfArticulationParameters
How many articulation parameters are in the variable length list.
struct Orientation entityOrientation
describes the orientation of the entity, in euler angles
struct Vector3Double entityLocation
describes the location of the entity in the world
int entityAppearance
a series of bit flags that are used to help draw the entity, such as smoking, on fire,...
unsigned char numberOfArticulationParameters
How many articulation parameters are in the variable length list.
struct Vector3Float entityLinearVelocity
Describes the speed of the entity in the world.
struct EntityID entityID
This field shall identify the entity issuing the PDU.
unsigned char domain
Domain of entity (air, surface, subsurface, space, etc)
unsigned short country
country to which the design of the entity is attributed
unsigned char entityKind
Kind of entity.
unsigned char specific
specific info based on subcategory field
unsigned char category
category of entity
unsigned char subcategory
subcategory of entity
unsigned char padding2
padding to bring the total size up to a 64 bit boundry
unsigned char padding1
padding
unsigned int environmentType
Record type.
unsigned char length
length, in bits
unsigned char index
Identify the sequentially numbered record index.
unsigned char geometry
Geometry or state record.
unsigned short sequenceNumber
PDU sequence number for the environmentla process if pdu sequencing required.
void * environmentRecords
environemt records
unsigned char modelType
model type
struct EntityID environementalProcessID
Environmental process ID.
unsigned char numberOfEnvironmentRecords
number of environment records
struct EntityType environmentType
Environment type.
unsigned char environmentStatus
Environment status.
unsigned short application
The application ID.
unsigned short eventNumber
the number of the event
unsigned short site
The site ID.
void * fixedDatums
variable length list of fixed datums
unsigned int eventType
Type of event.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
unsigned int padding1
padding
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
void * variableDatums
variable length list of variable length datums
void * fixedDatumRecords
Fixed datum records.
unsigned short eventType
Event type.
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
void * variableDatumRecords
Variable datum records.
unsigned int numberOfVariableDatumRecords
variable datum record count
float xAcceleration
X value.
unsigned char altSubcategory
subcategory of entity
float zAngularVelocity
Z value.
unsigned char altSpecific
specific info based on subcategory field
unsigned short application
The application ID.
unsigned char altDomain
Domain of entity (air, surface, subsurface, space, etc)
unsigned short country
country to which the design of the entity is attributed
unsigned char altEntityKind
Kind of entity.
unsigned char altCategory
category of entity
unsigned short site
The site ID.
unsigned char forceId
what force this entity is affiliated with, eg red, blue, neutral, etc
unsigned short entity
the entity ID
char numberOfArticulationParameters
How many articulation parameters are in the variable length list.
int entityAppearance
a series of bit flags that are used to help draw the entity, such as smoking, on fire,...
unsigned char subcategory
subcategory of entity
void * articulationParameters
variable length list of articulation parameters
float xAngularVelocity
X value.
float yAngularVelocity
y Value
unsigned char category
category of entity
unsigned char deadReckoningAlgorithm
enumeration of what dead reckoning algorighm to use
int capabilities
a series of bit flags
unsigned char entityKind
Kind of entity.
unsigned char domain
Domain of entity (air, surface, subsurface, space, etc)
unsigned char specific
specific info based on subcategory field
float yAcceleration
y Value
char otherParameters[15]
other parameters to use in the dead reckoning algorithm
float zAcceleration
Z value.
unsigned short altCountry
country to which the design of the entity is attributed
char marking[12]
characters that can be used for debugging, or to draw unique strings on the side of entities in the w...
struct BurstDescriptor burstDescriptor
Describes munitions used in the firing event.
struct EntityID munitionID
ID of the munition that is being shot.
struct Vector3Float velocity
Velocity of the ammunition.
struct EventID eventID
ID of event.
struct Vector3Double locationInWorldCoordinates
location of the firing event
float range
range to the target
unsigned int fixedDatumValue
Value for the fixed datum.
unsigned int fixedDatumID
ID of the fixed datum.
char otherParameters[4]
four bytes of arbitrary data
float pulseWidth
Pulse width.
unsigned char pad3
padding
unsigned char applicableModes
Applicable modes enumeration.
unsigned short pad2
padding
unsigned int burstLength
Burst length.
float effectiveRadiatedPower
Effective radiated power for the emission in DdBm.
float pulseWidth
Average pulse width of the emission in microseconds.
float beamAzimuthSweep
Specifies the beam azimuth sweep to determine scan volume.
float frequencyRange
Bandwidth of the frequencies corresponding to the fequency field.
float beamElevationSweep
Specifies the beam elevation sweep to determine scan volume.
float beamAzimuthCenter
Specifies the beam azimuth an elevation centers and corresponding half-angles to describe the scan vo...
float pulseRepetitionFrequency
Average repetition frequency of the emission in hertz.
float beamSweepSync
allows receiver to synchronize its regenerated scan pattern to that of the emmitter.
float frequency
center frequency of the emission in hertz.
float beamElevationCenter
Specifies the beam elevation center to determine scan volume.
unsigned short numberOfBytes
number of bytes of environmental state data
void * dataValues
variable length list of data parameters ^^^this is wrong–need padding as well
float fieldOffset
constant offset used to scale grid data
unsigned short numberOfValues
Number of data values.
void * dataValues
variable length list of data parameters ^^^this is wrong–need padding as well
float fieldScale
constant scale factor
unsigned short numberOfValues
number of values
void * dataValues
variable length list of data parameters ^^^this is wrong–need padding as well
unsigned short dataRepresentation
value that describes data representation
unsigned short sampleType
type of environmental sample
unsigned char padding2
padding
unsigned char numberOfGridAxes
number of grid axes for the environmental data
unsigned short coordinateSystem
coordinate system of the grid
struct Orientation orientation
orientation of the data grid
unsigned short fieldNumber
unique identifier for each piece of enviornmental data
long long sampleTime
valid time of the enviormental data sample, 64 bit unsigned int
unsigned int totalValues
total number of all data values for all pdus for an environmental sample
void * gridDataList
Grid data ^^^This is wrong.
unsigned short pduNumber
sequence number for the total set of PDUS used to transmit the data
unsigned short padding1
padding
unsigned short pduTotal
Total number of PDUS used to transmit the data.
struct EntityID environmentalSimulationApplicationID
environmental simulation application ID
struct EntityType environmentType
type of environment
unsigned char constantGrid
are domain grid axes identidal to those of the priveious domain update?
unsigned char vectorDimension
total number of data values at each grid point.
struct SystemID systemID
System ID information.
struct EventID eventID
Number generated by the issuing simulation to associate realted events.
unsigned short pad2
padding
struct IffFundamentalData fundamentalParameters
fundamental parameters
struct Vector3Float location
Location wrt entity.
struct EntityID emittingEntityId
ID of the entity that is the source of the emissions.
struct BeamData beamData
beam data
void * fundamentalIffParameters
variable length list of fundamental parameters.
struct BeamData secondaryOperationalData
Secondary operational data, 5.2.57.
struct LayerHeader layerHeader
layer header
unsigned short parameter3
parameter, enumeration
unsigned char alternateParameter4
Alternate parameter 4.
unsigned char modifier
enumeration
unsigned short parameter4
parameter, enumeration
unsigned short parameter5
parameter, enumeration
unsigned short parameter6
parameter, enumeration
unsigned char informationLayers
eight boolean fields
unsigned char systemStatus
system status
unsigned short parameter1
parameter, enumeration
unsigned short parameter2
parameter, enumeration
unsigned short recordType
Type of intercom parameters record.
unsigned int recordSpecificField
Jerks.
unsigned short recordLength
length of record
unsigned char controlType
control type
void * intercomParameters
^^^This is wrong–the length of the data field is variable.
unsigned char command
detailed type requested.
unsigned char sourceLineID
Line number to which the intercom control refers.
unsigned int intercomParametersLength
number of intercom parameters
struct EntityID sourceEntityID
Source entity ID.
unsigned char transmitLineState
current transmit state of the line
struct EntityID masterEntityID
eid of the entity that has created this intercom channel.
unsigned char sourceCommunicationsDeviceID
The specific intercom device being simulated within an entity.
unsigned short masterCommunicationsDeviceID
specific intercom device that has created this intercom channel
unsigned char communicationsChannelType
control type
unsigned char transmitPriority
priority of this message relative to transmissons from other intercom devices
unsigned short communicationsDeviceID
ID of communications device.
unsigned short dataLength
data length
struct EntityID entityID
entity ID
unsigned int sampleRate
sample rate
unsigned short encodingScheme
encoding scheme
unsigned short tdlType
tactical data link type
unsigned short samples
samples
struct EntityID groupEntityID
ID of aggregated entities.
unsigned char numberOfGroupedEntities
Number of individual entities constituting the group.
void * groupedEntityDescriptions
GED records about each individual entity in the group.
double longitude
longitude
unsigned char groupedEntityCategory
type of entities constituting the group
struct EntityID orginatingEntityID
ID of entity originating PDU.
struct Vector3Float partLocation
location of part; centroid of part in host's coordinate system.
struct NamedLocation namedLocationID
named location
struct EntityID receivingEntityID
ID of entity receiving PDU.
struct Relationship relationship
relationship of joined parts
struct EntityType partEntityType
entity type
unsigned char numberOfSegments
number of linear segment parameters
struct SimulationAddress requesterID
requesterID
void * linearSegmentParameters
Linear segment parameters.
unsigned short updateNumber
unique update number of each state transition of an object
struct SimulationAddress receivingID
receiver ID
struct EntityID objectID
Object in synthetic environment.
unsigned char forceID
force ID
struct ObjectType objectType
Object type.
struct EntityID referencedObjectID
Object with which this point object is associated.
unsigned short segmentLength
segmentLength
struct SixByteChunk segmentAppearance
segment appearance
unsigned short segmentWidth
segmentWidth
unsigned char segmentNumber
number of segments
struct Orientation orientation
orientation
unsigned short segmentHeight
segmentHeight
struct Vector3Double location
location
unsigned int pad1
segment Depth
unsigned short segmentDepth
segment Depth
char characters[11]
The characters.
unsigned char characterSet
The character set.
unsigned char requestID
request ID
void * sensorTypes
Sensor types, each 16 bits long.
struct EntityType mineType
Mine type.
void * mineLocation
Mine locations.
unsigned char pduSequenceNumber
pdu sequence number
struct EntityID requestingEntityID
ID of entity making request.
struct EntityID minefieldID
Minefield ID.
unsigned short minefieldSequenceNumbeer
Minefield sequence number.
unsigned char numberOfMinesInThisPdu
how many mines are in this PDU
unsigned char numberOfSensorTypes
how many sensor type are in this PDU
unsigned char pad2
padding
unsigned char pad3
Padding to get things 32-bit aligned.
unsigned int dataFilter
32 boolean fields
unsigned char numberOfPdus
number of pdus in response
unsigned char requestID
request ID
unsigned char numberOfSensorTypes
Number of sensor types.
unsigned char numberOfPerimeterPoints
Number of perimeter points for the minefield.
void * sensorTypes
Sensor types, each 16 bits long.
unsigned char pad2
Padding.
unsigned int dataFilter
data filter, 32 boolean fields
struct EntityType requestedMineType
Entity type of mine being requested.
struct EntityID requestingEntityID
EID of entity making the request.
void * requestedPerimeterPoints
perimeter points of request
struct EntityID minefieldID
Minefield ID.
struct EntityID requestingEntityID
entity ID making the request
unsigned char numberOfMissingPdus
how many pdus were missing
void * missingPduSequenceNumbers
PDU sequence numbers that were missing.
struct EntityID minefieldID
Minefield ID.
unsigned char requestID
request ID
unsigned short numberOfMineTypes
how many mine types
void * perimeterPoints
perimeter points for the minefield
void * mineType
Type of mines.
struct EntityID minefieldID
Minefield ID.
unsigned char numberOfPerimeterPoints
Number of permieter points.
struct Orientation minefieldOrientation
orientation of minefield
unsigned char forceID
force ID
unsigned short protocolMode
protocolMode
struct EntityType minefieldType
type of minefield
struct Vector3Double minefieldLocation
location of minefield in world coords
unsigned short appearance
appearance bitflags
unsigned short minefieldSequence
Minefield sequence.
unsigned short system
system
unsigned short detail
detail
unsigned short spreadSpectrum
spread spectrum, 16 bit boolean array
unsigned short major
major
unsigned short stationName
station name enumeration
unsigned short stationNumber
station number
unsigned char category
category of entity
unsigned char domain
Domain of entity (air, surface, subsurface, space, etc)
unsigned short country
country to which the design of the entity is attributed
unsigned char entityKind
Kind of entity.
unsigned char subcategory
subcategory of entity
char otherParameters[1]
one byte of arbitrary data
int numberOfPdus
Number of PDUs in the container list.
unsigned char exerciseID
Exercise ID.
unsigned int timestamp
Timestamp value.
unsigned short length
Length, in bytes, of the PDU.
unsigned char pduType
Type of pdu, unique for each PDU class.
unsigned char protocolFamily
value that refers to the protocol family, eg SimulationManagement, et
unsigned char protocolVersion
The version of the protocol.
short padding
zero-filled array of padding
struct EntityID referencedObjectID
Object with which this point object is associated.
struct ObjectType objectType
Object type.
struct EntityID objectID
Object in synthetic environment.
double objectAppearance
Object apperance.
unsigned char modifications
modifications
struct SimulationAddress receivingID
receiver ID
unsigned char forceID
force ID
unsigned short updateNumber
unique update number of each state transition of an object
struct Vector3Double objectLocation
Object location.
struct Orientation objectOrientation
Object orientation.
struct SimulationAddress requesterID
requesterID
float powerSetting
powerSetting
float engineRpm
engine RPMs
unsigned short radioId
particular radio within an entity
struct EntityID entityId
ID of the entitythat is the source of the communication.
unsigned short country
country to which the design of the entity is attributed
unsigned char domain
Domain of entity (air, surface, subsurface, space, etc)
unsigned char entityKind
Kind of entity.
unsigned char category
category of entity
unsigned char nomenclatureVersion
specific info based on subcategory field
struct EntityID transmitterEntityId
ID of transmitter.
unsigned short transmitterRadioId
ID of transmitting radio.
unsigned short padding1
padding
unsigned short receiverState
encoding scheme used, and enumeration
float receivedPoser
received power
unsigned int requestID
request ID
unsigned char pad2
padding
unsigned short pad1
padding.
unsigned int numberOfRecords
numberOfRecords
void * recordIDs
record IDs
unsigned short eventType
event type
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short recordValues
^^^This is wrong–variable sized data records
unsigned short recordCount
record count
unsigned char pad4
^^^This is wrong–variable sized padding
unsigned short recordLength
record length
unsigned int recordID
record ID
unsigned int recordSetSerialNumber
record set serial number
unsigned short nature
Nature of join.
unsigned short position
position of join
unsigned int requestID
Identifier for the request.
unsigned char pad2
padding
unsigned short pad1
padding
unsigned int requestID
Request ID.
unsigned char requiredReliabilityService
level of reliability service used for this transaction
struct EntityID repairingEntityID
Entity that is supplying.
struct EntityID receivingEntityID
Entity that is receiving service.
unsigned short repair
Enumeration for type of repair.
short padding2
padding, number prevents conflict with superclass ivar name
struct EntityID receivingEntityID
Entity that is receiving service.
struct EntityID repairingEntityID
Entity that is supplying.
unsigned char repairResult
Result of repair operation.
struct EntityID supplyingEntityID
Entity that is supplying.
struct EntityID receivingEntityID
Entity that is receiving service.
unsigned char numberOfSupplyTypes
how many supplies are being offered
struct EntityID supplyingEntityID
Entity that is supplying.
struct EntityID receivingEntityID
Entity that is receiving service.
struct EntityID supplyingEntityID
Entity that is supplying.
unsigned char numberOfSupplyTypes
how many supplies are being offered
struct EntityID receivingEntityID
Entity that is receiving service.
unsigned short infraredSignatureRepresentationIndex
IR Signature representation index.
unsigned short radarCrossSectionSignatureRepresentationIndex
radar cross section representation index
unsigned short numberOfPropulsionSystems
how many propulsion systems
void * vectoringSystemData
variable length list of vectoring system data
struct EntityID orginatingEntityID
Originating entity ID.
unsigned short acousticSignatureRepresentationIndex
acoustic Signature representation index
unsigned short numberOfVectoringNozzleSystems
how many vectoring nozzle systems
void * propulsionSystemData
variable length list of propulsion system data
unsigned char numberOfSupplyTypes
How many requested.
struct EntityID servicingEntityID
Entity that is providing the service.
unsigned char serviceTypeRequested
type of service requested
short serviceRequestPadding
padding
struct EntityID requestingEntityID
Entity that is requesting service.
void * fixedDatums
variable length list of fixed datums
unsigned int requestID
ID of request.
unsigned int numberOfFixedDatumRecords
Number of fixed datum records.
unsigned int padding1
padding
void * variableDatums
variable length list of variable length datums
unsigned int numberOfVariableDatumRecords
Number of variable datum records.
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short pad1
padding
unsigned char pad2
padding
unsigned int numberOfVariableDatumRecords
variable datum record count
void * variableDatumRecords
Variable datum records.
unsigned int requestID
Request ID.
void * fixedDatumRecords
Fixed datum records.
unsigned int numberOfFixedDatumRecords
Fixed datum record count.
unsigned int requestID
request ID
void * recordSets
record sets
unsigned short pad1
padding.
unsigned char pad2
padding
unsigned int numberOfRecordSets
Number of record sets in list.
unsigned char requiredReliabilityService
level of reliability service used for this transaction
short orderedShaftRPMs
ordered shaft rpms
short currentShaftRPMs
Current shaft RPMs.
float shaftRPMRateOfChange
rate of change of shaft RPMs
void * data
list of eight bit values
unsigned int sampleRate
sample rate
unsigned short encodingScheme
encoding scheme used, and enumeration
short dataLength
length od data
unsigned short tdlType
tdl type
short samples
number of samples
unsigned short application
The application ID.
unsigned short site
The site ID.
struct EntityID receivingEntityID
Entity that is intended to receive message.
struct EntityID originatingEntityID
Entity that is sending message.
struct EntityID originatingEntityID
Object originatig the request.
struct EntityID receivingEntityID
Object with which this point object is associated.
char otherParameters[6]
six bytes of arbitrary data
struct ClockTime simulationTime
Simulation clock time at which the simulation shall start or resume.
struct ClockTime realWorldTime
UTC time at which the simulation shall start or resume.
unsigned int requestID
Identifier for the request.
struct ClockTime simulationTime
time in simulation for the simulation to resume
unsigned char requiredReliabilityService
level of reliability service used for this transaction
unsigned short pad1
padding
struct ClockTime realWorldTime
time in real world for this operation to happen
unsigned char pad2
padding
unsigned int requestID
Request ID.
unsigned char reason
Reason the simulation was stopped or frozen.
struct ClockTime realWorldTime
UTC time at which the simulation shall stop or freeze.
unsigned int requestID
Request ID that is unique.
unsigned char frozenBehavior
Internal behavior of the simulation and its appearance while frozento the other participants.
unsigned char reason
Reason for stopping/freezing simulation.
unsigned char pad1
padding
unsigned char requiredReliablityService
reliablity level
struct ClockTime realWorldTime
time in real world for this operation to happen
unsigned int requestID
Request ID.
unsigned char frozenBehavior
internal behvior of the simulation while frozen
struct EntityType supplyType
Type of supply.
unsigned char quantity
quantity to be supplied
unsigned char changeOptions
Change Options.
unsigned char systemMode
System mode.
unsigned short systemType
System Type.
unsigned short systemName
System name, an enumeration.
unsigned char emitterID
Emitter ID.
struct EntityID trackJam
track/jam target
unsigned char beamID
beam ID
unsigned char tranferType
type of transfer desired
unsigned int requestID
ID ofrequest.
struct EntityID orginatingEntityID
ID of entity originating request.
struct EntityID transferEntityID
The entity for which control is being requested to transfer.
unsigned char numberOfRecordSets
number of record sets to transfer
unsigned char requiredReliabilityService
required level of reliabliity service.
void * recordSets
^^^This is wrong–the RecordSet class needs more work
struct EntityID recevingEntityID
ID of entity receiving request.
unsigned char modulationParameterCount
how many modulation parameters we have
unsigned short antennaPatternType
antenna pattern type
unsigned char padding3
padding3
void * antennaPatternList
variable length list of antenna pattern records
unsigned char transmitState
transmit state
float power
transmission power
void * modulationParametersList
variable length list of modulation parameters
unsigned short padding2
padding2
unsigned short cryptoSystem
crypto system enumeration
float transmitFrequencyBandwidth
transmit frequency Bandwidth
struct RadioEntityType radioEntityType
linear accelleration of entity
struct Vector3Double antennaLocation
Location of antenna.
struct Vector3Float relativeAntennaLocation
relative location of antenna
unsigned short cryptoKeyId
crypto system key identifer
unsigned char inputSource
input source
unsigned short antennaPatternCount
atenna pattern length
unsigned long long frequency
frequency
unsigned short padding1
padding
struct ModulationType modulationType
modulation
char otherParameters[2]
two bytes of arbitrary data
char stateChangeIndicator
This field shall be used to indicate whether the data in the UA PDU represent a state update or data ...
unsigned short passiveParameterIndex
This field indicates which database record (or file) shall be used in the definition of passive signa...
struct EntityID emittingEntityID
ID of the entity that is the source of the emission.
struct EventID eventID
ID of event.
void * shaftRPMs
shaft RPM values
unsigned char propulsionPlantConfiguration
This field shall specify the entity propulsion plant configuration.
unsigned char numberOfShafts
This field shall represent the number of shafts on a platform.
unsigned char numberOfUAEmitterSystems
This field shall specify the number of UA emitter systems being described in the current UA PDU.
unsigned char numberOfAPAs
This field shall indicate the number of APAs described in the current UA PDU.
unsigned int variableDatumID
ID of the variable datum.
void * variableDatums
variable length list of 64-bit datums
unsigned int variableDatumLength
length of the variable datums
float horizontalDeflectionAngle
horizontal deflection angle
float verticalDeflectionAngle
vertical deflection angle
struct EntityID firingEntityID
ID of the entity that shot.
struct EntityID targetEntityID
ID of the entity that is being shot at.