View Issue Details

IDProjectCategoryView StatusLast Update
000346410000-004: ServicesSpecpublic2016-12-15 22:46
ReporterBjarneBostrom Assigned ToMatthias Damm  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version1.03 
Summary0003464: Clarify nodeClassMask in Browse Service when a Node has external server references
Description

(Note the Product version above does not give option for 1.03)

Spec 1.03 Part 4 Table 33 'Browse Service Parameters' does not define (or at least it is not explicit) how the filtering based on 'nodeClassMask' parameter should be done if the TargetNode NodeClass is unknown. This can happen if a node has references to another server.

The returned ReferenceDescriptions from the Browse do state (Part 4, section 7.25 'ReferenceDescription') that
"If the Server index indicates that the TargetNode is a remote Node, then the browseName, nodeClass and typeDefinition may be null or empty. If they are not, they might not be up to date because the local Server might not continuously monitor the remote Server for changes."
Based on that it is possible that the NodeClass it not known, i.e. null/empty is allowed (which is very good!).

The only question is should these unknown nodeclass be returned always or when the filter is 0?

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

BjarneBostrom

2016-07-12 10:17

reporter   ~0007100

Also it seems the displayName return parameter does not have the 1) footnote, however it would be weird that a displayname would be required, therefore I would assume this is a typo and should probably be fixed.

Matthias Damm

2016-12-12 07:13

developer   ~0007508

Added note that NodeClass filter is ignored if the NodeClass is unknown.

DisplayName is required since a node is useless if the client has nothing to display.
BrowseName can be difficult since it contains a NamespaceIndex.

Made changes in document version OPC UA Part 4 - Services 1.04 Specification Draft 02.docx

Jim Luth

2016-12-15 22:46

administrator   ~0007591

Agreed to changes in meeting.

Issue History

Date Modified Username Field Change
2016-07-12 09:20 BjarneBostrom New Issue
2016-07-12 10:17 BjarneBostrom Note Added: 0007100
2016-09-13 15:47 Jim Luth Product Version => 1.03
2016-09-13 15:47 Jim Luth Assigned To => Matthias Damm
2016-09-13 15:47 Jim Luth Status new => assigned
2016-12-12 07:13 Matthias Damm Note Added: 0007508
2016-12-12 07:13 Matthias Damm Status assigned => resolved
2016-12-12 07:13 Matthias Damm Resolution open => fixed
2016-12-15 22:46 Jim Luth Note Added: 0007591
2016-12-15 22:46 Jim Luth Status resolved => closed
2016-12-15 22:46 Jim Luth Fixed in Version => 1.04