View Issue Details

IDProjectCategoryView StatusLast Update
0008368Part 81: UAFX Connecting Devices and Information ModelSpecpublic2022-09-30 13:22
ReporterJan Murzyn Assigned ToGeorg Biehler  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version1.00.00 Release 
Summary0008368: Cannot relay on ReservedIds in case the pre-engineered PubSubConnections existed (with non default Publisherids).
Description

Assuming that some PubSubConfiguration already exists on the AutomationComponent, and that the next UAFX connection to be established will require inserting elements under the existing PubSubConnection object. Assuming also that this existing PubSubConnection object has the PublisherId set, which is pre-engineered i.e. set to a value other than DefaultPublisherId.

See the following workflow:

In the 1st step of EstablishConnections CM uses the ReserverdIds command. In a response to this call, a default PublisherId shall be returned as per Part 14 - [9.1.3.7.5 ReserveIds Method].

Then the reserved IDs are used by the CM to prepare PubSubConfiguration that is going to be applied in the 2nd step.

In the 2nd step of EstablishConnections CM uses the SetCommunicationConfiguration command. CM sets the ConfigurationReferences (PubSubConfigurationRefDataType) such that for PubSubConnection element the Add&Match action is specified. Assuming that the match was true, in a response to that call AC returns the PublisherId that was originally set (pre-engineered) for the PubSubConnection.

Now CM may recognize that there is a problem!

Previously it used the DefaultPublisherId returned from ReserveIds to prepare the rest of PubSubConfiguration. But now, it realizes that the actual PublisherId is different. The PubSubConnection that just got applied will not work.

This situation needs a special handling on the CM side, which shall be explained in the annex. Generally is should be recommended to always use the DefaultPublisherIds for PubSubConnections.

TagsNo tags attached.

Activities

Jan Murzyn

2022-09-28 13:32

developer   ~0017880

This issue was found at the UAFX IOP and already discussed between Georg, Matthias and Jan.

Georg Biehler

2022-09-29 10:27

developer   ~0017888

updated text ion clause 6.16.3

On updating the text for the PublisherId I also corrected other text in this section regarding the use of null Ids.

Paul Hunkar

2022-09-30 13:22

manager   ~0017908

Review changes in call, modified changes and agreed to text, closed issue

Issue History

Date Modified Username Field Change
2022-09-28 13:32 Jan Murzyn New Issue
2022-09-28 13:32 Jan Murzyn Note Added: 0017880
2022-09-29 10:27 Georg Biehler Assigned To => Georg Biehler
2022-09-29 10:27 Georg Biehler Status new => resolved
2022-09-29 10:27 Georg Biehler Resolution open => fixed
2022-09-29 10:27 Georg Biehler Fixed in Version => 1.00.00 Release
2022-09-29 10:27 Georg Biehler Note Added: 0017888
2022-09-30 13:22 Paul Hunkar Status resolved => closed
2022-09-30 13:22 Paul Hunkar Note Added: 0017908