17:03, EET
March 16, 2016
When I start a subscription of an Attribute (e.g. a node value), I can retrieve the value in the onChange method of the MonitoredDataItemListener, that is clear. But is the subscribed value automatically updated in the corresponding AddressSpace entry of the Client and the method UaVariable.getValue() returns the value updated by the subscription? Or leads the UaVariable.getValue() method call always to an own request?
14:08, EET
April 17, 2013
Hello,
The subscribed value is not automatically updated to the AddressSpace.
Actually, the UaVariable.getValue() method never makes a read request to the server. It only returns value that is explicitly set to the UaVariable before. This value setting is done by calling AddressSpace.getNode (may use node cache) or UaVariableImpl.readValue methods. Alternatively, you can use one of the UaClient.readXxx methods and use UaVariableImpl.setValue method to update UaVariable value manually.
This is a bit complex at the moment and this is one aspect of the SDK that possibly needs reconsideration at some point. Hopefully this helps to clarify the situation. If you have more questions, please let me know.
Most Users Ever Online: 1919
Currently Online:
14 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 88
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 738
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1524
Posts: 6450
Newest Members:
jonathonmcintyre, fannielima, kristiewinkle8, rust, christamcdowall, redaahern07571, nigelbdhmp, travistimmons, AnnelCib, dalenegettingerModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1026, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0
Administrators: admin: 1