6.3.2.3.1 DataSetMessageContentMask

The DataSetMessageContentMask defines the flags for the content of the DataSetMessage header. The JSON message mapping specific flags are defined by the JsonDataSetMessageContentMask DataType.

The JsonDataSetMessageContentMask DataType is formally defined in Table 111.

Table 111 – JsonDataSetMessageContentMask values
Value Bit No. Description
DataSetWriterId0If this flag is set, a DataSetWriterId shall be included in the DataSetMessage header.
MetaDataVersion1If this flag is set, the ConfigurationVersion is included in the DataSetMessage header.
SequenceNumber2If this flag is set, the DataSetMessageSequenceNumber is included in the DataSetMessage header.
Timestamp3If this flag is set, a timestamp shall be included in the DataSetMessage header.
Status4If this flag is set, an overall status is included in the DataSetMessage header.
MessageType5If this flag is set, the message type is included in the DataSetMessage header.
DataSetWriterName6If this flag is set, a DataSetWriterName shall be included in the DataSetMessage header.
FieldEncoding17The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 112.
PublisherId8

The PublisherId is included in the DataSetMessages.

This bit shall be false if the NetworkMessageHeader is active.

WriterGroupName9

The WriterGroup name is included in the DataSetMessages.

If the WriterGroup name is included in the NetworkMessage header, it shall not be included in the DataSetMessages.

MinorVersion10If this flag is set, the MinorVersion field of the ConfigurationVersion is included in the DataSetMessage header.
FieldEncoding211The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 112.

The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 112.

Table 112 – Field endcoding configuration
FieldEncoding1 FieldEncoding2 Description
FalseTrueThe JSON VerboseEncoding is used for the DataSetMessage field encoding.
TrueTrue

The JSON CompactEncoding is used for the DataSetMessage field encoding.

The RawData bit of the DataSetFieldContentMask shall be ignored.

FalseFalse

The deprecated JSON NonReversibleEncoding is used for the DataSetMessage field encoding.

The RawData bit of the DataSetFieldContentMask shall be ignored.

TrueFalse

The deprecated JSON ReversibleFieldEncoding is used for the DataSetMessage field encoding.

The RawData bit of the DataSetFieldContentMask shall be ignored.

The JsonDataSetMessageContentMask representation in the AddressSpace is defined in Table 113.

Table 113 – JsonDataSetMessageContentMask definition
Attribute Value
BrowseNameJsonDataSetMessageContentMask
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Others
Subtype of UInt32 defined in OPC 10000-5
HasPropertyVariableOptionSetValuesLocalizedText []PropertyType
Conformance Units
PubSub Parameters JSON