diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of MinefieldFamilyPduType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | pduStatus minefieldID requestingEntityID dataFilter requestedMineType Vector2Float MinefieldSensorType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="MinefieldQueryPdu"> <xs:annotation> <xs:appinfo>5.10.3 Contains information about the requesting entity and the region and mine types of interest to the requesting entity. (length of list found in field numberOfPerimeterPoints numberOfSensorTypes) <xs:attribute name="id" type="xs:integer" fixed="38"/> </xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="MinefieldFamilyPduType"> <xs:sequence> <xs:element name="minefieldID" type="MinefieldIdentifierType"> <xs:annotation> <xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="requestingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>EID of entity making the request</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="dataFilter" type="DataFilterRecordType"> <xs:annotation> <xs:appinfo>data filter, 32 boolean fields</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="requestedMineType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>Entity type of mine being requested</xs:appinfo> </xs:annotation> </xs:element> <!--Attribute (as element) MinefieldQueryPdu requestedPerimeterPoints with objectlist classRef name=Vector2Float, type=Vector2FloatType--> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:appinfo>Number of elements is determined by size fieldnumberOfPerimeterPoints 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>numberOfPerimeterPoints</xs:documentation> </xs:annotation> <xs:element name="Vector2Float" type="Vector2FloatType"> <xs:annotation> <xs:appinfo>perimeter points of request (length of list found in field numberOfPerimeterPoints)</xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> <!--Attribute (as element) MinefieldQueryPdu sensorTypes with objectlist classRef name=MinefieldSensorType, type=MinefieldSensorTypeType--> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:appinfo>Number of elements is determined by size fieldnumberOfSensorTypes 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>numberOfSensorTypes</xs:documentation> </xs:annotation> <xs:element name="MinefieldSensorType" type="MinefieldSensorTypeType"> <xs:annotation> <xs:appinfo>Sensor types, each 16-bits long (length of list found in field numberOfSensorTypes)</xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> </xs:sequence> <xs:attribute name="family" fixed="MinefieldFamilyPduType"/> <xs:attribute name="requestID" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>request ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of perimeter points for the minefield</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="padding" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>zero-filled array of padding bits for byte alignment and consistent sizing of PDU data </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="numberOfSensorTypes" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of sensor types</xs:appinfo> </xs:annotation> </xs:attribute> </xs:extension> <!-- ========== debug: divider between elements and attributes ========== --> </xs:complexContent> </xs:complexType> </xs:element> |
properties |
|
||
source | <xs:attribute name="family" fixed="MinefieldFamilyPduType"/> |
type | xs:unsignedByte | ||
annotation |
|
||
source | <xs:attribute name="requestID" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>request ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:unsignedByte | ||
annotation |
|
||
source | <xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of perimeter points for the minefield</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:unsignedByte | ||
annotation |
|
||
source | <xs:attribute name="padding" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>zero-filled array of padding bits for byte alignment and consistent sizing of PDU data </xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:unsignedByte | ||
annotation |
|
||
source | <xs:attribute name="numberOfSensorTypes" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of sensor types</xs:appinfo> </xs:annotation> </xs:attribute> |
diagram | ![]() |
||||||||||||
type | MinefieldIdentifierType | ||||||||||||
properties |
|
||||||||||||
children | simulationAddress | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="minefieldID" type="MinefieldIdentifierType"> <xs:annotation> <xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | EntityIDType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="requestingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>EID of entity making the request</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | DataFilterRecordType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="dataFilter" type="DataFilterRecordType"> <xs:annotation> <xs:appinfo>data filter, 32 boolean fields</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
type | EntityTypeType | ||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
children | domain | ||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="requestedMineType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>Entity type of mine being requested</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
type | Vector2FloatType | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="Vector2Float" type="Vector2FloatType"> <xs:annotation> <xs:appinfo>perimeter points of request (length of list found in field numberOfPerimeterPoints)</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||
type | MinefieldSensorTypeType | ||||||||||||||
properties |
|
||||||||||||||
attributes |
|
||||||||||||||
annotation |
|
||||||||||||||
source | <xs:element name="MinefieldSensorType" type="MinefieldSensorTypeType"> <xs:annotation> <xs:appinfo>Sensor types, each 16-bits long (length of list found in field numberOfSensorTypes)</xs:appinfo> </xs:annotation> </xs:element> |