6.4.1.1 Quality of service parameters
6.4.1.1.1 QosCategory and DatagramQos

The QosDataTypes defined in the following chapters are used in the DatagramQos parameter in different datagram specific transport protocol mapping settings.

The DatagramQos contains an array of QosDataTypes. The array is null or empty if no QoS related parameters are set.

The DatagramQos parameter is always combined with a QosCategory parameter. Depending on the content of the QosCategory String, different elements need to be present within the DatagramQos array.

The specific processing of the QosCategory and DatagramQos content is described in 5.4.6.4.

Standard QosCategory values are defined in Table 118.

Table 118 – Standard QosCategory values
QosCategory Description

Null or empty

This category indicates best-effort is used.

DatagramQos shall be null or empty.

Opc.qos.cat://priority

This category indicates priority is used.

DatagramQos shall contain one element of TransmitQosPriorityDataType or ReceiveQosPriorityDataType and optionally further elements which may be omitted.

6.4.1.1.2 QosDataType structure

This Structure DataType is an abstract base type for Structures with QoS related parameters. The QosDataType is formally defined in Table 119.

Table 119 – QosDataType structure
Name Type Description
QosDataTypeStructure

The QosDataType Structure representation in the AddressSpace is defined in Table 120.

Table 120 – QosDataType definition
Attributes Value
BrowseNameQosDataType
IsAbstractTrue
Subtype of Structure defined in OPC 10000-5.
Conformance Units
PubSub Parameters QoS
6.4.1.1.3 TransmitQosDataType

This Structure DataType is an abstract base type for Structures with transmit QoS related parameters. The TransmitQosDataType is formally defined in Table 121.

Table 121 – TransmitQosDataType structure
Name Type Description
TransmitQosDataTypeStructure

The TransmitQosDataType Structure representation in the AddressSpace is defined in Table 122.

Table 122 – TransmitQosDataType definition
Attributes Value
BrowseNameTransmitQosDataType
IsAbstractTrue
Subtype of QosDataType defined in 6.4.1.1.2.
Conformance Units
PubSub Parameters QoS
6.4.1.1.4 TransmitQosPriorityDataType
6.4.1.1.4.1 PriorityLabel

The PriorityLabel with DataType String specifies the priority of the according sender. The network stack will use the PriorityLabel to look up the priority settings for the transport protocol headers.

The priority labels defined by OPC UA should have the following form:

opc.qos.lbl://<label>

Example values are “opc.qos.lbl://low” or “opc.qos.lbl://high”. The mapping is described in 5.4.6.4.

Note: This version does not define concrete labels. The engineering process needs to provide them and also build up the PriorityMappingTable in OPC 10000-22 accordingly.

6.4.1.1.4.2 TransmitQosPriorityDataType structure

This Structure DataType is used to represent the priority lable specific transmit QoS parameters. It is a subtype of the TransmitQosDataType defined in 6.4.1.1.3.

The TransmitQosPriorityDataType is formally defined in Table 123.

Table 123 – TransmitQosPriorityDataType structure
Name Type Description
TransmitQosPriorityDataTypeStructureSubtype of TransmitQosDataType defined in 6.4.1.1.3.

PriorityLabel

StringDefined in 6.4.1.1.4.1.

Its representation in the AddressSpace is defined in Table 124.

Table 124 – TransmitQosPriorityDataType definition
Attributes Value
BrowseNameTransmitQosPriorityDataType
IsAbstractFalse
Subtype of TransmitQosDataType defined in 6.4.1.1.3.
Conformance Units
PubSub Parameters QoS
6.4.1.1.5 ReceiveQosDataType

This Structure DataType is an abstract base type for Structures with receive QoS related parameters. The ReceiveQosDataType is formally defined in Table 125.

Table 125 – ReceiveQosDataType structure
Name Type Description
ReceiveQosDataTypeStructure

The ReceiveQosDataType Structure representation in the AddressSpace is defined in Table 126.

Table 126 – ReceiveQosDataType definition
Attributes Value
BrowseNameReceiveQosDataType
IsAbstractTrue
Subtype of QosDataType defined in 6.4.1.1.2.
Conformance Units
PubSub Parameters QoS
6.4.1.1.6 ReceiveQosPriorityDataType
6.4.1.1.6.1 PriorityLabel

The PriorityLabel with DataType String specifies the priority of the according sender.

Futher details are defined in 6.4.1.1.4.1.

6.4.1.1.6.2 ReceiveQosPriorityDataType structure

This Structure DataType is used to represent the priority lable specific receive QoS parameters. It is a subtype of the ReceiveQosDataType defined in 6.4.1.1.5.

The ReceiveQosPriorityDataType is formally defined in Table 127.

Table 127 – TransmitQosPriorityDataType structure
Name Type Description
ReceiveQosPriorityDataTypeStructureSubtype of ReceiveQosDataType defined in 6.4.1.1.5.

PriorityLabel

StringDefined in 6.4.1.1.6.1.

Its representation in the AddressSpace is defined in Table 128.

Table 128 – ReceiveQosPriorityDataType definition
Attributes Value
BrowseNameReceiveQosPriorityDataType
IsAbstractFalse
Subtype of ReceiveQosDataType defined in 6.4.1.1.5.
Conformance Units
PubSub Parameters QoS