View Issue Details

IDProjectCategoryView StatusLast Update
000270410000-005: Information ModelSpecpublic2015-01-15 16:02
ReporterJouni Aro Assigned ToWolfgang Mahnke  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version1.02 
Target Version1.03Fixed in Version1.03 
Summary0002704: Subscription.Refresh
Description

A need for a full refresh request for a subscription has risen in practice a few times.

Problem: In some situations the client application can lose track of the current value of each monitored item. There is currently no mechanism provided for an easy and reliable way to refresh the current values.

The situation may occur:

#1 after the client re-enables the subscription by setting the PublishingMode: the specification does not define whether the current values should be sent for each item with a new notification and not all servers do this

#2 after a connection break that continues so long that the RetransmissionQueue in the server is exhausted, leading to lost notification messages. The client has no way to find out which monitored items are in sync with the server after that

The current options to refresh the items are:
a) recreate the complete subscription: this is too big an operation for such a "small" problem and breaks the continuity of the data
b) read all values for the items: the problem is that the 'read' is done in a "separate channel" and the results may be mixed up with new notifications that arrive at the same time from the subscription, so the client needs to perform extra synchronization to find out the latest values

Solution proposal:

  • Add a Refresh method, which would instruct the server to resend the current value for each monitored item in the subscription.
  • Also document the desired behavior for setPublishingMode when the subscription is re-enabled: require that a notification of new values are sent to the client. Disabling/Enabling the subscription could then be used to refresh the group. The application developers and users won't just figure this option out very easily, I am afraid, though.
TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0002763 closedMatthias Damm 10000-004: Services Subscription.Refresh 
related to 0002937 closedArchie Miller Compliance Test Tool (CTT) Unified Architecture UA 1.03: Implement Subscription "Refresh" method 
related to 0002938 closedRandy Armstrong NodeSets, XSDs and Generated Code Subscription.Refresh 

Activities

Jim Luth

2014-03-04 18:41

administrator   ~0005302

Agreed to add a Refresh UA method to the Server Object. Will only provide existing values from the cache.

Define method in part 5 and explain in Part 4.

Matthias Damm

2014-11-17 22:11

developer   ~0005618

Added SubscriptionRefresh method to OPC UA Part 5 - Information Model 1.03 Draft 04_MD.docx

Matthias Damm

2014-12-16 17:42

developer   ~0005694

We renamed the method to ResendData

Matthias Damm

2014-12-16 17:44

developer   ~0005695

Changed method name to ResendData - uploaded updated part 5

Jim Luth

2015-01-15 16:02

administrator   ~0005726

Agreed to edited changes in UA Meeting.

Issue History

Date Modified Username Field Change
2014-01-21 14:51 Jouni Aro New Issue
2014-03-04 18:41 Jim Luth Note Added: 0005302
2014-03-04 18:41 Jim Luth Status new => assigned
2014-03-04 18:41 Jim Luth Assigned To => Matthias Damm
2014-03-04 18:42 Jim Luth Issue cloned: 0002763
2014-03-04 18:42 Jim Luth Relationship added related to 0002763
2014-03-04 18:43 Jim Luth Project 10000-004: Services => 10000-005: Information Model
2014-08-26 16:21 Jim Luth Category (No Category) => Spec
2014-08-26 16:22 Jim Luth Target Version => 1.03
2014-11-17 22:11 Matthias Damm Assigned To Matthias Damm => Wolfgang Mahnke
2014-11-17 22:11 Matthias Damm Note Added: 0005618
2014-11-17 22:11 Matthias Damm Status assigned => resolved
2014-11-17 22:11 Matthias Damm Resolution open => fixed
2014-12-16 17:42 Matthias Damm Note Added: 0005694
2014-12-16 17:42 Matthias Damm Status resolved => feedback
2014-12-16 17:42 Matthias Damm Resolution fixed => reopened
2014-12-16 17:44 Matthias Damm Note Added: 0005695
2014-12-16 17:44 Matthias Damm Status feedback => resolved
2014-12-16 17:44 Matthias Damm Resolution reopened => fixed
2015-01-15 15:51 Nathan Pocock Relationship added related to 0002937
2015-01-15 15:53 Jim Luth Issue cloned: 0002938
2015-01-15 15:53 Jim Luth Relationship added related to 0002938
2015-01-15 16:02 Jim Luth Note Added: 0005726
2015-01-15 16:02 Jim Luth Status resolved => closed
2015-01-15 16:02 Jim Luth Fixed in Version => 1.03