A UADP DataSetMessageheader shall consist of the following fields according to this header layout:
Additional remarks:
- Fields can use any encoding
- All types of DataSetMessages(Data Key Frame, Data Delta Frame, Event, etc.) are supported
The DataSetMessageheader layout is shown in Figure A.10
Figure A.10– UADP DataSetMessage header layout
Table A.11shows the configuration for the DataSetMessageheader.
Table A.11– UADP DataSetMessage header layout
Name |
Type |
Description |
DataSetFlags1 |
Byte |
Bit 0: Indicates whether this DataSetMessageis valid Bit range 1-2: Field Encoding <anything>Bit 3: DataSetMessageSequenceNumberenabled = 1 Bit 4: Statusenabled = 1 Bit 5: ConfigurationVersionMajorVersionenabled = 0 Bit 6: ConfigurationVersionMinorVersionenabled = 1 Bit 7: DataSetFlags2enabled = 1 |
DataSetFlags2 |
Byte |
Bit range 0-3: UADP DataSetMessagetype <anything> Bit 4: Timestampenabled = 1 Bit 5: PicoSecondsenabled = 0 (not included in the DataSetMessageheader) |
DataSetMessageSequenceNumber |
UInt16 |
Defined by Table 142. |
Timestamp |
UtcTime |
Defined by Table 142. |
StatusCode |
UInt16 |
Defined by Table 142. |
MinorVersion |
VersionTime |
Defined by Table 142. |
Table A.12defines the values for the configuration parameters representing this layout.
Table A.12– Values for configuration parameters
Parameter |
Value |
UadpDataSetMessageContentMask |
0x00000035
This value results of the following options: Bit 0: Timestampenabled = 1 Bit 2: Status enabled = 1 Bit 4: MinorVersion enabled = 1 Bit 5: SequenceNumber enabled = 1 |
DataSetFieldContentMask |
<anything> |