element AggregateStatePdu
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p18.png
type extension of EntityManagementFamilyPduType
properties
content complex
children pduStatus aggregateID aggregateType aggregateMarking dimensions orientation centerOfMass velocity AggregateIdentifier EntityID VariableDatum
used by
element DIS
attributes
Name  Type  Use  Default  Fixed  Annotation
protocolVersion  xs:string        
appinfo
The version of the protocol. 5=DIS-1995, 6=DIS-1998, 7=DIS-2012 (SISO enumeration
                     DISProtocolVersion uid 3)
                 
exerciseID  xs:unsignedByte        
appinfo
Exercise ID provides a unique identifier
pduType  xs:string        
appinfo
Type of pdu, unique for each PDU class (SISO enumeration DisPduType uid 4)
timestamp  xs:unsignedLong        
appinfo
Timestamp value
length  xs:unsignedShort        
appinfo
Length, in bytes, of the PDU
protocolFamily      DISProtocolFamily.ENTITY_MANAGEMENT    
family        EntityManagementFamilyPduType  
forceID  xs:string        
appinfo
force ID provides a unique identifier (SISO enumeration ForceID uid 6)
aggregateState  xs:string        
appinfo
state of aggregate (SISO enumeration AggregateStateAggregateState uid 204)
formation  xs:string        
appinfo
formation of aggregated entities (SISO enumeration AggregateStateFormation uid 205)
numberOfDisAggregates  xs:unsignedShort        
appinfo
number of aggregates
numberOfDisEntities  xs:unsignedShort        
appinfo
number of entities
numberOfSilentAggregateTypes  xs:unsignedShort        
appinfo
number of silent aggregate types
numberOfSilentEntityTypes  xs:unsignedShort        
appinfo
Number of silent entity types, handled automatically by marshaller at run time (and
                        not modifiable by end-user programmers)
                    
padTo32  xs:unsignedLong        
numberOfVariableDatumRecords  xs:unsignedLong        
appinfo
Number of variable datum records, handled automatically by marshaller at run time
                        (and not modifiable by end-user programmers)
                    
annotation
appinfo
5.9.2.2 The Aggregate State PDU shall be used to communicate the state and other pertinent
            information about an aggregated unit. (length of list found in field numberOfDisAggregates
            numberOfDisEntities numberOfSilentAggregateTypes numberOfSilentEntityTypes numberOfVariableDatumRecords)
            <xs:attribute name="id" type="xs:integer" fixed="33"/>
source <xs:element name="AggregateStatePdu">
 
<xs:annotation>
   
<xs:appinfo>5.9.2.2 The Aggregate State PDU shall be used to communicate the state and other pertinent
            information about an aggregated unit. (length of list found in field numberOfDisAggregates
            numberOfDisEntities numberOfSilentAggregateTypes numberOfSilentEntityTypes numberOfVariableDatumRecords)
           
<xs:attribute name="id" type="xs:integer" fixed="33"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="EntityManagementFamilyPduType">
       
<xs:sequence>
         
<xs:element name="aggregateID" type="AggregateIdentifierType">
           
<xs:annotation>
             
<xs:appinfo>ID of aggregated entities</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="aggregateType" type="AggregateTypeType">
           
<xs:annotation>
             
<xs:appinfo>entity type of the aggregated entities</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="aggregateMarking" type="AggregateMarkingType">
           
<xs:annotation>
             
<xs:appinfo>marking for aggregate; first char is charset type, rest is char data</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="dimensions" type="Vector3FloatType">
           
<xs:annotation>
             
<xs:appinfo>dimensions of bounding box for the aggregated entities, origin at the center of mass</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="orientation" type="Vector3FloatType">
           
<xs:annotation>
             
<xs:appinfo>orientation of the bounding box</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="centerOfMass" type="Vector3DoubleType">
           
<xs:annotation>
             
<xs:appinfo>center of mass of the aggregation</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="velocity" type="Vector3FloatType">
           
<xs:annotation>
             
<xs:appinfo>velocity of aggregation</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<!--Attribute (as element) AggregateStatePdu aggregateIDList with objectlist classRef name=AggregateIdentifier, type=AggregateIdentifierType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfDisAggregates and can be 0 or greater.
                           Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification.
                       
</xs:appinfo>
             
<xs:documentation>numberOfDisAggregates</xs:documentation>
           
</xs:annotation>
           
<xs:element name="AggregateIdentifier" type="AggregateIdentifierType">
             
<xs:annotation>
               
<xs:appinfo>aggregates list (length of list found in field numberOfDisAggregates)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<!--Attribute (as element) AggregateStatePdu entityIDList with objectlist classRef name=EntityID, type=EntityIDType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfDisEntities + numberOfSilentAggregateTypes + numberOfSilentEntityTypes and can be 0 or greater.
                           Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification.
                       
</xs:appinfo>
             
<xs:documentation>numberOfDisEntities + numberOfSilentAggregateTypes + numberOfSilentEntityTypes</xs:documentation>
           
</xs:annotation>
           
<xs:element name="EntityID" type="EntityIDType">
             
<xs:annotation>
               
<xs:appinfo>entity ID list (length of list found in field numberOfDisEntities)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<!--Attribute (as element) AggregateStatePdu silentAggregateSystemList with objectlist classRef name=EntityType, type=EntityTypeType-->
         
<!--Attribute (as element) AggregateStatePdu silentEntitySystemList with objectlist classRef name=EntityType, type=EntityTypeType-->
         
<!--Attribute (as element) AggregateStatePdu variableDatumList with objectlist classRef name=VariableDatum, type=VariableDatumType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfVariableDatumRecords and can be 0 or greater.
                           Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification.
                       
</xs:appinfo>
             
<xs:documentation>numberOfVariableDatumRecords</xs:documentation>
           
</xs:annotation>
           
<xs:element name="VariableDatum" type="VariableDatumType">
             
<xs:annotation>
               
<xs:appinfo>variableDatums (length of list found in field numberOfVariableDatumRecords)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
       
</xs:sequence>
       
<xs:attribute name="family" fixed="EntityManagementFamilyPduType"/>
       
<xs:attribute name="forceID" type="xs:string">
         
<xs:annotation>
           
<xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="aggregateState" type="xs:string">
         
<xs:annotation>
           
<xs:appinfo>state of aggregate (SISO enumeration AggregateStateAggregateState uid 204)</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="formation" type="xs:string">
         
<xs:annotation>
           
<xs:appinfo>formation of aggregated entities (SISO enumeration AggregateStateFormation uid 205)</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfDisAggregates" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>number of aggregates</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfDisEntities" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>number of entities</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfSilentAggregateTypes" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>number of silent aggregate types</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfSilentEntityTypes" type="xs:unsignedShort">
         
<xs:annotation>
           
<xs:appinfo>Number of silent entity types, handled automatically by marshaller at run time (and
                        not modifiable by end-user programmers)
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="padTo32" type="xs:unsignedLong"/>
       
<xs:attribute name="numberOfVariableDatumRecords" type="xs:unsignedLong">
         
<xs:annotation>
           
<xs:appinfo>Number of variable datum records, handled automatically by marshaller at run time
                        (and not modifiable by end-user programmers)
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
     
<!-- ========== debug: divider between elements and attributes ========== -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute AggregateStatePdu/@family
properties
fixed EntityManagementFamilyPduType
source <xs:attribute name="family" fixed="EntityManagementFamilyPduType"/>

attribute AggregateStatePdu/@forceID
type xs:string
annotation
appinfo
force ID provides a unique identifier (SISO enumeration ForceID uid 6)
source <xs:attribute name="forceID" type="xs:string">
 
<xs:annotation>
   
<xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@aggregateState
type xs:string
annotation
appinfo
state of aggregate (SISO enumeration AggregateStateAggregateState uid 204)
source <xs:attribute name="aggregateState" type="xs:string">
 
<xs:annotation>
   
<xs:appinfo>state of aggregate (SISO enumeration AggregateStateAggregateState uid 204)</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@formation
type xs:string
annotation
appinfo
formation of aggregated entities (SISO enumeration AggregateStateFormation uid 205)
source <xs:attribute name="formation" type="xs:string">
 
<xs:annotation>
   
<xs:appinfo>formation of aggregated entities (SISO enumeration AggregateStateFormation uid 205)</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@numberOfDisAggregates
type xs:unsignedShort
annotation
appinfo
number of aggregates
source <xs:attribute name="numberOfDisAggregates" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>number of aggregates</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@numberOfDisEntities
type xs:unsignedShort
annotation
appinfo
number of entities
source <xs:attribute name="numberOfDisEntities" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>number of entities</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@numberOfSilentAggregateTypes
type xs:unsignedShort
annotation
appinfo
number of silent aggregate types
source <xs:attribute name="numberOfSilentAggregateTypes" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>number of silent aggregate types</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@numberOfSilentEntityTypes
type xs:unsignedShort
annotation
appinfo
Number of silent entity types, handled automatically by marshaller at run time (and
                        not modifiable by end-user programmers)
                    
source <xs:attribute name="numberOfSilentEntityTypes" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>Number of silent entity types, handled automatically by marshaller at run time (and
                        not modifiable by end-user programmers)
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute AggregateStatePdu/@padTo32
type xs:unsignedLong
source <xs:attribute name="padTo32" type="xs:unsignedLong"/>

attribute AggregateStatePdu/@numberOfVariableDatumRecords
type xs:unsignedLong
annotation
appinfo
Number of variable datum records, handled automatically by marshaller at run time
                        (and not modifiable by end-user programmers)
                    
source <xs:attribute name="numberOfVariableDatumRecords" type="xs:unsignedLong">
 
<xs:annotation>
   
<xs:appinfo>Number of variable datum records, handled automatically by marshaller at run time
                        (and not modifiable by end-user programmers)
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element AggregateStatePdu/aggregateID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p19.png
type AggregateIdentifierType
properties
content complex
children simulationAddress
attributes
Name  Type  Use  Default  Fixed  Annotation
aggregateID  xs:unsignedShort        
appinfo
The aggregate ID provides a unique identifier
annotation
appinfo
ID of aggregated entities
source <xs:element name="aggregateID" type="AggregateIdentifierType">
 
<xs:annotation>
   
<xs:appinfo>ID of aggregated entities</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/aggregateType
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p20.png
type AggregateTypeType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
aggregateKind  xs:string        
appinfo
Grouping criterion used to group the aggregate. Enumeration from EBV document (SISO
                     enumeration AggregateStateAggregateKind uid 206)
                 
domain  xs:string        
appinfo
Domain of entity (air, surface, subsurface, space, etc.) where zero means domain does
                     not apply. (SISO enumeration PlatformDomain uid 8)
                 
country  xs:string        
appinfo
country to which the design of the entity is attributed (SISO enumeration Country
                     uid 29)
                 
category  xs:unsignedByte        
appinfo
category of entity
subcategory  xs:string        
appinfo
subcategory of entity (SISO enumeration AggregateStateSubcategory uid 208)
specificInfo  xs:string        
appinfo
specific info based on subcategory field. specific is a reserved word in sql. (SISO
                     enumeration AggregateStateSpecific uid 209)
                 
extra  xs:unsignedByte        
annotation
appinfo
entity type of the aggregated entities
source <xs:element name="aggregateType" type="AggregateTypeType">
 
<xs:annotation>
   
<xs:appinfo>entity type of the aggregated entities</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/aggregateMarking
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p21.png
type AggregateMarkingType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
characterSet  xs:string        
appinfo
The character set (SISO enumeration EntityMarkingCharacterSet uid 45)
characters          
appinfo
The characters
annotation
appinfo
marking for aggregate; first char is charset type, rest is char data
source <xs:element name="aggregateMarking" type="AggregateMarkingType">
 
<xs:annotation>
   
<xs:appinfo>marking for aggregate; first char is charset type, rest is char data</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/dimensions
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p22.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
dimensions of bounding box for the aggregated entities, origin at the center of mass
source <xs:element name="dimensions" type="Vector3FloatType">
 
<xs:annotation>
   
<xs:appinfo>dimensions of bounding box for the aggregated entities, origin at the center of mass</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/orientation
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p23.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
orientation of the bounding box
source <xs:element name="orientation" type="Vector3FloatType">
 
<xs:annotation>
   
<xs:appinfo>orientation of the bounding box</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/centerOfMass
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p24.png
type Vector3DoubleType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:double        
appinfo
X value
y  xs:double        
appinfo
y Value
z  xs:double        
appinfo
Z value
annotation
appinfo
center of mass of the aggregation
source <xs:element name="centerOfMass" type="Vector3DoubleType">
 
<xs:annotation>
   
<xs:appinfo>center of mass of the aggregation</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/velocity
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p25.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
velocity of aggregation
source <xs:element name="velocity" type="Vector3FloatType">
 
<xs:annotation>
   
<xs:appinfo>velocity of aggregation</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/AggregateIdentifier
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p26.png
type AggregateIdentifierType
properties
content complex
children simulationAddress
attributes
Name  Type  Use  Default  Fixed  Annotation
aggregateID  xs:unsignedShort        
appinfo
The aggregate ID provides a unique identifier
annotation
appinfo
aggregates list (length of list found in field numberOfDisAggregates)
source <xs:element name="AggregateIdentifier" type="AggregateIdentifierType">
 
<xs:annotation>
   
<xs:appinfo>aggregates list (length of list found in field numberOfDisAggregates)</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/EntityID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p27.png
type EntityIDType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
siteID  xs:unsignedShort        
appinfo
Site ID values are unique identification number for originating site, often corresponding
                     to an internet address. Site ID values are agreed upon by individual simulations.
                 
applicationID  xs:unsignedShort        
appinfo
Application ID values are unique identification number for originating application
                     at a given site. Application ID values are sssigned by individual sites.
                 
entityID  xs:unsignedShort        
appinfo
Entity ID values are unique identification number for s givent entity in the originating
                     application at a given site. Entity ID values are sssigned by individual simulation
                     programs.
                 
annotation
appinfo
entity ID list (length of list found in field numberOfDisEntities)
source <xs:element name="EntityID" type="EntityIDType">
 
<xs:annotation>
   
<xs:appinfo>entity ID list (length of list found in field numberOfDisEntities)</xs:appinfo>
 
</xs:annotation>
</xs:element>

element AggregateStatePdu/VariableDatum
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p28.png
type VariableDatumType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
variableDatumID  xs:string        
appinfo
Type of variable datum to be transmitted. 32-bit enumeration defined in EBV (SISO
                     enumeration VariableRecordType uid 66 Variable Record Type values are defined by VariableRecordType
                     enumerations)
                 
variableDatumLength  xs:unsignedLong        
appinfo
Length, IN BITS, of the variable datum.
variableDatumValue          
appinfo
This can be any number of bits long, depending on the datum.
padding  xs:unsignedInt        
appinfo
zero-filled array of padding bits for byte alignment and consistent sizing of PDU
                     data
                 
annotation
appinfo
variableDatums (length of list found in field numberOfVariableDatumRecords)
source <xs:element name="VariableDatum" type="VariableDatumType">
 
<xs:annotation>
   
<xs:appinfo>variableDatums (length of list found in field numberOfVariableDatumRecords)</xs:appinfo>
 
</xs:annotation>
</xs:element>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy