DIS 7 brought a large number of improvements to the standard. Two of these improvements, however, stand out above the rest due to their flexibility in supporting all sorts of simulators and not just specific use cases. The first of this improvement is heartbeating for specific types of entities, which I covered in a past newsletter, so let’s move on to the second major general improvement: extensibility.
The Attribute PDU is a new type of message in DIS that works much differently than other PDUs. This PDU is not meant to be used alone and it contains extra information about an existing PDU. For example, say you want to add new parameters to your entities. You can now create an attribute PDU with those parameters and bundle it with your standard entity message. The DIS 7 standard also comes with tens of new record types for all sorts of new data.
Unfortunately, the actual implementation of Attribute PDUs is very confusing. You can attach this PDU at the end of an existing message for one type of effect. You can also send it separately with an identifier. Or you can even send an attribute PDU that affects multiple PDUs by itself. In order to be compliant with DIS 7, all three options need to be managed. Luckily, we do that for you. All you have to do is fill out your data and add it to your object.