The parameter NetworkMessageContentMaskdefines the optional header fields to be included in the NetworkMessagesproduced by the WriterGroup. The DataTypefor the JSON NetworkMessagemapping is JsonNetworkMessageContentMask.

The DataType JsonNetworkMessageContentMaskis formally defined in Table 59.

Table 59– JsonNetworkMessageContentMask Values

Value

Bit No.

Description

NetworkMessageHeader

0

The JSON NetworkMessageheader is included in the NetworkMessages.

If this bit is false, bits 2 to 4 shall be 0.

DataSetMessageHeader

1

The JSON DataSetMessageheader is included in each DataSetMessage.

If this bit is false then the DataSetMessageContentMaskfor the DataSetWritersare ignored (see 6.3.2.2.1).

SingleDataSetMessage

2

Each JSON NetworkMessagecontains only one DataSetMessage.

PublisherId

3

The PublisherIdis included in the NetworkMessages.

DataSetClassId

4

The DataSetClassIdis included in the NetworkMessages.

ReplyTo

5

The ReplyTois included in the NetworkMessages.

The JsonNetworkMessageContentMaskrepresentation in the AddressSpaceis defined in Table 60.

Table 60– JsonNetworkMessageContentMask Definition

Attributes

Value

BrowseName

JsonNetworkMessageContentMask

IsAbstract

False

References

NodeClass

BrowseName

DataType

Subtype of UInt32 defined in OPC 10000-5.

HasProperty

Variable

OptionSetValues

LocalizedText [ ]

This Structure DataTypeis used to represent the JSON NetworkMessagemapping specific WriterGroupparameters. It is a subtype of WriterGroupMessageDataTypedefined in 6.2.5.6.3.

The JsonWriterGroupMessageDataTypeis formally defined in Table 61.

Table 61– JsonWriterGroupMessageDataType Structure

Name

Type

Description

JsonWriterGroupMessageDataType

Structure

networkMessageContentMask

JsonNetworkMessageContentMask

Defined in 6.3.2.1.1.

The DataSetMessageContentMaskdefines the flags for the content of the DataSetMessageheader. The JSON message mapping specific flags are defined by the JsonDataSetMessageContentMask DataType.

The JsonDataSetMessageContentMask DataTypeis formally defined in Table 62.

Table 62– JsonDataSetMessageContentMask Values

Value

Bit No.

Description

DataSetWriterId

0

If this flag is set, a DataSetWriterId shall be included in the DataSetMessageheader.

MetaDataVersion

1

If this flag is set, the ConfigurationVersionis included in the DataSetMessageheader.

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 DataSetMessageheader.

Status

4

If this flag is set, an overall status is included in the DataSetMessageheader.

The JsonDataSetMessageContentMask representation in the AddressSpaceis defined in Table 63.

Table 63– JsonDataSetMessageContentMask Definition

Attributes

Value

BrowseName

JsonDataSetMessageContentMask

IsAbstract

False

References

NodeClass

BrowseName

DataType

Subtype of UInt32 defined in OPC 10000-5.

HasProperty

Variable

OptionSetValues

LocalizedText [ ]

This Structure DataTypeis used to represent JSON DataSetMessagemapping specific DataSetWriterparameters. It is a subtype of the DataSetWriterMessageDataTypedefined in 6.2.3.5.3.

The JsonDataSetWriterMessageDataTypeis formally defined in Table 64.

Table 64– JsonDataSetWriterMessageDataType Structure

Name

Type

Description

JsonDataSetWriterMessageDataType

Structure

dataSetMessageContentMask

JsonDataSetMessageContentMask

Defined in 6.3.2.2.1.

The NetworkMessageContentMaskwith DataType JsonNetworkMessageContentMaskindicates the optional header fields included in the received NetworkMessages. The JsonNetworkMessageContentMask DataTypeis defined in 6.3.2.1.1.

The DataSetMessageContentMaskwith the DataType JsonDataSetMessageContentMaskindicates the optional header fields included in the DataSetMessages.

The JsonDataSetMessageContentMaskDataType is defined in 6.3.2.2.1.

This Structure DataTypeis used to represent JSON DataSetMessagemapping specific DataSetReaderparameters. It is a subtype of the DataSetReaderMessageDataTypedefined in 6.2.8.11.3.

The JsonDataSetReaderMessageDataTypeis formally defined in Table 65.

Table 65– JsonDataSetReaderMessageDataType Structure

Name

Type

Description

JsonDataSetReaderMessageDataType

Structure

networkMessageContentMask

JsonNetworkMessageContentMask

Defined in 6.3.2.3.1.

dataSetMessageContentMask

JsonDataSetMessageContentMask

Defined in 6.3.2.3.2.