View Issue Details

IDProjectCategoryView StatusLast Update
000276310000-004: ServicesSpecpublic2016-02-25 16:16
ReporterJim Luth Assigned ToMatthias Damm  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version1.02 
Fixed in Version1.03 
Summary0002763: 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 0002704 closedWolfgang Mahnke 10000-005: Information Model Subscription.Refresh 
related to 0002937 closedArchie Miller Compliance Test Tool (CTT) Unified Architecture UA 1.03: Implement Subscription "Refresh" method 
related to 0003347 closedKarl Deiretsbacher 10000-007: Profiles Subscription.Refresh 

Activities

Jim Luth

2014-03-04 18:42

administrator   ~0005303

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:29

developer   ~0005619

Added description of SubscriptionRefresh method to OPC UA Part 4 - Services 1.03 Draft 02.docx

Jim Luth

2014-12-19 18:54

administrator   ~0005705

In Tuesday telecon, the method name "ResendData" was preferred to "SubscriptionRefresh".

Jim Luth

2015-01-15 20:23

administrator   ~0005750

Agreed to edited changes in UA Meeting.

Nathan Pocock

2016-02-25 16:13

viewer   ~0006754

CMPWG Feb-25-2016:

Please clone this to Part 7 so that we can add a CU/Profile.

Issue History

Date Modified Username Field Change
2014-03-04 18:42 Jim Luth New Issue
2014-03-04 18:42 Jim Luth Status new => assigned
2014-03-04 18:42 Jim Luth Assigned To => Matthias Damm
2014-03-04 18:42 Jim Luth Issue generated from: 0002704
2014-03-04 18:42 Jim Luth Relationship added related to 0002704
2014-03-04 18:42 Jim Luth Note Added: 0005303
2014-11-17 22:12 Matthias Damm Category (No Category) => Spec
2014-11-17 22:29 Matthias Damm Note Added: 0005619
2014-11-17 22:29 Matthias Damm Status assigned => resolved
2014-11-17 22:29 Matthias Damm Resolution open => fixed
2014-12-19 18:54 Jim Luth Note Added: 0005705
2015-01-15 20:15 Nathan Pocock Relationship added related to 0002937
2015-01-15 20:23 Jim Luth Note Added: 0005750
2015-01-15 20:23 Jim Luth Status resolved => closed
2015-01-15 20:23 Jim Luth Fixed in Version => 1.03
2016-02-25 16:13 Nathan Pocock Note Added: 0006754
2016-02-25 16:15 Nathan Pocock Issue cloned: 0003347
2016-02-25 16:16 Nathan Pocock Relationship added related to 0003347