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

image064.png

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>