6.3 Message mapping configuration parameters

6.3.1 UADP message mapping

6.3.1.1 UADP NetworkMessage Writer
6.3.1.1.1 Relationship of Timing parameters

The PublishingInterval, the SamplingOffset the PublishingOffset and the timestamp in the NetworkMessage header shall use the same time base.

If an underlying network provides a synchronized global clock, this clock shall be used as the time base for the Publisher and Subscriber.

The beginning of a PublishingInterval shall be a multiple of the PublishingInterval relative to the start of the time base. The reference start time of the PublishingInterval can be calculated by using the following formula:

Start of periodic execution =

current time + PublishingInterval – (current time MODULO PublishingInterval)

Current time is the number of nanoseconds since the start of epoch used by the reference clock.

PublishingInterval is the duration in nanoseconds.

Start of periodic execution is the number of nanoseconds since the start of epoch which is the next possible start of a PublishingInterval.

Figure 28 shows an example how to select the possible start of a PublishingInterval.

Figure 28 – Start of the periodic publisher execution

The different timing offsets inside a PublishingInterval cycle on Publisher and Subscriber side are shown in Figure 29. The SamplingOffset and PublishingOffset are defined as parameters of the UADP WriterGroup. The ReceiveOffset and the ProcessingOffset are defined as parameters of the UADP DataSetReader in 6.3.1.4.

Figure 29 – Timing offsets in a PublishingInterval
6.3.1.1.2 GroupVersion

The GroupVersion with DataType VersionTime reflects the time of the last layout change of the content of the NetworkMessages published by the WriterGroup. The VersionTime DataType is defined in OPC 10000-4. The GroupVersion changes when one of the following parameters is modified:

NetworkMessageContentMask of this WriterGroup;

Offset of any DataSetWriter in this WriterGroup;

MinorVersion of the DataSet of any DataSetWriter in this WriterGroup;

DataSetFieldContentMask of any DataSetWriter in this WriterGroup;

DataSetMessageContentMask of any DataSetWriter in this WriterGroup;

DataSetWriterId of any DataSetWriter in this WriterGroup.

The GroupVersion is valid for all NetworkMessages resulting from this WriterGroup.

6.3.1.1.3 DataSetOrdering

The DataSetOrdering defines the ordering of the DataSetMessages in the NetworkMessages. Possible values for DataSetOrdering are described in Table 95. The default value is Undefined.

The DataSetOrderingType is an enumeration that specifies the possible options for the ordering of DataSetMessages inside and across NetworkMessages. The possible enumeration values are described in Table 95.

Table 95 – DataSetOrderingType values
NameValueDescription
Undefined0The ordering of DataSetMessages is not specified.
AscendingWriterId1 DataSetMessages are ordered ascending by the value of their corresponding DataSetWriterIds.
AscendingWriterIdSingle2 DataSetMessages are ordered ascending by the value of their corresponding DataSetWriterIds and only one DataSetMessage is sent per NetworkMessage.

If DataSetOrdering is Undefined any ordering between DataSets and their distribution into NetworkMessages is allowed. Ordering and distribution even may change between each PublishingInterval. If DataSetOrdering is set to AscendingWriterId, the Publisher shall fill up each NetworkMessage with DataSets with an ascending order of the related DataSetWriterIds as long as the accumulated DataSet sizes will not exceed the MaxNetworkMessageSize. The different options are shown in Figure 30.

Figure 30 – DataSetOrdering and MaxNetworkMessageSize

The DataSetOrderingType representation in the AddressSpace is defined in Table 96.

Table 96 – DataSetOrderingType definition
Attribute Value
BrowseNameDataSetOrderingType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Others
Subtype of Enumeration defined in OPC 10000-5
HasPropertyVariableEnumStringsLocalizedText []PropertyType
Conformance Units
PubSub Parameters UADP
6.3.1.1.4 NetworkMessageContentMask

The parameter NetworkMessageContentMask defines the optional header fields to be included in the NetworkMessages produced by the WriterGroup. The DataType for the UADP NetworkMessage mapping is UadpNetworkMessageContentMask.

The DataType UadpNetworkMessageContentMask is formally defined in Table 97.

Table 97 – UadpNetworkMessageContentMask values
Value Bit No. Description
PublisherId0The PublisherId is included in the NetworkMessages.
GroupHeader1The GroupHeader is included in the NetworkMessages.
WriterGroupId2

The WriterGroupId field is included in the GroupHeader.

The flag is only valid if Bit 1 is set.

GroupVersion3

The GroupVersion field is included in the GroupHeader.

The flag is only valid if Bit 1 is set.

NetworkMessageNumber4

The NetworkMessageNumber field is included in the GroupHeader.

The field is required if more than one NetworkMessage is needed to transfer all DataSets of the group.

The flag is only valid if Bit 1 is set.

SequenceNumber5

The SequenceNumber field is included in the GroupHeader.

The flag is only valid if Bit 1 is set.

PayloadHeader6The PayloadHeader is included in the NetworkMessages.
Timestamp7The sender timestamp is included in the NetworkMessages.
PicoSeconds8The sender PicoSeconds portion of the timestamp is included in the NetworkMessages. This flag is ignored if the Timestamp flag is not set.
DataSetClassId9

The DataSetClassId is included in the NetworkMessages.

The NetworkMessage can only contain DataSetMessages with the same DataSetClassId. If DataSetMessages have different DataSetClassIds they must be sent in individual NetworkMessages.

PromotedFields10The PromotedFields are included in the NetworkMessages.

The UadpNetworkMessageContentMask representation in the AddressSpace is defined in Table 98.

Table 98 – UadpNetworkMessageContentMask definition
Attribute Value
BrowseNameUadpNetworkMessageContentMask
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Others
Subtype of UInt32 defined in OPC 10000-5
HasPropertyVariableOptionSetValuesLocalizedText []PropertyType
Conformance Units
PubSub Parameters UADP
6.3.1.1.5 SamplingOffset

The SamplingOffset with the DataType Duration defines the time in milliseconds for the offset of creating the NetworkMessage in the PublishingInterval cycle.

Any negative value indicates that the optional parameter is not configured. In this case the Publisher shall calculate the time before the PublishingOffset that is necessary to create the NetworkMessage in time for sending at the PublishingOffset.

The Duration DataType is a subtype of Double and allows configuration of intervals smaller than a millisecond.

6.3.1.1.6 PublishingOffset

The PublishingOffset is an array of DataType Duration that defines the time in milliseconds for the offset in the PublishingInterval cycle of sending the NetworkMessage to the network.

Any negative value indicates that the PublishingOffset is not configured and the timing inside the PublishingInterval is application specific.

The Duration DataType is a subtype of Double and allows configuration of intervals smaller than a millisecond.

Figure 31 depicts how the different variations of PublishingOffset settings affect sending of multiple NetworkMessages.

Figure 31 – PublishingOffset options for multiple NetworkMessages

If all DataSets of a group are transferred with a single NetworkMessage, the scalar value or the first value in the array defines the offset for sending the NetworkMessage relative to the start of the PublishingInterval cycle. If the DataSets of a group are sent in a series of NetworkMessages, the values in the array define the offsets of sending the NetworkMessages relative to the start of the PublishingInterval cycle. If a scalar value is configured, the first NetworkMessage is sent at the offset and the following NetworkMessages are sent immediately after each other. If more NetworkMessages are available for sending than offset values in the array, the offset for the remaining NetworkMessages is extrapolated from the last two offset values in the array.

The PublishingInterval, the SamplingOffset the PublishingOffset and the timestamp in the NetworkMessage header shall use the same time base.

6.3.1.1.7 UadpWriterGroupMessageDataType structure

This Structure DataType is used to represent the UADP NetworkMessage mapping specific WriterGroup parameters. It is a subtype of WriterGroupMessageDataType defined in 6.2.6.7.3.

The UadpWriterGroupMessageDataType is formally defined in Table 99.

Table 99 – UadpWriterGroupMessageDataType structure
Name Type Description
UadpWriterGroupMessageDataTypeStructureSubtype of WriterGroupMessageDataType defined in 6.2.6.7.3

GroupVersion

VersionTimeDefined in 6.3.1.1.2.

DataSetOrdering

DataSetOrderingTypeDefined in 6.3.1.1.3.

NetworkMessageContentMask

UadpNetworkMessageContentMaskDefined in 6.3.1.1.4.

SamplingOffset

DurationDefined in 6.3.1.1.5.

PublishingOffset

Duration[]Defined in 6.3.1.1.6.

Its representation in the AddressSpace is defined in Table 100.

Table 100 – UadpWriterGroupMessageDataType definition
Attributes Value
BrowseNameUadpWriterGroupMessageDataType
IsAbstractFalse
Subtype of WriterGroupMessageDataType defined in 6.2.6.7.3.
Conformance Units
PubSub Parameters UADP
6.3.1.2 UADP ReaderGroup Parameters

There are no UADP specific message mapping parameters defined for the ReaderGroup.

6.3.1.3 UADP DataSetMessage Writer
6.3.1.3.1 General

The configuration of the DataSetWriters in a WriterGroup can result in a fixed NetworkMessage layout where all DataSets have a static position between NetworkMessages.

In this case the parameters NetworkMessageNumber and DataSetOffset provide information about the static position of the DataSetMessage in a NetworkMessage Subscribers can rely on. If the value of one of the two parameters is 0, the position is not guaranteed to be static.

NOTE A Publisher can only provide valid values for the parameters NetworkMessageNumber and DataSetOffset if the message mapping allows keeping the value for these Properties constant unless the configuration of the WriterGroup is changed.

6.3.1.3.2 DataSetMessageContentMask

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

The UadpDataSetMessageContentMask DataType is formally defined in Table 101.

Table 101 – UadpDataSetMessageContentMask Values
Value Bit No. Description
Timestamp0If this flag is set, a timestamp shall be included in the DataSetMessage header.
PicoSeconds1If this flag is set, a PicoSeconds timestamp field shall be included in the DataSetMessage header. This flag is ignored if the Timestamp flag is not set.
Status2If this flag is set, the DataSetMessage status is included in the DataSetMessage header. The rules for creating the DataSetMessage status are defined in Table 34.
MajorVersion3If this flag is set, the ConfigurationVersion.MajorVersion is included in the DataSetMessage header.
MinorVersion4If this flag is set, the ConfigurationVersion.MinorVersion is included in the DataSetMessage header.
SequenceNumber5If this flag is set, the DataSetMessageSequenceNumber is included in the DataSetMessage header.

The UadpDataSetMessageContentMask representation in the AddressSpace is defined in Table 102.

Table 102 – UadpDataSetMessageContentMask definition
Attribute Value
BrowseNameUadpDataSetMessageContentMask
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Others
Subtype of UInt32 defined in OPC 10000-5
HasPropertyVariableOptionSetValuesLocalizedText []PropertyType
Conformance Units
PubSub Parameters UADP
6.3.1.3.3 ConfiguredSize

The parameter ConfiguredSize with the DataType UInt16 defines the fixed size in bytes a DataSetMessage uses inside a NetworkMessage. The default value is 0 and it indicates a dynamic length. If a DataSetMessage would be smaller in size (e.g. because of the current values that are encoded) the DataSetMessage is padded with bytes with value zero. In case it would be larger, the Publisher shall set bit 0 of the DataSetFlags1 to false to indicate that the DataSetMessage is not valid.

NOTE The parameter ConfiguredSize can be used for different reasons. One reason is the reservation of space inside a NetworkMessage by setting ConfiguredSize to a higher value than the assigned DataSet actually requires. Modifications (e.g. extensions) of the DataSet would then not change the required bandwidth on the network which reduces the risk of side effects. Another reason would be to maintain predictable network behaviour even when using a volatile field DataTypes like String or ByteString.

6.3.1.3.4 NetworkMessageNumber

The parameter NetworkMessageNumber with the DataType UInt16 is the number of the NetworkMessage inside a PublishingInterval in which this DataSetMessage is published. The default value is 0 and indicates that the number of the NetworkMessage is not fixed.

The NetworkMessage shall have a fixed layout if the PayloadHeader flag in the NetworkMessageContentMask is false.

If the NetworkMessage layout is fixed and all DataSetMessages of a WriterGroup fit into one single NetworkMessage, the value of NetworkMessageNumber shall be 1. If the DataSetMessages of a WriterGroup are distributed or chunked over more than one NetworkMessage, the first NetworkMessage in a PublishingInterval shall be generated with the value 1, the following NetworkMessages shall be generated with incrementing NetworkMessageNumbers. To avoid a roll-over the number of NetworkMessages generated from one WriterGroup within one PublishingInterval is limited to 65535.

6.3.1.3.5 DataSetOffset

The parameter DataSetOffset with the DataType UInt16 is the offset in bytes inside a NetworkMessage at which the DataSetMessage is located, relative to the beginning of the NetworkMessage.

The default value 0 indicates that the position of the DataSetMessage in a NetworkMessage is not fixed. If the DataSetWriter is disabled and the DataSetOffset is not 0, the valid flag of the DataSetFlags1 in the DataSetMessage header at the offset shall be false.

This parameter should be set if the PayloadHeader flag in the NetworkMessageContentMask is false and therefore the NetworkMessage has a fixed layout.

6.3.1.3.6 UadpDataSetWriterMessageDataType structure

This Structure DataType is used to represent UADP DataSetMessage mapping specific DataSetWriter parameters. It is a subtype of the DataSetWriterMessageDataType defined in 6.2.4.5.3.

The UadpDataSetWriterMessageDataType is formally defined in Table 103.

Table 103 – UadpDataSetWriterMessageDataType structure
Name Type Description
UadpDataSetWriterMessageDataTypeStructureSubtype of DataSetWriterMessageDataType defined in 6.2.4.5.3

DataSetMessageContentMask

UadpDataSetMessageContentMaskDefined in 6.3.1.3.2.

ConfiguredSize

UInt16Defined in 6.3.1.3.3.

NetworkMessageNumber

UInt16Defined in 6.3.1.3.4.

DataSetOffset

UInt16Defined in 6.3.1.3.5.

Its representation in the AddressSpace is defined in Table 104.

Table 104 – UadpDataSetWriterMessageDataType definition
Attributes Value
BrowseNameUadpDataSetWriterMessageDataType
IsAbstractFalse
Subtype of DataSetWriterMessageDataType defined in 6.2.4.5.3.
Conformance Units
PubSub Parameters UADP
6.3.1.4 UADP DataSetMessage Reader
6.3.1.4.1 GroupVersion

The parameter GroupVersion with DataType VersionTime defines the expected value in the field GroupVersion in the header of the NetworkMessage. The default value 0 is defined as null value, and means this parameter shall be ignored.

6.3.1.4.2 NetworkMessageNumber

The parameter NetworkMessageNumber with DataType UInt16 is the number of the NetworkMessage inside a PublishingInterval in which this DataSetMessage is published. The default value 0 is defined as null value, and means this parameter shall be ignored.

The NetworkMessage shall have a fixed layout if the PayloadHeader flag in the NetworkMessageContentMask is false.

6.3.1.4.3 DataSetOffset

The parameter DataSetOffset with DataType UInt16 defines the offset in bytes for the DataSetMessage inside the corresponding NetworkMessage relative to the beginning of the NetworkMessage. The default value 0 is defined as null value, and means that the position of the DataSetMessage in a NetworkMessage is not fixed.

This parameter should be set if the PayloadHeader flag in the NetworkMessageContentMask is false and therefore the NetworkMessage has a fixed layout.

6.3.1.4.4 DataSetClassId

The parameter DataSetClassId with DataType Guid defines a DataSet class related filter. If the value is null, the DataSetClassId filter is not applied.

6.3.1.4.5 Network‌Message‌ContentMask

The NetworkMessageContentMask with DataType UadpNetworkMessageContentMask indicates the optional header fields included in the received NetworkMessages.

The UadpNetworkMessageContentMask DataType is defined in 6.3.1.1.4.

6.3.1.4.6 DataSetMessage‌ContentMask

The DataSetMessageContentMask with the DataType UadpDataSetMessageContentMask indicates the optional header fields included in the DataSetMessages.

The UadpDataSetMessageContentMask DataType is defined in 6.3.1.3.2.

6.3.1.4.7 PublishingInterval

The PublishingInterval with DataType Duration indicates the rate the Publisher sends NetworkMessages related to the DataSet. The start time for the periodic execution of the Subscriber shall be calculated according to 6.3.1.1.1.

6.3.1.4.8 ReceiveOffset

The ReceiveOffset with DataType Duration defines the time in milliseconds for the offset in the PublishingInterval cycle for the expected receive time of the NetworkMessage for the DataSet from the network.

Any negative value indicates that the ReceiveOffset is not configured and the timing inside the PublishingInterval is not defined.

6.3.1.4.9 ProcessingOffset

The ProcessingOffset with DataType Duration defines the time in milliseconds for the offset in the PublishingInterval cycle when the received DataSet need to be processed by the application in the Subscriber.

The different timing offsets inside a PublishingInterval cycle on the Publisher and Subscriber sides are shown in Figure 29.

Any negative value indicates that the ProcessingOffset is not configured and the timing inside the PublishingInterval is application specific.

6.3.1.4.10 UadpDataSetReaderMessageDataType

This Structure DataType is used to represent UADP message mapping specific DataSetReader parameters. It is a subtype of the DataSetReaderMessageDataType defined in 6.2.9.13.3.

The UadpDataSetReaderMessageDataType is formally defined in Table 105.

Table 105 – UadpDataSetReaderMessageDataType structure
Name Type Description
UadpDataSetReaderMessageDataTypeStructureSubtype of DataSetReaderMessageDataType defined in 6.2.9.13.3.

GroupVersion

VersionTimeDefined in 6.3.1.4.1.

NetworkMessageNumber

UInt16Defined in 6.3.1.4.2.

DataSetOffset

UInt16Defined in 6.3.1.4.3.

DataSetClassId

GuidDefined in 6.3.1.4.4.

Network‌Message‌ContentMask

UadpNetworkMessageContentMaskDefined in 6.3.1.4.5.

DataSetMessage‌ContentMask

UadpDataSetMessageContentMaskDefined in 6.3.1.4.6.

PublishingInterval

DurationDefined in 6.3.1.4.7.

ReceiveOffset

DurationDefined in 6.3.1.4.8.

ProcessingOffset

DurationDefined in 6.3.1.4.9.

Its representation in the AddressSpace is defined in Table 106.

Table 106 – UadpDataSetReaderMessageDataType definition
Attributes Value
BrowseNameUadpDataSetReaderMessageDataType
IsAbstractFalse
Subtype of DataSetReaderMessageDataType defined in 6.2.9.13.3.
Conformance Units
PubSub Parameters UADP

6.3.2 JSON message mapping

6.3.2.1 JSON NetworkMessage Writer
6.3.2.1.1 NetworkMessageContentMask

The parameter NetworkMessageContentMask defines the optional header fields to be included in the NetworkMessages produced by the WriterGroup. The DataType for the JSON NetworkMessage mapping is JsonNetworkMessageContentMask.

The DataType JsonNetworkMessageContentMask is formally defined in Table 107.

Table 107 – JsonNetworkMessageContentMask values
Value Bit No. Description
NetworkMessageHeader0

The JSON NetworkMessage header is included in the NetworkMessages.

If this bit is false, bits 3 and 4 shall be 0.

DataSetMessageHeader1

The JSON DataSetMessage header is included in each DataSetMessage.

If this bit is false then the DataSetMessage header is not included and the header related bits in DataSetMessageContentMask for the DataSetWriters are ignored (see 6.3.2.3.1). Bits in the DataSetMessageContentMask related to the payload (like FieldEncoding1 and FieldEncoding2) are applied.

SingleDataSetMessage2Each JSON NetworkMessage contains only one DataSetMessage.
PublisherId3The PublisherId is included in the NetworkMessages.
DataSetClassId4

The DataSetClassId is included in the NetworkMessages.

The NetworkMessage can only contain DataSetMessages with the same DataSetClassId. If DataSetMessages have different DataSetClassIds they must be sent in individual NetworkMessages.

ReplyTo5Not used.
WriterGroupName6The WriterGroup name is included in the NetworkMessages.

The JsonNetworkMessageContentMask representation in the AddressSpace is defined in Table 108.

Table 108 – JsonNetworkMessageContentMask definition
Attribute Value
BrowseNameJsonNetworkMessageContentMask
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Others
Subtype of UInt32 defined in OPC 10000-5
HasPropertyVariableOptionSetValuesLocalizedText []PropertyType
Conformance Units
PubSub Parameters JSON
6.3.2.1.2 JsonWriterGroupMessageDataType structure

This Structure DataType is used to represent the JSON NetworkMessage mapping specific WriterGroup parameters. It is a subtype of WriterGroupMessageDataType defined in 6.2.6.7.3.

The JsonWriterGroupMessageDataType is formally defined in Table 109.

Table 109 – JsonWriterGroupMessageDataType structure
Name Type Description
JsonWriterGroupMessageDataTypeStructureSubtype of WriterGroupMessageDataType defined in 6.2.6.7.3.

NetworkMessageContentMask

JsonNetworkMessageContentMaskDefined in 6.3.2.1.1.

Its representation in the AddressSpace is defined in Table 110.

Table 110 – JsonWriterGroupMessageDataType definition
Attributes Value
BrowseNameJsonWriterGroupMessageDataType
IsAbstractFalse
Subtype of WriterGroupMessageDataType defined in 6.2.6.7.3.
Conformance Units
PubSub Parameters JSON
6.3.2.2 JSON ReaderGroup Parameters

There are no JSON specific message mapping parameters defined for the ReaderGroup.

6.3.2.3 JSON DataSetMessage Writer
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
6.3.2.3.2 JsonDataSetWriterMessageDataType structure

This Structure DataType is used to represent JSON DataSetMessage mapping specific DataSetWriter parameters. It is a subtype of the DataSetWriterMessageDataType defined in 6.2.4.5.3.

The JsonDataSetWriterMessageDataType is formally defined in Table 114.

Table 114 – JsonDataSetWriterMessageDataType structure
Name Type Description
JsonDataSetWriterMessageDataTypeStructureSubtype of DataSetWriterMessageDataType defined in 6.2.4.5.3.

DataSetMessageContentMask

JsonDataSetMessageContentMaskDefined in 6.3.2.3.1.

Its representation in the AddressSpace is defined in Table 115.

Table 115 – JsonDataSetWriterMessageDataType definition
Attributes Value
BrowseNameJsonDataSetWriterMessageDataType
IsAbstractFalse
Subtype of DataSetWriterMessageDataType defined in 6.2.4.5.3.
Conformance Units
PubSub Parameters JSON
6.3.2.4 JSON DataSetMessage Reader
6.3.2.4.1 Network‌Message‌ContentMask

The NetworkMessageContentMask with DataType JsonNetworkMessageContentMask indicates the optional header fields included in the received NetworkMessages. The JsonNetworkMessageContentMask DataType is defined in 6.3.2.1.1.

6.3.2.4.2 DataSetMessage‌ContentMask

The DataSetMessageContentMask with the DataType JsonDataSetMessageContentMask indicates the optional header fields included in the DataSetMessages.

The JsonDataSetMessageContentMask DataType is defined in 6.3.2.3.1.

6.3.2.4.3 JsonDataSetReaderMessageDataType structure

This Structure DataType is used to represent JSON DataSetMessage mapping specific DataSetReader parameters. It is a subtype of the DataSetReaderMessageDataType defined in 6.2.9.13.3.

The JsonDataSetReaderMessageDataType is formally defined in Table 116.

Table 116 – JsonDataSetReaderMessageDataType structure
Name Type Description
JsonDataSetReaderMessageDataTypeStructureSubtype of DataSetReaderMessageDataType defined in 6.2.9.13.3.

NetworkMessageContentMask

JsonNetworkMessageContentMaskDefined in 6.3.2.4.1.

DataSetMessageContentMask

JsonDataSetMessageContentMaskDefined in 6.3.2.4.2.

Its representation in the AddressSpace is defined in Table 117.

Table 117 – JsonDataSetReaderMessageDataType definition
Attributes Value
BrowseNameJsonDataSetReaderMessageDataType
IsAbstractFalse
Subtype of DataSetReaderMessageDataType defined in 6.2.9.13.3.
Conformance Units
PubSub Parameters JSON
6.3.2.4.4 DataSetClassId

The parameter DataSetClassId with DataType Guid defines a DataSet class related filter. If the value is null or the parameter is not set, the DataSetClassId filter is not applied.

The parameter is configured in the DataSetReaderProperties with the Key 0:DataSetClassId.