7.6 JoiningSystemAssetMethodSetType ObjectType Definition

7.6.1 Overview

The JoiningSystemAssetMethodSetType provides a set of methods for various assets in a joining system and is formally defined in Table 62.

Table 62 – JoiningSystemAssetMethodSetType Definition
Attribute Value
BrowseNameJoiningSystemAssetMethodSetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in OPC 10000-5, i.e., inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType
0:HasComponentMethodSetCalibrationO
0:HasComponentMethodEnableAssetO
0:HasComponentMethodDisconnectAssetO
0:HasComponentMethodRebootAssetO
0:HasComponentMethodSendFeedbackO
0:HasComponentMethodGetFeedbackFileListO
0:HasComponentMethodSetTimeO
0:HasComponentMethodSetOfflineTimerO
0:HasComponentMethodSetIOSignalsO
0:HasComponentMethodGetIOSignalsO
0:HasComponentMethodSendIdentifiersO
0:HasComponentMethodSendTextIdentifiersO
0:HasComponentMethodGetIdentifiersO
0:HasComponentMethodResetIdentifiersO
0:HasComponentMethodGetErrorInformationO
0:HasComponentMethodExecuteOperationO
Conformance Units
IJT Method Input Argument
IJT Disconnect Asset
IJT Enable Tool
IJT Send Identifiers
IJT Get Identifiers
IJT Reset Identifiers
IJT Set Calibration
IJT Reboot Asset
IJT Feedback Methods
IJT IO Signals Methods
IJT Get Error Information
IJT Execute Operation
IJT Set Time
IJT Set Offline Timer

The component Variables of the JoiningSystemAssetMethodSetType have additional Attributes defined in Table 63.

Table 63 – JoiningSystemAssetMethodSetType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute
0:DefaultInstanceBrowseName2:MethodSetThe default BrowseName for instances of the type.

7.6.2 SetCalibration

The Method SetCalibration is used to set the calibration information of a given asset.

It is intended to set the basic calibration information and does not cover the certification process.

Note:

In a Joining System, calibration data is applicable primarily to a Sensor (if available), else it can be set for the Tool when the Sensor asset is not available.

The Server shall update the respective Calibration information of the asset after execution of this method.

The signature of this Method is specified below. Table 64 and Table 65 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetCalibration (
		[in]	0:String		productInstanceUri,
		[in]	CalibrationDataType	calibrationData,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 64 – SetCalibration Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

calibrationDataIt is the input calibration data which needs to be configured for the asset.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 65 – SetCalibration Method AddressSpace Definition
Attribute Value
BrowseNameSetCalibration
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.3 EnableAsset

The Method EnableAsset is used to Enable or Disable a given asset. It is mostly applicable for Tool.

The Asset.Parameters.Enabled variable shall be updated with the enable status and generate an event of JoiningSystemEventType with ConditionClass = SystemConditionClassType and ConditionSubClass = AssetEnabledConditionClassType or AssetDisabledConditionClassType..

The signature of this Method is specified below. Table 66 and Table 67 specify the Arguments and AddressSpace representation, respectively.

Signature

	EnableAsset (
		[in]	0:String		productInstanceUri,
		[in]	0:Boolean		enable,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 66 – EnableAsset Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

enable

If true, it will enable the asset, else it will disable the asset. The default value is false.

Note: If the asset is performing the joining operation when the method is executed, then it shall disable the asset after the current operation.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 67 – EnableAsset Method AddressSpace Definition
Attribute Value
BrowseNameEnableAsset
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.4 DisconnectAsset

The Method DisconnectAsset is used to disconnect or connect the asset.

Note: It is intended to be used for physical assets connected with physical cables where an asset can be disconnected using the method before removing the cable connection.

Examples: Cable Tool connected to a Controller or a gateway, Robot docking.

The Asset.Parameters.Connected variable shall be updated with the connection status and generate an event of JoiningSystemEventType with ConditionClass = SystemConditionClassType and ConditionSubClass = AssetConnectedConditionClassType or AssetDisconnectedConditionClassType..

The signature of this Method is specified below. Table 68 and Table 69 specify the Arguments and AddressSpace representation, respectively.

Signature

	DisconnectAsset (
		[in]	0:String		productInstanceUri,
		[in]	0:Boolean		disconnect,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 68 – DisconnectAsset Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

disconnectIf true, it will prepare the asset for disconnect. The default value is false.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 69 – DisconnectAsset Method AddressSpace Definition
Attribute Value
BrowseNameDisconnectAsset
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.5 RebootAsset

The Method RebootAsset is used to reboot an asset.

The signature of this Method is specified below. Table 70 and Table 71 specify the Arguments and AddressSpace representation, respectively.

Signature

	RebootAsset (
		[in]	0:String		productInstanceUri,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 70 – RebootAsset Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 71 – RebootAsset Method AddressSpace Definition
Attribute Value
BrowseNameRebootAsset
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.6 SendFeedback

The Method SendFeedback is used to send any type of feedback to a given asset. The feedback can be a text input or other types of feedback supported by the asset.

Note: The types of feedback files supported is application specific. Refer to the application documentation or configuration for the details of the feedback files.

The signature of this Method is specified below. Table 72 and

Table 73 specify the Arguments and AddressSpace representation, respectively.

Signature

	SendFeedback (
		[in]	0:String		productInstanceUri,
		[in]	0:Int16		feedbackType,
		[in]	0:String		feedbackText,
		[in]	0:String		feedbackFile,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 72 – SendFeedback Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

feedbackType

It is the type of feedback and has the following pre-defined values:

0 – UNDEFINED

1 – OTHER

2 – TEXT

3 – VISUAL

4 – AUDIO

5 – VIBRATE

feedbackTextIt is the text feedback if the feedbackType is TEXT. It is empty for any other feedback type.
feedbackFile

It is the file available in the asset which needs to be run for different types of feedback such as AUDIO, VIBRATE, etc. This can be retrieved using the GetFeedbackFileList method.

It is optional and not applicable for text feedback.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 73 – SendFeedback Method AddressSpace Definition
Attribute Value
BrowseNameSendFeedback
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.7 GetFeedbackFileList

The Method GetFeedbackFileList is used to get the list of feedback files from the asset.

Note: The types of feedback files supported is application specific. Refer to the application documentation or configuration for the details of the feedback files.

The signature of this Method is specified below. Table 74 and Table 75 specify the Arguments and AddressSpace representation, respectively.

Signature

	GetFeedbackFileList (
		[in]	0:String		productInstanceUri,
		[out]	0:String[]		feedbackFileList,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 74 – GetFeedbackFileList Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

feedbackFileListIt is the list of feedback files available in the system. It contains the feedback filenames or the file paths which can be used as an input in SendFeedback method.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 75 – GetFeedbackFileList Method AddressSpace Definition
Attribute Value
BrowseNameGetFeedbackFileList
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.8 SetTime

The Method SetTime is used to set the time of the asset manually. It is recommended to be used only when an asset does not have automated time synchronization.

The joining system can report a respective event when the time is configured manually using this method.

The signature of this Method is specified below. Table 76 and Table 77 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetTime (
		[in]	0:String		productInstanceUri,
		[in]	0:UtcTime		inputTime,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 76 – SetTime Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

inputTimeIt is the input time to be configured in the asset.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 77 – SetTime Method AddressSpace Definition
Attribute Value
BrowseNameSetTime
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.9 SetOfflineTimer

The Method SetOfflineTimer is used to set the offline timer for the asset to determine how long the asset can perform the joining operations in an offline mode.

Note: If an asset performs the joining operation in offline mode after setting the offline timer, the corresponding results generated shall have the IsGeneratedOffline flag set to TRUE.

The signature of this Method is specified below. Table 78 and Table 79 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetOfflineTimer (
		[in]	0:String		productInstanceUri,
		[in]	0:Duration		offlineTimer,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 78 – SetOfflineTimer Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

offlineTimerIt is the offlineTimer to be set. The behaviour of the asset when the timer is elapsed is application specific.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 79 – SetOfflineTimer Method AddressSpace Definition
Attribute Value
BrowseNameSetOfflineTimer
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.10 SetIOSignals

The Method SetIOSignals is used to set a list of IO signals of the asset. The type of operations mapped to each signal is application specific.

The signature of this Method is specified below. Table 80 and Table 81 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetIOSignals (
		[in]	0:String		productInstanceUri,
		[in]	SignalDataType[]		signalList,
		[out]	0:Int32[]		signalStatusList,
		[out]	0:Int64		status,
		[out]	0:LocalizedText		statusMessage)
Table 80 – SetIOSignals Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

signalListIt is the list of signals which needs to be set in the asset.
signalStatusList

It is the list of status for each signal.

0 – OK

Values > 0 are reserved for errors defined by this and future standards.

Values < 0 shall be used for application-specific errors.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 81 – SetIOSignals Method AddressSpace Definition
Attribute Value
BrowseNameSetIOSignals
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.11 GetIOSignals

The Method GetIOSignals is used to get the list of available signals from the asset.

Note: Client can also subscribe to IOSignals variable in the address space to get the list of signals.

The signature of this Method is specified below. Table 82 and Table 83 specify the Arguments and AddressSpace representation, respectively.

Signature

	GetIOSignals (
		[in]	0:String			productInstanceUri,
		[in]	0:TrimmedString[]		signalIdList,
		[out]	SignalDataType[]			signalList,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 82 – GetIOSignals Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

signalIdListIt is the list of signal identifiers requested. If it is empty, then all the available signals are returned from the asset.
signalList

It is the list of signals which are available in the asset based on the input signalIdList.

If the signalIdList is empty, then all the available signals are sent from the asset.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 83 – GetIOSignals Method AddressSpace Definition
Attribute Value
BrowseNameGetIOSignals
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.12 SendIdentifiers

The Method SendIdentifiers is used to send one or more identifiers to the joining system.

These identifiers can be used for selection of a joining process, etc.

These identifiers can often be part of the generated result.

The input argument to this method is an array of EntityDataType structure where every entity in the joining system can be associated to a specific type for filtering.

SendTextIdentifiers method can be used if identifiers cannot be sent as an array of EntityDataType.

Note: The decision on which set of identifiers are used for the selection of a joining process and which set of identifiers should be part of the generated result is application specific.

The signature of this Method is specified below. Table 84 and Table 85 specify the Arguments and AddressSpace representation, respectively.

Signature

	SendIdentifiers (
		[in]	0:String			productInstanceUri,
		[in]	EntityDataType[]			entityList,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 84 – SendIdentifiers Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

entityListIt is the list of identifiers sent to the joining system.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 85 – SendIdentifiers Method AddressSpace Definition
Attribute Value
BrowseNameSendIdentifiers
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.13 SendTextIdentifiers

The Method SendTextIdentifiers is used to send one or more identifiers to a joining system.

These identifiers can be used for selection of a joining process, etc.

These identifiers can often be part of the generated result.

Note: The decision on which set of identifiers are used for the selection of a joining process and which set of identifiers should be part of the generated result is application specific.

This method can be used only to send the values of the identifiers but it is recommended that SendIdentifiers is used instead of this method.

The signature of this Method is specified below. Table 86 and Table 87 specify the Arguments and AddressSpace representation, respectively.

Signature

	SendTextIdentifiers (
		[in]	0:String			productInstanceUri,
		[in]	0:TrimmedString[]		identifierList,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 86 – SendTextIdentifiers Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

identifierListIt is the list of identifiers sent to the joining system.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 87 – SendTextIdentifiers Method AddressSpace Definition
Attribute Value
BrowseNameSendTextIdentifiers
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.14 GetIdentifiers

The Method GetIdentifiers is used to get the list of identifiers available in the system which were managed by external systems. The list of identifiers reported includes the identifiers sent by a Client or any other external interface.

The signature of this Method is specified below. Table 88 and Table 89 specify the Arguments and AddressSpace representation, respectively.

Signature

	GetIdentifiers (
		[in]	0:String			productInstanceUri,
		[in]	0:TrimmedString[]		identifierNames,
		[out]	EntityDataType[]			entityList,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 88 – GetIdentifiers Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

identifierNamesThe list of names of the identifiers which are requested. If it is empty, then all available identifiers are returned.
entityListIt is the list of identifiers available in the joining system based on the input criteria.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 89 – GetIdentifiers Method AddressSpace Definition
Attribute Value
BrowseNameGetIdentifiers
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.15 ResetIdentifiers

The Method ResetIdentifiers is used to reset the specified identifiers.

The signature of this Method is specified below. Table 90 and Table 91 specify the Arguments and AddressSpace representation, respectively.

Signature

	ResetIdentifiers (
		[in]	0:String			productInstanceUri,
		[in]	0:TrimmedString[]		identifierList,
		[in]	0:Boolean			resetAll,
		[in]	0:Boolean			resetLatest,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 90 – ResetIdentifiers Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

identifierList

It is the list of names of the identifiers which are requested to be reset.

If it is NOT empty, then resetAll and resetLatest flags are ignored.

If it is empty, then the resetAll or resetLatest flag is used.

resetAll

If True, it will reset all the identifiers available in the joining system and resetLatest flag is ignored.

If False and identifierList is empty then the resetLatest flag is used.

resetLatest

If True, it will reset the latest identifier available in the system.

Note: This is provided for supporting legacy systems. The criteria to determine which identifier is latest is application specific.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 91 – ResetIdentifiers Method AddressSpace Definition
Attribute Value
BrowseNameResetIdentifiers
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.16 GetErrorInformation

The Method GetErrorInformation is used to get the error information based on the input identifier. The details returned from the joining system is application specific.

Examples: Log file, Detailed Error Information or Event Logs, or an actual file or reference to some other entity in the system.

The signature of this Method is specified below. Table 92 and Table 93 specify the Arguments and AddressSpace representation, respectively.

Signature

	GetErrorInformation (
		[in]	0:String			productInstanceUri,
		[in]	0:TrimmedString			errorId,
		[out]	0:BaseDataType			errorContent,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 92 – GetErrorInformation Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

errorId

It is the identifier of the error. It could be available as part of the JoiningResult.

It is a mandatory input argument.

errorContent

It is the detailed error information.

Examples: Log file, Detailed Error Information or Event Logs, etc.

statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 93 – GetErrorInformation Method AddressSpace Definition
Attribute Value
BrowseNameGetErrorInformation
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

7.6.17 ExecuteOperation

The Method ExecuteOperation is an application specific interface to execute any generic operations supported by a joining system.

The signature of this Method is specified below. Table 94 and Table 95 specify the Arguments and AddressSpace representation, respectively.

Signature

	ExecuteOperation (
		[in]	0:String			productInstanceUri,
		[in]	0:Int32			operationType,
		[in]	0:String			operationText,
		[in]	0:String			vendorName,
		[out]	0:Int64			status,
		[out]	0:LocalizedText			statusMessage)
Table 94 – ExecuteOperation Method Arguments
Argument Description
productInstanceUri

With this argument the Client can provide the identifier of the asset on which this method is applicable.

It can be empty if the method is modelled directly under the required asset. If it is empty, the system can consider the identifier of the asset where the Server is running.

operationTypeIt is the type of operation. The list of integer values corresponding to a specific operation is provided by the documentation or the joining system via some interface.
operationTextIt is the optional text to provide information on the type of operation.
vendorNameIt is the optional vendor’s name provided to identify the type of operations supported.
statusIt provides the status of the Method execution. Refer 7.4 for details.
statusMessageIt provides the high-level status information in a user-friendly text.
Table 95 – ExecuteOperation Method AddressSpace Definition
Attribute Value
BrowseNameExecuteOperation
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory