## 6.14.4 Additional Objects of the ControlsSWType

The following Objects are defined to extend the DeviceType.

## 6.14.4.1 Variable InstallSoftwarePackageRemotelyIsSupported

When the InstallSoftwarePackageRemotelyIsSupported Variable is true, then the software packaged installation can be launched remotely.

## 6.14.4.2 Variable SoftwarePackageRepositoryIsSupported

When the SoftwarePackageRepositoryIsSupported Variable is true, then the controls’ software component can work as a repository for software packages.

## 6.14.4.3 Method InstallSoftwarePackageRemotely

The Method InstallSoftwarePackageRemotely passes the software package to be installed to the underlying system and initiates the installation process.

Signature

InstallSoftwarePackageRemotely (
[in]	ByteString					SoftwarePackage
[out]	MethodExecutionFeedbackType		ExecutionFeedback
);


Argument Description
SoftwarePackage The software installation package.
ExecutionFeedback The extended feedback returning a detailed message in case of execution failure.

Method Result Codes

ResultCode Description
BadNodeIdUnknown See table 173 in OPC 10000-4 for the description of these result codes.

## 6.14.4.4 Method GetSupportedFeatures

The Method GetSupportedFeatures returns the features that are supported by the controls’ software component.

Signature

GetSupportedFeatures (
[out]	ControlsSWFeatureEnumeration[]	SupportedFeatures
[out]	MethodExecutionFeedbackType		ExecutionFeedback
);


Argument Description
SupportedFeatures The list of supported features.
ExecutionFeedback The extended feedback returning a detailed message in case of execution failure.

Method Result Codes

ResultCode Description
BadNodeIdUnknown See table 173 in OPC 10000-4 for the description of these result codes.

The ControlsSWFeaturesEnumeration is defind in Table 45.

Table 45 – ControlsSWFeaturesEnumeration Definition

Enumstring Value Description
Other 0 None of the below.
SoftwarePackageRepository 1 The controls’ software components supports repositories.
SoftwarePackageInstall 2 The controls’ hardware components supports remote software package install.

## 6.14.4.5 Method TransferSoftwarePackageFromRepository

The Method TransferSoftwarePackageFromRepository transfers the latest saved file from the repository to the client for storage and back-up purposes.

Signature

TransferSoftwarePackageFromRepository (
[out]	ByteString					SoftwarePackage
[out]	MethodExecutionFeedbackType		ExecutionFeedback
);


Argument Description
SoftwarePackage The software package uploaded from the repository.
ExecutionFeedback The extended feedback returning a detailed message in case of execution failure.

Method Result Codes

ResultCode Description
BadNodeIdUnknown See table 173 in OPC 10000-4 for the description of these result codes.

## 6.14.4.6 Method TransferSoftwarePackageToRepository

The Method TransferSoftwarePackageToRepository transfers the file passed as an argument to the controls’ software package for storage in the repository.

Signature

TransferSoftwarePackageToRepository (
[in]	ByteString					SoftwarePackage
[out]	MethodExecutionFeedbackType		ExecutionFeedback
);


Argument Description
SoftwarePackage The software package to be transferred to the controls’ software component.
ExecutionFeedback The extended feedback returning a detailed message in case of execution failure.

Method Result Codes

ResultCode Description
BadNodeIdUnknown See table 173 in OPC 10000-4 for the description of these result codes.