View Issue Details

IDProjectCategoryView StatusLast Update
000128810000-004: Servicespublic2012-02-09 22:43
ReporterKarl Deiretsbacher Assigned ToMatthias Damm  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version1.01 
Fixed in Version1.02 
Summary0001288: Unnecessary restriction in Call Service
Description

The Call Service specifies for the ObjectId parameter that "The NodeId shall be that of the Object or ObjectType that is the source of a HasComponent Reference (or subtype of HasComponent Reference) to this Method."

Propose to reduce or narrow this restriction.

In many if not in most cases, methods are defined on the type and not individually for each instance.
With this requirement in place, however, clients will always have to browse for methods just to be sure.
Without this requirement, clients could program against the type. I.e. they would specify the MethodId from the type and specify the instance upon which the method shall execute in the ObjectId parameter.

See also the A&C specification where we define exceptions:
"all Servers shall allow Clients to call the Acknowledge Method by specifying ConditionId as the ObjectId and the well known NodeId of the Method declaration on the AcknowledgeableConditionType as the MethodId"

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Randy Armstrong

2010-07-06 17:02

administrator   ~0001906

Last edited: 2010-07-06 17:05

July 6th - Note that the Method instances are necessary to determine the correct value of the Excutable/UserExecutable attributes and clients that use the Method from the type cannot use the Excutable/UserExecutable attributes to determine access before calling.

The Excutable/UserExecutable attributes on the Method from the type indicate whether the server supports using the type for calling Methods on instances.

Matthias Damm

2011-03-17 15:07

developer   ~0002485

Added exeption in methodId parameter description:
If the objectId is the NodeId of an Object, it is allowed to use the NodeId of a Method that is the target of a HasComponent Reference from the ObjectType of the Object.

Change is part of the draft version "OPC UA Part 4 - Services Draft 1.02.03 Body.doc"

Randy Armstrong

2011-05-23 11:11

administrator   ~0002719

Reviewed in Walldorf

Issue History

Date Modified Username Field Change
2010-07-05 15:01 Karl Deiretsbacher New Issue
2010-07-05 15:01 Karl Deiretsbacher Description Updated
2010-07-05 15:02 Karl Deiretsbacher Description Updated
2010-07-05 15:03 Karl Deiretsbacher Description Updated
2010-07-05 15:04 Karl Deiretsbacher Description Updated
2010-07-05 15:08 Karl Deiretsbacher Description Updated
2010-07-06 17:02 Randy Armstrong Note Added: 0001906
2010-07-06 17:05 Randy Armstrong Note Edited: 0001906
2010-07-06 17:05 Randy Armstrong Status new => assigned
2010-07-06 17:05 Randy Armstrong Assigned To => Matthias Damm
2011-03-17 15:07 Matthias Damm Status assigned => resolved
2011-03-17 15:07 Matthias Damm Resolution open => fixed
2011-03-17 15:07 Matthias Damm Note Added: 0002485
2011-05-23 11:11 Randy Armstrong Status resolved => closed
2011-05-23 11:11 Randy Armstrong Note Added: 0002719
2012-02-09 22:43 Jim Luth Fixed in Version => 1.02