Skip to content

Protocol Data Control

mcgredonps edited this page Jul 13, 2018 · 2 revisions

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.

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 PDUs have ID 66

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

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.

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.

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.

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.

The PDU type is 68.

The Directed Energy PDU relates to lasers.

Type PDU type is 69.

Energy damage also relates to lasers.

Logistics Family

Simulation Management Family

Distributed Emission Regeneration Family

Radio Communications Family

Entity Management Family

Minefield Family

Synthetic Environment Family

Simulation Management with Reliability Family

Information Operations Family

Live Entity Family

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.

Clone this wiki locally