If an ISDU error occurs the OPC UA Service Response array diagnosticInfos[] shall contain at least one element of DataType DiagnosticInfo.

The following rules apply to fill the fields of the DiagnosticInfo structure. The DiagnosticInfo structure does not contain the Strings itself (except additionalInfo), but an index of the position of the String in the stringTable.

Table 70 – Mapping of ISDU Errors in DiagnosticInfo

DiagnosticInfo structure element

ISDU Error related description

example

namespaceUri

IO-Link ErrorType Namespace

"http://opcfoundation.org/UA/IOLink/"

symbolicId

Error Code and Additional Code as 4-digit hex number

"0x8012"

locale

Locale of localizedText

"en"

localizedText

String that describes the symbolicId

"Subindex not available"

additionalInfo

Vendor-specific diagnostic information

""

The field namespaceUri contains the IO-Link ErrorType Namespace: "http://opcfoundation.org/UA/IOLink/".

The field symbolicId contains the IO-Link Error Code and Additional Code (as described in the IO-Link Specification) as 4-digit hex number converted to a String.

The field locale contains the country and region description of the language that is used in localizedText.

The field localizedText contains a verbal description of the error codes (symbolicId).

Note: This is a String, but not the built-in OPC UA DataType LocalizedText! The content of localizedText is specified in 14.4.

The content of additionalInfo is specified in 14.4.