View Issue Details

IDProjectCategoryView StatusLast Update
0007634Part 81: UAFX Connecting Devices and Information Model [sg.BaseFacet]Specpublic2022-05-30 23:04
ReporterMatthias Damm Assigned ToGeorg Biehler  
PrioritylowSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version1.00.00 RC2 
Target Version1.00.00 RC3Fixed in Version1.00.00 RC3 
Summary0007634: Content and use of PubSubCommunicationAttributesConfigurationType makes no sense
Description

Content and use of PubSubCommunicationAttributesConfigurationType makes no sense

With the current definition of PubSubCommunicationAttributesConfigurationType, each ConnectionEndpointDefinition Object (two per logical connection) will need one PubSubCommunicationAttributesConfiguration Object. Therefore it would be easier to make the PubSubCommunicationAttributesConfiguration Object a child of the ConnectionEndpointDefinition Object.

If a reuse and one place configuration change of CommunicationAttributes should make sense, the address must be decoupled from the other settings.

I think it is more likely that the AutomationComponent has one communication address in a ConnectionConfigurationSet and that the parameters like QoS and PublishingInterval are the same for all connections in one ConnectionConfigurationSet (or a small number of variations).

This could be solved by having a DefaultAddress on the AutomationComponent and a DefaultCommunicationAttribute configuration on the ConnectionConfigurationSet and an optional overwrite of CommunicationAttributes and Address on the ConnectionEndpointDefinition Object.

TagsNo tags attached.

Activities

Georg Biehler

2022-01-24 15:30

developer   ~0015832

Figure 34 shows that the PubSubCommunicationAttributesConfiguration is referenced by the connection, !not! by the endpoint. Several connections could share the same attribute.

Yes to "I think it is more likely that the AutomationComponent has one communication address in a ConnectionConfigurationSet and that the parameters like QoS and PublishingInterval are the same for all connections in one ConnectionConfigurationSet (or a small number of variations)".
In this case the CCS would have one PubSubCommunicationAttributesConfiguration, and all logical connections in the set reference this one.

Paul Hunkar

2022-01-25 14:48

manager   ~0015844

In call agree that no actual change needed, just maybe add some text to better explain why it is constructed as it is

Georg Biehler

2022-01-26 11:40

developer   ~0015873

Text in 6.8.2 reads:
The ToCommunicationAttributesConfiguration reference is used to link a ConnectionConfiguration to a CommunicationAttributesConfiguration (see 6.14). This reference defines the communication attributes to be applied for this logical connection. Multiple ConnectionConfigurations may reference the same CommunicationAttributesConfiguration (see 5.5.6.2 for more details).
NOTE For an overview of how to configure the various connection types, see Annex D.

The second example in Annex D.1 shows a shared PubSubCommunicationAttributes (will be provided, whenever we include the Annex to the main spec)

Georg Biehler

2022-01-26 11:41

developer   ~0015874

Added to 6.8.2
Such they share the same set of attributes (e.g., address, QoS, interval, or timeout) and allow for example that connections are aggregated into one NetworkMessage (see 5.5.6.2 for more details).

Paul Hunkar

2022-02-11 14:01

manager   ~0015979

reviewed changes in call, agreed to text and closed

Issue History

Date Modified Username Field Change
2022-01-23 19:07 Matthias Damm New Issue
2022-01-24 15:30 Georg Biehler Note Added: 0015832
2022-01-25 14:47 Paul Hunkar Assigned To => Paul Hunkar
2022-01-25 14:47 Paul Hunkar Status new => assigned
2022-01-25 14:47 Paul Hunkar Assigned To Paul Hunkar => Georg Biehler
2022-01-25 14:48 Paul Hunkar Note Added: 0015844
2022-01-25 14:48 Paul Hunkar Priority high => low
2022-01-25 14:49 Paul Hunkar Severity major => minor
2022-01-26 11:40 Georg Biehler Note Added: 0015873
2022-01-26 11:41 Georg Biehler Status assigned => resolved
2022-01-26 11:41 Georg Biehler Resolution open => fixed
2022-01-26 11:41 Georg Biehler Fixed in Version => 1.00.00 Release
2022-01-26 11:41 Georg Biehler Note Added: 0015874
2022-02-11 14:01 Paul Hunkar Status resolved => closed
2022-02-11 14:01 Paul Hunkar Note Added: 0015979
2022-05-30 23:04 Paul Hunkar Fixed in Version 1.00.00 Release => 1.00.00 RC3
2022-05-30 23:04 Paul Hunkar Target Version 1.00.00 Release => 1.00.00 RC3