A.2.2.7 Header layout for DataSetMessages
A UADP DataSetMessage header shall consist of the following fields according to this header layout:
DataSetFlags1
DataSetFlags2
DataSetMessageSequenceNumber
Timestamp
Status
MinorVersion
Additional remarks:
Fields can use any encoding
All types of DataSetMessages (Data Key Frame, Data Delta Frame, Event, etc.) are supported
The DataSetMessage header layout is shown in Figure A.10

Table A.11 shows the configuration for the DataSetMessage header.
| Name | Type | Description |
| DataSetFlags1 | Byte | Bit 0: Indicates whether this DataSetMessage is valid Bit range 1-2: Field Encoding <anything> Bit 4: Status enabled = 1 Bit 5: ConfigurationVersionMajorVersion enabled = 0 Bit 6: ConfigurationVersionMinorVersion enabled = 1 Bit 7: DataSetFlags2 enabled = 1 |
| DataSetFlags2 | Byte | Bit range 0-3: UADP DataSetMessage type <anything> Bit 4: Timestamp enabled = 1 Bit 5: PicoSeconds enabled = 0 (not included in the DataSetMessage header) |
| DataSetMessageSequenceNumber | UInt16 | Defined by Table 162. |
| Timestamp | UtcTime | Defined by Table 162. |
| StatusCode | UInt16 | Defined by Table 162. |
| MinorVersion | VersionTime | Defined by Table 162. |
Table A.12 defines the values for the configuration parameters representing this layout.
| Parameter | Value |
| UadpDataSetMessageContentMask | 0x00000035 This value results of the following options: Bit 0: Timestamp enabled = 1 Bit 2: Status enabled = 1 Bit 4: MinorVersion enabled = 1 Bit 5: SequenceNumber enabled = 1 |
| DataSetFieldContentMask | <anything> |