Protocol Data Control - open-dis/dis-tutorial GitHub Wiki

Entity State PDU

The ESPDU communicates the following information about the entity's state. It is often the most used PDU. The value of ESPDU PDU type field in the header is 1. A link to a Javadoc documentation is available.

Collision PDU

Collisions are PDU ID 4.

The Collision PDUs are used to communicate collisions between two simulated entities or between an entity and an object in the simulated world.

Collision-Elastic PDU

Collision-Elastic PDUs have ID 66

Collision-Elastic PDUs provide a mechanism for introducing high-fidelity interactions in DIS exercises.

Entity State Update PDU

The Entity State Update PDU has an ID of 67.

The ES Update PDU reduces network bandwidth by communicating only specific non-static information about an entity's state. This is a complement to, not replacement for, the ESPDU. Information contained mirrors the ESPDU.

Attribute PDU

The Attribute PDU has an ID of 72

The Attribute PDU serves two functions. It is a means to extending a PDU with additional information not defined in the PDU itself. It may also be used to communicate attributes that are not associated with a specific PDU type.

Warfare Family

The Warfare Family has a value of 2.

Fire PDU

The PDU type is 2.

The Fire PDU communicates information associated with the firing of a weapon or expendable. This information feeds visuals, sensors, and effects at the moment of firing and is used to identify the firing entity.

Detonation PDU

The PDU type is 3.

The Detonation PDU communicates the impact or detonation of a munition, non-munition explosion, or the burst/ignition of an expendable.

Directed Energy PDU

The PDU type is 68.

The Directed Energy PDU relates to lasers.

Entity Damage Status PDU

Type PDU type is 69.

Energy damage also relates to lasers.

Logistics Family

Service Request PDU

Resupply Offer PDU

Resupply Received PDU

Resupply Cancel PDU

Repair Complete PDU

Repair Response PDU

Simulation Management Family

Create Entity PDU

Remove Entity PDU

Start-Resume PDU

Stop-Freeze PDU

Acknowledge PDU

Action Request PDU

Action Response PDU

Data Query PDU

Set Data PDU

Data PDU

Event Report PDU

Comment PDU

Distributed Emission Regeneration Family

Electromagnetic Emission PDU

Designator PDU

Underwater Acoustic PDU

IFF PDU

Supplemental Emission-Entity State PDU

Radio Communications Family

Transmission PDU

Signal PDU

Receiver PDU

Intercom Signal PDU

Intercom Control PDU

Entity Management Family

Aggregate State PDU

IsGroupOf PDU

Transfer Ownership PDU

IsPartOf PDU

Minefield Family

Minefield State PDU

Minefield Query PDU

Minefield Data PDU

Minefield Response Negative Acknowledgment PDU

Synthetic Environment Family

Environmental Process PDU

Gridded Data PDU

Point Object State PDU

Linear Object State PDU

Areal Object State PDU

Simulation Management with Reliability Family

Create Entity-R PDU

Remove Entity-R PDU

Start-Resume-R PDU

Stop/Freeze-R PDU

Acknowledge-R PDU

Action Request-R PDU

Action Response-R PDU

Data Query-R PDU

Set Data-R PDU

Data-R PDU

Event Report-R PDU

Comment-R Message PDU

Record Query-R PDU

Set Record-R PDU

Record-R PDU

Information Operations Family

Information Operations Action PDU

Information Operations Report PDU

Live Entity Family

Time Space Position Information PDU

Appearance PDU

Articulated Parts PDU

LE Fire PDU

LE Detonation PDU

Non-Real-Time Protocol Family

This page outlines the types of PDUs that DIS programs use. To achieve More detailed information can be found in IEEE 1278.1 chapter 7. The description numbers have not changed since version 5; it is now at release 7. The PDUs sometimes slightly changed names.

To add framework yourself, you can edit a PDU to go with. There are some inherent problems with the programming language you use, and it will be a bit difficult to use a JavaScript language implementation "class structure" with a Java class structure that does exist. Your computer programming language may differ. You can create something similar to this with a language-specific wiki in github. Or you can add new segments to this wiki.

[Some Name PDU](https://github.com/open-dis/DISTutorial/wiki/Some-Name-PDU)

And then add a page as "Some Name PDU" as a link.