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
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
Group |
Conformance Unit / Profile Title |
Optional |
|
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 Model |
Address Space Interfaces |
False |
Base Information |
Base Info Engineering Units |
False |
Base Information |
Base Info OptionSet |
False |
Base Information |
Base Info GetMonitoredItems Method |
False |
Base Information |
Base Info Model Change |
False |
Hidden Units |
Base Info Placeholder Modelling Rules |
False |
Security General |
Security Policy Required |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
|
Minimum UA Client 2022 Profile |
|
Attribute Services |
Attribute Client Read Base |
False |
View Services |
View Client TranslateBrowsePath |
False |
AliasName |
AliasName Client Base |
False |
Method Services |
Method Client Call |
False |
Security General |
Time Sync – NTP |
False |
Protocol and Encoding |
Host Resolution – DNS Server |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration |
False |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration ReceiveQos |
True |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration Address |
True |
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
Group |
Conformance Unit / Profile Title |
Optional |
PubSub SKS |
PubSub Model SKS |
True |
PubSub SKS |
PubSub SKS Supported Security Policy URIs |
True |
PubSub SKS |
PubSub SKS Key Management |
True |
PubSub SKS |
PubSub SKS Security Group Organization |
True |
PubSub SKS |
PubSub SKS Push Target Organization |
True |
PubSub SKS |
PubSub Model SKS Push |
True |
PubSub SKS |
PubSub SKS SetSecurityKeys |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
|
UAFX ConnectionManager Client 2024 Facet |
|
|
UAFX SubscriberConfiguration Facet |
|
|
UAFX SKS Push Facet |
|
|
UAFX ConnectionManager Connection Monitoring Facet |
|
|
LogObject Facet |
|
UAFX Base |
UAFX FxRoot |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Base |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration Address |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration PublishingInterval |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration Qos |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityMode |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityGroupId |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration TransportProfileUri |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration HeaderLayoutUri |
False |
UAFX ConnectionManager |
UAFX ConnectionManager EditConnectionConfigurationSets |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ProcessConnectionConfigurationSets |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnectionsEnabled |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnectionsDisabled |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnections |
True |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration Set Processing Events |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ConnectionConfigurationSet SecurityKeyServer |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ExpectedVerificationVariables |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ControlGroups |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ConfigurationData |
False |
UAFX ConnectionManager |
UAFX ConnectionManager AutomationComponentConfiguration AssetVerification |
False |
UAFX ConnectionManager |
UAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfig |
True |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationModelConfig |
True |
UAFX ConnectionManager |
UAFX ConnectionManager Auditing Method Calls |
True |
UAFX ConnectionManager |
UAFX Client ConnectionManager VerifyAsset |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager VerifyFunctionalEntity |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager CreateConnectionEndpoint |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager EstablishControl |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager SetConfigurationData |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager ReassignControl |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager SetCommunicationConfiguration |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager EnableCommunication |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager ReserveCommunicationIds |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager Bundled Commands |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Capabilities Base |
True |
UAFX ConnectionManager |
UAFX ConnectionManager Capabilities MaxConnectionConfigurationSets |
True |
UAFX ConnectionManager |
UAFX ConnectionManager AggregatedCurrentState |
True |
UAFX ConnectionManager |
UAFX ConnectionManager File Configuration |
True |
UAFX ConnectionManager |
UAFX ConnectionManager Exposes CCSs |
False |
LogObject |
LogObject Logs Folder |
False |
LogObject |
LogObject AdditionalData |
False |
LogObject |
LogObject TraceContext |
False |
LogObject |
LogObject Persistent Storage |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
UAFX ConnectionManager |
UAFX ConnectionManager ConnectionsDiagnostics |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Capabilities MonitorsLocalConnectionEndpoints |
True |
UAFX ConnectionManager |
UAFX ConnectionManager Capabilities MonitorsAllConnectionEndpoints |
True |
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
Group |
Conformance Unit / Profile Title |
Optional |
UAFX ConnectionManager |
UAFX ConnectionManager Diagnostics FunctionalGroup |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Diagnostics EstablishCall |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Diagnostics CloseCall |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Diagnostics EstablishCallFailed |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
UAFX ConnectionManager |
UAFX ConnectionManager Log |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Auditing Method Calls Logging |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
|
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 Services |
Session Multiple |
False |
UAFX Base |
UAFX Controller Datatype Support |
False |
UAFX Base |
UAFX Preconfigured PublishedDataSet |
False |
UAFX Base |
UAFX Preconfigured SubscribedDataSet |
False |
UAFX FunctionalEntity |
UAFX IFunctionalEntity InputData |
True |
UAFX FunctionalEntity |
UAFX IFunctionalEntity OutputData |
True |
UAFX FunctionalEntity |
UAFX ConnectionEndpoint PubSub |
False |
PubSub Security |
PubSub Publisher UADP Security Encryption |
False |
PubSub Security |
PubSub Publisher SetSecurityKeys |
False |
PubSub Security |
PubSub Subscriber UADP Security Decryption |
False |
PubSub Security |
PubSub Subscriber SetSecurityKeys |
False |
Security General |
Time Sync – NTP |
False |
Protocol and Encoding |
Host Resolution – DNS Server |
False |
UAFX AutomationComponent |
UAFX AutomationComponent ConnectionEstablishment Modify Not Supported |
False |
LogObject |
LogObject Logs Folder |
False |
LogObject |
LogObject AdditionalData |
False |
LogObject |
LogObject TraceContext |
False |
LogObject |
LogObject Persistent Storage |
False |
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
Group |
Conformance Unit / Profile Title |
Optional |
|
SafetyProvider Facet |
|
|
SafetyConsumer Facet |
|
|
SafetyProviderPubSubMapper Facet |
|
|
SafetyConsumerPubSubMapper Facet |
|