6.6.4 UAFX Controller

6.6.4.1 Overview

Figure 6, Figure 7, Figure 8, and Figure 9 illustrate the structure of UAFX Controller Profiles and Facets.

Figure 6 – Structure of the UAFX Server Profile
Figure 7 – Structure of the UAFX ConnectionManager Facet
Figure 8 – Structure of the UAFX Controller Profile
Figure 9 – Structure of UAFX Controller Safety Facet
6.6.4.2 UAFX Controller Server 2024 Profile

Table 41 describes the details of the UAFX Controller 2024 Server Profile.

This Profile extends the “Nano Embedded Device 2022 Server” Profile with the functionality necessary to host a UAFX Controller application.

This Profile supersedes the UAFX Controller Server Profile.

Table 41 – UAFX Controller Server 2024 Profile
GroupConformance Unit / Profile TitleOptional
Nano Embedded Device 2022 Server Profile
Auditing 2022 Server Facet
Security Time Synchronization
User Token – Anonymous Server Facet
User Token – X509 Certificate Server Facet
Security User Access Control Base Server 2023
User Role Base 2022 Server Facet
User Role Management 2022 Server Facet
Global Certificate Management Server Facet
Subnet Discovery Server Facet
Address Space ModelAddress Space InterfacesFalse
Base InformationBase Info Engineering UnitsFalse
Base InformationBase Info OptionSetFalse
Base InformationBase Info GetMonitoredItems MethodFalse
Base InformationBase Info Model ChangeFalse
Hidden UnitsBase Info Placeholder Modelling RulesFalse
Security GeneralSecurity Policy RequiredFalse
6.6.4.3 UAFX ConnectionManager Client 2024 Facet

Table 42 describes the details of the UAFX ConnectionManager Client Facet.

This Facet extends the “Minimum UA Client 2022” Profile with the Client functionality needed by a ConnectionManager.

Table 42 – UAFX ConnectionManager Client 2025 Facet
GroupConformance Unit / Profile TitleOptional
Minimum UA Client 2022 Profile
Attribute ServicesAttribute Client Read BaseFalse
View ServicesView Client TranslateBrowsePathFalse
AliasNameAliasName Client BaseFalse
Method ServicesMethod Client CallFalse
Security GeneralTime Sync – NTPFalse
Protocol and EncodingHost Resolution – DNS ServerFalse
6.6.4.4 UAFX SubscriberConfiguration Facet

Table 43 describes the details of the UAFX SubscriberConfiguration Facet.

This Facet includes the information required for configuring the Subscriber of an information flow in the ConnectionManager Information Model.

Table 43 – UAFX SubscriberConfiguration Facet
GroupConformance Unit / Profile TitleOptional
UAFX ConnectionManagerUAFX ConnectionManager SubscriberConfigurationFalse
UAFX ConnectionManagerUAFX ConnectionManager SubscriberConfiguration ReceiveQosTrue
UAFX ConnectionManagerUAFX ConnectionManager SubscriberConfiguration AddressTrue
6.6.4.5 UAFX SKS Push 2023 Facet

Table 44 describes the details of the UAFX SKS Push Facet.

This Facet includes the Security Key Server functionality needed for securing UAFX Connections using the push model.

This Facet supersedes the UAFX SKS Push Facet.

Table 44 – UAFX SKS Push 2023 Facet
GroupConformance Unit / Profile TitleOptional
PubSub SKSPubSub Model SKSTrue
PubSub SKSPubSub SKS Supported Security Policy URIsTrue
PubSub SKSPubSub SKS Key ManagementTrue
PubSub SKSPubSub SKS Security Group OrganizationTrue
PubSub SKSPubSub SKS Push Target OrganizationTrue
PubSub SKSPubSub Model SKS PushTrue
PubSub SKSPubSub SKS SetSecurityKeysFalse
6.6.4.6 UAFX ConnectionManager 2024 Facet

Table 45 describes the details of the UAFX ConnectionManager 2024 Facet.

This Facet includes the functionality a UAFX ConnectionManager needs to establish Connections between FunctionalEntities.

This Facet supersedes the UAFX ConnectionManager Facet.

Table 45 – UAFX ConnectionManager 2024 Facet
GroupConformance Unit / Profile TitleOptional
UAFX ConnectionManager Client 2024 Facet
UAFX SubscriberConfiguration Facet
UAFX SKS Push Facet
UAFX ConnectionManager Connection Monitoring Facet
LogObject Facet
UAFX BaseUAFX FxRootFalse
UAFX ConnectionManagerUAFX ConnectionManager BaseFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfigurationFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration AddressFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration PublishingIntervalFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration QosFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityModeFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityGroupIdFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration TransportProfileUriFalse
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationFlowConfiguration HeaderLayoutUriFalse
UAFX ConnectionManagerUAFX ConnectionManager EditConnectionConfigurationSetsTrue
UAFX ConnectionManagerUAFX ConnectionManager ProcessConnectionConfigurationSetsTrue
UAFX ConnectionManagerUAFX ConnectionManager ActionEstablishConnectionsEnabledTrue
UAFX ConnectionManagerUAFX ConnectionManager ActionEstablishConnectionsDisabledTrue
UAFX ConnectionManagerUAFX ConnectionManager ActionEstablishConnectionsTrue
UAFX ConnectionManagerUAFX ConnectionManager Configuration Set Processing EventsTrue
UAFX ConnectionManagerUAFX ConnectionManager ConnectionConfigurationSet SecurityKeyServerFalse
UAFX ConnectionManagerUAFX ConnectionManager Configuration ExpectedVerificationVariablesFalse
UAFX ConnectionManagerUAFX ConnectionManager Configuration ControlGroupsFalse
UAFX ConnectionManagerUAFX ConnectionManager Configuration ConfigurationDataFalse
UAFX ConnectionManagerUAFX ConnectionManager AutomationComponentConfiguration AssetVerificationFalse
UAFX ConnectionManagerUAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfigTrue
UAFX ConnectionManagerUAFX ConnectionManager PubSubCommunicationModelConfigTrue
UAFX ConnectionManagerUAFX ConnectionManager Auditing Method CallsTrue
UAFX ConnectionManagerUAFX Client ConnectionManager VerifyAssetFalse
UAFX ConnectionManagerUAFX Client ConnectionManager VerifyFunctionalEntityFalse
UAFX ConnectionManagerUAFX Client ConnectionManager CreateConnectionEndpointFalse
UAFX ConnectionManagerUAFX Client ConnectionManager EstablishControlFalse
UAFX ConnectionManagerUAFX Client ConnectionManager SetConfigurationDataFalse
UAFX ConnectionManagerUAFX Client ConnectionManager ReassignControlFalse
UAFX ConnectionManagerUAFX Client ConnectionManager SetCommunicationConfigurationFalse
UAFX ConnectionManagerUAFX Client ConnectionManager EnableCommunicationFalse
UAFX ConnectionManagerUAFX Client ConnectionManager ReserveCommunicationIdsFalse
UAFX ConnectionManagerUAFX Client ConnectionManager Bundled CommandsFalse
UAFX ConnectionManagerUAFX ConnectionManager Capabilities BaseTrue
UAFX ConnectionManagerUAFX ConnectionManager Capabilities MaxConnectionConfigurationSetsTrue
UAFX ConnectionManagerUAFX ConnectionManager AggregatedCurrentStateTrue
UAFX ConnectionManagerUAFX ConnectionManager File ConfigurationTrue
UAFX ConnectionManagerUAFX ConnectionManager Exposes CCSsFalse
LogObjectLogObject Logs FolderFalse
LogObjectLogObject AdditionalDataFalse
LogObjectLogObject TraceContextFalse
LogObjectLogObject Persistent StorageFalse
6.6.4.7 UAFX ConnectionManager Connection Monitoring Facet

Table 46 describes the details of the UAFX ConnectionManager Connection Monitoring Facet.

This Facet includes the functionality needed for a ConnectionManager to monitor Connections.

Table 46 – UAFX ConnectionManager Connection Monitoring Facet
GroupConformance Unit / Profile TitleOptional
UAFX ConnectionManagerUAFX ConnectionManager ConnectionsDiagnosticsFalse
UAFX ConnectionManagerUAFX ConnectionManager Capabilities MonitorsLocalConnectionEndpointsTrue
UAFX ConnectionManagerUAFX ConnectionManager Capabilities MonitorsAllConnectionEndpointsTrue
6.6.4.8 UAFX ConnectionManager Diagnostic Counters Facet

Table 47 describes the details of the UAFX ConnectionManager Diagnostic Counters Facet.

This Facet includes the functionality needed for ConnectionManager tracking of Connection establishment.

Table 47 – UAFX ConnectionManager Diagnostic Counters Facet
GroupConformance Unit / Profile TitleOptional
UAFX ConnectionManagerUAFX ConnectionManager Diagnostics FunctionalGroupFalse
UAFX ConnectionManagerUAFX ConnectionManager Diagnostics EstablishCallFalse
UAFX ConnectionManagerUAFX ConnectionManager Diagnostics CloseCallFalse
UAFX ConnectionManagerUAFX ConnectionManager Diagnostics EstablishCallFailedFalse
6.6.4.9 UAFX ConnectionManager Logging Facet

Table 48 describes the details of the UAFX ConnectionManager Logging Facet.

This Facet includes the functionality needed for logging ConnectionManager activities.

Table 48 – UAFX ConnectionManager Logging Facet
GroupConformance Unit / Profile TitleOptional
UAFX ConnectionManagerUAFX ConnectionManager LogFalse
UAFX ConnectionManagerUAFX ConnectionManager Auditing Method Calls LoggingFalse
6.6.4.10 UAFX Controller 2024 Profile

Table 49 describes the details of the UAFX Controller 2024 Profile.

This Profile is a collection of Profiles and Facets necessary to build a functional UAFX Controller, including a ConnectionManager.

This Profile supersedes the UAFX Controller 2023 Profile.

Table 49 – UAFX Controller 2024 Profile
GroupConformance Unit / Profile TitleOptional
UAFX Controller Server 2024 Profile
Embedded DataChange Subscription 2022 Server Facet
UAFX AutomationComponent 2024 Facet
UAFX AutomationComponent Communication Publisher Facet
UAFX AutomationComponent Communication Subscriber Facet
UAFX Asset Facet
UAFX top-level FunctionalEntity Facet
UAFX ConnectionManager 2024 Facet
UAFX Station 2024 Facet
Publisher UDP UADP Periodic Fixed 2022 Profile
Subscriber UDP UADP Periodic Fixed 2022 Profile
LogObject Facet
Session ServicesSession MultipleFalse
UAFX BaseUAFX Controller Datatype SupportFalse
UAFX BaseUAFX Preconfigured PublishedDataSetFalse
UAFX BaseUAFX Preconfigured SubscribedDataSetFalse
UAFX FunctionalEntityUAFX IFunctionalEntity InputDataTrue
UAFX FunctionalEntityUAFX IFunctionalEntity OutputDataTrue
UAFX FunctionalEntityUAFX ConnectionEndpoint PubSubFalse
PubSub SecurityPubSub Publisher UADP Security EncryptionFalse
PubSub SecurityPubSub Publisher SetSecurityKeysFalse
PubSub SecurityPubSub Subscriber UADP Security DecryptionFalse
PubSub SecurityPubSub Subscriber SetSecurityKeysFalse
Security GeneralTime Sync – NTPFalse
Protocol and EncodingHost Resolution – DNS ServerFalse
UAFX AutomationComponentUAFX AutomationComponent ConnectionEstablishment Modify Not SupportedFalse
LogObjectLogObject Logs FolderFalse
LogObjectLogObject AdditionalDataFalse
LogObjectLogObject TraceContextFalse
LogObjectLogObject Persistent StorageFalse
6.6.4.11 UAFX Controller Safety Facet

Table 50 describes the details of the UAFX Controller Safety Facet.

This Facet includes the functionality needed for a UAFX Controller to exchange safety-related data. Both SafetyProvider and SafetyConsumer functionality are provided.

Table 50 – UAFX Controller Safety Facet
GroupConformance Unit / Profile TitleOptional
SafetyProvider Facet
SafetyConsumer Facet
SafetyProviderPubSubMapper Facet
SafetyConsumerPubSubMapper Facet