View Issue Details

IDProjectCategoryView StatusLast Update
000300910000-007: ProfilesSpecpublic2015-04-21 15:53
ReporterJim Luth Assigned ToKarl Deiretsbacher  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Target Version1.03Fixed in Version1.03 
Summary0003009: Refresh on the Subscription was not a good idea
Description

In OPC UA the events are provided by MonitoredItems and not by Subscriptions like in COM A&E. But the Refresh is on the Subscription in OPC UA.

This is no problem as long there is only one event monitored item in the Subscription or there is only one event receiver on the client side.

As soon as we have several event receivers working through the same Subscription, a Refresh from one event receiver will affect all event recievers in the client working through the same subscription.

The only option would be to create seperate Subscriptions for every event receiver. But this may be a large number of subscriptions like in agregating servers.

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0002029 closedPaul Hunkar 10000-009: Alarms and Conditions Refresh on the Subscription was not a good idea 

Activities

Matthias Damm

2015-03-24 16:30

developer   ~0005957

First discussion telco May 8, 2012:

Two possible solutions:
(1) Add second Refresh method that operates on a monitored item
(2) Add a property to the ConditionType that indicates if the event was from a refresh

Jim Luth

2015-03-24 16:30

administrator   ~0005958

Agreed in telco that this will not be addressed in v1.02

Jim Luth

2015-03-24 16:30

administrator   ~0005959

Agreed to document the possibility of clients getting duplicate, unsolicited duplicate event notification. Document the "workaround" for clients is to use individual (multiple) subscriptions to prevent this.

Agreed to include in 1.03

Matthias Damm

2015-03-24 16:30

developer   ~0005960

We should add a Method ConditionRefresh2(SubscriptionId, MonitoredItemId) to 1.03. This is the only good long term solution. Since the method is only defined on the ConditionType, this would not affect instances.

An Alarm client can check for availability of this method and can call the old ConditionRefresh if the new one is not available.

Paul Hunkar

2015-03-24 16:30

developer   ~0005961

Aded text to explain expected behaviour is multiple monitored item are in the subscription.

Did not add ConditionRefresh2. First we need to discuss how this will be compliance tested. It will be a 1.03 functionality and the CTT will need to be able to determine this and test accordingly.

Paul Hunkar

2015-03-24 16:30

developer   ~0005962

Added ConditionRefresh2 method that include the Monitored item

Karl Deiretsbacher

2015-04-17 08:45

developer   ~0006020

UA meeting April 07:
Adding Refresh2 as optional CU to BaseCondition seems fairly useless.
Creating a version 2 of BaseCondition where Refresh2 is required causes a lot of effort (also for the CTT).

We finally decided to create a new facet that requires Refresh2.

Karl Deiretsbacher

2015-04-21 15:53

developer   ~0006022

fixed in OPC UA Part 7 - Profiles 1.03 Draft 08.docx.

Jim Luth

2015-04-21 15:53

administrator   ~0006024

Agreed to changes reviewed in telecon.

Issue History

Date Modified Username Field Change
2015-03-24 16:30 Jim Luth New Issue
2015-03-24 16:30 Jim Luth Issue generated from: 0002029
2015-03-24 16:30 Jim Luth Relationship added related to 0002029
2015-03-24 16:30 Jim Luth Project 10000-009: Alarms and Conditions => 10000-007: Profiles
2015-03-24 16:31 Jim Luth Assigned To => Karl Deiretsbacher
2015-03-24 16:31 Jim Luth Status new => assigned
2015-04-17 08:45 Karl Deiretsbacher Note Added: 0006020
2015-04-21 15:53 Karl Deiretsbacher Note Added: 0006022
2015-04-21 15:53 Karl Deiretsbacher Status assigned => resolved
2015-04-21 15:53 Karl Deiretsbacher Resolution open => fixed
2015-04-21 15:53 Jim Luth Note Added: 0006024
2015-04-21 15:53 Jim Luth Status resolved => closed
2015-04-21 15:53 Jim Luth Fixed in Version => 1.03