View Issue Details

IDProjectCategoryView StatusLast Update
000202910000-009: Alarms and ConditionsSpecpublic2015-03-31 15:36
ReporterMatthias Damm Assigned ToPaul Hunkar  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Target Version1.03Fixed in Version1.03 
Summary0002029: 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 0003008 closedRandy Armstrong NodeSets, XSDs and Generated Code Refresh on the Subscription was not a good idea 
related to 0003009 closedKarl Deiretsbacher 10000-007: Profiles Refresh on the Subscription was not a good idea 

Activities

Matthias Damm

2012-05-08 17:09

developer   ~0003643

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

2012-05-08 19:44

administrator   ~0003650

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

Jim Luth

2014-08-19 15:43

administrator   ~0005442

Last edited: 2014-08-19 15:44

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

2014-11-17 19:48

developer   ~0005613

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

2014-11-19 03:15

developer   ~0005640

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-01-15 06:32

developer   ~0005721

Added ConditionRefresh2 method that include the Monitored item

Jim Luth

2015-03-24 16:35

administrator   ~0005963

We reviewed all the text, but Paul needs to add Refresh2 to a figure.

Matthias Damm

2015-03-25 07:44

developer   ~0005977

I have several change requests to the new method:

(1) Name of second parameter should be MonitoredItemId
This is the name of the parameter returned from CreateMonitoredItems

(2) Parameter description
SubscriptionId
Identifier of the subscription. The Server shall verify that the SubscriptionId provided is part of the Session that is invoking the Method.
MonitoredItemId
Identifier of the MonitoredItem to refresh.

(3) MonitoredItem is written as term in Part 4

(4) Remove ..... from method signature

Paul Hunkar

2015-03-25 17:06

developer   ~0005980

updated text as requested

Jim Luth

2015-03-31 15:36

administrator   ~0005987

Agreed to text edited in telecon.

Issue History

Date Modified Username Field Change
2012-05-04 13:55 Matthias Damm New Issue
2012-05-08 17:09 Matthias Damm Note Added: 0003643
2012-05-08 17:09 Matthias Damm Status new => assigned
2012-05-08 17:09 Matthias Damm Assigned To => Paul Hunkar
2012-05-08 19:44 Jim Luth Note Added: 0003650
2012-05-08 19:44 Jim Luth Project 10000-009: Alarms and Conditions => Feature Requests
2012-09-20 10:17 Jim Luth Project Feature Requests => 10000-009: Alarms and Conditions
2014-08-19 15:43 Jim Luth Note Added: 0005442
2014-08-19 15:44 Jim Luth Note Edited: 0005442
2014-08-19 17:34 Jim Luth Category (No Category) => Spec
2014-08-19 17:34 Jim Luth Target Version => 1.03
2014-11-17 19:48 Matthias Damm Note Added: 0005613
2014-11-17 19:50 Matthias Damm Priority normal => high
2014-11-19 03:15 Paul Hunkar Note Added: 0005640
2015-01-15 06:32 Paul Hunkar Note Added: 0005721
2015-01-15 06:32 Paul Hunkar Status assigned => resolved
2015-01-15 06:32 Paul Hunkar Resolution open => fixed
2015-03-24 16:26 Jim Luth Issue cloned: 0003008
2015-03-24 16:26 Jim Luth Relationship added related to 0003008
2015-03-24 16:30 Jim Luth Issue cloned: 0003009
2015-03-24 16:30 Jim Luth Relationship added related to 0003009
2015-03-24 16:35 Jim Luth Note Added: 0005963
2015-03-25 07:44 Matthias Damm Note Added: 0005977
2015-03-25 07:44 Matthias Damm Status resolved => feedback
2015-03-25 07:44 Matthias Damm Resolution fixed => reopened
2015-03-25 14:51 Paul Hunkar Status feedback => assigned
2015-03-25 17:06 Paul Hunkar Note Added: 0005980
2015-03-25 17:06 Paul Hunkar Status assigned => resolved
2015-03-25 17:06 Paul Hunkar Resolution reopened => fixed
2015-03-31 15:36 Jim Luth Note Added: 0005987
2015-03-31 15:36 Jim Luth Status resolved => closed
2015-03-31 15:36 Jim Luth Fixed in Version => 1.03