The ConnectionEndpointParameterType is formally defined in Table 92.

Table 92 – ConnectionEndpointParameterType definition

Attribute

Value

BrowseName

4:ConnectionEndpointParameterType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectType defined in OPC 10000-5

0:HasComponent

Variable

4:Name

0:String

0:SelectionListType

M

0:HasComponent

Variable

4:ConnectionEndpointTypeId

0:PortableNodeId

0:BaseDataVariableType

M

0:HasComponent

Variable

4:InputVariableIds

4:PortableNodeIdentifier[]

0:BaseDataVariableType

O

0:HasComponent

Variable

4:OutputVariableIds

4:PortableNodeIdentifier[]

0:BaseDataVariableType

O

0:HasComponent

Variable

4:IsPersistent

0:Boolean

0:SelectionListType

M

0:HasComponent

Variable

4:CleanupTimeout

0:Duration

0:SelectionListType

M

0:HasComponent

Variable

4:IsPreconfigured

0:Boolean

0:BaseDataVariableType

M

0:HasComponent

Variable

4:CommunicationLinks

2:CommunicationLinkConfigurationDataType

0:BaseDataVariableType

O

0:HasComponent

Variable

4:PreconfiguredPublishedDataSet

0:String

0:BaseDataVariableType

O

0:HasComponent

Variable

4:PreconfiguredSubscribedDataSet

0:String

0:BaseDataVariableType

O

ConformanceUnits

UAFX ConnectionManager Base

Name specifies the BrowseName of the ConnectionEndpoint to create. This name shall be unique within the FunctionalEntity’s ConnectionEndpoints Folder.

ConnectionEndpointTypeId specifies the well-known NodeId of the type definition, which shall be used to create the ConnectionEndpoint. This can be any of the subtypes of the ConnectionEndpointType (for example, PubSubConnectionEndpointType).

InputVariableIds, if present, specifies a list of node identifiers to be used as inputs. If InputVariableIds is present, it shall contain at least one element.

OutputVariableIds, if present, specifies a list of node identifiers to be used as outputs. If OutputVariableIds is present, it shall contain at least one element.

If a PortableRelativePath is specified for InputVariableIds or OutputVariableIds, the path shall be relative to the FunctionalEntityNode specified in the ConnectionEndpointConfigurations.

A ConnectionEndpointParameter shall include at least one of the following fields:

IsPersistent, if TRUE, specifies the created ConnectionEndpoint shall be persistent.

CleanupTimeout specifies the value to be used for the clean-up timeout. A negative number indicates an infinite timeout. A zero indicates an immediate clean-up.

IsPreconfigured, if TRUE, specifies the ConnectionEndpoint is preconfigured.

CommunicationLinks specifies the configuration data related to this ConnectionEndpoint within the CommunicationModelConfigurationType (see 6.16).

PreconfiguredPublishedDataSet shall only be present if the ConnectionEndpointTypeId is PubSubConnectionEndpointType. If it is not an empty string, it specifies the name of a preconfigured PublishedDataSet (see 6.2.7 for more information on preconfigured DataSets) to be used for connecting the OutputVariables. The ConnectionManager can obtain any required information related to this preconfigured PublishedDataSet from the UA Publishers exposed PubSub configuration. The Subscriber does not need to expose or utilize all variables that are being published.

PreconfiguredSubscribedDataSet shall only be present if the ConnectionEndpointTypeId is PubSubConnectionEndpointType. If it is not an empty string, it specifies the name of a preconfigured StandaloneSubscribedDataSet (see 6.2.8 for more information on preconfigured DataSets) to be used for connecting the InputVariables. The ConnectionManager can obtain any required information related to this preconfigured StandaloneSubscribedDataSet from the UA Subscribers exposed PubSub configuration. The Publisher is required to provide all data in the StandaloneSubscribedDataSet, but it may include additional data that is not required by the Subscriber.