Skip to content

Commit d7ff6ce

Browse files
committed
first attempt to decode custom extension objects, broken!
1 parent 453bfe3 commit d7ff6ce

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

opcua/common/node.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,12 @@ def get_methods(self):
308308
def get_children_descriptions(self, refs=ua.ObjectIds.HierarchicalReferences, nodeclassmask=ua.NodeClass.Unspecified, includesubtypes=True):
309309
return self.get_references(refs, ua.BrowseDirection.Forward, nodeclassmask, includesubtypes)
310310

311+
def get_encoding_refs(self):
312+
return self.get_referenced_nodes(ua.ObjectIds.HasEncoding, ua.BrowseDirection.Forward)
313+
314+
def get_description_refs(self):
315+
return self.get_referenced_nodes(ua.ObjectIds.HasDescription, ua.BrowseDirection.Forward)
316+
311317
def get_references(self, refs=ua.ObjectIds.References, direction=ua.BrowseDirection.Both, nodeclassmask=ua.NodeClass.Unspecified, includesubtypes=True):
312318
"""
313319
returns references of the node based on specific filter defined with:

opcua/ua/uatypes.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,9 @@ def get_default_value(vtype):
10631063
return None
10641064
elif vtype == VariantType.Boolean:
10651065
return False
1066-
elif vtype in (VariantType.SByte, VariantType.Byte, VariantType.ByteString):
1066+
elif vtype in (VariantType.SByte, VariantType.Byte):
1067+
return 0
1068+
elif vtype == VariantType.ByteString:
10671069
return b""
10681070
elif 4 <= vtype.value <= 9:
10691071
return 0

0 commit comments

Comments
 (0)