element DataQueryPdu
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p72.png
type extension of SimulationManagementFamilyPduType
properties
content complex
children pduStatus originatingID receivingID FixedDatum 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.SIMULATION_MANAGEMENT    
family        SimulationManagementFamilyPduType  
requestID  xs:unsignedLong        
appinfo
ID of request
timeInterval  xs:unsignedLong        
appinfo
time issues between issues of Data PDUs. Zero means send once only.
numberOfFixedDatumRecords  xs:unsignedLong        
appinfo
Number of fixed datum records
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
Section 7.5.9. A request for data from an entity shall be communicated by issuing
            a Data Query PDU. See 5.6.5.9 (length of list found in field numberOfFixedDatumRecords
            numberOfVariableDatumRecords)
            <xs:attribute name="id" type="xs:integer" fixed="18"/>
source <xs:element name="DataQueryPdu">
 
<xs:annotation>
   
<xs:appinfo>Section 7.5.9. A request for data from an entity shall be communicated by issuing
            a Data Query PDU. See 5.6.5.9 (length of list found in field numberOfFixedDatumRecords
            numberOfVariableDatumRecords)
           
<xs:attribute name="id" type="xs:integer" fixed="18"/>
   
</xs:appinfo>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="SimulationManagementFamilyPduType">
       
<xs:sequence>
         
<!--Attribute (as element) DataQueryPdu fixedDatums with objectlist classRef name=FixedDatum, type=FixedDatumType-->
         
<xs:sequence minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:appinfo>Number of elements is determined by size fieldnumberOfFixedDatumRecords 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>numberOfFixedDatumRecords</xs:documentation>
           
</xs:annotation>
           
<xs:element name="FixedDatum" type="FixedDatumType">
             
<xs:annotation>
               
<xs:appinfo>variable length list of fixed datums (length of list found in field numberOfFixedDatumRecords)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
         
<!--Attribute (as element) DataQueryPdu variableDatums 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>variable length list of variable length datums (length of list found in field numberOfVariableDatumRecords)</xs:appinfo>
             
</xs:annotation>
           
</xs:element>
         
</xs:sequence>
       
</xs:sequence>
       
<xs:attribute name="family" fixed="SimulationManagementFamilyPduType"/>
       
<xs:attribute name="requestID" type="xs:unsignedLong">
         
<xs:annotation>
           
<xs:appinfo>ID of request</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="timeInterval" type="xs:unsignedLong">
         
<xs:annotation>
           
<xs:appinfo>time issues between issues of Data PDUs. Zero means send once only.</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="numberOfFixedDatumRecords" type="xs:unsignedLong">
         
<xs:annotation>
           
<xs:appinfo>Number of fixed datum records</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<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 DataQueryPdu/@family
properties
fixed SimulationManagementFamilyPduType
source <xs:attribute name="family" fixed="SimulationManagementFamilyPduType"/>

attribute DataQueryPdu/@requestID
type xs:unsignedLong
annotation
appinfo
ID of request
source <xs:attribute name="requestID" type="xs:unsignedLong">
 
<xs:annotation>
   
<xs:appinfo>ID of request</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute DataQueryPdu/@timeInterval
type xs:unsignedLong
annotation
appinfo
time issues between issues of Data PDUs. Zero means send once only.
source <xs:attribute name="timeInterval" type="xs:unsignedLong">
 
<xs:annotation>
   
<xs:appinfo>time issues between issues of Data PDUs. Zero means send once only.</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute DataQueryPdu/@numberOfFixedDatumRecords
type xs:unsignedLong
annotation
appinfo
Number of fixed datum records
source <xs:attribute name="numberOfFixedDatumRecords" type="xs:unsignedLong">
 
<xs:annotation>
   
<xs:appinfo>Number of fixed datum records</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute DataQueryPdu/@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 DataQueryPdu/FixedDatum
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p73.png
type FixedDatumType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fixedDatumID  xs:string        
appinfo
ID of the fixed datum, an enumeration (SISO enumeration VariableRecordType uid 66
                     Variable Record Type values are defined by VariableRecordType enumerations)
                 
fixedDatumValue  xs:unsignedLong        
appinfo
Value for the fixed datum
annotation
appinfo
variable length list of fixed datums (length of list found in field numberOfFixedDatumRecords)
source <xs:element name="FixedDatum" type="FixedDatumType">
 
<xs:annotation>
   
<xs:appinfo>variable length list of fixed datums (length of list found in field numberOfFixedDatumRecords)</xs:appinfo>
 
</xs:annotation>
</xs:element>

element DataQueryPdu/VariableDatum
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p74.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
variable length list of variable length datums (length of list found in field numberOfVariableDatumRecords)
source <xs:element name="VariableDatum" type="VariableDatumType">
 
<xs:annotation>
   
<xs:appinfo>variable length list of variable length datums (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