Opc.Ua.Types.bsd 179 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--
  3. * Copyright (c) 2005-2018 The OPC Foundation, Inc. All rights reserved.
  4. *
  5. * OPC Foundation MIT License 1.00
  6. *
  7. * Permission is hereby granted, free of charge, to any person
  8. * obtaining a copy of this software and associated documentation
  9. * files (the "Software"), to deal in the Software without
  10. * restriction, including without limitation the rights to use,
  11. * copy, modify, merge, publish, distribute, sublicense, and/or sell
  12. * copies of the Software, and to permit persons to whom the
  13. * Software is furnished to do so, subject to the following
  14. * conditions:
  15. *
  16. * The above copyright notice and this permission notice shall be
  17. * included in all copies or substantial portions of the Software.
  18. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  19. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  20. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  21. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  22. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  23. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  24. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  25. * OTHER DEALINGS IN THE SOFTWARE.
  26. *
  27. * The complete license agreement can be found here:
  28. * http://opcfoundation.org/License/MIT/1.00/
  29. -->
  30. <opc:TypeDictionary
  31. xmlns:opc="http://opcfoundation.org/BinarySchema/"
  32. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  33. xmlns:ua="http://opcfoundation.org/UA/"
  34. xmlns:tns="http://opcfoundation.org/UA/"
  35. DefaultByteOrder="LittleEndian"
  36. TargetNamespace="http://opcfoundation.org/UA/"
  37. >
  38. <opc:Import Namespace="http://opcfoundation.org/BinarySchema/" />
  39. <opc:StructuredType Name="XmlElement">
  40. <opc:Documentation>An XML element encoded as a UTF-8 string.</opc:Documentation>
  41. <opc:Field Name="Length" TypeName="opc:Int32" />
  42. <opc:Field Name="Value" TypeName="opc:Char" LengthField="Length" />
  43. </opc:StructuredType>
  44. <opc:EnumeratedType Name="NodeIdType" LengthInBits="6">
  45. <opc:Documentation>The possible encodings for a NodeId value.</opc:Documentation>
  46. <opc:EnumeratedValue Name="TwoByte" Value="0" />
  47. <opc:EnumeratedValue Name="FourByte" Value="1" />
  48. <opc:EnumeratedValue Name="Numeric" Value="2" />
  49. <opc:EnumeratedValue Name="String" Value="3" />
  50. <opc:EnumeratedValue Name="Guid" Value="4" />
  51. <opc:EnumeratedValue Name="ByteString" Value="5" />
  52. </opc:EnumeratedType>
  53. <opc:StructuredType Name="TwoByteNodeId">
  54. <opc:Field Name="Identifier" TypeName="opc:Byte" />
  55. </opc:StructuredType>
  56. <opc:StructuredType Name="FourByteNodeId">
  57. <opc:Field Name="NamespaceIndex" TypeName="opc:Byte" />
  58. <opc:Field Name="Identifier" TypeName="opc:UInt16" />
  59. </opc:StructuredType>
  60. <opc:StructuredType Name="NumericNodeId">
  61. <opc:Field Name="NamespaceIndex" TypeName="opc:UInt16" />
  62. <opc:Field Name="Identifier" TypeName="opc:UInt32" />
  63. </opc:StructuredType>
  64. <opc:StructuredType Name="StringNodeId">
  65. <opc:Field Name="NamespaceIndex" TypeName="opc:UInt16" />
  66. <opc:Field Name="Identifier" TypeName="opc:CharArray" />
  67. </opc:StructuredType>
  68. <opc:StructuredType Name="GuidNodeId">
  69. <opc:Field Name="NamespaceIndex" TypeName="opc:UInt16" />
  70. <opc:Field Name="Identifier" TypeName="opc:Guid" />
  71. </opc:StructuredType>
  72. <opc:StructuredType Name="ByteStringNodeId">
  73. <opc:Field Name="NamespaceIndex" TypeName="opc:UInt16" />
  74. <opc:Field Name="Identifier" TypeName="opc:ByteString" />
  75. </opc:StructuredType>
  76. <opc:StructuredType Name="NodeId">
  77. <opc:Documentation>An identifier for a node in a UA server address space.</opc:Documentation>
  78. <opc:Field Name="NodeIdType" TypeName="ua:NodeIdType" />
  79. <opc:Field Name="Reserved1" TypeName="opc:Bit" Length="2" />
  80. <opc:Field Name="TwoByte" TypeName="ua:TwoByteNodeId" SwitchField="NodeIdType" SwitchValue="0" />
  81. <opc:Field Name="FourByte" TypeName="ua:FourByteNodeId" SwitchField="NodeIdType" SwitchValue="1" />
  82. <opc:Field Name="Numeric" TypeName="ua:NumericNodeId" SwitchField="NodeIdType" SwitchValue="2" />
  83. <opc:Field Name="String" TypeName="ua:StringNodeId" SwitchField="NodeIdType" SwitchValue="3" />
  84. <opc:Field Name="Guid" TypeName="ua:GuidNodeId" SwitchField="NodeIdType" SwitchValue="4" />
  85. <opc:Field Name="ByteString" TypeName="ua:ByteStringNodeId" SwitchField="NodeIdType" SwitchValue="5" />
  86. </opc:StructuredType>
  87. <opc:StructuredType Name="ExpandedNodeId">
  88. <opc:Documentation>An identifier for a node in a UA server address space qualified with a complete namespace string.</opc:Documentation>
  89. <opc:Field Name="NodeIdType" TypeName="ua:NodeIdType" />
  90. <opc:Field Name="ServerIndexSpecified" TypeName="opc:Bit" />
  91. <opc:Field Name="NamespaceURISpecified" TypeName="opc:Bit" />
  92. <opc:Field Name="TwoByte" TypeName="ua:TwoByteNodeId" SwitchField="NodeIdType" SwitchValue="0" />
  93. <opc:Field Name="FourByte" TypeName="ua:FourByteNodeId" SwitchField="NodeIdType" SwitchValue="1" />
  94. <opc:Field Name="Numeric" TypeName="ua:NumericNodeId" SwitchField="NodeIdType" SwitchValue="2" />
  95. <opc:Field Name="String" TypeName="ua:StringNodeId" SwitchField="NodeIdType" SwitchValue="3" />
  96. <opc:Field Name="Guid" TypeName="ua:GuidNodeId" SwitchField="NodeIdType" SwitchValue="4" />
  97. <opc:Field Name="ByteString" TypeName="ua:ByteStringNodeId" SwitchField="NodeIdType" SwitchValue="5" />
  98. <opc:Field Name="NamespaceURI" TypeName="opc:CharArray" SwitchField="NamespaceURISpecified"/>
  99. <opc:Field Name="ServerIndex" TypeName="opc:UInt32" SwitchField="ServerIndexSpecified"/>
  100. </opc:StructuredType>
  101. <opc:OpaqueType Name="StatusCode" LengthInBits="32" ByteOrderSignificant="true">
  102. <opc:Documentation>A 32-bit status code value.</opc:Documentation>
  103. </opc:OpaqueType>
  104. <opc:StructuredType Name="DiagnosticInfo">
  105. <opc:Documentation>A recursive structure containing diagnostic information associated with a status code.</opc:Documentation>
  106. <opc:Field Name="SymbolicIdSpecified" TypeName="opc:Bit" />
  107. <opc:Field Name="NamespaceURISpecified" TypeName="opc:Bit" />
  108. <opc:Field Name="LocaleSpecified" TypeName="opc:Bit" />
  109. <opc:Field Name="LocalizedTextSpecified" TypeName="opc:Bit" />
  110. <opc:Field Name="AdditionalInfoSpecified" TypeName="opc:Bit" />
  111. <opc:Field Name="InnerStatusCodeSpecified" TypeName="opc:Bit" />
  112. <opc:Field Name="InnerDiagnosticInfoSpecified" TypeName="opc:Bit" />
  113. <opc:Field Name="Reserved1" TypeName="opc:Bit" Length="2" />
  114. <opc:Field Name="SymbolicId" TypeName="opc:Int32" SwitchField="SymbolicIdSpecified" />
  115. <opc:Field Name="NamespaceURI" TypeName="opc:Int32" SwitchField="NamespaceURISpecified" />
  116. <opc:Field Name="Locale" TypeName="opc:Int32" SwitchField="LocaleSpecified" />
  117. <opc:Field Name="LocalizedText" TypeName="opc:Int32" SwitchField="LocalizedTextSpecified" />
  118. <opc:Field Name="AdditionalInfo" TypeName="opc:CharArray" SwitchField="AdditionalInfoSpecified" />
  119. <opc:Field Name="InnerStatusCode" TypeName="ua:StatusCode" SwitchField="InnerStatusCodeSpecified" />
  120. <opc:Field Name="InnerDiagnosticInfo" TypeName="ua:DiagnosticInfo" SwitchField="InnerDiagnosticInfoSpecified" />
  121. </opc:StructuredType>
  122. <opc:StructuredType Name="QualifiedName">
  123. <opc:Documentation>A string qualified with a namespace index.</opc:Documentation>
  124. <opc:Field Name="NamespaceIndex" TypeName="opc:UInt16" />
  125. <opc:Field Name="Name" TypeName="opc:CharArray" />
  126. </opc:StructuredType>
  127. <opc:StructuredType Name="LocalizedText">
  128. <opc:Documentation>A string qualified with a namespace index.</opc:Documentation>
  129. <opc:Field Name="LocaleSpecified" TypeName="opc:Bit" />
  130. <opc:Field Name="TextSpecified" TypeName="opc:Bit" />
  131. <opc:Field Name="Reserved1" TypeName="opc:Bit" Length="6" />
  132. <opc:Field Name="Locale" TypeName="opc:CharArray" SwitchField="LocaleSpecified" />
  133. <opc:Field Name="Text" TypeName="opc:CharArray" SwitchField="TextSpecified" />
  134. </opc:StructuredType>
  135. <opc:StructuredType Name="DataValue">
  136. <opc:Documentation>A value with an associated timestamp, and quality.</opc:Documentation>
  137. <opc:Field Name="ValueSpecified" TypeName="opc:Bit" />
  138. <opc:Field Name="StatusCodeSpecified" TypeName="opc:Bit" />
  139. <opc:Field Name="SourceTimestampSpecified" TypeName="opc:Bit" />
  140. <opc:Field Name="SourcePicosecondsSpecified" TypeName="opc:Bit" />
  141. <opc:Field Name="ServerTimestampSpecified" TypeName="opc:Bit" />
  142. <opc:Field Name="ServerPicosecondsSpecified" TypeName="opc:Bit" />
  143. <opc:Field Name="Reserved1" TypeName="opc:Bit" Length="2" />
  144. <opc:Field Name="Value" TypeName="ua:Variant" SwitchField="ValueSpecified" />
  145. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" SwitchField="StatusCodeSpecified" />
  146. <opc:Field Name="SourceTimestamp" TypeName="opc:DateTime" SwitchField="SourceTimestampSpecified" />
  147. <opc:Field Name="SourcePicoseconds" TypeName="opc:UInt16" SwitchField="SourcePicosecondsSpecified" />
  148. <opc:Field Name="ServerTimestamp" TypeName="opc:DateTime" SwitchField="ServerTimestampSpecified" />
  149. <opc:Field Name="ServerPicoseconds" TypeName="opc:UInt16" SwitchField="ServerPicosecondsSpecified" />
  150. </opc:StructuredType>
  151. <opc:StructuredType Name="ExtensionObject">
  152. <opc:Documentation>A serialized object prefixed with its data type identifier.</opc:Documentation>
  153. <opc:Field Name="TypeIdSpecified" TypeName="opc:Bit" />
  154. <opc:Field Name="BinaryBody" TypeName="opc:Bit" />
  155. <opc:Field Name="XmlBody" TypeName="opc:Bit" />
  156. <opc:Field Name="Reserved1" TypeName="opc:Bit" Length="5" />
  157. <opc:Field Name="TypeId" TypeName="ua:ExpandedNodeId" SwitchField="TypeIdSpecified" />
  158. <opc:Field Name="BodyLength" TypeName="opc:Int32" />
  159. <opc:Field Name="Body" TypeName="opc:Byte" LengthField="BodyLength" />
  160. </opc:StructuredType>
  161. <opc:StructuredType Name="Variant">
  162. <opc:Documentation>A union of several types.</opc:Documentation>
  163. <opc:Field Name="VariantType" TypeName="opc:Bit" Length="6" />
  164. <opc:Field Name="ArrayDimensionsSpecified" TypeName="opc:Bit" Length="1"/>
  165. <opc:Field Name="ArrayLengthSpecified" TypeName="opc:Bit" Length="1"/>
  166. <opc:Field Name="ArrayLength" TypeName="opc:Int32" SwitchField="ArrayLengthSpecified" />
  167. <opc:Field Name="Boolean" TypeName="opc:Boolean" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="1" />
  168. <opc:Field Name="SByte" TypeName="opc:SByte" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="2" />
  169. <opc:Field Name="Byte" TypeName="opc:Byte" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="3" />
  170. <opc:Field Name="Int16" TypeName="opc:Int16" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="4" />
  171. <opc:Field Name="UInt16" TypeName="opc:UInt16" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="5" />
  172. <opc:Field Name="Int32" TypeName="opc:Int32" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="6" />
  173. <opc:Field Name="UInt32" TypeName="opc:UInt32" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="7" />
  174. <opc:Field Name="Int64" TypeName="opc:Int64" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="8" />
  175. <opc:Field Name="UInt64" TypeName="opc:UInt64" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="9" />
  176. <opc:Field Name="Float" TypeName="opc:Float" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="10" />
  177. <opc:Field Name="Double" TypeName="opc:Double" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="11" />
  178. <opc:Field Name="String" TypeName="opc:CharArray" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="12" />
  179. <opc:Field Name="DateTime" TypeName="opc:DateTime" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="13" />
  180. <opc:Field Name="Guid" TypeName="opc:Guid" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="14" />
  181. <opc:Field Name="ByteString" TypeName="opc:ByteString" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="15" />
  182. <opc:Field Name="XmlElement" TypeName="ua:XmlElement" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="16" />
  183. <opc:Field Name="NodeId" TypeName="ua:NodeId" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="17" />
  184. <opc:Field Name="ExpandedNodeId" TypeName="ua:ExpandedNodeId" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="18" />
  185. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="19" />
  186. <opc:Field Name="QualifiedName" TypeName="ua:QualifiedName" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="20" />
  187. <opc:Field Name="LocalizedText" TypeName="ua:LocalizedText" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="21" />
  188. <opc:Field Name="ExtensionObject" TypeName="ua:ExtensionObject" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="22" />
  189. <opc:Field Name="DataValue" TypeName="ua:DataValue" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="23" />
  190. <opc:Field Name="Variant" TypeName="ua:Variant" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="24" />
  191. <opc:Field Name="DiagnosticInfo" TypeName="ua:DiagnosticInfo" LengthField="ArrayLength" SwitchField="VariantType" SwitchValue="25" />
  192. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" SwitchField="ArrayDimensionsSpecified" />
  193. <opc:Field Name="ArrayDimensions" TypeName="opc:Int32" LengthField="NoOfArrayDimensions" SwitchField="ArrayDimensionsSpecified" />
  194. </opc:StructuredType>
  195. <opc:EnumeratedType Name="NamingRuleType" LengthInBits="32">
  196. <opc:EnumeratedValue Name="Mandatory" Value="1" />
  197. <opc:EnumeratedValue Name="Optional" Value="2" />
  198. <opc:EnumeratedValue Name="Constraint" Value="3" />
  199. </opc:EnumeratedType>
  200. <opc:OpaqueType Name="ImageBMP">
  201. <opc:Documentation>An image encoded in BMP format.</opc:Documentation>
  202. </opc:OpaqueType>
  203. <opc:OpaqueType Name="ImageGIF">
  204. <opc:Documentation>An image encoded in GIF format.</opc:Documentation>
  205. </opc:OpaqueType>
  206. <opc:OpaqueType Name="ImageJPG">
  207. <opc:Documentation>An image encoded in JPEG format.</opc:Documentation>
  208. </opc:OpaqueType>
  209. <opc:OpaqueType Name="ImagePNG">
  210. <opc:Documentation>An image encoded in PNG format.</opc:Documentation>
  211. </opc:OpaqueType>
  212. <opc:OpaqueType Name="AudioDataType">
  213. <opc:Documentation>An image encoded in PNG format.</opc:Documentation>
  214. </opc:OpaqueType>
  215. <opc:OpaqueType Name="BitFieldMaskDataType">
  216. <opc:Documentation>A mask of 32 bits that can be updated individually by using the top 32 bits as a mask.</opc:Documentation>
  217. </opc:OpaqueType>
  218. <opc:StructuredType Name="KeyValuePair" BaseType="ua:ExtensionObject">
  219. <opc:Field Name="Key" TypeName="ua:QualifiedName" />
  220. <opc:Field Name="Value" TypeName="ua:Variant" />
  221. </opc:StructuredType>
  222. <opc:StructuredType Name="EndpointType" BaseType="ua:ExtensionObject">
  223. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  224. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  225. <opc:Field Name="SecurityPolicyUri" TypeName="opc:String" />
  226. <opc:Field Name="TransportProfileUri" TypeName="opc:String" />
  227. </opc:StructuredType>
  228. <opc:EnumeratedType Name="OpenFileMode" LengthInBits="32">
  229. <opc:EnumeratedValue Name="Read" Value="1" />
  230. <opc:EnumeratedValue Name="Write" Value="2" />
  231. <opc:EnumeratedValue Name="EraseExisting" Value="4" />
  232. <opc:EnumeratedValue Name="Append" Value="8" />
  233. </opc:EnumeratedType>
  234. <opc:EnumeratedType Name="IdentityCriteriaType" LengthInBits="32">
  235. <opc:EnumeratedValue Name="UserName" Value="1" />
  236. <opc:EnumeratedValue Name="Thumbprint" Value="2" />
  237. <opc:EnumeratedValue Name="Role" Value="3" />
  238. <opc:EnumeratedValue Name="GroupId" Value="4" />
  239. <opc:EnumeratedValue Name="Anonymous" Value="5" />
  240. <opc:EnumeratedValue Name="AuthenticatedUser" Value="6" />
  241. </opc:EnumeratedType>
  242. <opc:StructuredType Name="IdentityMappingRuleType" BaseType="ua:ExtensionObject">
  243. <opc:Field Name="CriteriaType" TypeName="tns:IdentityCriteriaType" />
  244. <opc:Field Name="Criteria" TypeName="opc:String" />
  245. </opc:StructuredType>
  246. <opc:EnumeratedType Name="TrustListMasks" LengthInBits="32">
  247. <opc:EnumeratedValue Name="None" Value="0" />
  248. <opc:EnumeratedValue Name="TrustedCertificates" Value="1" />
  249. <opc:EnumeratedValue Name="TrustedCrls" Value="2" />
  250. <opc:EnumeratedValue Name="IssuerCertificates" Value="4" />
  251. <opc:EnumeratedValue Name="IssuerCrls" Value="8" />
  252. <opc:EnumeratedValue Name="All" Value="15" />
  253. </opc:EnumeratedType>
  254. <opc:StructuredType Name="TrustListDataType" BaseType="ua:ExtensionObject">
  255. <opc:Field Name="SpecifiedLists" TypeName="opc:UInt32" />
  256. <opc:Field Name="NoOfTrustedCertificates" TypeName="opc:Int32" />
  257. <opc:Field Name="TrustedCertificates" TypeName="opc:ByteString" LengthField="NoOfTrustedCertificates" />
  258. <opc:Field Name="NoOfTrustedCrls" TypeName="opc:Int32" />
  259. <opc:Field Name="TrustedCrls" TypeName="opc:ByteString" LengthField="NoOfTrustedCrls" />
  260. <opc:Field Name="NoOfIssuerCertificates" TypeName="opc:Int32" />
  261. <opc:Field Name="IssuerCertificates" TypeName="opc:ByteString" LengthField="NoOfIssuerCertificates" />
  262. <opc:Field Name="NoOfIssuerCrls" TypeName="opc:Int32" />
  263. <opc:Field Name="IssuerCrls" TypeName="opc:ByteString" LengthField="NoOfIssuerCrls" />
  264. </opc:StructuredType>
  265. <opc:StructuredType Name="DecimalDataType" BaseType="ua:ExtensionObject">
  266. <opc:Field Name="Scale" TypeName="opc:Int16" />
  267. <opc:Field Name="Value" TypeName="opc:ByteString" />
  268. </opc:StructuredType>
  269. <opc:StructuredType Name="DataTypeSchemaHeader" BaseType="ua:ExtensionObject">
  270. <opc:Field Name="NoOfNamespaces" TypeName="opc:Int32" />
  271. <opc:Field Name="Namespaces" TypeName="opc:String" LengthField="NoOfNamespaces" />
  272. <opc:Field Name="NoOfStructureDataTypes" TypeName="opc:Int32" />
  273. <opc:Field Name="StructureDataTypes" TypeName="tns:StructureDescription" LengthField="NoOfStructureDataTypes" />
  274. <opc:Field Name="NoOfEnumDataTypes" TypeName="opc:Int32" />
  275. <opc:Field Name="EnumDataTypes" TypeName="tns:EnumDescription" LengthField="NoOfEnumDataTypes" />
  276. <opc:Field Name="NoOfSimpleDataTypes" TypeName="opc:Int32" />
  277. <opc:Field Name="SimpleDataTypes" TypeName="tns:SimpleTypeDescription" LengthField="NoOfSimpleDataTypes" />
  278. </opc:StructuredType>
  279. <opc:StructuredType Name="DataTypeDescription" BaseType="ua:ExtensionObject">
  280. <opc:Field Name="DataTypeId" TypeName="ua:NodeId" />
  281. <opc:Field Name="Name" TypeName="ua:QualifiedName" />
  282. </opc:StructuredType>
  283. <opc:StructuredType Name="StructureDescription" BaseType="tns:DataTypeDescription">
  284. <opc:Field Name="DataTypeId" TypeName="ua:NodeId" SourceType="tns:DataTypeDescription" />
  285. <opc:Field Name="Name" TypeName="ua:QualifiedName" SourceType="tns:DataTypeDescription" />
  286. <opc:Field Name="StructureDefinition" TypeName="tns:StructureDefinition" />
  287. </opc:StructuredType>
  288. <opc:StructuredType Name="EnumDescription" BaseType="tns:DataTypeDescription">
  289. <opc:Field Name="DataTypeId" TypeName="ua:NodeId" SourceType="tns:DataTypeDescription" />
  290. <opc:Field Name="Name" TypeName="ua:QualifiedName" SourceType="tns:DataTypeDescription" />
  291. <opc:Field Name="EnumDefinition" TypeName="tns:EnumDefinition" />
  292. <opc:Field Name="BuiltInType" TypeName="opc:Byte" />
  293. </opc:StructuredType>
  294. <opc:StructuredType Name="SimpleTypeDescription" BaseType="tns:DataTypeDescription">
  295. <opc:Field Name="DataTypeId" TypeName="ua:NodeId" SourceType="tns:DataTypeDescription" />
  296. <opc:Field Name="Name" TypeName="ua:QualifiedName" SourceType="tns:DataTypeDescription" />
  297. <opc:Field Name="BaseDataType" TypeName="ua:NodeId" />
  298. <opc:Field Name="BuiltInType" TypeName="opc:Byte" />
  299. </opc:StructuredType>
  300. <opc:StructuredType Name="UABinaryFileDataType" BaseType="tns:DataTypeSchemaHeader">
  301. <opc:Field Name="NoOfNamespaces" TypeName="opc:Int32" />
  302. <opc:Field Name="Namespaces" TypeName="opc:String" LengthField="NoOfNamespaces" />
  303. <opc:Field Name="NoOfStructureDataTypes" TypeName="opc:Int32" />
  304. <opc:Field Name="StructureDataTypes" TypeName="tns:StructureDescription" LengthField="NoOfStructureDataTypes" />
  305. <opc:Field Name="NoOfEnumDataTypes" TypeName="opc:Int32" />
  306. <opc:Field Name="EnumDataTypes" TypeName="tns:EnumDescription" LengthField="NoOfEnumDataTypes" />
  307. <opc:Field Name="NoOfSimpleDataTypes" TypeName="opc:Int32" />
  308. <opc:Field Name="SimpleDataTypes" TypeName="tns:SimpleTypeDescription" LengthField="NoOfSimpleDataTypes" />
  309. <opc:Field Name="SchemaLocation" TypeName="opc:String" />
  310. <opc:Field Name="NoOfFileHeader" TypeName="opc:Int32" />
  311. <opc:Field Name="FileHeader" TypeName="tns:KeyValuePair" LengthField="NoOfFileHeader" />
  312. <opc:Field Name="Body" TypeName="ua:Variant" />
  313. </opc:StructuredType>
  314. <opc:EnumeratedType Name="PubSubState" LengthInBits="32">
  315. <opc:EnumeratedValue Name="Disabled" Value="0" />
  316. <opc:EnumeratedValue Name="Paused" Value="1" />
  317. <opc:EnumeratedValue Name="Operational" Value="2" />
  318. <opc:EnumeratedValue Name="Error" Value="3" />
  319. </opc:EnumeratedType>
  320. <opc:StructuredType Name="DataSetMetaDataType" BaseType="tns:DataTypeSchemaHeader">
  321. <opc:Field Name="NoOfNamespaces" TypeName="opc:Int32" />
  322. <opc:Field Name="Namespaces" TypeName="opc:String" LengthField="NoOfNamespaces" />
  323. <opc:Field Name="NoOfStructureDataTypes" TypeName="opc:Int32" />
  324. <opc:Field Name="StructureDataTypes" TypeName="tns:StructureDescription" LengthField="NoOfStructureDataTypes" />
  325. <opc:Field Name="NoOfEnumDataTypes" TypeName="opc:Int32" />
  326. <opc:Field Name="EnumDataTypes" TypeName="tns:EnumDescription" LengthField="NoOfEnumDataTypes" />
  327. <opc:Field Name="NoOfSimpleDataTypes" TypeName="opc:Int32" />
  328. <opc:Field Name="SimpleDataTypes" TypeName="tns:SimpleTypeDescription" LengthField="NoOfSimpleDataTypes" />
  329. <opc:Field Name="Name" TypeName="opc:String" />
  330. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  331. <opc:Field Name="NoOfFields" TypeName="opc:Int32" />
  332. <opc:Field Name="Fields" TypeName="tns:FieldMetaData" LengthField="NoOfFields" />
  333. <opc:Field Name="DataSetClassId" TypeName="opc:Guid" />
  334. <opc:Field Name="ConfigurationVersion" TypeName="tns:ConfigurationVersionDataType" />
  335. </opc:StructuredType>
  336. <opc:StructuredType Name="FieldMetaData" BaseType="ua:ExtensionObject">
  337. <opc:Field Name="Name" TypeName="opc:String" />
  338. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  339. <opc:Field Name="FieldFlags" TypeName="tns:DataSetFieldFlags" />
  340. <opc:Field Name="BuiltInType" TypeName="opc:Byte" />
  341. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  342. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  343. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  344. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  345. <opc:Field Name="MaxStringLength" TypeName="opc:UInt32" />
  346. <opc:Field Name="DataSetFieldId" TypeName="opc:Guid" />
  347. <opc:Field Name="NoOfProperties" TypeName="opc:Int32" />
  348. <opc:Field Name="Properties" TypeName="tns:KeyValuePair" LengthField="NoOfProperties" />
  349. </opc:StructuredType>
  350. <opc:EnumeratedType Name="DataSetFieldFlags" LengthInBits="16" IsOptionSet="true">
  351. <opc:EnumeratedValue Name="None" Value="0" />
  352. <opc:EnumeratedValue Name="PromotedField" Value="1" />
  353. </opc:EnumeratedType>
  354. <opc:StructuredType Name="ConfigurationVersionDataType" BaseType="ua:ExtensionObject">
  355. <opc:Field Name="MajorVersion" TypeName="opc:UInt32" />
  356. <opc:Field Name="MinorVersion" TypeName="opc:UInt32" />
  357. </opc:StructuredType>
  358. <opc:StructuredType Name="PublishedDataSetDataType" BaseType="ua:ExtensionObject">
  359. <opc:Field Name="Name" TypeName="opc:String" />
  360. <opc:Field Name="NoOfDataSetFolder" TypeName="opc:Int32" />
  361. <opc:Field Name="DataSetFolder" TypeName="opc:String" LengthField="NoOfDataSetFolder" />
  362. <opc:Field Name="DataSetMetaData" TypeName="tns:DataSetMetaDataType" />
  363. <opc:Field Name="NoOfExtensionFields" TypeName="opc:Int32" />
  364. <opc:Field Name="ExtensionFields" TypeName="tns:KeyValuePair" LengthField="NoOfExtensionFields" />
  365. <opc:Field Name="DataSetSource" TypeName="ua:ExtensionObject" />
  366. </opc:StructuredType>
  367. <opc:StructuredType Name="PublishedDataSetSourceDataType" BaseType="ua:ExtensionObject">
  368. </opc:StructuredType>
  369. <opc:StructuredType Name="PublishedVariableDataType" BaseType="ua:ExtensionObject">
  370. <opc:Field Name="PublishedVariable" TypeName="ua:NodeId" />
  371. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  372. <opc:Field Name="SamplingIntervalHint" TypeName="opc:Double" />
  373. <opc:Field Name="DeadbandType" TypeName="opc:UInt32" />
  374. <opc:Field Name="DeadbandValue" TypeName="opc:Double" />
  375. <opc:Field Name="IndexRange" TypeName="opc:String" />
  376. <opc:Field Name="SubstituteValue" TypeName="ua:Variant" />
  377. <opc:Field Name="NoOfMetaDataProperties" TypeName="opc:Int32" />
  378. <opc:Field Name="MetaDataProperties" TypeName="ua:QualifiedName" LengthField="NoOfMetaDataProperties" />
  379. </opc:StructuredType>
  380. <opc:StructuredType Name="PublishedDataItemsDataType" BaseType="tns:PublishedDataSetSourceDataType">
  381. <opc:Field Name="NoOfPublishedData" TypeName="opc:Int32" />
  382. <opc:Field Name="PublishedData" TypeName="tns:PublishedVariableDataType" LengthField="NoOfPublishedData" />
  383. </opc:StructuredType>
  384. <opc:StructuredType Name="PublishedEventsDataType" BaseType="tns:PublishedDataSetSourceDataType">
  385. <opc:Field Name="EventNotifier" TypeName="ua:NodeId" />
  386. <opc:Field Name="NoOfSelectedFields" TypeName="opc:Int32" />
  387. <opc:Field Name="SelectedFields" TypeName="tns:SimpleAttributeOperand" LengthField="NoOfSelectedFields" />
  388. <opc:Field Name="Filter" TypeName="tns:ContentFilter" />
  389. </opc:StructuredType>
  390. <opc:EnumeratedType Name="DataSetFieldContentMask" LengthInBits="32" IsOptionSet="true">
  391. <opc:EnumeratedValue Name="None" Value="0" />
  392. <opc:EnumeratedValue Name="StatusCode" Value="1" />
  393. <opc:EnumeratedValue Name="SourceTimestamp" Value="2" />
  394. <opc:EnumeratedValue Name="ServerTimestamp" Value="4" />
  395. <opc:EnumeratedValue Name="SourcePicoSeconds" Value="8" />
  396. <opc:EnumeratedValue Name="ServerPicoSeconds" Value="16" />
  397. <opc:EnumeratedValue Name="RawData" Value="32" />
  398. </opc:EnumeratedType>
  399. <opc:StructuredType Name="DataSetWriterDataType" BaseType="ua:ExtensionObject">
  400. <opc:Field Name="Name" TypeName="opc:String" />
  401. <opc:Field Name="Enabled" TypeName="opc:Boolean" />
  402. <opc:Field Name="DataSetWriterId" TypeName="opc:UInt16" />
  403. <opc:Field Name="DataSetFieldContentMask" TypeName="tns:DataSetFieldContentMask" />
  404. <opc:Field Name="KeyFrameCount" TypeName="opc:UInt32" />
  405. <opc:Field Name="DataSetName" TypeName="opc:String" />
  406. <opc:Field Name="NoOfDataSetWriterProperties" TypeName="opc:Int32" />
  407. <opc:Field Name="DataSetWriterProperties" TypeName="tns:KeyValuePair" LengthField="NoOfDataSetWriterProperties" />
  408. <opc:Field Name="TransportSettings" TypeName="ua:ExtensionObject" />
  409. <opc:Field Name="MessageSettings" TypeName="ua:ExtensionObject" />
  410. </opc:StructuredType>
  411. <opc:StructuredType Name="DataSetWriterTransportDataType" BaseType="ua:ExtensionObject">
  412. </opc:StructuredType>
  413. <opc:StructuredType Name="DataSetWriterMessageDataType" BaseType="ua:ExtensionObject">
  414. </opc:StructuredType>
  415. <opc:StructuredType Name="PubSubGroupDataType" BaseType="ua:ExtensionObject">
  416. <opc:Field Name="Name" TypeName="opc:String" />
  417. <opc:Field Name="Enabled" TypeName="opc:Boolean" />
  418. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  419. <opc:Field Name="SecurityGroupId" TypeName="opc:String" />
  420. <opc:Field Name="NoOfSecurityKeyServices" TypeName="opc:Int32" />
  421. <opc:Field Name="SecurityKeyServices" TypeName="tns:EndpointDescription" LengthField="NoOfSecurityKeyServices" />
  422. <opc:Field Name="MaxNetworkMessageSize" TypeName="opc:UInt32" />
  423. <opc:Field Name="NoOfGroupProperties" TypeName="opc:Int32" />
  424. <opc:Field Name="GroupProperties" TypeName="tns:KeyValuePair" LengthField="NoOfGroupProperties" />
  425. </opc:StructuredType>
  426. <opc:StructuredType Name="WriterGroupDataType" BaseType="tns:PubSubGroupDataType">
  427. <opc:Field Name="Name" TypeName="opc:String" SourceType="tns:PubSubGroupDataType" />
  428. <opc:Field Name="Enabled" TypeName="opc:Boolean" SourceType="tns:PubSubGroupDataType" />
  429. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" SourceType="tns:PubSubGroupDataType" />
  430. <opc:Field Name="SecurityGroupId" TypeName="opc:String" SourceType="tns:PubSubGroupDataType" />
  431. <opc:Field Name="NoOfSecurityKeyServices" TypeName="opc:Int32" />
  432. <opc:Field Name="SecurityKeyServices" TypeName="tns:EndpointDescription" LengthField="NoOfSecurityKeyServices" />
  433. <opc:Field Name="MaxNetworkMessageSize" TypeName="opc:UInt32" SourceType="tns:PubSubGroupDataType" />
  434. <opc:Field Name="NoOfGroupProperties" TypeName="opc:Int32" />
  435. <opc:Field Name="GroupProperties" TypeName="tns:KeyValuePair" LengthField="NoOfGroupProperties" />
  436. <opc:Field Name="WriterGroupId" TypeName="opc:UInt16" />
  437. <opc:Field Name="PublishingInterval" TypeName="opc:Double" />
  438. <opc:Field Name="KeepAliveTime" TypeName="opc:Double" />
  439. <opc:Field Name="Priority" TypeName="opc:Byte" />
  440. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  441. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  442. <opc:Field Name="HeaderLayoutUri" TypeName="opc:String" />
  443. <opc:Field Name="TransportSettings" TypeName="ua:ExtensionObject" />
  444. <opc:Field Name="MessageSettings" TypeName="ua:ExtensionObject" />
  445. <opc:Field Name="NoOfDataSetWriters" TypeName="opc:Int32" />
  446. <opc:Field Name="DataSetWriters" TypeName="tns:DataSetWriterDataType" LengthField="NoOfDataSetWriters" />
  447. </opc:StructuredType>
  448. <opc:StructuredType Name="WriterGroupTransportDataType" BaseType="ua:ExtensionObject">
  449. </opc:StructuredType>
  450. <opc:StructuredType Name="WriterGroupMessageDataType" BaseType="ua:ExtensionObject">
  451. </opc:StructuredType>
  452. <opc:StructuredType Name="PubSubConnectionDataType" BaseType="ua:ExtensionObject">
  453. <opc:Field Name="Name" TypeName="opc:String" />
  454. <opc:Field Name="Enabled" TypeName="opc:Boolean" />
  455. <opc:Field Name="PublisherId" TypeName="ua:Variant" />
  456. <opc:Field Name="TransportProfileUri" TypeName="opc:String" />
  457. <opc:Field Name="Address" TypeName="ua:ExtensionObject" />
  458. <opc:Field Name="NoOfConnectionProperties" TypeName="opc:Int32" />
  459. <opc:Field Name="ConnectionProperties" TypeName="tns:KeyValuePair" LengthField="NoOfConnectionProperties" />
  460. <opc:Field Name="TransportSettings" TypeName="ua:ExtensionObject" />
  461. <opc:Field Name="NoOfWriterGroups" TypeName="opc:Int32" />
  462. <opc:Field Name="WriterGroups" TypeName="tns:WriterGroupDataType" LengthField="NoOfWriterGroups" />
  463. <opc:Field Name="NoOfReaderGroups" TypeName="opc:Int32" />
  464. <opc:Field Name="ReaderGroups" TypeName="tns:ReaderGroupDataType" LengthField="NoOfReaderGroups" />
  465. </opc:StructuredType>
  466. <opc:StructuredType Name="ConnectionTransportDataType" BaseType="ua:ExtensionObject">
  467. </opc:StructuredType>
  468. <opc:StructuredType Name="NetworkAddressDataType" BaseType="ua:ExtensionObject">
  469. <opc:Field Name="NetworkInterface" TypeName="opc:String" />
  470. </opc:StructuredType>
  471. <opc:StructuredType Name="NetworkAddressUrlDataType" BaseType="tns:NetworkAddressDataType">
  472. <opc:Field Name="NetworkInterface" TypeName="opc:String" SourceType="tns:NetworkAddressDataType" />
  473. <opc:Field Name="Url" TypeName="opc:String" />
  474. </opc:StructuredType>
  475. <opc:StructuredType Name="ReaderGroupDataType" BaseType="tns:PubSubGroupDataType">
  476. <opc:Field Name="Name" TypeName="opc:String" SourceType="tns:PubSubGroupDataType" />
  477. <opc:Field Name="Enabled" TypeName="opc:Boolean" SourceType="tns:PubSubGroupDataType" />
  478. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" SourceType="tns:PubSubGroupDataType" />
  479. <opc:Field Name="SecurityGroupId" TypeName="opc:String" SourceType="tns:PubSubGroupDataType" />
  480. <opc:Field Name="NoOfSecurityKeyServices" TypeName="opc:Int32" />
  481. <opc:Field Name="SecurityKeyServices" TypeName="tns:EndpointDescription" LengthField="NoOfSecurityKeyServices" />
  482. <opc:Field Name="MaxNetworkMessageSize" TypeName="opc:UInt32" SourceType="tns:PubSubGroupDataType" />
  483. <opc:Field Name="NoOfGroupProperties" TypeName="opc:Int32" />
  484. <opc:Field Name="GroupProperties" TypeName="tns:KeyValuePair" LengthField="NoOfGroupProperties" />
  485. <opc:Field Name="TransportSettings" TypeName="ua:ExtensionObject" />
  486. <opc:Field Name="MessageSettings" TypeName="ua:ExtensionObject" />
  487. <opc:Field Name="NoOfDataSetReaders" TypeName="opc:Int32" />
  488. <opc:Field Name="DataSetReaders" TypeName="tns:DataSetReaderDataType" LengthField="NoOfDataSetReaders" />
  489. </opc:StructuredType>
  490. <opc:StructuredType Name="ReaderGroupTransportDataType" BaseType="ua:ExtensionObject">
  491. </opc:StructuredType>
  492. <opc:StructuredType Name="ReaderGroupMessageDataType" BaseType="ua:ExtensionObject">
  493. </opc:StructuredType>
  494. <opc:StructuredType Name="DataSetReaderDataType" BaseType="ua:ExtensionObject">
  495. <opc:Field Name="Name" TypeName="opc:String" />
  496. <opc:Field Name="Enabled" TypeName="opc:Boolean" />
  497. <opc:Field Name="PublisherId" TypeName="ua:Variant" />
  498. <opc:Field Name="WriterGroupId" TypeName="opc:UInt16" />
  499. <opc:Field Name="DataSetWriterId" TypeName="opc:UInt16" />
  500. <opc:Field Name="DataSetMetaData" TypeName="tns:DataSetMetaDataType" />
  501. <opc:Field Name="DataSetFieldContentMask" TypeName="tns:DataSetFieldContentMask" />
  502. <opc:Field Name="MessageReceiveTimeout" TypeName="opc:Double" />
  503. <opc:Field Name="KeyFrameCount" TypeName="opc:UInt32" />
  504. <opc:Field Name="HeaderLayoutUri" TypeName="opc:String" />
  505. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  506. <opc:Field Name="SecurityGroupId" TypeName="opc:String" />
  507. <opc:Field Name="NoOfSecurityKeyServices" TypeName="opc:Int32" />
  508. <opc:Field Name="SecurityKeyServices" TypeName="tns:EndpointDescription" LengthField="NoOfSecurityKeyServices" />
  509. <opc:Field Name="NoOfDataSetReaderProperties" TypeName="opc:Int32" />
  510. <opc:Field Name="DataSetReaderProperties" TypeName="tns:KeyValuePair" LengthField="NoOfDataSetReaderProperties" />
  511. <opc:Field Name="TransportSettings" TypeName="ua:ExtensionObject" />
  512. <opc:Field Name="MessageSettings" TypeName="ua:ExtensionObject" />
  513. <opc:Field Name="SubscribedDataSet" TypeName="ua:ExtensionObject" />
  514. </opc:StructuredType>
  515. <opc:StructuredType Name="DataSetReaderTransportDataType" BaseType="ua:ExtensionObject">
  516. </opc:StructuredType>
  517. <opc:StructuredType Name="DataSetReaderMessageDataType" BaseType="ua:ExtensionObject">
  518. </opc:StructuredType>
  519. <opc:StructuredType Name="SubscribedDataSetDataType" BaseType="ua:ExtensionObject">
  520. </opc:StructuredType>
  521. <opc:StructuredType Name="TargetVariablesDataType" BaseType="tns:SubscribedDataSetDataType">
  522. <opc:Field Name="NoOfTargetVariables" TypeName="opc:Int32" />
  523. <opc:Field Name="TargetVariables" TypeName="tns:FieldTargetDataType" LengthField="NoOfTargetVariables" />
  524. </opc:StructuredType>
  525. <opc:StructuredType Name="FieldTargetDataType" BaseType="ua:ExtensionObject">
  526. <opc:Field Name="DataSetFieldId" TypeName="opc:Guid" />
  527. <opc:Field Name="ReceiverIndexRange" TypeName="opc:String" />
  528. <opc:Field Name="TargetNodeId" TypeName="ua:NodeId" />
  529. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  530. <opc:Field Name="WriteIndexRange" TypeName="opc:String" />
  531. <opc:Field Name="OverrideValueHandling" TypeName="tns:OverrideValueHandling" />
  532. <opc:Field Name="OverrideValue" TypeName="ua:Variant" />
  533. </opc:StructuredType>
  534. <opc:EnumeratedType Name="OverrideValueHandling" LengthInBits="32">
  535. <opc:EnumeratedValue Name="Disabled" Value="0" />
  536. <opc:EnumeratedValue Name="LastUsableValue" Value="1" />
  537. <opc:EnumeratedValue Name="OverrideValue" Value="2" />
  538. </opc:EnumeratedType>
  539. <opc:StructuredType Name="SubscribedDataSetMirrorDataType" BaseType="tns:SubscribedDataSetDataType">
  540. <opc:Field Name="ParentNodeName" TypeName="opc:String" />
  541. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  542. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  543. </opc:StructuredType>
  544. <opc:StructuredType Name="PubSubConfigurationDataType" BaseType="ua:ExtensionObject">
  545. <opc:Field Name="NoOfPublishedDataSets" TypeName="opc:Int32" />
  546. <opc:Field Name="PublishedDataSets" TypeName="tns:PublishedDataSetDataType" LengthField="NoOfPublishedDataSets" />
  547. <opc:Field Name="NoOfConnections" TypeName="opc:Int32" />
  548. <opc:Field Name="Connections" TypeName="tns:PubSubConnectionDataType" LengthField="NoOfConnections" />
  549. <opc:Field Name="Enabled" TypeName="opc:Boolean" />
  550. </opc:StructuredType>
  551. <opc:EnumeratedType Name="DataSetOrderingType" LengthInBits="32">
  552. <opc:EnumeratedValue Name="Undefined" Value="0" />
  553. <opc:EnumeratedValue Name="AscendingWriterId" Value="1" />
  554. <opc:EnumeratedValue Name="AscendingWriterIdSingle" Value="2" />
  555. </opc:EnumeratedType>
  556. <opc:EnumeratedType Name="UadpNetworkMessageContentMask" LengthInBits="32" IsOptionSet="true">
  557. <opc:EnumeratedValue Name="None" Value="0" />
  558. <opc:EnumeratedValue Name="PublisherId" Value="1" />
  559. <opc:EnumeratedValue Name="GroupHeader" Value="2" />
  560. <opc:EnumeratedValue Name="WriterGroupId" Value="4" />
  561. <opc:EnumeratedValue Name="GroupVersion" Value="8" />
  562. <opc:EnumeratedValue Name="NetworkMessageNumber" Value="16" />
  563. <opc:EnumeratedValue Name="SequenceNumber" Value="32" />
  564. <opc:EnumeratedValue Name="PayloadHeader" Value="64" />
  565. <opc:EnumeratedValue Name="Timestamp" Value="128" />
  566. <opc:EnumeratedValue Name="PicoSeconds" Value="256" />
  567. <opc:EnumeratedValue Name="DataSetClassId" Value="512" />
  568. <opc:EnumeratedValue Name="PromotedFields" Value="1024" />
  569. </opc:EnumeratedType>
  570. <opc:StructuredType Name="UadpWriterGroupMessageDataType" BaseType="tns:WriterGroupMessageDataType">
  571. <opc:Field Name="GroupVersion" TypeName="opc:UInt32" />
  572. <opc:Field Name="DataSetOrdering" TypeName="tns:DataSetOrderingType" />
  573. <opc:Field Name="NetworkMessageContentMask" TypeName="tns:UadpNetworkMessageContentMask" />
  574. <opc:Field Name="SamplingOffset" TypeName="opc:Double" />
  575. <opc:Field Name="NoOfPublishingOffset" TypeName="opc:Int32" />
  576. <opc:Field Name="PublishingOffset" TypeName="opc:Double" LengthField="NoOfPublishingOffset" />
  577. </opc:StructuredType>
  578. <opc:EnumeratedType Name="UadpDataSetMessageContentMask" LengthInBits="32" IsOptionSet="true">
  579. <opc:EnumeratedValue Name="None" Value="0" />
  580. <opc:EnumeratedValue Name="Timestamp" Value="1" />
  581. <opc:EnumeratedValue Name="PicoSeconds" Value="2" />
  582. <opc:EnumeratedValue Name="Status" Value="4" />
  583. <opc:EnumeratedValue Name="MajorVersion" Value="8" />
  584. <opc:EnumeratedValue Name="MinorVersion" Value="16" />
  585. <opc:EnumeratedValue Name="SequenceNumber" Value="32" />
  586. </opc:EnumeratedType>
  587. <opc:StructuredType Name="UadpDataSetWriterMessageDataType" BaseType="tns:DataSetWriterMessageDataType">
  588. <opc:Field Name="DataSetMessageContentMask" TypeName="tns:UadpDataSetMessageContentMask" />
  589. <opc:Field Name="ConfiguredSize" TypeName="opc:UInt16" />
  590. <opc:Field Name="NetworkMessageNumber" TypeName="opc:UInt16" />
  591. <opc:Field Name="DataSetOffset" TypeName="opc:UInt16" />
  592. </opc:StructuredType>
  593. <opc:StructuredType Name="UadpDataSetReaderMessageDataType" BaseType="tns:DataSetReaderMessageDataType">
  594. <opc:Field Name="GroupVersion" TypeName="opc:UInt32" />
  595. <opc:Field Name="NetworkMessageNumber" TypeName="opc:UInt16" />
  596. <opc:Field Name="DataSetOffset" TypeName="opc:UInt16" />
  597. <opc:Field Name="DataSetClassId" TypeName="opc:Guid" />
  598. <opc:Field Name="NetworkMessageContentMask" TypeName="tns:UadpNetworkMessageContentMask" />
  599. <opc:Field Name="DataSetMessageContentMask" TypeName="tns:UadpDataSetMessageContentMask" />
  600. <opc:Field Name="PublishingInterval" TypeName="opc:Double" />
  601. <opc:Field Name="ReceiveOffset" TypeName="opc:Double" />
  602. <opc:Field Name="ProcessingOffset" TypeName="opc:Double" />
  603. </opc:StructuredType>
  604. <opc:EnumeratedType Name="JsonNetworkMessageContentMask" LengthInBits="32" IsOptionSet="true">
  605. <opc:EnumeratedValue Name="None" Value="0" />
  606. <opc:EnumeratedValue Name="NetworkMessageHeader" Value="1" />
  607. <opc:EnumeratedValue Name="DataSetMessageHeader" Value="2" />
  608. <opc:EnumeratedValue Name="SingleDataSetMessage" Value="4" />
  609. <opc:EnumeratedValue Name="PublisherId" Value="8" />
  610. <opc:EnumeratedValue Name="DataSetClassId" Value="16" />
  611. <opc:EnumeratedValue Name="ReplyTo" Value="32" />
  612. </opc:EnumeratedType>
  613. <opc:StructuredType Name="JsonWriterGroupMessageDataType" BaseType="tns:WriterGroupMessageDataType">
  614. <opc:Field Name="NetworkMessageContentMask" TypeName="tns:JsonNetworkMessageContentMask" />
  615. </opc:StructuredType>
  616. <opc:EnumeratedType Name="JsonDataSetMessageContentMask" LengthInBits="32" IsOptionSet="true">
  617. <opc:EnumeratedValue Name="None" Value="0" />
  618. <opc:EnumeratedValue Name="DataSetWriterId" Value="1" />
  619. <opc:EnumeratedValue Name="MetaDataVersion" Value="2" />
  620. <opc:EnumeratedValue Name="SequenceNumber" Value="4" />
  621. <opc:EnumeratedValue Name="Timestamp" Value="8" />
  622. <opc:EnumeratedValue Name="Status" Value="16" />
  623. </opc:EnumeratedType>
  624. <opc:StructuredType Name="JsonDataSetWriterMessageDataType" BaseType="tns:DataSetWriterMessageDataType">
  625. <opc:Field Name="DataSetMessageContentMask" TypeName="tns:JsonDataSetMessageContentMask" />
  626. </opc:StructuredType>
  627. <opc:StructuredType Name="JsonDataSetReaderMessageDataType" BaseType="tns:DataSetReaderMessageDataType">
  628. <opc:Field Name="NetworkMessageContentMask" TypeName="tns:JsonNetworkMessageContentMask" />
  629. <opc:Field Name="DataSetMessageContentMask" TypeName="tns:JsonDataSetMessageContentMask" />
  630. </opc:StructuredType>
  631. <opc:StructuredType Name="DatagramConnectionTransportDataType" BaseType="tns:ConnectionTransportDataType">
  632. <opc:Field Name="DiscoveryAddress" TypeName="ua:ExtensionObject" />
  633. </opc:StructuredType>
  634. <opc:StructuredType Name="DatagramWriterGroupTransportDataType" BaseType="tns:WriterGroupTransportDataType">
  635. <opc:Field Name="MessageRepeatCount" TypeName="opc:Byte" />
  636. <opc:Field Name="MessageRepeatDelay" TypeName="opc:Double" />
  637. </opc:StructuredType>
  638. <opc:StructuredType Name="BrokerConnectionTransportDataType" BaseType="tns:ConnectionTransportDataType">
  639. <opc:Field Name="ResourceUri" TypeName="opc:String" />
  640. <opc:Field Name="AuthenticationProfileUri" TypeName="opc:String" />
  641. </opc:StructuredType>
  642. <opc:EnumeratedType Name="BrokerTransportQualityOfService" LengthInBits="32">
  643. <opc:EnumeratedValue Name="NotSpecified" Value="0" />
  644. <opc:EnumeratedValue Name="BestEffort" Value="1" />
  645. <opc:EnumeratedValue Name="AtLeastOnce" Value="2" />
  646. <opc:EnumeratedValue Name="AtMostOnce" Value="3" />
  647. <opc:EnumeratedValue Name="ExactlyOnce" Value="4" />
  648. </opc:EnumeratedType>
  649. <opc:StructuredType Name="BrokerWriterGroupTransportDataType" BaseType="tns:WriterGroupTransportDataType">
  650. <opc:Field Name="QueueName" TypeName="opc:String" />
  651. <opc:Field Name="ResourceUri" TypeName="opc:String" />
  652. <opc:Field Name="AuthenticationProfileUri" TypeName="opc:String" />
  653. <opc:Field Name="RequestedDeliveryGuarantee" TypeName="tns:BrokerTransportQualityOfService" />
  654. </opc:StructuredType>
  655. <opc:StructuredType Name="BrokerDataSetWriterTransportDataType" BaseType="tns:DataSetWriterTransportDataType">
  656. <opc:Field Name="QueueName" TypeName="opc:String" />
  657. <opc:Field Name="ResourceUri" TypeName="opc:String" />
  658. <opc:Field Name="AuthenticationProfileUri" TypeName="opc:String" />
  659. <opc:Field Name="RequestedDeliveryGuarantee" TypeName="tns:BrokerTransportQualityOfService" />
  660. <opc:Field Name="MetaDataQueueName" TypeName="opc:String" />
  661. <opc:Field Name="MetaDataUpdateTime" TypeName="opc:Double" />
  662. </opc:StructuredType>
  663. <opc:StructuredType Name="BrokerDataSetReaderTransportDataType" BaseType="tns:DataSetReaderTransportDataType">
  664. <opc:Field Name="QueueName" TypeName="opc:String" />
  665. <opc:Field Name="ResourceUri" TypeName="opc:String" />
  666. <opc:Field Name="AuthenticationProfileUri" TypeName="opc:String" />
  667. <opc:Field Name="RequestedDeliveryGuarantee" TypeName="tns:BrokerTransportQualityOfService" />
  668. <opc:Field Name="MetaDataQueueName" TypeName="opc:String" />
  669. </opc:StructuredType>
  670. <opc:EnumeratedType Name="DiagnosticsLevel" LengthInBits="32">
  671. <opc:EnumeratedValue Name="Basic" Value="0" />
  672. <opc:EnumeratedValue Name="Advanced" Value="1" />
  673. <opc:EnumeratedValue Name="Info" Value="2" />
  674. <opc:EnumeratedValue Name="Log" Value="3" />
  675. <opc:EnumeratedValue Name="Debug" Value="4" />
  676. </opc:EnumeratedType>
  677. <opc:EnumeratedType Name="PubSubDiagnosticsCounterClassification" LengthInBits="32">
  678. <opc:EnumeratedValue Name="Information" Value="0" />
  679. <opc:EnumeratedValue Name="Error" Value="1" />
  680. </opc:EnumeratedType>
  681. <opc:EnumeratedType Name="IdType" LengthInBits="32">
  682. <opc:Documentation>The type of identifier used in a node id.</opc:Documentation>
  683. <opc:EnumeratedValue Name="Numeric" Value="0" />
  684. <opc:EnumeratedValue Name="String" Value="1" />
  685. <opc:EnumeratedValue Name="Guid" Value="2" />
  686. <opc:EnumeratedValue Name="Opaque" Value="3" />
  687. </opc:EnumeratedType>
  688. <opc:EnumeratedType Name="NodeClass" LengthInBits="32">
  689. <opc:Documentation>A mask specifying the class of the node.</opc:Documentation>
  690. <opc:EnumeratedValue Name="Unspecified" Value="0" />
  691. <opc:EnumeratedValue Name="Object" Value="1" />
  692. <opc:EnumeratedValue Name="Variable" Value="2" />
  693. <opc:EnumeratedValue Name="Method" Value="4" />
  694. <opc:EnumeratedValue Name="ObjectType" Value="8" />
  695. <opc:EnumeratedValue Name="VariableType" Value="16" />
  696. <opc:EnumeratedValue Name="ReferenceType" Value="32" />
  697. <opc:EnumeratedValue Name="DataType" Value="64" />
  698. <opc:EnumeratedValue Name="View" Value="128" />
  699. </opc:EnumeratedType>
  700. <opc:EnumeratedType Name="PermissionType" LengthInBits="32" IsOptionSet="true">
  701. <opc:EnumeratedValue Name="None" Value="0" />
  702. <opc:EnumeratedValue Name="Browse" Value="1" />
  703. <opc:EnumeratedValue Name="ReadRolePermissions" Value="2" />
  704. <opc:EnumeratedValue Name="WriteAttribute" Value="4" />
  705. <opc:EnumeratedValue Name="WriteRolePermissions" Value="8" />
  706. <opc:EnumeratedValue Name="WriteHistorizing" Value="16" />
  707. <opc:EnumeratedValue Name="Read" Value="32" />
  708. <opc:EnumeratedValue Name="Write" Value="64" />
  709. <opc:EnumeratedValue Name="ReadHistory" Value="128" />
  710. <opc:EnumeratedValue Name="InsertHistory" Value="256" />
  711. <opc:EnumeratedValue Name="ModifyHistory" Value="512" />
  712. <opc:EnumeratedValue Name="DeleteHistory" Value="1024" />
  713. <opc:EnumeratedValue Name="ReceiveEvents" Value="2048" />
  714. <opc:EnumeratedValue Name="Call" Value="4096" />
  715. <opc:EnumeratedValue Name="AddReference" Value="8192" />
  716. <opc:EnumeratedValue Name="RemoveReference" Value="16384" />
  717. <opc:EnumeratedValue Name="DeleteNode" Value="32768" />
  718. <opc:EnumeratedValue Name="AddNode" Value="65536" />
  719. </opc:EnumeratedType>
  720. <opc:EnumeratedType Name="AccessLevelType" LengthInBits="8" IsOptionSet="true">
  721. <opc:EnumeratedValue Name="None" Value="0" />
  722. <opc:EnumeratedValue Name="CurrentRead" Value="1" />
  723. <opc:EnumeratedValue Name="CurrentWrite" Value="2" />
  724. <opc:EnumeratedValue Name="HistoryRead" Value="4" />
  725. <opc:EnumeratedValue Name="HistoryWrite" Value="8" />
  726. <opc:EnumeratedValue Name="SemanticChange" Value="16" />
  727. <opc:EnumeratedValue Name="StatusWrite" Value="32" />
  728. <opc:EnumeratedValue Name="TimestampWrite" Value="64" />
  729. </opc:EnumeratedType>
  730. <opc:EnumeratedType Name="AccessLevelExType" LengthInBits="32" IsOptionSet="true">
  731. <opc:EnumeratedValue Name="None" Value="0" />
  732. <opc:EnumeratedValue Name="CurrentRead" Value="1" />
  733. <opc:EnumeratedValue Name="CurrentWrite" Value="2" />
  734. <opc:EnumeratedValue Name="HistoryRead" Value="4" />
  735. <opc:EnumeratedValue Name="HistoryWrite" Value="8" />
  736. <opc:EnumeratedValue Name="SemanticChange" Value="16" />
  737. <opc:EnumeratedValue Name="StatusWrite" Value="32" />
  738. <opc:EnumeratedValue Name="TimestampWrite" Value="64" />
  739. <opc:EnumeratedValue Name="NonatomicRead" Value="256" />
  740. <opc:EnumeratedValue Name="NonatomicWrite" Value="512" />
  741. <opc:EnumeratedValue Name="WriteFullArrayOnly" Value="1024" />
  742. </opc:EnumeratedType>
  743. <opc:EnumeratedType Name="EventNotifierType" LengthInBits="8" IsOptionSet="true">
  744. <opc:EnumeratedValue Name="None" Value="0" />
  745. <opc:EnumeratedValue Name="SubscribeToEvents" Value="1" />
  746. <opc:EnumeratedValue Name="HistoryRead" Value="4" />
  747. <opc:EnumeratedValue Name="HistoryWrite" Value="8" />
  748. </opc:EnumeratedType>
  749. <opc:StructuredType Name="RolePermissionType" BaseType="ua:ExtensionObject">
  750. <opc:Field Name="RoleId" TypeName="ua:NodeId" />
  751. <opc:Field Name="Permissions" TypeName="tns:PermissionType" />
  752. </opc:StructuredType>
  753. <opc:EnumeratedType Name="AccessRestrictionType" LengthInBits="32">
  754. <opc:EnumeratedValue Name="SigningRequired" Value="0" />
  755. <opc:EnumeratedValue Name="EncryptionRequired" Value="1" />
  756. <opc:EnumeratedValue Name="SessionRequired" Value="2" />
  757. </opc:EnumeratedType>
  758. <opc:EnumeratedType Name="StructureType" LengthInBits="32">
  759. <opc:EnumeratedValue Name="Structure" Value="0" />
  760. <opc:EnumeratedValue Name="StructureWithOptionalFields" Value="1" />
  761. <opc:EnumeratedValue Name="Union" Value="2" />
  762. </opc:EnumeratedType>
  763. <opc:StructuredType Name="StructureField" BaseType="ua:ExtensionObject">
  764. <opc:Field Name="Name" TypeName="opc:String" />
  765. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  766. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  767. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  768. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  769. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  770. <opc:Field Name="MaxStringLength" TypeName="opc:UInt32" />
  771. <opc:Field Name="IsOptional" TypeName="opc:Boolean" />
  772. </opc:StructuredType>
  773. <opc:StructuredType Name="StructureDefinition" BaseType="tns:DataTypeDefinition">
  774. <opc:Field Name="DefaultEncodingId" TypeName="ua:NodeId" />
  775. <opc:Field Name="BaseDataType" TypeName="ua:NodeId" />
  776. <opc:Field Name="StructureType" TypeName="tns:StructureType" />
  777. <opc:Field Name="NoOfFields" TypeName="opc:Int32" />
  778. <opc:Field Name="Fields" TypeName="tns:StructureField" LengthField="NoOfFields" />
  779. </opc:StructuredType>
  780. <opc:StructuredType Name="EnumDefinition" BaseType="tns:DataTypeDefinition">
  781. <opc:Field Name="NoOfFields" TypeName="opc:Int32" />
  782. <opc:Field Name="Fields" TypeName="tns:EnumField" LengthField="NoOfFields" />
  783. </opc:StructuredType>
  784. <opc:StructuredType Name="Node" BaseType="ua:ExtensionObject">
  785. <opc:Documentation>Specifies the attributes which belong to all nodes.</opc:Documentation>
  786. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  787. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" />
  788. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" />
  789. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" />
  790. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  791. <opc:Field Name="WriteMask" TypeName="opc:UInt32" />
  792. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" />
  793. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  794. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  795. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  796. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  797. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" />
  798. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  799. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  800. </opc:StructuredType>
  801. <opc:StructuredType Name="InstanceNode" BaseType="tns:Node">
  802. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  803. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  804. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  805. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  806. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  807. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  808. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  809. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  810. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  811. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  812. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  813. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  814. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  815. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  816. </opc:StructuredType>
  817. <opc:StructuredType Name="TypeNode" BaseType="tns:Node">
  818. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  819. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  820. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  821. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  822. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  823. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  824. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  825. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  826. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  827. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  828. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  829. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  830. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  831. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  832. </opc:StructuredType>
  833. <opc:StructuredType Name="ObjectNode" BaseType="tns:InstanceNode">
  834. <opc:Documentation>Specifies the attributes which belong to object nodes.</opc:Documentation>
  835. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  836. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  837. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  838. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  839. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  840. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  841. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  842. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  843. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  844. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  845. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  846. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  847. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  848. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  849. <opc:Field Name="EventNotifier" TypeName="opc:Byte" />
  850. </opc:StructuredType>
  851. <opc:StructuredType Name="ObjectTypeNode" BaseType="tns:TypeNode">
  852. <opc:Documentation>Specifies the attributes which belong to object type nodes.</opc:Documentation>
  853. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  854. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  855. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  856. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  857. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  858. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  859. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  860. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  861. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  862. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  863. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  864. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  865. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  866. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  867. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  868. </opc:StructuredType>
  869. <opc:StructuredType Name="VariableNode" BaseType="tns:InstanceNode">
  870. <opc:Documentation>Specifies the attributes which belong to variable nodes.</opc:Documentation>
  871. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  872. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  873. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  874. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  875. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  876. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  877. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  878. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  879. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  880. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  881. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  882. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  883. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  884. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  885. <opc:Field Name="Value" TypeName="ua:Variant" />
  886. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  887. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  888. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  889. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  890. <opc:Field Name="AccessLevel" TypeName="opc:Byte" />
  891. <opc:Field Name="UserAccessLevel" TypeName="opc:Byte" />
  892. <opc:Field Name="MinimumSamplingInterval" TypeName="opc:Double" />
  893. <opc:Field Name="Historizing" TypeName="opc:Boolean" />
  894. <opc:Field Name="AccessLevelEx" TypeName="opc:UInt32" />
  895. </opc:StructuredType>
  896. <opc:StructuredType Name="VariableTypeNode" BaseType="tns:TypeNode">
  897. <opc:Documentation>Specifies the attributes which belong to variable type nodes.</opc:Documentation>
  898. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  899. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  900. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  901. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  902. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  903. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  904. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  905. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  906. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  907. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  908. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  909. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  910. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  911. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  912. <opc:Field Name="Value" TypeName="ua:Variant" />
  913. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  914. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  915. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  916. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  917. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  918. </opc:StructuredType>
  919. <opc:StructuredType Name="ReferenceTypeNode" BaseType="tns:TypeNode">
  920. <opc:Documentation>Specifies the attributes which belong to reference type nodes.</opc:Documentation>
  921. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  922. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  923. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  924. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  925. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  926. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  927. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  928. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  929. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  930. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  931. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  932. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  933. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  934. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  935. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  936. <opc:Field Name="Symmetric" TypeName="opc:Boolean" />
  937. <opc:Field Name="InverseName" TypeName="ua:LocalizedText" />
  938. </opc:StructuredType>
  939. <opc:StructuredType Name="MethodNode" BaseType="tns:InstanceNode">
  940. <opc:Documentation>Specifies the attributes which belong to method nodes.</opc:Documentation>
  941. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  942. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  943. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  944. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  945. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  946. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  947. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  948. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  949. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  950. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  951. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  952. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  953. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  954. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  955. <opc:Field Name="Executable" TypeName="opc:Boolean" />
  956. <opc:Field Name="UserExecutable" TypeName="opc:Boolean" />
  957. </opc:StructuredType>
  958. <opc:StructuredType Name="ViewNode" BaseType="tns:InstanceNode">
  959. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  960. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  961. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  962. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  963. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  964. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  965. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  966. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  967. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  968. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  969. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  970. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  971. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  972. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  973. <opc:Field Name="ContainsNoLoops" TypeName="opc:Boolean" />
  974. <opc:Field Name="EventNotifier" TypeName="opc:Byte" />
  975. </opc:StructuredType>
  976. <opc:StructuredType Name="DataTypeNode" BaseType="tns:TypeNode">
  977. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:Node" />
  978. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" SourceType="tns:Node" />
  979. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" SourceType="tns:Node" />
  980. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  981. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:Node" />
  982. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  983. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:Node" />
  984. <opc:Field Name="NoOfRolePermissions" TypeName="opc:Int32" />
  985. <opc:Field Name="RolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfRolePermissions" />
  986. <opc:Field Name="NoOfUserRolePermissions" TypeName="opc:Int32" />
  987. <opc:Field Name="UserRolePermissions" TypeName="tns:RolePermissionType" LengthField="NoOfUserRolePermissions" />
  988. <opc:Field Name="AccessRestrictions" TypeName="opc:UInt16" SourceType="tns:Node" />
  989. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  990. <opc:Field Name="References" TypeName="tns:ReferenceNode" LengthField="NoOfReferences" />
  991. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  992. <opc:Field Name="DataTypeDefinition" TypeName="ua:ExtensionObject" />
  993. </opc:StructuredType>
  994. <opc:StructuredType Name="ReferenceNode" BaseType="ua:ExtensionObject">
  995. <opc:Documentation>Specifies a reference which belongs to a node.</opc:Documentation>
  996. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  997. <opc:Field Name="IsInverse" TypeName="opc:Boolean" />
  998. <opc:Field Name="TargetId" TypeName="ua:ExpandedNodeId" />
  999. </opc:StructuredType>
  1000. <opc:StructuredType Name="Argument" BaseType="ua:ExtensionObject">
  1001. <opc:Documentation>An argument for a method.</opc:Documentation>
  1002. <opc:Field Name="Name" TypeName="opc:String" />
  1003. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  1004. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  1005. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  1006. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  1007. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  1008. </opc:StructuredType>
  1009. <opc:StructuredType Name="EnumValueType" BaseType="ua:ExtensionObject">
  1010. <opc:Documentation>A mapping between a value of an enumerated type and a name and description.</opc:Documentation>
  1011. <opc:Field Name="Value" TypeName="opc:Int64" />
  1012. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" />
  1013. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  1014. </opc:StructuredType>
  1015. <opc:StructuredType Name="EnumField" BaseType="tns:EnumValueType">
  1016. <opc:Field Name="Value" TypeName="opc:Int64" SourceType="tns:EnumValueType" />
  1017. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:EnumValueType" />
  1018. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:EnumValueType" />
  1019. <opc:Field Name="Name" TypeName="opc:String" />
  1020. </opc:StructuredType>
  1021. <opc:StructuredType Name="OptionSet" BaseType="ua:ExtensionObject">
  1022. <opc:Documentation>This abstract Structured DataType is the base DataType for all DataTypes representing a bit mask.</opc:Documentation>
  1023. <opc:Field Name="Value" TypeName="opc:ByteString" />
  1024. <opc:Field Name="ValidBits" TypeName="opc:ByteString" />
  1025. </opc:StructuredType>
  1026. <opc:StructuredType Name="Union" BaseType="ua:ExtensionObject">
  1027. <opc:Documentation>This abstract DataType is the base DataType for all union DataTypes.</opc:Documentation>
  1028. </opc:StructuredType>
  1029. <opc:OpaqueType Name="NormalizedString">
  1030. <opc:Documentation>A string normalized based on the rules in the unicode specification.</opc:Documentation>
  1031. </opc:OpaqueType>
  1032. <opc:OpaqueType Name="DecimalString">
  1033. <opc:Documentation>An arbitraty numeric value.</opc:Documentation>
  1034. </opc:OpaqueType>
  1035. <opc:OpaqueType Name="DurationString">
  1036. <opc:Documentation>A period of time formatted as defined in ISO 8601-2000.</opc:Documentation>
  1037. </opc:OpaqueType>
  1038. <opc:OpaqueType Name="TimeString">
  1039. <opc:Documentation>A time formatted as defined in ISO 8601-2000.</opc:Documentation>
  1040. </opc:OpaqueType>
  1041. <opc:OpaqueType Name="DateString">
  1042. <opc:Documentation>A date formatted as defined in ISO 8601-2000.</opc:Documentation>
  1043. </opc:OpaqueType>
  1044. <opc:OpaqueType Name="Duration">
  1045. <opc:Documentation>A period of time measured in milliseconds.</opc:Documentation>
  1046. </opc:OpaqueType>
  1047. <opc:OpaqueType Name="UtcTime">
  1048. <opc:Documentation>A date/time value specified in Universal Coordinated Time (UTC).</opc:Documentation>
  1049. </opc:OpaqueType>
  1050. <opc:OpaqueType Name="LocaleId">
  1051. <opc:Documentation>An identifier for a user locale.</opc:Documentation>
  1052. </opc:OpaqueType>
  1053. <opc:StructuredType Name="TimeZoneDataType" BaseType="ua:ExtensionObject">
  1054. <opc:Field Name="Offset" TypeName="opc:Int16" />
  1055. <opc:Field Name="DaylightSavingInOffset" TypeName="opc:Boolean" />
  1056. </opc:StructuredType>
  1057. <opc:OpaqueType Name="Index">
  1058. <opc:Documentation>This primitive data type is a UInt32 that identifies an element of an array.</opc:Documentation>
  1059. </opc:OpaqueType>
  1060. <opc:OpaqueType Name="IntegerId">
  1061. <opc:Documentation>A numeric identifier for an object.</opc:Documentation>
  1062. </opc:OpaqueType>
  1063. <opc:EnumeratedType Name="ApplicationType" LengthInBits="32">
  1064. <opc:Documentation>The types of applications.</opc:Documentation>
  1065. <opc:EnumeratedValue Name="Server" Value="0" />
  1066. <opc:EnumeratedValue Name="Client" Value="1" />
  1067. <opc:EnumeratedValue Name="ClientAndServer" Value="2" />
  1068. <opc:EnumeratedValue Name="DiscoveryServer" Value="3" />
  1069. </opc:EnumeratedType>
  1070. <opc:StructuredType Name="ApplicationDescription" BaseType="ua:ExtensionObject">
  1071. <opc:Documentation>Describes an application and how to find it.</opc:Documentation>
  1072. <opc:Field Name="ApplicationUri" TypeName="opc:String" />
  1073. <opc:Field Name="ProductUri" TypeName="opc:String" />
  1074. <opc:Field Name="ApplicationName" TypeName="ua:LocalizedText" />
  1075. <opc:Field Name="ApplicationType" TypeName="tns:ApplicationType" />
  1076. <opc:Field Name="GatewayServerUri" TypeName="opc:String" />
  1077. <opc:Field Name="DiscoveryProfileUri" TypeName="opc:String" />
  1078. <opc:Field Name="NoOfDiscoveryUrls" TypeName="opc:Int32" />
  1079. <opc:Field Name="DiscoveryUrls" TypeName="opc:String" LengthField="NoOfDiscoveryUrls" />
  1080. </opc:StructuredType>
  1081. <opc:StructuredType Name="RequestHeader" BaseType="ua:ExtensionObject">
  1082. <opc:Documentation>The header passed with every server request.</opc:Documentation>
  1083. <opc:Field Name="AuthenticationToken" TypeName="ua:NodeId" />
  1084. <opc:Field Name="Timestamp" TypeName="opc:DateTime" />
  1085. <opc:Field Name="RequestHandle" TypeName="opc:UInt32" />
  1086. <opc:Field Name="ReturnDiagnostics" TypeName="opc:UInt32" />
  1087. <opc:Field Name="AuditEntryId" TypeName="opc:String" />
  1088. <opc:Field Name="TimeoutHint" TypeName="opc:UInt32" />
  1089. <opc:Field Name="AdditionalHeader" TypeName="ua:ExtensionObject" />
  1090. </opc:StructuredType>
  1091. <opc:StructuredType Name="ResponseHeader" BaseType="ua:ExtensionObject">
  1092. <opc:Documentation>The header passed with every server response.</opc:Documentation>
  1093. <opc:Field Name="Timestamp" TypeName="opc:DateTime" />
  1094. <opc:Field Name="RequestHandle" TypeName="opc:UInt32" />
  1095. <opc:Field Name="ServiceResult" TypeName="ua:StatusCode" />
  1096. <opc:Field Name="ServiceDiagnostics" TypeName="ua:DiagnosticInfo" />
  1097. <opc:Field Name="NoOfStringTable" TypeName="opc:Int32" />
  1098. <opc:Field Name="StringTable" TypeName="opc:String" LengthField="NoOfStringTable" />
  1099. <opc:Field Name="AdditionalHeader" TypeName="ua:ExtensionObject" />
  1100. </opc:StructuredType>
  1101. <opc:OpaqueType Name="VersionTime">
  1102. </opc:OpaqueType>
  1103. <opc:StructuredType Name="ServiceFault" BaseType="ua:ExtensionObject">
  1104. <opc:Documentation>The response returned by all services when there is a service level error.</opc:Documentation>
  1105. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1106. </opc:StructuredType>
  1107. <opc:StructuredType Name="SessionlessInvokeRequestType" BaseType="ua:ExtensionObject">
  1108. <opc:Field Name="NoOfUrisVersion" TypeName="opc:Int32" />
  1109. <opc:Field Name="UrisVersion" TypeName="opc:UInt32" LengthField="NoOfUrisVersion" />
  1110. <opc:Field Name="NoOfNamespaceUris" TypeName="opc:Int32" />
  1111. <opc:Field Name="NamespaceUris" TypeName="opc:String" LengthField="NoOfNamespaceUris" />
  1112. <opc:Field Name="NoOfServerUris" TypeName="opc:Int32" />
  1113. <opc:Field Name="ServerUris" TypeName="opc:String" LengthField="NoOfServerUris" />
  1114. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  1115. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  1116. <opc:Field Name="ServiceId" TypeName="opc:UInt32" />
  1117. </opc:StructuredType>
  1118. <opc:StructuredType Name="SessionlessInvokeResponseType" BaseType="ua:ExtensionObject">
  1119. <opc:Field Name="NoOfNamespaceUris" TypeName="opc:Int32" />
  1120. <opc:Field Name="NamespaceUris" TypeName="opc:String" LengthField="NoOfNamespaceUris" />
  1121. <opc:Field Name="NoOfServerUris" TypeName="opc:Int32" />
  1122. <opc:Field Name="ServerUris" TypeName="opc:String" LengthField="NoOfServerUris" />
  1123. <opc:Field Name="ServiceId" TypeName="opc:UInt32" />
  1124. </opc:StructuredType>
  1125. <opc:StructuredType Name="FindServersRequest" BaseType="ua:ExtensionObject">
  1126. <opc:Documentation>Finds the servers known to the discovery server.</opc:Documentation>
  1127. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1128. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  1129. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  1130. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  1131. <opc:Field Name="NoOfServerUris" TypeName="opc:Int32" />
  1132. <opc:Field Name="ServerUris" TypeName="opc:String" LengthField="NoOfServerUris" />
  1133. </opc:StructuredType>
  1134. <opc:StructuredType Name="FindServersResponse" BaseType="ua:ExtensionObject">
  1135. <opc:Documentation>Finds the servers known to the discovery server.</opc:Documentation>
  1136. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1137. <opc:Field Name="NoOfServers" TypeName="opc:Int32" />
  1138. <opc:Field Name="Servers" TypeName="tns:ApplicationDescription" LengthField="NoOfServers" />
  1139. </opc:StructuredType>
  1140. <opc:StructuredType Name="ServerOnNetwork" BaseType="ua:ExtensionObject">
  1141. <opc:Field Name="RecordId" TypeName="opc:UInt32" />
  1142. <opc:Field Name="ServerName" TypeName="opc:String" />
  1143. <opc:Field Name="DiscoveryUrl" TypeName="opc:String" />
  1144. <opc:Field Name="NoOfServerCapabilities" TypeName="opc:Int32" />
  1145. <opc:Field Name="ServerCapabilities" TypeName="opc:String" LengthField="NoOfServerCapabilities" />
  1146. </opc:StructuredType>
  1147. <opc:StructuredType Name="FindServersOnNetworkRequest" BaseType="ua:ExtensionObject">
  1148. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1149. <opc:Field Name="StartingRecordId" TypeName="opc:UInt32" />
  1150. <opc:Field Name="MaxRecordsToReturn" TypeName="opc:UInt32" />
  1151. <opc:Field Name="NoOfServerCapabilityFilter" TypeName="opc:Int32" />
  1152. <opc:Field Name="ServerCapabilityFilter" TypeName="opc:String" LengthField="NoOfServerCapabilityFilter" />
  1153. </opc:StructuredType>
  1154. <opc:StructuredType Name="FindServersOnNetworkResponse" BaseType="ua:ExtensionObject">
  1155. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1156. <opc:Field Name="LastCounterResetTime" TypeName="opc:DateTime" />
  1157. <opc:Field Name="NoOfServers" TypeName="opc:Int32" />
  1158. <opc:Field Name="Servers" TypeName="tns:ServerOnNetwork" LengthField="NoOfServers" />
  1159. </opc:StructuredType>
  1160. <opc:OpaqueType Name="ApplicationInstanceCertificate">
  1161. <opc:Documentation>A certificate for an instance of an application.</opc:Documentation>
  1162. </opc:OpaqueType>
  1163. <opc:EnumeratedType Name="MessageSecurityMode" LengthInBits="32">
  1164. <opc:Documentation>The type of security to use on a message.</opc:Documentation>
  1165. <opc:EnumeratedValue Name="Invalid" Value="0" />
  1166. <opc:EnumeratedValue Name="None" Value="1" />
  1167. <opc:EnumeratedValue Name="Sign" Value="2" />
  1168. <opc:EnumeratedValue Name="SignAndEncrypt" Value="3" />
  1169. </opc:EnumeratedType>
  1170. <opc:EnumeratedType Name="UserTokenType" LengthInBits="32">
  1171. <opc:Documentation>The possible user token types.</opc:Documentation>
  1172. <opc:EnumeratedValue Name="Anonymous" Value="0" />
  1173. <opc:EnumeratedValue Name="UserName" Value="1" />
  1174. <opc:EnumeratedValue Name="Certificate" Value="2" />
  1175. <opc:EnumeratedValue Name="IssuedToken" Value="3" />
  1176. </opc:EnumeratedType>
  1177. <opc:StructuredType Name="UserTokenPolicy" BaseType="ua:ExtensionObject">
  1178. <opc:Documentation>Describes a user token that can be used with a server.</opc:Documentation>
  1179. <opc:Field Name="PolicyId" TypeName="opc:String" />
  1180. <opc:Field Name="TokenType" TypeName="tns:UserTokenType" />
  1181. <opc:Field Name="IssuedTokenType" TypeName="opc:String" />
  1182. <opc:Field Name="IssuerEndpointUrl" TypeName="opc:String" />
  1183. <opc:Field Name="SecurityPolicyUri" TypeName="opc:String" />
  1184. </opc:StructuredType>
  1185. <opc:StructuredType Name="EndpointDescription" BaseType="ua:ExtensionObject">
  1186. <opc:Documentation>The description of a endpoint that can be used to access a server.</opc:Documentation>
  1187. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  1188. <opc:Field Name="Server" TypeName="tns:ApplicationDescription" />
  1189. <opc:Field Name="ServerCertificate" TypeName="opc:ByteString" />
  1190. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  1191. <opc:Field Name="SecurityPolicyUri" TypeName="opc:String" />
  1192. <opc:Field Name="NoOfUserIdentityTokens" TypeName="opc:Int32" />
  1193. <opc:Field Name="UserIdentityTokens" TypeName="tns:UserTokenPolicy" LengthField="NoOfUserIdentityTokens" />
  1194. <opc:Field Name="TransportProfileUri" TypeName="opc:String" />
  1195. <opc:Field Name="SecurityLevel" TypeName="opc:Byte" />
  1196. </opc:StructuredType>
  1197. <opc:StructuredType Name="GetEndpointsRequest" BaseType="ua:ExtensionObject">
  1198. <opc:Documentation>Gets the endpoints used by the server.</opc:Documentation>
  1199. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1200. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  1201. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  1202. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  1203. <opc:Field Name="NoOfProfileUris" TypeName="opc:Int32" />
  1204. <opc:Field Name="ProfileUris" TypeName="opc:String" LengthField="NoOfProfileUris" />
  1205. </opc:StructuredType>
  1206. <opc:StructuredType Name="GetEndpointsResponse" BaseType="ua:ExtensionObject">
  1207. <opc:Documentation>Gets the endpoints used by the server.</opc:Documentation>
  1208. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1209. <opc:Field Name="NoOfEndpoints" TypeName="opc:Int32" />
  1210. <opc:Field Name="Endpoints" TypeName="tns:EndpointDescription" LengthField="NoOfEndpoints" />
  1211. </opc:StructuredType>
  1212. <opc:StructuredType Name="RegisteredServer" BaseType="ua:ExtensionObject">
  1213. <opc:Documentation>The information required to register a server with a discovery server.</opc:Documentation>
  1214. <opc:Field Name="ServerUri" TypeName="opc:String" />
  1215. <opc:Field Name="ProductUri" TypeName="opc:String" />
  1216. <opc:Field Name="NoOfServerNames" TypeName="opc:Int32" />
  1217. <opc:Field Name="ServerNames" TypeName="ua:LocalizedText" LengthField="NoOfServerNames" />
  1218. <opc:Field Name="ServerType" TypeName="tns:ApplicationType" />
  1219. <opc:Field Name="GatewayServerUri" TypeName="opc:String" />
  1220. <opc:Field Name="NoOfDiscoveryUrls" TypeName="opc:Int32" />
  1221. <opc:Field Name="DiscoveryUrls" TypeName="opc:String" LengthField="NoOfDiscoveryUrls" />
  1222. <opc:Field Name="SemaphoreFilePath" TypeName="opc:String" />
  1223. <opc:Field Name="IsOnline" TypeName="opc:Boolean" />
  1224. </opc:StructuredType>
  1225. <opc:StructuredType Name="RegisterServerRequest" BaseType="ua:ExtensionObject">
  1226. <opc:Documentation>Registers a server with the discovery server.</opc:Documentation>
  1227. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1228. <opc:Field Name="Server" TypeName="tns:RegisteredServer" />
  1229. </opc:StructuredType>
  1230. <opc:StructuredType Name="RegisterServerResponse" BaseType="ua:ExtensionObject">
  1231. <opc:Documentation>Registers a server with the discovery server.</opc:Documentation>
  1232. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1233. </opc:StructuredType>
  1234. <opc:StructuredType Name="DiscoveryConfiguration" BaseType="ua:ExtensionObject">
  1235. <opc:Documentation>A base type for discovery configuration information.</opc:Documentation>
  1236. </opc:StructuredType>
  1237. <opc:StructuredType Name="MdnsDiscoveryConfiguration" BaseType="tns:DiscoveryConfiguration">
  1238. <opc:Documentation>The discovery information needed for mDNS registration.</opc:Documentation>
  1239. <opc:Field Name="MdnsServerName" TypeName="opc:String" />
  1240. <opc:Field Name="NoOfServerCapabilities" TypeName="opc:Int32" />
  1241. <opc:Field Name="ServerCapabilities" TypeName="opc:String" LengthField="NoOfServerCapabilities" />
  1242. </opc:StructuredType>
  1243. <opc:StructuredType Name="RegisterServer2Request" BaseType="ua:ExtensionObject">
  1244. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1245. <opc:Field Name="Server" TypeName="tns:RegisteredServer" />
  1246. <opc:Field Name="NoOfDiscoveryConfiguration" TypeName="opc:Int32" />
  1247. <opc:Field Name="DiscoveryConfiguration" TypeName="ua:ExtensionObject" LengthField="NoOfDiscoveryConfiguration" />
  1248. </opc:StructuredType>
  1249. <opc:StructuredType Name="RegisterServer2Response" BaseType="ua:ExtensionObject">
  1250. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1251. <opc:Field Name="NoOfConfigurationResults" TypeName="opc:Int32" />
  1252. <opc:Field Name="ConfigurationResults" TypeName="ua:StatusCode" LengthField="NoOfConfigurationResults" />
  1253. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1254. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1255. </opc:StructuredType>
  1256. <opc:EnumeratedType Name="SecurityTokenRequestType" LengthInBits="32">
  1257. <opc:Documentation>Indicates whether a token if being created or renewed.</opc:Documentation>
  1258. <opc:EnumeratedValue Name="Issue" Value="0" />
  1259. <opc:EnumeratedValue Name="Renew" Value="1" />
  1260. </opc:EnumeratedType>
  1261. <opc:StructuredType Name="ChannelSecurityToken" BaseType="ua:ExtensionObject">
  1262. <opc:Documentation>The token that identifies a set of keys for an active secure channel.</opc:Documentation>
  1263. <opc:Field Name="ChannelId" TypeName="opc:UInt32" />
  1264. <opc:Field Name="TokenId" TypeName="opc:UInt32" />
  1265. <opc:Field Name="CreatedAt" TypeName="opc:DateTime" />
  1266. <opc:Field Name="RevisedLifetime" TypeName="opc:UInt32" />
  1267. </opc:StructuredType>
  1268. <opc:StructuredType Name="OpenSecureChannelRequest" BaseType="ua:ExtensionObject">
  1269. <opc:Documentation>Creates a secure channel with a server.</opc:Documentation>
  1270. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1271. <opc:Field Name="ClientProtocolVersion" TypeName="opc:UInt32" />
  1272. <opc:Field Name="RequestType" TypeName="tns:SecurityTokenRequestType" />
  1273. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  1274. <opc:Field Name="ClientNonce" TypeName="opc:ByteString" />
  1275. <opc:Field Name="RequestedLifetime" TypeName="opc:UInt32" />
  1276. </opc:StructuredType>
  1277. <opc:StructuredType Name="OpenSecureChannelResponse" BaseType="ua:ExtensionObject">
  1278. <opc:Documentation>Creates a secure channel with a server.</opc:Documentation>
  1279. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1280. <opc:Field Name="ServerProtocolVersion" TypeName="opc:UInt32" />
  1281. <opc:Field Name="SecurityToken" TypeName="tns:ChannelSecurityToken" />
  1282. <opc:Field Name="ServerNonce" TypeName="opc:ByteString" />
  1283. </opc:StructuredType>
  1284. <opc:StructuredType Name="CloseSecureChannelRequest" BaseType="ua:ExtensionObject">
  1285. <opc:Documentation>Closes a secure channel.</opc:Documentation>
  1286. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1287. </opc:StructuredType>
  1288. <opc:StructuredType Name="CloseSecureChannelResponse" BaseType="ua:ExtensionObject">
  1289. <opc:Documentation>Closes a secure channel.</opc:Documentation>
  1290. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1291. </opc:StructuredType>
  1292. <opc:StructuredType Name="SignedSoftwareCertificate" BaseType="ua:ExtensionObject">
  1293. <opc:Documentation>A software certificate with a digital signature.</opc:Documentation>
  1294. <opc:Field Name="CertificateData" TypeName="opc:ByteString" />
  1295. <opc:Field Name="Signature" TypeName="opc:ByteString" />
  1296. </opc:StructuredType>
  1297. <opc:OpaqueType Name="SessionAuthenticationToken">
  1298. <opc:Documentation>A unique identifier for a session used to authenticate requests.</opc:Documentation>
  1299. </opc:OpaqueType>
  1300. <opc:StructuredType Name="SignatureData" BaseType="ua:ExtensionObject">
  1301. <opc:Documentation>A digital signature.</opc:Documentation>
  1302. <opc:Field Name="Algorithm" TypeName="opc:String" />
  1303. <opc:Field Name="Signature" TypeName="opc:ByteString" />
  1304. </opc:StructuredType>
  1305. <opc:StructuredType Name="CreateSessionRequest" BaseType="ua:ExtensionObject">
  1306. <opc:Documentation>Creates a new session with the server.</opc:Documentation>
  1307. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1308. <opc:Field Name="ClientDescription" TypeName="tns:ApplicationDescription" />
  1309. <opc:Field Name="ServerUri" TypeName="opc:String" />
  1310. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  1311. <opc:Field Name="SessionName" TypeName="opc:String" />
  1312. <opc:Field Name="ClientNonce" TypeName="opc:ByteString" />
  1313. <opc:Field Name="ClientCertificate" TypeName="opc:ByteString" />
  1314. <opc:Field Name="RequestedSessionTimeout" TypeName="opc:Double" />
  1315. <opc:Field Name="MaxResponseMessageSize" TypeName="opc:UInt32" />
  1316. </opc:StructuredType>
  1317. <opc:StructuredType Name="CreateSessionResponse" BaseType="ua:ExtensionObject">
  1318. <opc:Documentation>Creates a new session with the server.</opc:Documentation>
  1319. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1320. <opc:Field Name="SessionId" TypeName="ua:NodeId" />
  1321. <opc:Field Name="AuthenticationToken" TypeName="ua:NodeId" />
  1322. <opc:Field Name="RevisedSessionTimeout" TypeName="opc:Double" />
  1323. <opc:Field Name="ServerNonce" TypeName="opc:ByteString" />
  1324. <opc:Field Name="ServerCertificate" TypeName="opc:ByteString" />
  1325. <opc:Field Name="NoOfServerEndpoints" TypeName="opc:Int32" />
  1326. <opc:Field Name="ServerEndpoints" TypeName="tns:EndpointDescription" LengthField="NoOfServerEndpoints" />
  1327. <opc:Field Name="NoOfServerSoftwareCertificates" TypeName="opc:Int32" />
  1328. <opc:Field Name="ServerSoftwareCertificates" TypeName="tns:SignedSoftwareCertificate" LengthField="NoOfServerSoftwareCertificates" />
  1329. <opc:Field Name="ServerSignature" TypeName="tns:SignatureData" />
  1330. <opc:Field Name="MaxRequestMessageSize" TypeName="opc:UInt32" />
  1331. </opc:StructuredType>
  1332. <opc:StructuredType Name="UserIdentityToken" BaseType="ua:ExtensionObject">
  1333. <opc:Documentation>A base type for a user identity token.</opc:Documentation>
  1334. <opc:Field Name="PolicyId" TypeName="opc:String" />
  1335. </opc:StructuredType>
  1336. <opc:StructuredType Name="AnonymousIdentityToken" BaseType="tns:UserIdentityToken">
  1337. <opc:Documentation>A token representing an anonymous user.</opc:Documentation>
  1338. <opc:Field Name="PolicyId" TypeName="opc:String" SourceType="tns:UserIdentityToken" />
  1339. </opc:StructuredType>
  1340. <opc:StructuredType Name="UserNameIdentityToken" BaseType="tns:UserIdentityToken">
  1341. <opc:Documentation>A token representing a user identified by a user name and password.</opc:Documentation>
  1342. <opc:Field Name="PolicyId" TypeName="opc:String" SourceType="tns:UserIdentityToken" />
  1343. <opc:Field Name="UserName" TypeName="opc:String" />
  1344. <opc:Field Name="Password" TypeName="opc:ByteString" />
  1345. <opc:Field Name="EncryptionAlgorithm" TypeName="opc:String" />
  1346. </opc:StructuredType>
  1347. <opc:StructuredType Name="X509IdentityToken" BaseType="tns:UserIdentityToken">
  1348. <opc:Documentation>A token representing a user identified by an X509 certificate.</opc:Documentation>
  1349. <opc:Field Name="PolicyId" TypeName="opc:String" SourceType="tns:UserIdentityToken" />
  1350. <opc:Field Name="CertificateData" TypeName="opc:ByteString" />
  1351. </opc:StructuredType>
  1352. <opc:StructuredType Name="IssuedIdentityToken" BaseType="tns:UserIdentityToken">
  1353. <opc:Documentation>A token representing a user identified by a WS-Security XML token.</opc:Documentation>
  1354. <opc:Field Name="PolicyId" TypeName="opc:String" SourceType="tns:UserIdentityToken" />
  1355. <opc:Field Name="TokenData" TypeName="opc:ByteString" />
  1356. <opc:Field Name="EncryptionAlgorithm" TypeName="opc:String" />
  1357. </opc:StructuredType>
  1358. <opc:OpaqueType Name="RsaEncryptedSecret">
  1359. </opc:OpaqueType>
  1360. <opc:StructuredType Name="ActivateSessionRequest" BaseType="ua:ExtensionObject">
  1361. <opc:Documentation>Activates a session with the server.</opc:Documentation>
  1362. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1363. <opc:Field Name="ClientSignature" TypeName="tns:SignatureData" />
  1364. <opc:Field Name="NoOfClientSoftwareCertificates" TypeName="opc:Int32" />
  1365. <opc:Field Name="ClientSoftwareCertificates" TypeName="tns:SignedSoftwareCertificate" LengthField="NoOfClientSoftwareCertificates" />
  1366. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  1367. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  1368. <opc:Field Name="UserIdentityToken" TypeName="ua:ExtensionObject" />
  1369. <opc:Field Name="UserTokenSignature" TypeName="tns:SignatureData" />
  1370. </opc:StructuredType>
  1371. <opc:StructuredType Name="ActivateSessionResponse" BaseType="ua:ExtensionObject">
  1372. <opc:Documentation>Activates a session with the server.</opc:Documentation>
  1373. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1374. <opc:Field Name="ServerNonce" TypeName="opc:ByteString" />
  1375. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1376. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  1377. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1378. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1379. </opc:StructuredType>
  1380. <opc:StructuredType Name="CloseSessionRequest" BaseType="ua:ExtensionObject">
  1381. <opc:Documentation>Closes a session with the server.</opc:Documentation>
  1382. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1383. <opc:Field Name="DeleteSubscriptions" TypeName="opc:Boolean" />
  1384. </opc:StructuredType>
  1385. <opc:StructuredType Name="CloseSessionResponse" BaseType="ua:ExtensionObject">
  1386. <opc:Documentation>Closes a session with the server.</opc:Documentation>
  1387. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1388. </opc:StructuredType>
  1389. <opc:StructuredType Name="CancelRequest" BaseType="ua:ExtensionObject">
  1390. <opc:Documentation>Cancels an outstanding request.</opc:Documentation>
  1391. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1392. <opc:Field Name="RequestHandle" TypeName="opc:UInt32" />
  1393. </opc:StructuredType>
  1394. <opc:StructuredType Name="CancelResponse" BaseType="ua:ExtensionObject">
  1395. <opc:Documentation>Cancels an outstanding request.</opc:Documentation>
  1396. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1397. <opc:Field Name="CancelCount" TypeName="opc:UInt32" />
  1398. </opc:StructuredType>
  1399. <opc:EnumeratedType Name="NodeAttributesMask" LengthInBits="32">
  1400. <opc:Documentation>The bits used to specify default attributes for a new node.</opc:Documentation>
  1401. <opc:EnumeratedValue Name="None" Value="0" />
  1402. <opc:EnumeratedValue Name="AccessLevel" Value="1" />
  1403. <opc:EnumeratedValue Name="ArrayDimensions" Value="2" />
  1404. <opc:EnumeratedValue Name="BrowseName" Value="4" />
  1405. <opc:EnumeratedValue Name="ContainsNoLoops" Value="8" />
  1406. <opc:EnumeratedValue Name="DataType" Value="16" />
  1407. <opc:EnumeratedValue Name="Description" Value="32" />
  1408. <opc:EnumeratedValue Name="DisplayName" Value="64" />
  1409. <opc:EnumeratedValue Name="EventNotifier" Value="128" />
  1410. <opc:EnumeratedValue Name="Executable" Value="256" />
  1411. <opc:EnumeratedValue Name="Historizing" Value="512" />
  1412. <opc:EnumeratedValue Name="InverseName" Value="1024" />
  1413. <opc:EnumeratedValue Name="IsAbstract" Value="2048" />
  1414. <opc:EnumeratedValue Name="MinimumSamplingInterval" Value="4096" />
  1415. <opc:EnumeratedValue Name="NodeClass" Value="8192" />
  1416. <opc:EnumeratedValue Name="NodeId" Value="16384" />
  1417. <opc:EnumeratedValue Name="Symmetric" Value="32768" />
  1418. <opc:EnumeratedValue Name="UserAccessLevel" Value="65536" />
  1419. <opc:EnumeratedValue Name="UserExecutable" Value="131072" />
  1420. <opc:EnumeratedValue Name="UserWriteMask" Value="262144" />
  1421. <opc:EnumeratedValue Name="ValueRank" Value="524288" />
  1422. <opc:EnumeratedValue Name="WriteMask" Value="1048576" />
  1423. <opc:EnumeratedValue Name="Value" Value="2097152" />
  1424. <opc:EnumeratedValue Name="DataTypeDefinition" Value="4194304" />
  1425. <opc:EnumeratedValue Name="RolePermissions" Value="8388608" />
  1426. <opc:EnumeratedValue Name="AccessRestrictions" Value="16777216" />
  1427. <opc:EnumeratedValue Name="All" Value="33554431" />
  1428. <opc:EnumeratedValue Name="BaseNode" Value="26501220" />
  1429. <opc:EnumeratedValue Name="Object" Value="26501348" />
  1430. <opc:EnumeratedValue Name="ObjectType" Value="26503268" />
  1431. <opc:EnumeratedValue Name="Variable" Value="26571383" />
  1432. <opc:EnumeratedValue Name="VariableType" Value="28600438" />
  1433. <opc:EnumeratedValue Name="Method" Value="26632548" />
  1434. <opc:EnumeratedValue Name="ReferenceType" Value="26537060" />
  1435. <opc:EnumeratedValue Name="View" Value="26501356" />
  1436. </opc:EnumeratedType>
  1437. <opc:StructuredType Name="NodeAttributes" BaseType="ua:ExtensionObject">
  1438. <opc:Documentation>The base attributes for all nodes.</opc:Documentation>
  1439. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" />
  1440. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" />
  1441. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  1442. <opc:Field Name="WriteMask" TypeName="opc:UInt32" />
  1443. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" />
  1444. </opc:StructuredType>
  1445. <opc:StructuredType Name="ObjectAttributes" BaseType="tns:NodeAttributes">
  1446. <opc:Documentation>The attributes for an object node.</opc:Documentation>
  1447. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1448. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1449. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1450. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1451. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1452. <opc:Field Name="EventNotifier" TypeName="opc:Byte" />
  1453. </opc:StructuredType>
  1454. <opc:StructuredType Name="VariableAttributes" BaseType="tns:NodeAttributes">
  1455. <opc:Documentation>The attributes for a variable node.</opc:Documentation>
  1456. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1457. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1458. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1459. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1460. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1461. <opc:Field Name="Value" TypeName="ua:Variant" />
  1462. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  1463. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  1464. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  1465. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  1466. <opc:Field Name="AccessLevel" TypeName="opc:Byte" />
  1467. <opc:Field Name="UserAccessLevel" TypeName="opc:Byte" />
  1468. <opc:Field Name="MinimumSamplingInterval" TypeName="opc:Double" />
  1469. <opc:Field Name="Historizing" TypeName="opc:Boolean" />
  1470. </opc:StructuredType>
  1471. <opc:StructuredType Name="MethodAttributes" BaseType="tns:NodeAttributes">
  1472. <opc:Documentation>The attributes for a method node.</opc:Documentation>
  1473. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1474. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1475. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1476. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1477. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1478. <opc:Field Name="Executable" TypeName="opc:Boolean" />
  1479. <opc:Field Name="UserExecutable" TypeName="opc:Boolean" />
  1480. </opc:StructuredType>
  1481. <opc:StructuredType Name="ObjectTypeAttributes" BaseType="tns:NodeAttributes">
  1482. <opc:Documentation>The attributes for an object type node.</opc:Documentation>
  1483. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1484. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1485. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1486. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1487. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1488. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  1489. </opc:StructuredType>
  1490. <opc:StructuredType Name="VariableTypeAttributes" BaseType="tns:NodeAttributes">
  1491. <opc:Documentation>The attributes for a variable type node.</opc:Documentation>
  1492. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1493. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1494. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1495. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1496. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1497. <opc:Field Name="Value" TypeName="ua:Variant" />
  1498. <opc:Field Name="DataType" TypeName="ua:NodeId" />
  1499. <opc:Field Name="ValueRank" TypeName="opc:Int32" />
  1500. <opc:Field Name="NoOfArrayDimensions" TypeName="opc:Int32" />
  1501. <opc:Field Name="ArrayDimensions" TypeName="opc:UInt32" LengthField="NoOfArrayDimensions" />
  1502. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  1503. </opc:StructuredType>
  1504. <opc:StructuredType Name="ReferenceTypeAttributes" BaseType="tns:NodeAttributes">
  1505. <opc:Documentation>The attributes for a reference type node.</opc:Documentation>
  1506. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1507. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1508. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1509. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1510. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1511. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  1512. <opc:Field Name="Symmetric" TypeName="opc:Boolean" />
  1513. <opc:Field Name="InverseName" TypeName="ua:LocalizedText" />
  1514. </opc:StructuredType>
  1515. <opc:StructuredType Name="DataTypeAttributes" BaseType="tns:NodeAttributes">
  1516. <opc:Documentation>The attributes for a data type node.</opc:Documentation>
  1517. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1518. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1519. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1520. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1521. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1522. <opc:Field Name="IsAbstract" TypeName="opc:Boolean" />
  1523. </opc:StructuredType>
  1524. <opc:StructuredType Name="ViewAttributes" BaseType="tns:NodeAttributes">
  1525. <opc:Documentation>The attributes for a view node.</opc:Documentation>
  1526. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1527. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1528. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1529. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1530. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1531. <opc:Field Name="ContainsNoLoops" TypeName="opc:Boolean" />
  1532. <opc:Field Name="EventNotifier" TypeName="opc:Byte" />
  1533. </opc:StructuredType>
  1534. <opc:StructuredType Name="GenericAttributeValue" BaseType="ua:ExtensionObject">
  1535. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  1536. <opc:Field Name="Value" TypeName="ua:Variant" />
  1537. </opc:StructuredType>
  1538. <opc:StructuredType Name="GenericAttributes" BaseType="tns:NodeAttributes">
  1539. <opc:Field Name="SpecifiedAttributes" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1540. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1541. <opc:Field Name="Description" TypeName="ua:LocalizedText" SourceType="tns:NodeAttributes" />
  1542. <opc:Field Name="WriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1543. <opc:Field Name="UserWriteMask" TypeName="opc:UInt32" SourceType="tns:NodeAttributes" />
  1544. <opc:Field Name="NoOfAttributeValues" TypeName="opc:Int32" />
  1545. <opc:Field Name="AttributeValues" TypeName="tns:GenericAttributeValue" LengthField="NoOfAttributeValues" />
  1546. </opc:StructuredType>
  1547. <opc:StructuredType Name="AddNodesItem" BaseType="ua:ExtensionObject">
  1548. <opc:Documentation>A request to add a node to the server address space.</opc:Documentation>
  1549. <opc:Field Name="ParentNodeId" TypeName="ua:ExpandedNodeId" />
  1550. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1551. <opc:Field Name="RequestedNewNodeId" TypeName="ua:ExpandedNodeId" />
  1552. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" />
  1553. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" />
  1554. <opc:Field Name="NodeAttributes" TypeName="ua:ExtensionObject" />
  1555. <opc:Field Name="TypeDefinition" TypeName="ua:ExpandedNodeId" />
  1556. </opc:StructuredType>
  1557. <opc:StructuredType Name="AddNodesResult" BaseType="ua:ExtensionObject">
  1558. <opc:Documentation>A result of an add node operation.</opc:Documentation>
  1559. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  1560. <opc:Field Name="AddedNodeId" TypeName="ua:NodeId" />
  1561. </opc:StructuredType>
  1562. <opc:StructuredType Name="AddNodesRequest" BaseType="ua:ExtensionObject">
  1563. <opc:Documentation>Adds one or more nodes to the server address space.</opc:Documentation>
  1564. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1565. <opc:Field Name="NoOfNodesToAdd" TypeName="opc:Int32" />
  1566. <opc:Field Name="NodesToAdd" TypeName="tns:AddNodesItem" LengthField="NoOfNodesToAdd" />
  1567. </opc:StructuredType>
  1568. <opc:StructuredType Name="AddNodesResponse" BaseType="ua:ExtensionObject">
  1569. <opc:Documentation>Adds one or more nodes to the server address space.</opc:Documentation>
  1570. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1571. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1572. <opc:Field Name="Results" TypeName="tns:AddNodesResult" LengthField="NoOfResults" />
  1573. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1574. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1575. </opc:StructuredType>
  1576. <opc:StructuredType Name="AddReferencesItem" BaseType="ua:ExtensionObject">
  1577. <opc:Documentation>A request to add a reference to the server address space.</opc:Documentation>
  1578. <opc:Field Name="SourceNodeId" TypeName="ua:NodeId" />
  1579. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1580. <opc:Field Name="IsForward" TypeName="opc:Boolean" />
  1581. <opc:Field Name="TargetServerUri" TypeName="opc:String" />
  1582. <opc:Field Name="TargetNodeId" TypeName="ua:ExpandedNodeId" />
  1583. <opc:Field Name="TargetNodeClass" TypeName="tns:NodeClass" />
  1584. </opc:StructuredType>
  1585. <opc:StructuredType Name="AddReferencesRequest" BaseType="ua:ExtensionObject">
  1586. <opc:Documentation>Adds one or more references to the server address space.</opc:Documentation>
  1587. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1588. <opc:Field Name="NoOfReferencesToAdd" TypeName="opc:Int32" />
  1589. <opc:Field Name="ReferencesToAdd" TypeName="tns:AddReferencesItem" LengthField="NoOfReferencesToAdd" />
  1590. </opc:StructuredType>
  1591. <opc:StructuredType Name="AddReferencesResponse" BaseType="ua:ExtensionObject">
  1592. <opc:Documentation>Adds one or more references to the server address space.</opc:Documentation>
  1593. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1594. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1595. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  1596. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1597. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1598. </opc:StructuredType>
  1599. <opc:StructuredType Name="DeleteNodesItem" BaseType="ua:ExtensionObject">
  1600. <opc:Documentation>A request to delete a node to the server address space.</opc:Documentation>
  1601. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1602. <opc:Field Name="DeleteTargetReferences" TypeName="opc:Boolean" />
  1603. </opc:StructuredType>
  1604. <opc:StructuredType Name="DeleteNodesRequest" BaseType="ua:ExtensionObject">
  1605. <opc:Documentation>Delete one or more nodes from the server address space.</opc:Documentation>
  1606. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1607. <opc:Field Name="NoOfNodesToDelete" TypeName="opc:Int32" />
  1608. <opc:Field Name="NodesToDelete" TypeName="tns:DeleteNodesItem" LengthField="NoOfNodesToDelete" />
  1609. </opc:StructuredType>
  1610. <opc:StructuredType Name="DeleteNodesResponse" BaseType="ua:ExtensionObject">
  1611. <opc:Documentation>Delete one or more nodes from the server address space.</opc:Documentation>
  1612. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1613. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1614. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  1615. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1616. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1617. </opc:StructuredType>
  1618. <opc:StructuredType Name="DeleteReferencesItem" BaseType="ua:ExtensionObject">
  1619. <opc:Documentation>A request to delete a node from the server address space.</opc:Documentation>
  1620. <opc:Field Name="SourceNodeId" TypeName="ua:NodeId" />
  1621. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1622. <opc:Field Name="IsForward" TypeName="opc:Boolean" />
  1623. <opc:Field Name="TargetNodeId" TypeName="ua:ExpandedNodeId" />
  1624. <opc:Field Name="DeleteBidirectional" TypeName="opc:Boolean" />
  1625. </opc:StructuredType>
  1626. <opc:StructuredType Name="DeleteReferencesRequest" BaseType="ua:ExtensionObject">
  1627. <opc:Documentation>Delete one or more references from the server address space.</opc:Documentation>
  1628. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1629. <opc:Field Name="NoOfReferencesToDelete" TypeName="opc:Int32" />
  1630. <opc:Field Name="ReferencesToDelete" TypeName="tns:DeleteReferencesItem" LengthField="NoOfReferencesToDelete" />
  1631. </opc:StructuredType>
  1632. <opc:StructuredType Name="DeleteReferencesResponse" BaseType="ua:ExtensionObject">
  1633. <opc:Documentation>Delete one or more references from the server address space.</opc:Documentation>
  1634. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1635. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1636. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  1637. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1638. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1639. </opc:StructuredType>
  1640. <opc:EnumeratedType Name="AttributeWriteMask" LengthInBits="32" IsOptionSet="true">
  1641. <opc:Documentation>Define bits used to indicate which attributes are writable.</opc:Documentation>
  1642. <opc:EnumeratedValue Name="None" Value="0" />
  1643. <opc:EnumeratedValue Name="AccessLevel" Value="1" />
  1644. <opc:EnumeratedValue Name="ArrayDimensions" Value="2" />
  1645. <opc:EnumeratedValue Name="BrowseName" Value="4" />
  1646. <opc:EnumeratedValue Name="ContainsNoLoops" Value="8" />
  1647. <opc:EnumeratedValue Name="DataType" Value="16" />
  1648. <opc:EnumeratedValue Name="Description" Value="32" />
  1649. <opc:EnumeratedValue Name="DisplayName" Value="64" />
  1650. <opc:EnumeratedValue Name="EventNotifier" Value="128" />
  1651. <opc:EnumeratedValue Name="Executable" Value="256" />
  1652. <opc:EnumeratedValue Name="Historizing" Value="512" />
  1653. <opc:EnumeratedValue Name="InverseName" Value="1024" />
  1654. <opc:EnumeratedValue Name="IsAbstract" Value="2048" />
  1655. <opc:EnumeratedValue Name="MinimumSamplingInterval" Value="4096" />
  1656. <opc:EnumeratedValue Name="NodeClass" Value="8192" />
  1657. <opc:EnumeratedValue Name="NodeId" Value="16384" />
  1658. <opc:EnumeratedValue Name="Symmetric" Value="32768" />
  1659. <opc:EnumeratedValue Name="UserAccessLevel" Value="65536" />
  1660. <opc:EnumeratedValue Name="UserExecutable" Value="131072" />
  1661. <opc:EnumeratedValue Name="UserWriteMask" Value="262144" />
  1662. <opc:EnumeratedValue Name="ValueRank" Value="524288" />
  1663. <opc:EnumeratedValue Name="WriteMask" Value="1048576" />
  1664. <opc:EnumeratedValue Name="ValueForVariableType" Value="2097152" />
  1665. <opc:EnumeratedValue Name="DataTypeDefinition" Value="4194304" />
  1666. <opc:EnumeratedValue Name="RolePermissions" Value="8388608" />
  1667. <opc:EnumeratedValue Name="AccessRestrictions" Value="16777216" />
  1668. <opc:EnumeratedValue Name="AccessLevelEx" Value="33554432" />
  1669. </opc:EnumeratedType>
  1670. <opc:EnumeratedType Name="BrowseDirection" LengthInBits="32">
  1671. <opc:Documentation>The directions of the references to return.</opc:Documentation>
  1672. <opc:EnumeratedValue Name="Forward" Value="0" />
  1673. <opc:EnumeratedValue Name="Inverse" Value="1" />
  1674. <opc:EnumeratedValue Name="Both" Value="2" />
  1675. <opc:EnumeratedValue Name="Invalid" Value="3" />
  1676. </opc:EnumeratedType>
  1677. <opc:StructuredType Name="ViewDescription" BaseType="ua:ExtensionObject">
  1678. <opc:Documentation>The view to browse.</opc:Documentation>
  1679. <opc:Field Name="ViewId" TypeName="ua:NodeId" />
  1680. <opc:Field Name="Timestamp" TypeName="opc:DateTime" />
  1681. <opc:Field Name="ViewVersion" TypeName="opc:UInt32" />
  1682. </opc:StructuredType>
  1683. <opc:StructuredType Name="BrowseDescription" BaseType="ua:ExtensionObject">
  1684. <opc:Documentation>A request to browse the the references from a node.</opc:Documentation>
  1685. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1686. <opc:Field Name="BrowseDirection" TypeName="tns:BrowseDirection" />
  1687. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1688. <opc:Field Name="IncludeSubtypes" TypeName="opc:Boolean" />
  1689. <opc:Field Name="NodeClassMask" TypeName="opc:UInt32" />
  1690. <opc:Field Name="ResultMask" TypeName="opc:UInt32" />
  1691. </opc:StructuredType>
  1692. <opc:EnumeratedType Name="BrowseResultMask" LengthInBits="32">
  1693. <opc:Documentation>A bit mask which specifies what should be returned in a browse response.</opc:Documentation>
  1694. <opc:EnumeratedValue Name="None" Value="0" />
  1695. <opc:EnumeratedValue Name="ReferenceTypeId" Value="1" />
  1696. <opc:EnumeratedValue Name="IsForward" Value="2" />
  1697. <opc:EnumeratedValue Name="NodeClass" Value="4" />
  1698. <opc:EnumeratedValue Name="BrowseName" Value="8" />
  1699. <opc:EnumeratedValue Name="DisplayName" Value="16" />
  1700. <opc:EnumeratedValue Name="TypeDefinition" Value="32" />
  1701. <opc:EnumeratedValue Name="All" Value="63" />
  1702. <opc:EnumeratedValue Name="ReferenceTypeInfo" Value="3" />
  1703. <opc:EnumeratedValue Name="TargetInfo" Value="60" />
  1704. </opc:EnumeratedType>
  1705. <opc:StructuredType Name="ReferenceDescription" BaseType="ua:ExtensionObject">
  1706. <opc:Documentation>The description of a reference.</opc:Documentation>
  1707. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1708. <opc:Field Name="IsForward" TypeName="opc:Boolean" />
  1709. <opc:Field Name="NodeId" TypeName="ua:ExpandedNodeId" />
  1710. <opc:Field Name="BrowseName" TypeName="ua:QualifiedName" />
  1711. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" />
  1712. <opc:Field Name="NodeClass" TypeName="tns:NodeClass" />
  1713. <opc:Field Name="TypeDefinition" TypeName="ua:ExpandedNodeId" />
  1714. </opc:StructuredType>
  1715. <opc:OpaqueType Name="ContinuationPoint">
  1716. <opc:Documentation>An identifier for a suspended query or browse operation.</opc:Documentation>
  1717. </opc:OpaqueType>
  1718. <opc:StructuredType Name="BrowseResult" BaseType="ua:ExtensionObject">
  1719. <opc:Documentation>The result of a browse operation.</opc:Documentation>
  1720. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  1721. <opc:Field Name="ContinuationPoint" TypeName="opc:ByteString" />
  1722. <opc:Field Name="NoOfReferences" TypeName="opc:Int32" />
  1723. <opc:Field Name="References" TypeName="tns:ReferenceDescription" LengthField="NoOfReferences" />
  1724. </opc:StructuredType>
  1725. <opc:StructuredType Name="BrowseRequest" BaseType="ua:ExtensionObject">
  1726. <opc:Documentation>Browse the references for one or more nodes from the server address space.</opc:Documentation>
  1727. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1728. <opc:Field Name="View" TypeName="tns:ViewDescription" />
  1729. <opc:Field Name="RequestedMaxReferencesPerNode" TypeName="opc:UInt32" />
  1730. <opc:Field Name="NoOfNodesToBrowse" TypeName="opc:Int32" />
  1731. <opc:Field Name="NodesToBrowse" TypeName="tns:BrowseDescription" LengthField="NoOfNodesToBrowse" />
  1732. </opc:StructuredType>
  1733. <opc:StructuredType Name="BrowseResponse" BaseType="ua:ExtensionObject">
  1734. <opc:Documentation>Browse the references for one or more nodes from the server address space.</opc:Documentation>
  1735. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1736. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1737. <opc:Field Name="Results" TypeName="tns:BrowseResult" LengthField="NoOfResults" />
  1738. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1739. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1740. </opc:StructuredType>
  1741. <opc:StructuredType Name="BrowseNextRequest" BaseType="ua:ExtensionObject">
  1742. <opc:Documentation>Continues one or more browse operations.</opc:Documentation>
  1743. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1744. <opc:Field Name="ReleaseContinuationPoints" TypeName="opc:Boolean" />
  1745. <opc:Field Name="NoOfContinuationPoints" TypeName="opc:Int32" />
  1746. <opc:Field Name="ContinuationPoints" TypeName="opc:ByteString" LengthField="NoOfContinuationPoints" />
  1747. </opc:StructuredType>
  1748. <opc:StructuredType Name="BrowseNextResponse" BaseType="ua:ExtensionObject">
  1749. <opc:Documentation>Continues one or more browse operations.</opc:Documentation>
  1750. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1751. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1752. <opc:Field Name="Results" TypeName="tns:BrowseResult" LengthField="NoOfResults" />
  1753. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1754. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1755. </opc:StructuredType>
  1756. <opc:StructuredType Name="RelativePathElement" BaseType="ua:ExtensionObject">
  1757. <opc:Documentation>An element in a relative path.</opc:Documentation>
  1758. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1759. <opc:Field Name="IsInverse" TypeName="opc:Boolean" />
  1760. <opc:Field Name="IncludeSubtypes" TypeName="opc:Boolean" />
  1761. <opc:Field Name="TargetName" TypeName="ua:QualifiedName" />
  1762. </opc:StructuredType>
  1763. <opc:StructuredType Name="RelativePath" BaseType="ua:ExtensionObject">
  1764. <opc:Documentation>A relative path constructed from reference types and browse names.</opc:Documentation>
  1765. <opc:Field Name="NoOfElements" TypeName="opc:Int32" />
  1766. <opc:Field Name="Elements" TypeName="tns:RelativePathElement" LengthField="NoOfElements" />
  1767. </opc:StructuredType>
  1768. <opc:StructuredType Name="BrowsePath" BaseType="ua:ExtensionObject">
  1769. <opc:Documentation>A request to translate a path into a node id.</opc:Documentation>
  1770. <opc:Field Name="StartingNode" TypeName="ua:NodeId" />
  1771. <opc:Field Name="RelativePath" TypeName="tns:RelativePath" />
  1772. </opc:StructuredType>
  1773. <opc:StructuredType Name="BrowsePathTarget" BaseType="ua:ExtensionObject">
  1774. <opc:Documentation>The target of the translated path.</opc:Documentation>
  1775. <opc:Field Name="TargetId" TypeName="ua:ExpandedNodeId" />
  1776. <opc:Field Name="RemainingPathIndex" TypeName="opc:UInt32" />
  1777. </opc:StructuredType>
  1778. <opc:StructuredType Name="BrowsePathResult" BaseType="ua:ExtensionObject">
  1779. <opc:Documentation>The result of a translate opearation.</opc:Documentation>
  1780. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  1781. <opc:Field Name="NoOfTargets" TypeName="opc:Int32" />
  1782. <opc:Field Name="Targets" TypeName="tns:BrowsePathTarget" LengthField="NoOfTargets" />
  1783. </opc:StructuredType>
  1784. <opc:StructuredType Name="TranslateBrowsePathsToNodeIdsRequest" BaseType="ua:ExtensionObject">
  1785. <opc:Documentation>Translates one or more paths in the server address space.</opc:Documentation>
  1786. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1787. <opc:Field Name="NoOfBrowsePaths" TypeName="opc:Int32" />
  1788. <opc:Field Name="BrowsePaths" TypeName="tns:BrowsePath" LengthField="NoOfBrowsePaths" />
  1789. </opc:StructuredType>
  1790. <opc:StructuredType Name="TranslateBrowsePathsToNodeIdsResponse" BaseType="ua:ExtensionObject">
  1791. <opc:Documentation>Translates one or more paths in the server address space.</opc:Documentation>
  1792. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1793. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1794. <opc:Field Name="Results" TypeName="tns:BrowsePathResult" LengthField="NoOfResults" />
  1795. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1796. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1797. </opc:StructuredType>
  1798. <opc:StructuredType Name="RegisterNodesRequest" BaseType="ua:ExtensionObject">
  1799. <opc:Documentation>Registers one or more nodes for repeated use within a session.</opc:Documentation>
  1800. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1801. <opc:Field Name="NoOfNodesToRegister" TypeName="opc:Int32" />
  1802. <opc:Field Name="NodesToRegister" TypeName="ua:NodeId" LengthField="NoOfNodesToRegister" />
  1803. </opc:StructuredType>
  1804. <opc:StructuredType Name="RegisterNodesResponse" BaseType="ua:ExtensionObject">
  1805. <opc:Documentation>Registers one or more nodes for repeated use within a session.</opc:Documentation>
  1806. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1807. <opc:Field Name="NoOfRegisteredNodeIds" TypeName="opc:Int32" />
  1808. <opc:Field Name="RegisteredNodeIds" TypeName="ua:NodeId" LengthField="NoOfRegisteredNodeIds" />
  1809. </opc:StructuredType>
  1810. <opc:StructuredType Name="UnregisterNodesRequest" BaseType="ua:ExtensionObject">
  1811. <opc:Documentation>Unregisters one or more previously registered nodes.</opc:Documentation>
  1812. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1813. <opc:Field Name="NoOfNodesToUnregister" TypeName="opc:Int32" />
  1814. <opc:Field Name="NodesToUnregister" TypeName="ua:NodeId" LengthField="NoOfNodesToUnregister" />
  1815. </opc:StructuredType>
  1816. <opc:StructuredType Name="UnregisterNodesResponse" BaseType="ua:ExtensionObject">
  1817. <opc:Documentation>Unregisters one or more previously registered nodes.</opc:Documentation>
  1818. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1819. </opc:StructuredType>
  1820. <opc:OpaqueType Name="Counter">
  1821. <opc:Documentation>A monotonically increasing value.</opc:Documentation>
  1822. </opc:OpaqueType>
  1823. <opc:OpaqueType Name="NumericRange">
  1824. <opc:Documentation>Specifies a range of array indexes.</opc:Documentation>
  1825. </opc:OpaqueType>
  1826. <opc:OpaqueType Name="Time">
  1827. <opc:Documentation>A time value specified as HH:MM:SS.SSS.</opc:Documentation>
  1828. </opc:OpaqueType>
  1829. <opc:OpaqueType Name="Date">
  1830. <opc:Documentation>A date value.</opc:Documentation>
  1831. </opc:OpaqueType>
  1832. <opc:StructuredType Name="EndpointConfiguration" BaseType="ua:ExtensionObject">
  1833. <opc:Field Name="OperationTimeout" TypeName="opc:Int32" />
  1834. <opc:Field Name="UseBinaryEncoding" TypeName="opc:Boolean" />
  1835. <opc:Field Name="MaxStringLength" TypeName="opc:Int32" />
  1836. <opc:Field Name="MaxByteStringLength" TypeName="opc:Int32" />
  1837. <opc:Field Name="MaxArrayLength" TypeName="opc:Int32" />
  1838. <opc:Field Name="MaxMessageSize" TypeName="opc:Int32" />
  1839. <opc:Field Name="MaxBufferSize" TypeName="opc:Int32" />
  1840. <opc:Field Name="ChannelLifetime" TypeName="opc:Int32" />
  1841. <opc:Field Name="SecurityTokenLifetime" TypeName="opc:Int32" />
  1842. </opc:StructuredType>
  1843. <opc:StructuredType Name="QueryDataDescription" BaseType="ua:ExtensionObject">
  1844. <opc:Field Name="RelativePath" TypeName="tns:RelativePath" />
  1845. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  1846. <opc:Field Name="IndexRange" TypeName="opc:String" />
  1847. </opc:StructuredType>
  1848. <opc:StructuredType Name="NodeTypeDescription" BaseType="ua:ExtensionObject">
  1849. <opc:Field Name="TypeDefinitionNode" TypeName="ua:ExpandedNodeId" />
  1850. <opc:Field Name="IncludeSubTypes" TypeName="opc:Boolean" />
  1851. <opc:Field Name="NoOfDataToReturn" TypeName="opc:Int32" />
  1852. <opc:Field Name="DataToReturn" TypeName="tns:QueryDataDescription" LengthField="NoOfDataToReturn" />
  1853. </opc:StructuredType>
  1854. <opc:EnumeratedType Name="FilterOperator" LengthInBits="32">
  1855. <opc:EnumeratedValue Name="Equals" Value="0" />
  1856. <opc:EnumeratedValue Name="IsNull" Value="1" />
  1857. <opc:EnumeratedValue Name="GreaterThan" Value="2" />
  1858. <opc:EnumeratedValue Name="LessThan" Value="3" />
  1859. <opc:EnumeratedValue Name="GreaterThanOrEqual" Value="4" />
  1860. <opc:EnumeratedValue Name="LessThanOrEqual" Value="5" />
  1861. <opc:EnumeratedValue Name="Like" Value="6" />
  1862. <opc:EnumeratedValue Name="Not" Value="7" />
  1863. <opc:EnumeratedValue Name="Between" Value="8" />
  1864. <opc:EnumeratedValue Name="InList" Value="9" />
  1865. <opc:EnumeratedValue Name="And" Value="10" />
  1866. <opc:EnumeratedValue Name="Or" Value="11" />
  1867. <opc:EnumeratedValue Name="Cast" Value="12" />
  1868. <opc:EnumeratedValue Name="InView" Value="13" />
  1869. <opc:EnumeratedValue Name="OfType" Value="14" />
  1870. <opc:EnumeratedValue Name="RelatedTo" Value="15" />
  1871. <opc:EnumeratedValue Name="BitwiseAnd" Value="16" />
  1872. <opc:EnumeratedValue Name="BitwiseOr" Value="17" />
  1873. </opc:EnumeratedType>
  1874. <opc:StructuredType Name="QueryDataSet" BaseType="ua:ExtensionObject">
  1875. <opc:Field Name="NodeId" TypeName="ua:ExpandedNodeId" />
  1876. <opc:Field Name="TypeDefinitionNode" TypeName="ua:ExpandedNodeId" />
  1877. <opc:Field Name="NoOfValues" TypeName="opc:Int32" />
  1878. <opc:Field Name="Values" TypeName="ua:Variant" LengthField="NoOfValues" />
  1879. </opc:StructuredType>
  1880. <opc:StructuredType Name="NodeReference" BaseType="ua:ExtensionObject">
  1881. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1882. <opc:Field Name="ReferenceTypeId" TypeName="ua:NodeId" />
  1883. <opc:Field Name="IsForward" TypeName="opc:Boolean" />
  1884. <opc:Field Name="NoOfReferencedNodeIds" TypeName="opc:Int32" />
  1885. <opc:Field Name="ReferencedNodeIds" TypeName="ua:NodeId" LengthField="NoOfReferencedNodeIds" />
  1886. </opc:StructuredType>
  1887. <opc:StructuredType Name="ContentFilterElement" BaseType="ua:ExtensionObject">
  1888. <opc:Field Name="FilterOperator" TypeName="tns:FilterOperator" />
  1889. <opc:Field Name="NoOfFilterOperands" TypeName="opc:Int32" />
  1890. <opc:Field Name="FilterOperands" TypeName="ua:ExtensionObject" LengthField="NoOfFilterOperands" />
  1891. </opc:StructuredType>
  1892. <opc:StructuredType Name="ContentFilter" BaseType="ua:ExtensionObject">
  1893. <opc:Field Name="NoOfElements" TypeName="opc:Int32" />
  1894. <opc:Field Name="Elements" TypeName="tns:ContentFilterElement" LengthField="NoOfElements" />
  1895. </opc:StructuredType>
  1896. <opc:StructuredType Name="FilterOperand" BaseType="ua:ExtensionObject">
  1897. </opc:StructuredType>
  1898. <opc:StructuredType Name="ElementOperand" BaseType="tns:FilterOperand">
  1899. <opc:Field Name="Index" TypeName="opc:UInt32" />
  1900. </opc:StructuredType>
  1901. <opc:StructuredType Name="LiteralOperand" BaseType="tns:FilterOperand">
  1902. <opc:Field Name="Value" TypeName="ua:Variant" />
  1903. </opc:StructuredType>
  1904. <opc:StructuredType Name="AttributeOperand" BaseType="tns:FilterOperand">
  1905. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1906. <opc:Field Name="Alias" TypeName="opc:String" />
  1907. <opc:Field Name="BrowsePath" TypeName="tns:RelativePath" />
  1908. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  1909. <opc:Field Name="IndexRange" TypeName="opc:String" />
  1910. </opc:StructuredType>
  1911. <opc:StructuredType Name="SimpleAttributeOperand" BaseType="tns:FilterOperand">
  1912. <opc:Field Name="TypeDefinitionId" TypeName="ua:NodeId" />
  1913. <opc:Field Name="NoOfBrowsePath" TypeName="opc:Int32" />
  1914. <opc:Field Name="BrowsePath" TypeName="ua:QualifiedName" LengthField="NoOfBrowsePath" />
  1915. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  1916. <opc:Field Name="IndexRange" TypeName="opc:String" />
  1917. </opc:StructuredType>
  1918. <opc:StructuredType Name="ContentFilterElementResult" BaseType="ua:ExtensionObject">
  1919. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  1920. <opc:Field Name="NoOfOperandStatusCodes" TypeName="opc:Int32" />
  1921. <opc:Field Name="OperandStatusCodes" TypeName="ua:StatusCode" LengthField="NoOfOperandStatusCodes" />
  1922. <opc:Field Name="NoOfOperandDiagnosticInfos" TypeName="opc:Int32" />
  1923. <opc:Field Name="OperandDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfOperandDiagnosticInfos" />
  1924. </opc:StructuredType>
  1925. <opc:StructuredType Name="ContentFilterResult" BaseType="ua:ExtensionObject">
  1926. <opc:Field Name="NoOfElementResults" TypeName="opc:Int32" />
  1927. <opc:Field Name="ElementResults" TypeName="tns:ContentFilterElementResult" LengthField="NoOfElementResults" />
  1928. <opc:Field Name="NoOfElementDiagnosticInfos" TypeName="opc:Int32" />
  1929. <opc:Field Name="ElementDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfElementDiagnosticInfos" />
  1930. </opc:StructuredType>
  1931. <opc:StructuredType Name="ParsingResult" BaseType="ua:ExtensionObject">
  1932. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  1933. <opc:Field Name="NoOfDataStatusCodes" TypeName="opc:Int32" />
  1934. <opc:Field Name="DataStatusCodes" TypeName="ua:StatusCode" LengthField="NoOfDataStatusCodes" />
  1935. <opc:Field Name="NoOfDataDiagnosticInfos" TypeName="opc:Int32" />
  1936. <opc:Field Name="DataDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDataDiagnosticInfos" />
  1937. </opc:StructuredType>
  1938. <opc:StructuredType Name="QueryFirstRequest" BaseType="ua:ExtensionObject">
  1939. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1940. <opc:Field Name="View" TypeName="tns:ViewDescription" />
  1941. <opc:Field Name="NoOfNodeTypes" TypeName="opc:Int32" />
  1942. <opc:Field Name="NodeTypes" TypeName="tns:NodeTypeDescription" LengthField="NoOfNodeTypes" />
  1943. <opc:Field Name="Filter" TypeName="tns:ContentFilter" />
  1944. <opc:Field Name="MaxDataSetsToReturn" TypeName="opc:UInt32" />
  1945. <opc:Field Name="MaxReferencesToReturn" TypeName="opc:UInt32" />
  1946. </opc:StructuredType>
  1947. <opc:StructuredType Name="QueryFirstResponse" BaseType="ua:ExtensionObject">
  1948. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1949. <opc:Field Name="NoOfQueryDataSets" TypeName="opc:Int32" />
  1950. <opc:Field Name="QueryDataSets" TypeName="tns:QueryDataSet" LengthField="NoOfQueryDataSets" />
  1951. <opc:Field Name="ContinuationPoint" TypeName="opc:ByteString" />
  1952. <opc:Field Name="NoOfParsingResults" TypeName="opc:Int32" />
  1953. <opc:Field Name="ParsingResults" TypeName="tns:ParsingResult" LengthField="NoOfParsingResults" />
  1954. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1955. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1956. <opc:Field Name="FilterResult" TypeName="tns:ContentFilterResult" />
  1957. </opc:StructuredType>
  1958. <opc:StructuredType Name="QueryNextRequest" BaseType="ua:ExtensionObject">
  1959. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1960. <opc:Field Name="ReleaseContinuationPoint" TypeName="opc:Boolean" />
  1961. <opc:Field Name="ContinuationPoint" TypeName="opc:ByteString" />
  1962. </opc:StructuredType>
  1963. <opc:StructuredType Name="QueryNextResponse" BaseType="ua:ExtensionObject">
  1964. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1965. <opc:Field Name="NoOfQueryDataSets" TypeName="opc:Int32" />
  1966. <opc:Field Name="QueryDataSets" TypeName="tns:QueryDataSet" LengthField="NoOfQueryDataSets" />
  1967. <opc:Field Name="RevisedContinuationPoint" TypeName="opc:ByteString" />
  1968. </opc:StructuredType>
  1969. <opc:EnumeratedType Name="TimestampsToReturn" LengthInBits="32">
  1970. <opc:EnumeratedValue Name="Source" Value="0" />
  1971. <opc:EnumeratedValue Name="Server" Value="1" />
  1972. <opc:EnumeratedValue Name="Both" Value="2" />
  1973. <opc:EnumeratedValue Name="Neither" Value="3" />
  1974. <opc:EnumeratedValue Name="Invalid" Value="4" />
  1975. </opc:EnumeratedType>
  1976. <opc:StructuredType Name="ReadValueId" BaseType="ua:ExtensionObject">
  1977. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1978. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  1979. <opc:Field Name="IndexRange" TypeName="opc:String" />
  1980. <opc:Field Name="DataEncoding" TypeName="ua:QualifiedName" />
  1981. </opc:StructuredType>
  1982. <opc:StructuredType Name="ReadRequest" BaseType="ua:ExtensionObject">
  1983. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  1984. <opc:Field Name="MaxAge" TypeName="opc:Double" />
  1985. <opc:Field Name="TimestampsToReturn" TypeName="tns:TimestampsToReturn" />
  1986. <opc:Field Name="NoOfNodesToRead" TypeName="opc:Int32" />
  1987. <opc:Field Name="NodesToRead" TypeName="tns:ReadValueId" LengthField="NoOfNodesToRead" />
  1988. </opc:StructuredType>
  1989. <opc:StructuredType Name="ReadResponse" BaseType="ua:ExtensionObject">
  1990. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  1991. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  1992. <opc:Field Name="Results" TypeName="ua:DataValue" LengthField="NoOfResults" />
  1993. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  1994. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  1995. </opc:StructuredType>
  1996. <opc:StructuredType Name="HistoryReadValueId" BaseType="ua:ExtensionObject">
  1997. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  1998. <opc:Field Name="IndexRange" TypeName="opc:String" />
  1999. <opc:Field Name="DataEncoding" TypeName="ua:QualifiedName" />
  2000. <opc:Field Name="ContinuationPoint" TypeName="opc:ByteString" />
  2001. </opc:StructuredType>
  2002. <opc:StructuredType Name="HistoryReadResult" BaseType="ua:ExtensionObject">
  2003. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2004. <opc:Field Name="ContinuationPoint" TypeName="opc:ByteString" />
  2005. <opc:Field Name="HistoryData" TypeName="ua:ExtensionObject" />
  2006. </opc:StructuredType>
  2007. <opc:StructuredType Name="HistoryReadDetails" BaseType="ua:ExtensionObject">
  2008. </opc:StructuredType>
  2009. <opc:StructuredType Name="ReadEventDetails" BaseType="tns:HistoryReadDetails">
  2010. <opc:Field Name="NumValuesPerNode" TypeName="opc:UInt32" />
  2011. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2012. <opc:Field Name="EndTime" TypeName="opc:DateTime" />
  2013. <opc:Field Name="Filter" TypeName="tns:EventFilter" />
  2014. </opc:StructuredType>
  2015. <opc:StructuredType Name="ReadRawModifiedDetails" BaseType="tns:HistoryReadDetails">
  2016. <opc:Field Name="IsReadModified" TypeName="opc:Boolean" />
  2017. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2018. <opc:Field Name="EndTime" TypeName="opc:DateTime" />
  2019. <opc:Field Name="NumValuesPerNode" TypeName="opc:UInt32" />
  2020. <opc:Field Name="ReturnBounds" TypeName="opc:Boolean" />
  2021. </opc:StructuredType>
  2022. <opc:StructuredType Name="ReadProcessedDetails" BaseType="tns:HistoryReadDetails">
  2023. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2024. <opc:Field Name="EndTime" TypeName="opc:DateTime" />
  2025. <opc:Field Name="ProcessingInterval" TypeName="opc:Double" />
  2026. <opc:Field Name="NoOfAggregateType" TypeName="opc:Int32" />
  2027. <opc:Field Name="AggregateType" TypeName="ua:NodeId" LengthField="NoOfAggregateType" />
  2028. <opc:Field Name="AggregateConfiguration" TypeName="tns:AggregateConfiguration" />
  2029. </opc:StructuredType>
  2030. <opc:StructuredType Name="ReadAtTimeDetails" BaseType="tns:HistoryReadDetails">
  2031. <opc:Field Name="NoOfReqTimes" TypeName="opc:Int32" />
  2032. <opc:Field Name="ReqTimes" TypeName="opc:DateTime" LengthField="NoOfReqTimes" />
  2033. <opc:Field Name="UseSimpleBounds" TypeName="opc:Boolean" />
  2034. </opc:StructuredType>
  2035. <opc:StructuredType Name="HistoryData" BaseType="ua:ExtensionObject">
  2036. <opc:Field Name="NoOfDataValues" TypeName="opc:Int32" />
  2037. <opc:Field Name="DataValues" TypeName="ua:DataValue" LengthField="NoOfDataValues" />
  2038. </opc:StructuredType>
  2039. <opc:StructuredType Name="ModificationInfo" BaseType="ua:ExtensionObject">
  2040. <opc:Field Name="ModificationTime" TypeName="opc:DateTime" />
  2041. <opc:Field Name="UpdateType" TypeName="tns:HistoryUpdateType" />
  2042. <opc:Field Name="UserName" TypeName="opc:String" />
  2043. </opc:StructuredType>
  2044. <opc:StructuredType Name="HistoryModifiedData" BaseType="tns:HistoryData">
  2045. <opc:Field Name="NoOfDataValues" TypeName="opc:Int32" />
  2046. <opc:Field Name="DataValues" TypeName="ua:DataValue" LengthField="NoOfDataValues" />
  2047. <opc:Field Name="NoOfModificationInfos" TypeName="opc:Int32" />
  2048. <opc:Field Name="ModificationInfos" TypeName="tns:ModificationInfo" LengthField="NoOfModificationInfos" />
  2049. </opc:StructuredType>
  2050. <opc:StructuredType Name="HistoryEvent" BaseType="ua:ExtensionObject">
  2051. <opc:Field Name="NoOfEvents" TypeName="opc:Int32" />
  2052. <opc:Field Name="Events" TypeName="tns:HistoryEventFieldList" LengthField="NoOfEvents" />
  2053. </opc:StructuredType>
  2054. <opc:StructuredType Name="HistoryReadRequest" BaseType="ua:ExtensionObject">
  2055. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2056. <opc:Field Name="HistoryReadDetails" TypeName="ua:ExtensionObject" />
  2057. <opc:Field Name="TimestampsToReturn" TypeName="tns:TimestampsToReturn" />
  2058. <opc:Field Name="ReleaseContinuationPoints" TypeName="opc:Boolean" />
  2059. <opc:Field Name="NoOfNodesToRead" TypeName="opc:Int32" />
  2060. <opc:Field Name="NodesToRead" TypeName="tns:HistoryReadValueId" LengthField="NoOfNodesToRead" />
  2061. </opc:StructuredType>
  2062. <opc:StructuredType Name="HistoryReadResponse" BaseType="ua:ExtensionObject">
  2063. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2064. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2065. <opc:Field Name="Results" TypeName="tns:HistoryReadResult" LengthField="NoOfResults" />
  2066. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2067. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2068. </opc:StructuredType>
  2069. <opc:StructuredType Name="WriteValue" BaseType="ua:ExtensionObject">
  2070. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  2071. <opc:Field Name="AttributeId" TypeName="opc:UInt32" />
  2072. <opc:Field Name="IndexRange" TypeName="opc:String" />
  2073. <opc:Field Name="Value" TypeName="ua:DataValue" />
  2074. </opc:StructuredType>
  2075. <opc:StructuredType Name="WriteRequest" BaseType="ua:ExtensionObject">
  2076. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2077. <opc:Field Name="NoOfNodesToWrite" TypeName="opc:Int32" />
  2078. <opc:Field Name="NodesToWrite" TypeName="tns:WriteValue" LengthField="NoOfNodesToWrite" />
  2079. </opc:StructuredType>
  2080. <opc:StructuredType Name="WriteResponse" BaseType="ua:ExtensionObject">
  2081. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2082. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2083. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2084. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2085. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2086. </opc:StructuredType>
  2087. <opc:StructuredType Name="HistoryUpdateDetails" BaseType="ua:ExtensionObject">
  2088. <opc:Field Name="NodeId" TypeName="ua:NodeId" />
  2089. </opc:StructuredType>
  2090. <opc:EnumeratedType Name="HistoryUpdateType" LengthInBits="32">
  2091. <opc:EnumeratedValue Name="Insert" Value="1" />
  2092. <opc:EnumeratedValue Name="Replace" Value="2" />
  2093. <opc:EnumeratedValue Name="Update" Value="3" />
  2094. <opc:EnumeratedValue Name="Delete" Value="4" />
  2095. </opc:EnumeratedType>
  2096. <opc:EnumeratedType Name="PerformUpdateType" LengthInBits="32">
  2097. <opc:EnumeratedValue Name="Insert" Value="1" />
  2098. <opc:EnumeratedValue Name="Replace" Value="2" />
  2099. <opc:EnumeratedValue Name="Update" Value="3" />
  2100. <opc:EnumeratedValue Name="Remove" Value="4" />
  2101. </opc:EnumeratedType>
  2102. <opc:StructuredType Name="UpdateDataDetails" BaseType="tns:HistoryUpdateDetails">
  2103. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2104. <opc:Field Name="PerformInsertReplace" TypeName="tns:PerformUpdateType" />
  2105. <opc:Field Name="NoOfUpdateValues" TypeName="opc:Int32" />
  2106. <opc:Field Name="UpdateValues" TypeName="ua:DataValue" LengthField="NoOfUpdateValues" />
  2107. </opc:StructuredType>
  2108. <opc:StructuredType Name="UpdateStructureDataDetails" BaseType="tns:HistoryUpdateDetails">
  2109. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2110. <opc:Field Name="PerformInsertReplace" TypeName="tns:PerformUpdateType" />
  2111. <opc:Field Name="NoOfUpdateValues" TypeName="opc:Int32" />
  2112. <opc:Field Name="UpdateValues" TypeName="ua:DataValue" LengthField="NoOfUpdateValues" />
  2113. </opc:StructuredType>
  2114. <opc:StructuredType Name="UpdateEventDetails" BaseType="tns:HistoryUpdateDetails">
  2115. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2116. <opc:Field Name="PerformInsertReplace" TypeName="tns:PerformUpdateType" />
  2117. <opc:Field Name="Filter" TypeName="tns:EventFilter" />
  2118. <opc:Field Name="NoOfEventData" TypeName="opc:Int32" />
  2119. <opc:Field Name="EventData" TypeName="tns:HistoryEventFieldList" LengthField="NoOfEventData" />
  2120. </opc:StructuredType>
  2121. <opc:StructuredType Name="DeleteRawModifiedDetails" BaseType="tns:HistoryUpdateDetails">
  2122. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2123. <opc:Field Name="IsDeleteModified" TypeName="opc:Boolean" />
  2124. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2125. <opc:Field Name="EndTime" TypeName="opc:DateTime" />
  2126. </opc:StructuredType>
  2127. <opc:StructuredType Name="DeleteAtTimeDetails" BaseType="tns:HistoryUpdateDetails">
  2128. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2129. <opc:Field Name="NoOfReqTimes" TypeName="opc:Int32" />
  2130. <opc:Field Name="ReqTimes" TypeName="opc:DateTime" LengthField="NoOfReqTimes" />
  2131. </opc:StructuredType>
  2132. <opc:StructuredType Name="DeleteEventDetails" BaseType="tns:HistoryUpdateDetails">
  2133. <opc:Field Name="NodeId" TypeName="ua:NodeId" SourceType="tns:HistoryUpdateDetails" />
  2134. <opc:Field Name="NoOfEventIds" TypeName="opc:Int32" />
  2135. <opc:Field Name="EventIds" TypeName="opc:ByteString" LengthField="NoOfEventIds" />
  2136. </opc:StructuredType>
  2137. <opc:StructuredType Name="HistoryUpdateResult" BaseType="ua:ExtensionObject">
  2138. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2139. <opc:Field Name="NoOfOperationResults" TypeName="opc:Int32" />
  2140. <opc:Field Name="OperationResults" TypeName="ua:StatusCode" LengthField="NoOfOperationResults" />
  2141. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2142. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2143. </opc:StructuredType>
  2144. <opc:StructuredType Name="HistoryUpdateRequest" BaseType="ua:ExtensionObject">
  2145. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2146. <opc:Field Name="NoOfHistoryUpdateDetails" TypeName="opc:Int32" />
  2147. <opc:Field Name="HistoryUpdateDetails" TypeName="ua:ExtensionObject" LengthField="NoOfHistoryUpdateDetails" />
  2148. </opc:StructuredType>
  2149. <opc:StructuredType Name="HistoryUpdateResponse" BaseType="ua:ExtensionObject">
  2150. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2151. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2152. <opc:Field Name="Results" TypeName="tns:HistoryUpdateResult" LengthField="NoOfResults" />
  2153. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2154. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2155. </opc:StructuredType>
  2156. <opc:StructuredType Name="CallMethodRequest" BaseType="ua:ExtensionObject">
  2157. <opc:Field Name="ObjectId" TypeName="ua:NodeId" />
  2158. <opc:Field Name="MethodId" TypeName="ua:NodeId" />
  2159. <opc:Field Name="NoOfInputArguments" TypeName="opc:Int32" />
  2160. <opc:Field Name="InputArguments" TypeName="ua:Variant" LengthField="NoOfInputArguments" />
  2161. </opc:StructuredType>
  2162. <opc:StructuredType Name="CallMethodResult" BaseType="ua:ExtensionObject">
  2163. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2164. <opc:Field Name="NoOfInputArgumentResults" TypeName="opc:Int32" />
  2165. <opc:Field Name="InputArgumentResults" TypeName="ua:StatusCode" LengthField="NoOfInputArgumentResults" />
  2166. <opc:Field Name="NoOfInputArgumentDiagnosticInfos" TypeName="opc:Int32" />
  2167. <opc:Field Name="InputArgumentDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfInputArgumentDiagnosticInfos" />
  2168. <opc:Field Name="NoOfOutputArguments" TypeName="opc:Int32" />
  2169. <opc:Field Name="OutputArguments" TypeName="ua:Variant" LengthField="NoOfOutputArguments" />
  2170. </opc:StructuredType>
  2171. <opc:StructuredType Name="CallRequest" BaseType="ua:ExtensionObject">
  2172. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2173. <opc:Field Name="NoOfMethodsToCall" TypeName="opc:Int32" />
  2174. <opc:Field Name="MethodsToCall" TypeName="tns:CallMethodRequest" LengthField="NoOfMethodsToCall" />
  2175. </opc:StructuredType>
  2176. <opc:StructuredType Name="CallResponse" BaseType="ua:ExtensionObject">
  2177. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2178. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2179. <opc:Field Name="Results" TypeName="tns:CallMethodResult" LengthField="NoOfResults" />
  2180. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2181. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2182. </opc:StructuredType>
  2183. <opc:EnumeratedType Name="MonitoringMode" LengthInBits="32">
  2184. <opc:EnumeratedValue Name="Disabled" Value="0" />
  2185. <opc:EnumeratedValue Name="Sampling" Value="1" />
  2186. <opc:EnumeratedValue Name="Reporting" Value="2" />
  2187. </opc:EnumeratedType>
  2188. <opc:EnumeratedType Name="DataChangeTrigger" LengthInBits="32">
  2189. <opc:EnumeratedValue Name="Status" Value="0" />
  2190. <opc:EnumeratedValue Name="StatusValue" Value="1" />
  2191. <opc:EnumeratedValue Name="StatusValueTimestamp" Value="2" />
  2192. </opc:EnumeratedType>
  2193. <opc:EnumeratedType Name="DeadbandType" LengthInBits="32">
  2194. <opc:EnumeratedValue Name="None" Value="0" />
  2195. <opc:EnumeratedValue Name="Absolute" Value="1" />
  2196. <opc:EnumeratedValue Name="Percent" Value="2" />
  2197. </opc:EnumeratedType>
  2198. <opc:StructuredType Name="MonitoringFilter" BaseType="ua:ExtensionObject">
  2199. </opc:StructuredType>
  2200. <opc:StructuredType Name="DataChangeFilter" BaseType="tns:MonitoringFilter">
  2201. <opc:Field Name="Trigger" TypeName="tns:DataChangeTrigger" />
  2202. <opc:Field Name="DeadbandType" TypeName="opc:UInt32" />
  2203. <opc:Field Name="DeadbandValue" TypeName="opc:Double" />
  2204. </opc:StructuredType>
  2205. <opc:StructuredType Name="EventFilter" BaseType="tns:MonitoringFilter">
  2206. <opc:Field Name="NoOfSelectClauses" TypeName="opc:Int32" />
  2207. <opc:Field Name="SelectClauses" TypeName="tns:SimpleAttributeOperand" LengthField="NoOfSelectClauses" />
  2208. <opc:Field Name="WhereClause" TypeName="tns:ContentFilter" />
  2209. </opc:StructuredType>
  2210. <opc:StructuredType Name="AggregateConfiguration" BaseType="ua:ExtensionObject">
  2211. <opc:Field Name="UseServerCapabilitiesDefaults" TypeName="opc:Boolean" />
  2212. <opc:Field Name="TreatUncertainAsBad" TypeName="opc:Boolean" />
  2213. <opc:Field Name="PercentDataBad" TypeName="opc:Byte" />
  2214. <opc:Field Name="PercentDataGood" TypeName="opc:Byte" />
  2215. <opc:Field Name="UseSlopedExtrapolation" TypeName="opc:Boolean" />
  2216. </opc:StructuredType>
  2217. <opc:StructuredType Name="AggregateFilter" BaseType="tns:MonitoringFilter">
  2218. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2219. <opc:Field Name="AggregateType" TypeName="ua:NodeId" />
  2220. <opc:Field Name="ProcessingInterval" TypeName="opc:Double" />
  2221. <opc:Field Name="AggregateConfiguration" TypeName="tns:AggregateConfiguration" />
  2222. </opc:StructuredType>
  2223. <opc:StructuredType Name="MonitoringFilterResult" BaseType="ua:ExtensionObject">
  2224. </opc:StructuredType>
  2225. <opc:StructuredType Name="EventFilterResult" BaseType="tns:MonitoringFilterResult">
  2226. <opc:Field Name="NoOfSelectClauseResults" TypeName="opc:Int32" />
  2227. <opc:Field Name="SelectClauseResults" TypeName="ua:StatusCode" LengthField="NoOfSelectClauseResults" />
  2228. <opc:Field Name="NoOfSelectClauseDiagnosticInfos" TypeName="opc:Int32" />
  2229. <opc:Field Name="SelectClauseDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfSelectClauseDiagnosticInfos" />
  2230. <opc:Field Name="WhereClauseResult" TypeName="tns:ContentFilterResult" />
  2231. </opc:StructuredType>
  2232. <opc:StructuredType Name="AggregateFilterResult" BaseType="tns:MonitoringFilterResult">
  2233. <opc:Field Name="RevisedStartTime" TypeName="opc:DateTime" />
  2234. <opc:Field Name="RevisedProcessingInterval" TypeName="opc:Double" />
  2235. <opc:Field Name="RevisedAggregateConfiguration" TypeName="tns:AggregateConfiguration" />
  2236. </opc:StructuredType>
  2237. <opc:StructuredType Name="MonitoringParameters" BaseType="ua:ExtensionObject">
  2238. <opc:Field Name="ClientHandle" TypeName="opc:UInt32" />
  2239. <opc:Field Name="SamplingInterval" TypeName="opc:Double" />
  2240. <opc:Field Name="Filter" TypeName="ua:ExtensionObject" />
  2241. <opc:Field Name="QueueSize" TypeName="opc:UInt32" />
  2242. <opc:Field Name="DiscardOldest" TypeName="opc:Boolean" />
  2243. </opc:StructuredType>
  2244. <opc:StructuredType Name="MonitoredItemCreateRequest" BaseType="ua:ExtensionObject">
  2245. <opc:Field Name="ItemToMonitor" TypeName="tns:ReadValueId" />
  2246. <opc:Field Name="MonitoringMode" TypeName="tns:MonitoringMode" />
  2247. <opc:Field Name="RequestedParameters" TypeName="tns:MonitoringParameters" />
  2248. </opc:StructuredType>
  2249. <opc:StructuredType Name="MonitoredItemCreateResult" BaseType="ua:ExtensionObject">
  2250. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2251. <opc:Field Name="MonitoredItemId" TypeName="opc:UInt32" />
  2252. <opc:Field Name="RevisedSamplingInterval" TypeName="opc:Double" />
  2253. <opc:Field Name="RevisedQueueSize" TypeName="opc:UInt32" />
  2254. <opc:Field Name="FilterResult" TypeName="ua:ExtensionObject" />
  2255. </opc:StructuredType>
  2256. <opc:StructuredType Name="CreateMonitoredItemsRequest" BaseType="ua:ExtensionObject">
  2257. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2258. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2259. <opc:Field Name="TimestampsToReturn" TypeName="tns:TimestampsToReturn" />
  2260. <opc:Field Name="NoOfItemsToCreate" TypeName="opc:Int32" />
  2261. <opc:Field Name="ItemsToCreate" TypeName="tns:MonitoredItemCreateRequest" LengthField="NoOfItemsToCreate" />
  2262. </opc:StructuredType>
  2263. <opc:StructuredType Name="CreateMonitoredItemsResponse" BaseType="ua:ExtensionObject">
  2264. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2265. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2266. <opc:Field Name="Results" TypeName="tns:MonitoredItemCreateResult" LengthField="NoOfResults" />
  2267. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2268. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2269. </opc:StructuredType>
  2270. <opc:StructuredType Name="MonitoredItemModifyRequest" BaseType="ua:ExtensionObject">
  2271. <opc:Field Name="MonitoredItemId" TypeName="opc:UInt32" />
  2272. <opc:Field Name="RequestedParameters" TypeName="tns:MonitoringParameters" />
  2273. </opc:StructuredType>
  2274. <opc:StructuredType Name="MonitoredItemModifyResult" BaseType="ua:ExtensionObject">
  2275. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2276. <opc:Field Name="RevisedSamplingInterval" TypeName="opc:Double" />
  2277. <opc:Field Name="RevisedQueueSize" TypeName="opc:UInt32" />
  2278. <opc:Field Name="FilterResult" TypeName="ua:ExtensionObject" />
  2279. </opc:StructuredType>
  2280. <opc:StructuredType Name="ModifyMonitoredItemsRequest" BaseType="ua:ExtensionObject">
  2281. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2282. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2283. <opc:Field Name="TimestampsToReturn" TypeName="tns:TimestampsToReturn" />
  2284. <opc:Field Name="NoOfItemsToModify" TypeName="opc:Int32" />
  2285. <opc:Field Name="ItemsToModify" TypeName="tns:MonitoredItemModifyRequest" LengthField="NoOfItemsToModify" />
  2286. </opc:StructuredType>
  2287. <opc:StructuredType Name="ModifyMonitoredItemsResponse" BaseType="ua:ExtensionObject">
  2288. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2289. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2290. <opc:Field Name="Results" TypeName="tns:MonitoredItemModifyResult" LengthField="NoOfResults" />
  2291. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2292. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2293. </opc:StructuredType>
  2294. <opc:StructuredType Name="SetMonitoringModeRequest" BaseType="ua:ExtensionObject">
  2295. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2296. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2297. <opc:Field Name="MonitoringMode" TypeName="tns:MonitoringMode" />
  2298. <opc:Field Name="NoOfMonitoredItemIds" TypeName="opc:Int32" />
  2299. <opc:Field Name="MonitoredItemIds" TypeName="opc:UInt32" LengthField="NoOfMonitoredItemIds" />
  2300. </opc:StructuredType>
  2301. <opc:StructuredType Name="SetMonitoringModeResponse" BaseType="ua:ExtensionObject">
  2302. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2303. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2304. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2305. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2306. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2307. </opc:StructuredType>
  2308. <opc:StructuredType Name="SetTriggeringRequest" BaseType="ua:ExtensionObject">
  2309. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2310. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2311. <opc:Field Name="TriggeringItemId" TypeName="opc:UInt32" />
  2312. <opc:Field Name="NoOfLinksToAdd" TypeName="opc:Int32" />
  2313. <opc:Field Name="LinksToAdd" TypeName="opc:UInt32" LengthField="NoOfLinksToAdd" />
  2314. <opc:Field Name="NoOfLinksToRemove" TypeName="opc:Int32" />
  2315. <opc:Field Name="LinksToRemove" TypeName="opc:UInt32" LengthField="NoOfLinksToRemove" />
  2316. </opc:StructuredType>
  2317. <opc:StructuredType Name="SetTriggeringResponse" BaseType="ua:ExtensionObject">
  2318. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2319. <opc:Field Name="NoOfAddResults" TypeName="opc:Int32" />
  2320. <opc:Field Name="AddResults" TypeName="ua:StatusCode" LengthField="NoOfAddResults" />
  2321. <opc:Field Name="NoOfAddDiagnosticInfos" TypeName="opc:Int32" />
  2322. <opc:Field Name="AddDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfAddDiagnosticInfos" />
  2323. <opc:Field Name="NoOfRemoveResults" TypeName="opc:Int32" />
  2324. <opc:Field Name="RemoveResults" TypeName="ua:StatusCode" LengthField="NoOfRemoveResults" />
  2325. <opc:Field Name="NoOfRemoveDiagnosticInfos" TypeName="opc:Int32" />
  2326. <opc:Field Name="RemoveDiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfRemoveDiagnosticInfos" />
  2327. </opc:StructuredType>
  2328. <opc:StructuredType Name="DeleteMonitoredItemsRequest" BaseType="ua:ExtensionObject">
  2329. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2330. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2331. <opc:Field Name="NoOfMonitoredItemIds" TypeName="opc:Int32" />
  2332. <opc:Field Name="MonitoredItemIds" TypeName="opc:UInt32" LengthField="NoOfMonitoredItemIds" />
  2333. </opc:StructuredType>
  2334. <opc:StructuredType Name="DeleteMonitoredItemsResponse" BaseType="ua:ExtensionObject">
  2335. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2336. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2337. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2338. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2339. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2340. </opc:StructuredType>
  2341. <opc:StructuredType Name="CreateSubscriptionRequest" BaseType="ua:ExtensionObject">
  2342. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2343. <opc:Field Name="RequestedPublishingInterval" TypeName="opc:Double" />
  2344. <opc:Field Name="RequestedLifetimeCount" TypeName="opc:UInt32" />
  2345. <opc:Field Name="RequestedMaxKeepAliveCount" TypeName="opc:UInt32" />
  2346. <opc:Field Name="MaxNotificationsPerPublish" TypeName="opc:UInt32" />
  2347. <opc:Field Name="PublishingEnabled" TypeName="opc:Boolean" />
  2348. <opc:Field Name="Priority" TypeName="opc:Byte" />
  2349. </opc:StructuredType>
  2350. <opc:StructuredType Name="CreateSubscriptionResponse" BaseType="ua:ExtensionObject">
  2351. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2352. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2353. <opc:Field Name="RevisedPublishingInterval" TypeName="opc:Double" />
  2354. <opc:Field Name="RevisedLifetimeCount" TypeName="opc:UInt32" />
  2355. <opc:Field Name="RevisedMaxKeepAliveCount" TypeName="opc:UInt32" />
  2356. </opc:StructuredType>
  2357. <opc:StructuredType Name="ModifySubscriptionRequest" BaseType="ua:ExtensionObject">
  2358. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2359. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2360. <opc:Field Name="RequestedPublishingInterval" TypeName="opc:Double" />
  2361. <opc:Field Name="RequestedLifetimeCount" TypeName="opc:UInt32" />
  2362. <opc:Field Name="RequestedMaxKeepAliveCount" TypeName="opc:UInt32" />
  2363. <opc:Field Name="MaxNotificationsPerPublish" TypeName="opc:UInt32" />
  2364. <opc:Field Name="Priority" TypeName="opc:Byte" />
  2365. </opc:StructuredType>
  2366. <opc:StructuredType Name="ModifySubscriptionResponse" BaseType="ua:ExtensionObject">
  2367. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2368. <opc:Field Name="RevisedPublishingInterval" TypeName="opc:Double" />
  2369. <opc:Field Name="RevisedLifetimeCount" TypeName="opc:UInt32" />
  2370. <opc:Field Name="RevisedMaxKeepAliveCount" TypeName="opc:UInt32" />
  2371. </opc:StructuredType>
  2372. <opc:StructuredType Name="SetPublishingModeRequest" BaseType="ua:ExtensionObject">
  2373. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2374. <opc:Field Name="PublishingEnabled" TypeName="opc:Boolean" />
  2375. <opc:Field Name="NoOfSubscriptionIds" TypeName="opc:Int32" />
  2376. <opc:Field Name="SubscriptionIds" TypeName="opc:UInt32" LengthField="NoOfSubscriptionIds" />
  2377. </opc:StructuredType>
  2378. <opc:StructuredType Name="SetPublishingModeResponse" BaseType="ua:ExtensionObject">
  2379. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2380. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2381. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2382. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2383. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2384. </opc:StructuredType>
  2385. <opc:StructuredType Name="NotificationMessage" BaseType="ua:ExtensionObject">
  2386. <opc:Field Name="SequenceNumber" TypeName="opc:UInt32" />
  2387. <opc:Field Name="PublishTime" TypeName="opc:DateTime" />
  2388. <opc:Field Name="NoOfNotificationData" TypeName="opc:Int32" />
  2389. <opc:Field Name="NotificationData" TypeName="ua:ExtensionObject" LengthField="NoOfNotificationData" />
  2390. </opc:StructuredType>
  2391. <opc:StructuredType Name="NotificationData" BaseType="ua:ExtensionObject">
  2392. </opc:StructuredType>
  2393. <opc:StructuredType Name="DataChangeNotification" BaseType="tns:NotificationData">
  2394. <opc:Field Name="NoOfMonitoredItems" TypeName="opc:Int32" />
  2395. <opc:Field Name="MonitoredItems" TypeName="tns:MonitoredItemNotification" LengthField="NoOfMonitoredItems" />
  2396. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2397. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2398. </opc:StructuredType>
  2399. <opc:StructuredType Name="MonitoredItemNotification" BaseType="ua:ExtensionObject">
  2400. <opc:Field Name="ClientHandle" TypeName="opc:UInt32" />
  2401. <opc:Field Name="Value" TypeName="ua:DataValue" />
  2402. </opc:StructuredType>
  2403. <opc:StructuredType Name="EventNotificationList" BaseType="tns:NotificationData">
  2404. <opc:Field Name="NoOfEvents" TypeName="opc:Int32" />
  2405. <opc:Field Name="Events" TypeName="tns:EventFieldList" LengthField="NoOfEvents" />
  2406. </opc:StructuredType>
  2407. <opc:StructuredType Name="EventFieldList" BaseType="ua:ExtensionObject">
  2408. <opc:Field Name="ClientHandle" TypeName="opc:UInt32" />
  2409. <opc:Field Name="NoOfEventFields" TypeName="opc:Int32" />
  2410. <opc:Field Name="EventFields" TypeName="ua:Variant" LengthField="NoOfEventFields" />
  2411. </opc:StructuredType>
  2412. <opc:StructuredType Name="HistoryEventFieldList" BaseType="ua:ExtensionObject">
  2413. <opc:Field Name="NoOfEventFields" TypeName="opc:Int32" />
  2414. <opc:Field Name="EventFields" TypeName="ua:Variant" LengthField="NoOfEventFields" />
  2415. </opc:StructuredType>
  2416. <opc:StructuredType Name="StatusChangeNotification" BaseType="tns:NotificationData">
  2417. <opc:Field Name="Status" TypeName="ua:StatusCode" />
  2418. <opc:Field Name="DiagnosticInfo" TypeName="ua:DiagnosticInfo" />
  2419. </opc:StructuredType>
  2420. <opc:StructuredType Name="SubscriptionAcknowledgement" BaseType="ua:ExtensionObject">
  2421. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2422. <opc:Field Name="SequenceNumber" TypeName="opc:UInt32" />
  2423. </opc:StructuredType>
  2424. <opc:StructuredType Name="PublishRequest" BaseType="ua:ExtensionObject">
  2425. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2426. <opc:Field Name="NoOfSubscriptionAcknowledgements" TypeName="opc:Int32" />
  2427. <opc:Field Name="SubscriptionAcknowledgements" TypeName="tns:SubscriptionAcknowledgement" LengthField="NoOfSubscriptionAcknowledgements" />
  2428. </opc:StructuredType>
  2429. <opc:StructuredType Name="PublishResponse" BaseType="ua:ExtensionObject">
  2430. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2431. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2432. <opc:Field Name="NoOfAvailableSequenceNumbers" TypeName="opc:Int32" />
  2433. <opc:Field Name="AvailableSequenceNumbers" TypeName="opc:UInt32" LengthField="NoOfAvailableSequenceNumbers" />
  2434. <opc:Field Name="MoreNotifications" TypeName="opc:Boolean" />
  2435. <opc:Field Name="NotificationMessage" TypeName="tns:NotificationMessage" />
  2436. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2437. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2438. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2439. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2440. </opc:StructuredType>
  2441. <opc:StructuredType Name="RepublishRequest" BaseType="ua:ExtensionObject">
  2442. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2443. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2444. <opc:Field Name="RetransmitSequenceNumber" TypeName="opc:UInt32" />
  2445. </opc:StructuredType>
  2446. <opc:StructuredType Name="RepublishResponse" BaseType="ua:ExtensionObject">
  2447. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2448. <opc:Field Name="NotificationMessage" TypeName="tns:NotificationMessage" />
  2449. </opc:StructuredType>
  2450. <opc:StructuredType Name="TransferResult" BaseType="ua:ExtensionObject">
  2451. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2452. <opc:Field Name="NoOfAvailableSequenceNumbers" TypeName="opc:Int32" />
  2453. <opc:Field Name="AvailableSequenceNumbers" TypeName="opc:UInt32" LengthField="NoOfAvailableSequenceNumbers" />
  2454. </opc:StructuredType>
  2455. <opc:StructuredType Name="TransferSubscriptionsRequest" BaseType="ua:ExtensionObject">
  2456. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2457. <opc:Field Name="NoOfSubscriptionIds" TypeName="opc:Int32" />
  2458. <opc:Field Name="SubscriptionIds" TypeName="opc:UInt32" LengthField="NoOfSubscriptionIds" />
  2459. <opc:Field Name="SendInitialValues" TypeName="opc:Boolean" />
  2460. </opc:StructuredType>
  2461. <opc:StructuredType Name="TransferSubscriptionsResponse" BaseType="ua:ExtensionObject">
  2462. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2463. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2464. <opc:Field Name="Results" TypeName="tns:TransferResult" LengthField="NoOfResults" />
  2465. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2466. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2467. </opc:StructuredType>
  2468. <opc:StructuredType Name="DeleteSubscriptionsRequest" BaseType="ua:ExtensionObject">
  2469. <opc:Field Name="RequestHeader" TypeName="tns:RequestHeader" />
  2470. <opc:Field Name="NoOfSubscriptionIds" TypeName="opc:Int32" />
  2471. <opc:Field Name="SubscriptionIds" TypeName="opc:UInt32" LengthField="NoOfSubscriptionIds" />
  2472. </opc:StructuredType>
  2473. <opc:StructuredType Name="DeleteSubscriptionsResponse" BaseType="ua:ExtensionObject">
  2474. <opc:Field Name="ResponseHeader" TypeName="tns:ResponseHeader" />
  2475. <opc:Field Name="NoOfResults" TypeName="opc:Int32" />
  2476. <opc:Field Name="Results" TypeName="ua:StatusCode" LengthField="NoOfResults" />
  2477. <opc:Field Name="NoOfDiagnosticInfos" TypeName="opc:Int32" />
  2478. <opc:Field Name="DiagnosticInfos" TypeName="ua:DiagnosticInfo" LengthField="NoOfDiagnosticInfos" />
  2479. </opc:StructuredType>
  2480. <opc:StructuredType Name="BuildInfo" BaseType="ua:ExtensionObject">
  2481. <opc:Field Name="ProductUri" TypeName="opc:String" />
  2482. <opc:Field Name="ManufacturerName" TypeName="opc:String" />
  2483. <opc:Field Name="ProductName" TypeName="opc:String" />
  2484. <opc:Field Name="SoftwareVersion" TypeName="opc:String" />
  2485. <opc:Field Name="BuildNumber" TypeName="opc:String" />
  2486. <opc:Field Name="BuildDate" TypeName="opc:DateTime" />
  2487. </opc:StructuredType>
  2488. <opc:EnumeratedType Name="RedundancySupport" LengthInBits="32">
  2489. <opc:EnumeratedValue Name="None" Value="0" />
  2490. <opc:EnumeratedValue Name="Cold" Value="1" />
  2491. <opc:EnumeratedValue Name="Warm" Value="2" />
  2492. <opc:EnumeratedValue Name="Hot" Value="3" />
  2493. <opc:EnumeratedValue Name="Transparent" Value="4" />
  2494. <opc:EnumeratedValue Name="HotAndMirrored" Value="5" />
  2495. </opc:EnumeratedType>
  2496. <opc:EnumeratedType Name="ServerState" LengthInBits="32">
  2497. <opc:EnumeratedValue Name="Running" Value="0" />
  2498. <opc:EnumeratedValue Name="Failed" Value="1" />
  2499. <opc:EnumeratedValue Name="NoConfiguration" Value="2" />
  2500. <opc:EnumeratedValue Name="Suspended" Value="3" />
  2501. <opc:EnumeratedValue Name="Shutdown" Value="4" />
  2502. <opc:EnumeratedValue Name="Test" Value="5" />
  2503. <opc:EnumeratedValue Name="CommunicationFault" Value="6" />
  2504. <opc:EnumeratedValue Name="Unknown" Value="7" />
  2505. </opc:EnumeratedType>
  2506. <opc:StructuredType Name="RedundantServerDataType" BaseType="ua:ExtensionObject">
  2507. <opc:Field Name="ServerId" TypeName="opc:String" />
  2508. <opc:Field Name="ServiceLevel" TypeName="opc:Byte" />
  2509. <opc:Field Name="ServerState" TypeName="tns:ServerState" />
  2510. </opc:StructuredType>
  2511. <opc:StructuredType Name="EndpointUrlListDataType" BaseType="ua:ExtensionObject">
  2512. <opc:Field Name="NoOfEndpointUrlList" TypeName="opc:Int32" />
  2513. <opc:Field Name="EndpointUrlList" TypeName="opc:String" LengthField="NoOfEndpointUrlList" />
  2514. </opc:StructuredType>
  2515. <opc:StructuredType Name="NetworkGroupDataType" BaseType="ua:ExtensionObject">
  2516. <opc:Field Name="ServerUri" TypeName="opc:String" />
  2517. <opc:Field Name="NoOfNetworkPaths" TypeName="opc:Int32" />
  2518. <opc:Field Name="NetworkPaths" TypeName="tns:EndpointUrlListDataType" LengthField="NoOfNetworkPaths" />
  2519. </opc:StructuredType>
  2520. <opc:StructuredType Name="SamplingIntervalDiagnosticsDataType" BaseType="ua:ExtensionObject">
  2521. <opc:Field Name="SamplingInterval" TypeName="opc:Double" />
  2522. <opc:Field Name="MonitoredItemCount" TypeName="opc:UInt32" />
  2523. <opc:Field Name="MaxMonitoredItemCount" TypeName="opc:UInt32" />
  2524. <opc:Field Name="DisabledMonitoredItemCount" TypeName="opc:UInt32" />
  2525. </opc:StructuredType>
  2526. <opc:StructuredType Name="ServerDiagnosticsSummaryDataType" BaseType="ua:ExtensionObject">
  2527. <opc:Field Name="ServerViewCount" TypeName="opc:UInt32" />
  2528. <opc:Field Name="CurrentSessionCount" TypeName="opc:UInt32" />
  2529. <opc:Field Name="CumulatedSessionCount" TypeName="opc:UInt32" />
  2530. <opc:Field Name="SecurityRejectedSessionCount" TypeName="opc:UInt32" />
  2531. <opc:Field Name="RejectedSessionCount" TypeName="opc:UInt32" />
  2532. <opc:Field Name="SessionTimeoutCount" TypeName="opc:UInt32" />
  2533. <opc:Field Name="SessionAbortCount" TypeName="opc:UInt32" />
  2534. <opc:Field Name="CurrentSubscriptionCount" TypeName="opc:UInt32" />
  2535. <opc:Field Name="CumulatedSubscriptionCount" TypeName="opc:UInt32" />
  2536. <opc:Field Name="PublishingIntervalCount" TypeName="opc:UInt32" />
  2537. <opc:Field Name="SecurityRejectedRequestsCount" TypeName="opc:UInt32" />
  2538. <opc:Field Name="RejectedRequestsCount" TypeName="opc:UInt32" />
  2539. </opc:StructuredType>
  2540. <opc:StructuredType Name="ServerStatusDataType" BaseType="ua:ExtensionObject">
  2541. <opc:Field Name="StartTime" TypeName="opc:DateTime" />
  2542. <opc:Field Name="CurrentTime" TypeName="opc:DateTime" />
  2543. <opc:Field Name="State" TypeName="tns:ServerState" />
  2544. <opc:Field Name="BuildInfo" TypeName="tns:BuildInfo" />
  2545. <opc:Field Name="SecondsTillShutdown" TypeName="opc:UInt32" />
  2546. <opc:Field Name="ShutdownReason" TypeName="ua:LocalizedText" />
  2547. </opc:StructuredType>
  2548. <opc:StructuredType Name="SessionDiagnosticsDataType" BaseType="ua:ExtensionObject">
  2549. <opc:Field Name="SessionId" TypeName="ua:NodeId" />
  2550. <opc:Field Name="SessionName" TypeName="opc:String" />
  2551. <opc:Field Name="ClientDescription" TypeName="tns:ApplicationDescription" />
  2552. <opc:Field Name="ServerUri" TypeName="opc:String" />
  2553. <opc:Field Name="EndpointUrl" TypeName="opc:String" />
  2554. <opc:Field Name="NoOfLocaleIds" TypeName="opc:Int32" />
  2555. <opc:Field Name="LocaleIds" TypeName="opc:String" LengthField="NoOfLocaleIds" />
  2556. <opc:Field Name="ActualSessionTimeout" TypeName="opc:Double" />
  2557. <opc:Field Name="MaxResponseMessageSize" TypeName="opc:UInt32" />
  2558. <opc:Field Name="ClientConnectionTime" TypeName="opc:DateTime" />
  2559. <opc:Field Name="ClientLastContactTime" TypeName="opc:DateTime" />
  2560. <opc:Field Name="CurrentSubscriptionsCount" TypeName="opc:UInt32" />
  2561. <opc:Field Name="CurrentMonitoredItemsCount" TypeName="opc:UInt32" />
  2562. <opc:Field Name="CurrentPublishRequestsInQueue" TypeName="opc:UInt32" />
  2563. <opc:Field Name="TotalRequestCount" TypeName="tns:ServiceCounterDataType" />
  2564. <opc:Field Name="UnauthorizedRequestCount" TypeName="opc:UInt32" />
  2565. <opc:Field Name="ReadCount" TypeName="tns:ServiceCounterDataType" />
  2566. <opc:Field Name="HistoryReadCount" TypeName="tns:ServiceCounterDataType" />
  2567. <opc:Field Name="WriteCount" TypeName="tns:ServiceCounterDataType" />
  2568. <opc:Field Name="HistoryUpdateCount" TypeName="tns:ServiceCounterDataType" />
  2569. <opc:Field Name="CallCount" TypeName="tns:ServiceCounterDataType" />
  2570. <opc:Field Name="CreateMonitoredItemsCount" TypeName="tns:ServiceCounterDataType" />
  2571. <opc:Field Name="ModifyMonitoredItemsCount" TypeName="tns:ServiceCounterDataType" />
  2572. <opc:Field Name="SetMonitoringModeCount" TypeName="tns:ServiceCounterDataType" />
  2573. <opc:Field Name="SetTriggeringCount" TypeName="tns:ServiceCounterDataType" />
  2574. <opc:Field Name="DeleteMonitoredItemsCount" TypeName="tns:ServiceCounterDataType" />
  2575. <opc:Field Name="CreateSubscriptionCount" TypeName="tns:ServiceCounterDataType" />
  2576. <opc:Field Name="ModifySubscriptionCount" TypeName="tns:ServiceCounterDataType" />
  2577. <opc:Field Name="SetPublishingModeCount" TypeName="tns:ServiceCounterDataType" />
  2578. <opc:Field Name="PublishCount" TypeName="tns:ServiceCounterDataType" />
  2579. <opc:Field Name="RepublishCount" TypeName="tns:ServiceCounterDataType" />
  2580. <opc:Field Name="TransferSubscriptionsCount" TypeName="tns:ServiceCounterDataType" />
  2581. <opc:Field Name="DeleteSubscriptionsCount" TypeName="tns:ServiceCounterDataType" />
  2582. <opc:Field Name="AddNodesCount" TypeName="tns:ServiceCounterDataType" />
  2583. <opc:Field Name="AddReferencesCount" TypeName="tns:ServiceCounterDataType" />
  2584. <opc:Field Name="DeleteNodesCount" TypeName="tns:ServiceCounterDataType" />
  2585. <opc:Field Name="DeleteReferencesCount" TypeName="tns:ServiceCounterDataType" />
  2586. <opc:Field Name="BrowseCount" TypeName="tns:ServiceCounterDataType" />
  2587. <opc:Field Name="BrowseNextCount" TypeName="tns:ServiceCounterDataType" />
  2588. <opc:Field Name="TranslateBrowsePathsToNodeIdsCount" TypeName="tns:ServiceCounterDataType" />
  2589. <opc:Field Name="QueryFirstCount" TypeName="tns:ServiceCounterDataType" />
  2590. <opc:Field Name="QueryNextCount" TypeName="tns:ServiceCounterDataType" />
  2591. <opc:Field Name="RegisterNodesCount" TypeName="tns:ServiceCounterDataType" />
  2592. <opc:Field Name="UnregisterNodesCount" TypeName="tns:ServiceCounterDataType" />
  2593. </opc:StructuredType>
  2594. <opc:StructuredType Name="SessionSecurityDiagnosticsDataType" BaseType="ua:ExtensionObject">
  2595. <opc:Field Name="SessionId" TypeName="ua:NodeId" />
  2596. <opc:Field Name="ClientUserIdOfSession" TypeName="opc:String" />
  2597. <opc:Field Name="NoOfClientUserIdHistory" TypeName="opc:Int32" />
  2598. <opc:Field Name="ClientUserIdHistory" TypeName="opc:String" LengthField="NoOfClientUserIdHistory" />
  2599. <opc:Field Name="AuthenticationMechanism" TypeName="opc:String" />
  2600. <opc:Field Name="Encoding" TypeName="opc:String" />
  2601. <opc:Field Name="TransportProtocol" TypeName="opc:String" />
  2602. <opc:Field Name="SecurityMode" TypeName="tns:MessageSecurityMode" />
  2603. <opc:Field Name="SecurityPolicyUri" TypeName="opc:String" />
  2604. <opc:Field Name="ClientCertificate" TypeName="opc:ByteString" />
  2605. </opc:StructuredType>
  2606. <opc:StructuredType Name="ServiceCounterDataType" BaseType="ua:ExtensionObject">
  2607. <opc:Field Name="TotalCount" TypeName="opc:UInt32" />
  2608. <opc:Field Name="ErrorCount" TypeName="opc:UInt32" />
  2609. </opc:StructuredType>
  2610. <opc:StructuredType Name="StatusResult" BaseType="ua:ExtensionObject">
  2611. <opc:Field Name="StatusCode" TypeName="ua:StatusCode" />
  2612. <opc:Field Name="DiagnosticInfo" TypeName="ua:DiagnosticInfo" />
  2613. </opc:StructuredType>
  2614. <opc:StructuredType Name="SubscriptionDiagnosticsDataType" BaseType="ua:ExtensionObject">
  2615. <opc:Field Name="SessionId" TypeName="ua:NodeId" />
  2616. <opc:Field Name="SubscriptionId" TypeName="opc:UInt32" />
  2617. <opc:Field Name="Priority" TypeName="opc:Byte" />
  2618. <opc:Field Name="PublishingInterval" TypeName="opc:Double" />
  2619. <opc:Field Name="MaxKeepAliveCount" TypeName="opc:UInt32" />
  2620. <opc:Field Name="MaxLifetimeCount" TypeName="opc:UInt32" />
  2621. <opc:Field Name="MaxNotificationsPerPublish" TypeName="opc:UInt32" />
  2622. <opc:Field Name="PublishingEnabled" TypeName="opc:Boolean" />
  2623. <opc:Field Name="ModifyCount" TypeName="opc:UInt32" />
  2624. <opc:Field Name="EnableCount" TypeName="opc:UInt32" />
  2625. <opc:Field Name="DisableCount" TypeName="opc:UInt32" />
  2626. <opc:Field Name="RepublishRequestCount" TypeName="opc:UInt32" />
  2627. <opc:Field Name="RepublishMessageRequestCount" TypeName="opc:UInt32" />
  2628. <opc:Field Name="RepublishMessageCount" TypeName="opc:UInt32" />
  2629. <opc:Field Name="TransferRequestCount" TypeName="opc:UInt32" />
  2630. <opc:Field Name="TransferredToAltClientCount" TypeName="opc:UInt32" />
  2631. <opc:Field Name="TransferredToSameClientCount" TypeName="opc:UInt32" />
  2632. <opc:Field Name="PublishRequestCount" TypeName="opc:UInt32" />
  2633. <opc:Field Name="DataChangeNotificationsCount" TypeName="opc:UInt32" />
  2634. <opc:Field Name="EventNotificationsCount" TypeName="opc:UInt32" />
  2635. <opc:Field Name="NotificationsCount" TypeName="opc:UInt32" />
  2636. <opc:Field Name="LatePublishRequestCount" TypeName="opc:UInt32" />
  2637. <opc:Field Name="CurrentKeepAliveCount" TypeName="opc:UInt32" />
  2638. <opc:Field Name="CurrentLifetimeCount" TypeName="opc:UInt32" />
  2639. <opc:Field Name="UnacknowledgedMessageCount" TypeName="opc:UInt32" />
  2640. <opc:Field Name="DiscardedMessageCount" TypeName="opc:UInt32" />
  2641. <opc:Field Name="MonitoredItemCount" TypeName="opc:UInt32" />
  2642. <opc:Field Name="DisabledMonitoredItemCount" TypeName="opc:UInt32" />
  2643. <opc:Field Name="MonitoringQueueOverflowCount" TypeName="opc:UInt32" />
  2644. <opc:Field Name="NextSequenceNumber" TypeName="opc:UInt32" />
  2645. <opc:Field Name="EventQueueOverFlowCount" TypeName="opc:UInt32" />
  2646. </opc:StructuredType>
  2647. <opc:EnumeratedType Name="ModelChangeStructureVerbMask" LengthInBits="32">
  2648. <opc:EnumeratedValue Name="NodeAdded" Value="1" />
  2649. <opc:EnumeratedValue Name="NodeDeleted" Value="2" />
  2650. <opc:EnumeratedValue Name="ReferenceAdded" Value="4" />
  2651. <opc:EnumeratedValue Name="ReferenceDeleted" Value="8" />
  2652. <opc:EnumeratedValue Name="DataTypeChanged" Value="16" />
  2653. </opc:EnumeratedType>
  2654. <opc:StructuredType Name="ModelChangeStructureDataType" BaseType="ua:ExtensionObject">
  2655. <opc:Field Name="Affected" TypeName="ua:NodeId" />
  2656. <opc:Field Name="AffectedType" TypeName="ua:NodeId" />
  2657. <opc:Field Name="Verb" TypeName="opc:Byte" />
  2658. </opc:StructuredType>
  2659. <opc:StructuredType Name="SemanticChangeStructureDataType" BaseType="ua:ExtensionObject">
  2660. <opc:Field Name="Affected" TypeName="ua:NodeId" />
  2661. <opc:Field Name="AffectedType" TypeName="ua:NodeId" />
  2662. </opc:StructuredType>
  2663. <opc:StructuredType Name="Range" BaseType="ua:ExtensionObject">
  2664. <opc:Field Name="Low" TypeName="opc:Double" />
  2665. <opc:Field Name="High" TypeName="opc:Double" />
  2666. </opc:StructuredType>
  2667. <opc:StructuredType Name="EUInformation" BaseType="ua:ExtensionObject">
  2668. <opc:Field Name="NamespaceUri" TypeName="opc:String" />
  2669. <opc:Field Name="UnitId" TypeName="opc:Int32" />
  2670. <opc:Field Name="DisplayName" TypeName="ua:LocalizedText" />
  2671. <opc:Field Name="Description" TypeName="ua:LocalizedText" />
  2672. </opc:StructuredType>
  2673. <opc:EnumeratedType Name="AxisScaleEnumeration" LengthInBits="32">
  2674. <opc:EnumeratedValue Name="Linear" Value="0" />
  2675. <opc:EnumeratedValue Name="Log" Value="1" />
  2676. <opc:EnumeratedValue Name="Ln" Value="2" />
  2677. </opc:EnumeratedType>
  2678. <opc:StructuredType Name="ComplexNumberType" BaseType="ua:ExtensionObject">
  2679. <opc:Field Name="Real" TypeName="opc:Float" />
  2680. <opc:Field Name="Imaginary" TypeName="opc:Float" />
  2681. </opc:StructuredType>
  2682. <opc:StructuredType Name="DoubleComplexNumberType" BaseType="ua:ExtensionObject">
  2683. <opc:Field Name="Real" TypeName="opc:Double" />
  2684. <opc:Field Name="Imaginary" TypeName="opc:Double" />
  2685. </opc:StructuredType>
  2686. <opc:StructuredType Name="AxisInformation" BaseType="ua:ExtensionObject">
  2687. <opc:Field Name="EngineeringUnits" TypeName="tns:EUInformation" />
  2688. <opc:Field Name="EURange" TypeName="tns:Range" />
  2689. <opc:Field Name="Title" TypeName="ua:LocalizedText" />
  2690. <opc:Field Name="AxisScaleType" TypeName="tns:AxisScaleEnumeration" />
  2691. <opc:Field Name="NoOfAxisSteps" TypeName="opc:Int32" />
  2692. <opc:Field Name="AxisSteps" TypeName="opc:Double" LengthField="NoOfAxisSteps" />
  2693. </opc:StructuredType>
  2694. <opc:StructuredType Name="XVType" BaseType="ua:ExtensionObject">
  2695. <opc:Field Name="X" TypeName="opc:Double" />
  2696. <opc:Field Name="Value" TypeName="opc:Float" />
  2697. </opc:StructuredType>
  2698. <opc:StructuredType Name="ProgramDiagnosticDataType" BaseType="ua:ExtensionObject">
  2699. <opc:Field Name="CreateSessionId" TypeName="ua:NodeId" />
  2700. <opc:Field Name="CreateClientName" TypeName="opc:String" />
  2701. <opc:Field Name="InvocationCreationTime" TypeName="opc:DateTime" />
  2702. <opc:Field Name="LastTransitionTime" TypeName="opc:DateTime" />
  2703. <opc:Field Name="LastMethodCall" TypeName="opc:String" />
  2704. <opc:Field Name="LastMethodSessionId" TypeName="ua:NodeId" />
  2705. <opc:Field Name="NoOfLastMethodInputArguments" TypeName="opc:Int32" />
  2706. <opc:Field Name="LastMethodInputArguments" TypeName="tns:Argument" LengthField="NoOfLastMethodInputArguments" />
  2707. <opc:Field Name="NoOfLastMethodOutputArguments" TypeName="opc:Int32" />
  2708. <opc:Field Name="LastMethodOutputArguments" TypeName="tns:Argument" LengthField="NoOfLastMethodOutputArguments" />
  2709. <opc:Field Name="LastMethodCallTime" TypeName="opc:DateTime" />
  2710. <opc:Field Name="LastMethodReturnStatus" TypeName="tns:StatusResult" />
  2711. </opc:StructuredType>
  2712. <opc:StructuredType Name="ProgramDiagnostic2DataType" BaseType="ua:ExtensionObject">
  2713. <opc:Field Name="CreateSessionId" TypeName="ua:NodeId" />
  2714. <opc:Field Name="CreateClientName" TypeName="opc:String" />
  2715. <opc:Field Name="InvocationCreationTime" TypeName="opc:DateTime" />
  2716. <opc:Field Name="LastTransitionTime" TypeName="opc:DateTime" />
  2717. <opc:Field Name="LastMethodCall" TypeName="opc:String" />
  2718. <opc:Field Name="LastMethodSessionId" TypeName="ua:NodeId" />
  2719. <opc:Field Name="NoOfLastMethodInputArguments" TypeName="opc:Int32" />
  2720. <opc:Field Name="LastMethodInputArguments" TypeName="tns:Argument" LengthField="NoOfLastMethodInputArguments" />
  2721. <opc:Field Name="NoOfLastMethodOutputArguments" TypeName="opc:Int32" />
  2722. <opc:Field Name="LastMethodOutputArguments" TypeName="tns:Argument" LengthField="NoOfLastMethodOutputArguments" />
  2723. <opc:Field Name="NoOfLastMethodInputValues" TypeName="opc:Int32" />
  2724. <opc:Field Name="LastMethodInputValues" TypeName="ua:Variant" LengthField="NoOfLastMethodInputValues" />
  2725. <opc:Field Name="NoOfLastMethodOutputValues" TypeName="opc:Int32" />
  2726. <opc:Field Name="LastMethodOutputValues" TypeName="ua:Variant" LengthField="NoOfLastMethodOutputValues" />
  2727. <opc:Field Name="LastMethodCallTime" TypeName="opc:DateTime" />
  2728. <opc:Field Name="LastMethodReturnStatus" TypeName="tns:StatusResult" />
  2729. </opc:StructuredType>
  2730. <opc:StructuredType Name="Annotation" BaseType="ua:ExtensionObject">
  2731. <opc:Field Name="Message" TypeName="opc:String" />
  2732. <opc:Field Name="UserName" TypeName="opc:String" />
  2733. <opc:Field Name="AnnotationTime" TypeName="opc:DateTime" />
  2734. </opc:StructuredType>
  2735. <opc:EnumeratedType Name="ExceptionDeviationFormat" LengthInBits="32">
  2736. <opc:EnumeratedValue Name="AbsoluteValue" Value="0" />
  2737. <opc:EnumeratedValue Name="PercentOfValue" Value="1" />
  2738. <opc:EnumeratedValue Name="PercentOfRange" Value="2" />
  2739. <opc:EnumeratedValue Name="PercentOfEURange" Value="3" />
  2740. <opc:EnumeratedValue Name="Unknown" Value="4" />
  2741. </opc:EnumeratedType>
  2742. </opc:TypeDictionary>