Table 107 defines the parameters for the Service.

Table 107 – SessionlessInvoke Service Parameters

Name

Type

Description

Request

urisVersion

VersionTime

The version of the NamespaceArray and the ServerArray used for the Service invocation. The version must match the value of the UrisVersion Property that defines the version for the URI lists in the NamespaceArray and the ServerArray Properties defined in OPC 10000-5. If the urisVersion parameter does not match the Servers UrisVersion Property, the Server shall return Bad_VersionTimeInvalid. In this case the Client shall read the UrisVersion, NamespaceArray and the ServerArray from the Server Object to repeat the Service invocation with the right version. The VersionTime DataType is defined in 7.38.

If the value is 0, the parameter is ignored and the URIs are defined by the namespaceUris and serverUris parameters in request and response.

If the value is non-zero, the namespaceUris and serverUris parameters in the request are ignored by the Server and set to null arrays in the response.

namespaceUris []

String

A list of URIs referenced by NodeIds or QualifiedNames in the request.

NamespaceIndex 0 shall not be in this list.

The first entry in this list is NamespaceIndex 1.

The parameter shall be ignored by the Server if the urisVersion is not 0.

serverUris []

String

A list of URIs referenced by ExpandedNodeIds in the request.

ServerIndex 0 shall not be in this list.

The first entry in this list is ServerIndex 1.

The parameter shall be ignored by the Server if the urisVersion is not 0.

localeIds []

LocaleId

List of locale ids in priority order for localized strings. The first LocaleId in the list has the highest priority. If the Server returns a localized string to the Client, the Server shall return the translation with the highest priority that it can. If it does not have a translation for any of the locales identified in this list, then it shall return the string value that it has and include the locale id with the string. See OPC 10000-3 for more detail on locale ids. If localeIds is empty, the returned language variant is Server specific.

serviceId

UInt32

The numeric identifier assigned to the Service request DataType describing the body.

body

*

The body of the request.

The body is an embedded structure containing the corresponding Service request for the serviceId.

Response

namespaceUris []

String

A list of URIs referenced by NodeIds or QualifiedNames in the response.

NamespaceIndex 0 shall not be in this list.

The first entry in this list is NamespaceIndex 1.

An empty array shall be returned if the urisVersion is not 0.

serverUris []

String

A list of URIs referenced by ExpandedNodeIds in the response.

ServerIndex 0 shall not be in this list.

The first entry in this list is ServerIndex 1.

An empty array shall be returned if the urisVersion is not 0.

serviceId

UInt32

The numeric identifier assigned to the Service response DataType describing the body.

body

*

The body of the response.

The body is an embedded structure containing the corresponding Service response for the serviceId.