ua_constants.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env/python
  2. # -*- coding: utf-8 -*-
  3. ###
  4. ### Author: Chris Iatrou (ichrispa@core-vector.net)
  5. ### Version: rev 13
  6. ###
  7. ### This program was created for educational purposes and is released into the
  8. ### public domain under the General Public Licence. A copy of the GNU GPL is
  9. ### available under http://www.gnu.org/licenses/gpl-3.0.html.
  10. ###
  11. ### This program is not meant to be used in a production environment. The
  12. ### author is not liable for any complications arising due to the use of
  13. ### this program.
  14. ###
  15. NODE_CLASS_GENERERIC = 0
  16. NODE_CLASS_OBJECT = 1
  17. NODE_CLASS_VARIABLE = 2
  18. NODE_CLASS_METHOD = 4
  19. NODE_CLASS_OBJECTTYPE = 8
  20. NODE_CLASS_VARIABLETYPE = 16
  21. NODE_CLASS_REFERENCETYPE = 32
  22. NODE_CLASS_DATATYPE = 64
  23. NODE_CLASS_VIEW = 128
  24. # Not in OPC-UA, but exists in XML
  25. NODE_CLASS_METHODTYPE = 256
  26. ##
  27. ## Numeric codes used to encode binary type fields:
  28. ##
  29. BUILTINTYPE_TYPEID_EXTENSIONOBJECT = 1
  30. BUILTINTYPE_TYPEID_LOCALIZEDTEXT = 2
  31. BUILTINTYPE_TYPEID_EXPANDEDNODEID = 3
  32. BUILTINTYPE_TYPEID_NODEID = 4
  33. BUILTINTYPE_TYPEID_DATETIME = 5
  34. BUILTINTYPE_TYPEID_QUALIFIEDNAME = 6
  35. BUILTINTYPE_TYPEID_STATUSCODE = 7
  36. BUILTINTYPE_TYPEID_GUID = 8
  37. BUILTINTYPE_TYPEID_BOOLEAN = 9
  38. BUILTINTYPE_TYPEID_BYTE = 10
  39. BUILTINTYPE_TYPEID_SBYTE = 11
  40. BUILTINTYPE_TYPEID_INT16 = 12
  41. BUILTINTYPE_TYPEID_UINT16 = 13
  42. BUILTINTYPE_TYPEID_INT32 = 14
  43. BUILTINTYPE_TYPEID_UINT32 = 15
  44. BUILTINTYPE_TYPEID_INT64 = 16
  45. BUILTINTYPE_TYPEID_UINT64 = 17
  46. BUILTINTYPE_TYPEID_FLOAT = 18
  47. BUILTINTYPE_TYPEID_DOUBLE = 19
  48. BUILTINTYPE_TYPEID_STRING = 20
  49. BUILTINTYPE_TYPEID_XMLELEMENT = 21
  50. BUILTINTYPE_TYPEID_BYTESTRING = 22
  51. BUILTINTYPE_TYPEID_DIAGNOSTICINFO = 23