OPCUA - Does the SimpleAttributeOperand have a duplicate node issue?

Viewed 46

I'm wondering why the spec for SimpleAttributeOperand uses a browsePath list and not just a NodeId as the parameter.

From my understanding, NodeId would uniquely identify a node object but instead, we use a browse path list as specified for SimpleAttributeOperand which would lead to possible duplicates. In other words, two nodes can have the same browse name.

Am I correct in thinking this is an issue?

1 Answers

SimpleAttributeOperand is typically used to define the fields of an EventFilter.

The BrowsePath defines an element of the event relative to itself. You define, for example, that you wish to monitor all events from the server, and for each of them, you wish to get the Message. Alarms use nodes that contain the Message, but it's a different node for each alarm - and simple events don't define any nodes in the address space. So you don't want to use NodeIds for defining that, in practice.

Related