Annex A (normative) UADP Header Layouts

A.3 Message headers for Events and Data with dynamic layout

A.3.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
Figure A.10 – UADP DataSetMessage header layout
Table A.11 shows the configuration for the DataSetMessage header.
Table A.11 – UADP DataSetMessage header layout
Name | Type | Description |
---|---|---|
DataSetFlags1 | Byte | Bit 0: Indicates whether this DataSetMessage is valid Bit range 1-2: Field Encoding <anything> Bit 3: DataSetMessageSequenceNumber enabled Bit 4: Status enabled Bit 5: ConfigurationVersionMajorVersion disabled Bit 6: ConfigurationVersionMinorVersion enabledBit 7: DataSetFlags2 enabled |
DataSetFlags2 | Byte | Bit range 0-3: UADP DataSetMessage type <anything> Bit 4: Timestamp enabledBit 5: PicoSeconds disabled (not included in the DataSetMessage header) |
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.12 defines 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: Timestamp enabled Bit 2: Status enabled Bit 4: MinorVersion enabledBit 5: SequenceNumber enabled |
DataSetFieldContentMask | <anything> |