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 110.
Table 110 – JsonDataSetMessageContentMask values
Value |
Bit No. |
Description |
DataSetWriterId |
0 |
If this flag is set, a DataSetWriterId shall be included in the DataSetMessage header. |
MetaDataVersion |
1 |
If this flag is set, the ConfigurationVersion is included in the DataSetMessage header. |
SequenceNumber |
2 |
If this flag is set, the DataSetMessageSequenceNumber is included in the DataSetMessage header. |
Timestamp |
3 |
If this flag is set, a timestamp shall be included in the DataSetMessage header. |
Status |
4 |
If this flag is set, an overall status is included in the DataSetMessage header. |
MessageType |
5 |
If this flag is set, the message type is included in the DataSetMessage header. |
DataSetWriterName |
6 |
If this flag is set, a DataSetWriterName shall be included in the DataSetMessage header. |
FieldEncoding1 |
7 |
The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 111. |
PublisherId |
8 |
The PublisherId is included in the DataSetMessages. This bit shall be false if the NetworkMessageHeader is active. |
WriterGroupName |
9 |
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. |
MinorVersion |
10 |
If this flag is set, the MinorVersion field of the ConfigurationVersion is included in the DataSetMessage header. |
FieldEncoding2 |
11 |
The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 111. |
The definition of field encoding configuration through the bits FieldEncoding1 and FieldEncoding2 is defined in Table 111.
Table 111 – Field endcoding configuration
FieldEncoding1 |
FieldEncoding2 |
Description |
False |
True |
The JSON VerboseEncoding is used for the DataSetMessage field encoding. |
True |
True |
The JSON CompactEncoding is used for the DataSetMessage field encoding. |
False |
False |
The deprecated JSON NonReversibleEncoding is used for the DataSetMessage field encoding. The RawData bit of the DataSetFieldContentMask shall be ignored. |
True |
False |
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 112.
Table 112 – JsonDataSetMessageContentMask definition
Attribute |
Value |
||||
BrowseName |
JsonDataSetMessageContentMask |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Others |
Subtype of UInt32 defined in OPC 10000-5 |
|||||
HasProperty |
Variable |
OptionSetValues |
LocalizedText [] |
PropertyType |
|
Conformance Units |
|||||
PubSub Parameters JSON |