View Issue Details

IDProjectCategoryView StatusLast Update
0009625CTT UA Test Case4 - Test Case Definitionpublic2024-07-04 14:28
ReporterAlexander Allmendinger Assigned ToPaul Hunkar  
PrioritynormalSeverityminorReproducibilityhave not tried
Status acknowledgedResolutionopen 
Summary0009625: Create client test cases for correct continuation point handling
Description

The OPC UA specification explains how clients are expected to browse and handle continuation points during the process. Because clients may not run into issues with their continuation point handling with the majority of the servers, we should create some test cases exercising the edge cases to ensure clients can handle them when they meet a server with such limitations.
The expectations are described here:
https://reference.opcfoundation.org/Core/Part4/v105/docs/7.9.9

Additional Information

From an e-mail discussion with experts in the .NET User Group:

According to the specification, the client should complete paused browse operations before starting new ones to avoid the BadContinuationPointInvalid StatusCode. So, it should first call BrowseNext before making another Browse request. Since the client cannot know in advance whether a BrowseService Call requires continuation points, it can only achieve this by:

  • Managing potentially reserved continuation points on the server (if it is multithreading capable, this can be quite complex and error-prone).
  • Executing a maximum number of BrowseServiceCalls overall, based on the server’s available continuation points. In other words, the client should reserve continuation points client-side not only when it receives them from the server but also when it initiates a ServiceCall that might require continuation points.

An additional complication arises from OperationLimits. If the client wants to browse many nodes simultaneously, but the server limits the maximum number of nodes per BrowseService Call, the client must consider the continuation point restrictions during packaging."

TagsNo tags attached.
Files Affected

Activities

Paul Hunkar

2024-07-04 14:28

administrator   ~0021411

we should also check this behaviour on the Server side

Issue History

Date Modified Username Field Change
2024-06-27 07:37 Alexander Allmendinger New Issue
2024-07-04 14:28 Paul Hunkar Note Added: 0021411
2024-07-04 14:28 Paul Hunkar Assigned To => Paul Hunkar
2024-07-04 14:28 Paul Hunkar Status new => acknowledged