Options
All
  • Public
  • Public/Protected
  • All
Menu

node-opcua-mono-repo

Enumerations

Classes

Interfaces

Type aliases

Events

Variables

Functions

Object literals

Type aliases

AccessLevelString

AccessLevelString: string

ActionQueue

ActionQueue: Array<function>

AddStateVariableOptionals

AddStateVariableOptionals: "EffectiveDisplayName" | "Name" | "Number" | string

AddTwoStateVariableOptionals

AddTwoStateVariableOptionals: AddStateVariableOptionals | "TransitionTime" | "EffectiveTransitionTime" | "TrueState" | "FalseState"

AggregateFunctionName

AggregateFunctionName: "AnnotationCount" | "Average" | "Count" | "Delta" | "DeltaBounds" | "DurationBad" | "DurationGood" | "DurationInStateNonZero" | "DurationInStateZero" | "EndBound" | "Interpolative" | "Maximum" | "Maximum2" | "MaximumActualTime" | "MaximumActualTime2" | "Minimum" | "Minimum2" | "MinimumActualTime" | "MinimumActualTime2" | "NumberOfTransitions" | "PercentBad" | "PercentGood" | "Range" | "Range2" | "StandardDeviationPopulation" | "StandardDeviationSample" | "Start" | "StartBound" | "TimeAverage" | "TimeAverage2" | "Total" | "Total2" | "VariancePopulation" | "VarianceSample" | "WorstQuality" | "WorstQuality2"

AnyConstructorFunc

AnyConstructorFunc: AnyConstructable

ArbitraryClockTick

ArbitraryClockTick: number

BaseNodeConstructor

BaseNodeConstructor<T>: object

Type parameters

Type declaration

BaseUAObjectConstructable

BaseUAObjectConstructable: object

Type declaration

BindVariableOptions

BrowseDescriptionLike

BrowseDescriptionLike: string | BrowseDescriptionOptions

Byte

Byte: UInt8

ByteString

ByteString: Buffer

CacheNodeWithAbstractField

CacheNodeWithAccessLevelField

CacheNodeWithAccessLevelField: CacheNodeVariable

CacheNodeWithDataTypeField

CacheNodeWithDataTypeField: CacheNodeVariable | CacheNodeVariableType

CallMethodRequestLike

CallMethodRequestLike: CallMethodRequestOptions

Callback

Callback<T, T>: function

Type parameters

  • T

  • T

Type declaration

    • (err?: Error | null, result?: T): void
    • Parameters

      • Optional err: Error | null
      • Optional result: T

      Returns void

Callback2

Callback2<T>: function

Type parameters

  • T

Type declaration

    • (err: Error | null, result?: T): void
    • Parameters

      • err: Error | null
      • Optional result: T

      Returns void

CallbackFunc

CallbackFunc: function

Type declaration

    • (err: null | Error): void
    • Parameters

      • err: null | Error

      Returns void

CallbackT

CallbackT<T>: function

Type parameters

  • T

Type declaration

    • (err: Error | null, result?: T): void
    • Parameters

      • err: Error | null
      • Optional result: T

      Returns void

CallbackWithData

CallbackWithData: CallbackT<Buffer>

CharArray

CharArray: string

ChunkVisitorFunc

ChunkVisitorFunc: function

Type declaration

    • (err: Error | null, chunk?: Buffer): void
    • Parameters

      • err: Error | null
      • Optional chunk: Buffer

      Returns void

ClientHandle

ClientHandle: number

ConstructorFunc

ConstructorFunc: object

Type declaration

ContinuationPoint

ContinuationPoint: Buffer

Counter

Counter: number

CreateMonitoredItemsRequestLike

CreateMonitoredItemsRequestLike: CreateMonitoredItemsRequestOptions

CreateNodeOptions

CreateNodeOptions: any

CreateSecureChannelCallbackFunc

CreateSecureChannelCallbackFunc: function

Type declaration

    • (err: Error | null, secureChannel?: ClientSecureChannelLayer): void
    • Parameters

      • err: Error | null
      • Optional secureChannel: ClientSecureChannelLayer

      Returns void

CreateSubscriptionRequestLike

CreateSubscriptionRequestLike: CreateSubscriptionRequestOptions

DataTypeDefinitions

DataTypeDefinitions: IDataTypeDefInfo[]

DataValueCallback

DataValueCallback: function

Type declaration

    • (err: Error | null, dataValue?: DataValue): void
    • Parameters

      • err: Error | null
      • Optional dataValue: DataValue

      Returns void

DataValueLike

DataValueLike: DataValueOptions | DataValue

DateTime

DateTime: Date | DateWithPicoseconds | null

DefaultValueFunc

DefaultValueFunc: function

Type declaration

    • (): any
    • Returns any

DeleteMonitoredItemsRequestLike

DeleteMonitoredItemsRequestLike: DeleteMonitoredItemsRequestOptions

DeleteSubscriptionsRequestLike

DeleteSubscriptionsRequestLike: DeleteSubscriptionsRequestOptions

DiagnosticInfoOptions

DiagnosticInfoOptions: any

Done

Done: function

Type declaration

    • (): void
    • Returns void

Double

Double: number

Duration

Duration: number

DurationInMillisecond

DurationInMillisecond: number

EmptyCallback

EmptyCallback: function

Type declaration

    • (err?: Error): void
    • Parameters

      • Optional err: Error

      Returns void

EncryptBufferFunc

EncryptBufferFunc: function

Type declaration

    • (buffer: Buffer): Buffer
    • Parameters

      • buffer: Buffer

      Returns Buffer

ErrorCallback

ErrorCallback: function

Type declaration

    • (err?: Error): void
    • Parameters

      • Optional err: Error

      Returns void

EventTypeLike

EventTypeLike: string | NodeId | UAEventType

ExtensionObjectConstructor

ExtensionObjectConstructor: object

Type declaration

FieldType

FindEndpointCallback

FindEndpointCallback: function

Type declaration

FindServersOnNetworkRequestLike

FindServersOnNetworkRequestLike: FindServersOnNetworkRequestOptions

FindServersRequestLike

FindServersRequestLike: FindServersRequestOptions

Float

Float: number

FolderType

FolderType: UAObjectType

Func1

Func1: function

Type declaration

Functor

Functor: function

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

Guid

Guid: string

IHistoricalDataNodeOptions

IHistoricalDataNodeOptions: IVariableHistorianOptions | object

IdType

IdType: any

Int16

Int16: number

Int32

Int32: number

Int64

Int64: UInt32[]

Int8

Int8: number

IsSupertypeOfFunc

IsSupertypeOfFunc<T>: function

Type parameters

Type declaration

    • (this: T, baseType: T): boolean
    • Parameters

      • this: T
      • baseType: T

      Returns boolean

LocaleId

LocaleId: UAString

LocalizedTextLike

LocalizedTextLike: LocalizedTextOptions | string

MemberFuncValue

MemberFuncValue<T, P, R>: function

Type parameters

  • T

  • P

  • R

Type declaration

    • (this: T, param: P): R
    • Parameters

      • this: T
      • param: P

      Returns R

MessageCallbackFunc

MessageCallbackFunc: function

Type declaration

    • (chunk: Buffer | null): void
    • Parameters

      • chunk: Buffer | null

      Returns void

MethodFunctor

MethodFunctor: function

Type declaration

MethodFunctorCallback

MethodFunctorCallback: function

Type declaration

    • (err: Error | null, callMethodResult: CallMethodResultOptions): void
    • Parameters

      • err: Error | null
      • callMethodResult: CallMethodResultOptions

      Returns void

MethodId

MethodId: NodeIdLike

ModellingRuleType

ModellingRuleType: "Mandatory" | "Optional" | "MandatoryPlaceholder" | "OptionalPlaceholder" | "ExposesItsArray" | null

ModifyMonitoredItemsRequestLike

ModifyMonitoredItemsRequestLike: ModifyMonitoredItemsRequestOptions

ModifySubscriptionRequestLike

ModifySubscriptionRequestLike: ModifySubscriptionRequestOptions

NodeEntry

NodeEntry: [string, number, NodeClass]

NodeEntry1

NodeEntry1: [string, number, string]

NodeIdLike

NodeIdLike: string | NodeId | number

Notification

Notification: DataChangeNotification | EventNotificationList | StatusChangeNotification

NumberType

NumberType: number | number[]

NumericalRange

NumericalRange: any

NumericalRange0

NumericalRangeValueType

NumericalRangeValueType: null | number | string | number[] | number[][]

OutputBinaryStream

PerformTransactionCallback

PerformTransactionCallback: function

Type declaration

    • (err?: Error | null, response?: Response): void
    • Parameters

      • Optional err: Error | null
      • Optional response: Response

      Returns void

PrepareForMonitoringResult

PrepareForMonitoringResult: object | object

PseudoVariant

PseudoVariantNumber

QualifiedNameLike

QualifiedNameLike: QualifiedNameOptions | string

QueryFirstRequestLike

QueryFirstRequestLike: QueryFirstRequestOptions

QueueItem

QueueItem: MonitoredItemNotification | EventFieldList

ReadFileFunc

ReadFileFunc: function

Type declaration

    • (filename: string, encoding: string, callback: function): void
    • Parameters

      • filename: string
      • encoding: string
      • callback: function
          • (err: Error | null, content?: Buffer): void
          • Parameters

            • err: Error | null
            • Optional content: Buffer

            Returns void

      Returns void

ReadMessageFuncType

ReadMessageFuncType: function

Type declaration

ReadNodeAction

ReadNodeAction: function

Type declaration

    • (value: any, dataValue: DataValue): void
    • Parameters

      • value: any
      • dataValue: DataValue

      Returns void

ReadValueIdLike

ReadValueIdLike: ReadValueIdOptions

Request

Request: RequestB | CloseSecureChannelRequest

Response

Response: ResponseB | ServiceFault

ResponseCallback

ResponseCallback<T, T, T, T>: function

Type parameters

  • T

  • T

  • T

  • T

Type declaration

    • (err: Error | null, result?: T): void
    • Parameters

      • err: Error | null
      • Optional result: T

      Returns void

SByte

SByte: Int8

SecurityHeader

SecurityHeader: AsymmetricAlgorithmSecurityHeader | SymmetricAlgorithmSecurityHeader

SetMonitoringModeRequestLike

SetMonitoringModeRequestLike: SetMonitoringModeRequestOptions

ShutdownTask

ShutdownTask: function

Type declaration

SignBufferFunc

SignBufferFunc: function

Type declaration

    • (buffer: Buffer): Buffer
    • Parameters

      • buffer: Buffer

      Returns Buffer

SimpleCallback

SimpleCallback: function

Type declaration

    • (err?: Error): void
    • Parameters

      • Optional err: Error

      Returns void

StatusCodeCallback

StatusCodeCallback: CallbackT<StatusCode>

StringGetter

StringGetter: function

Type declaration

    • (): string
    • Returns string

SubscriptionId

SubscriptionId: number

Symbols

Symbols: [string, number, string][]

Task

TestFunction

TestFunctionAsync

TestFunctionAsync: function

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

TestFunctionSync

TestFunctionSync: function

Type declaration

    • (): void
    • Returns void

TimerKey

TimerKey: Timer

TransferSubscriptionsRequestLike

TransferSubscriptionsRequestLike: TransferSubscriptionsRequestOptions

TransitionSelector

TransitionSelector: function

Type declaration

TypeDefinition

UABaseEventType

UABaseEventType: UAObjectType

UABoolean

UABoolean: boolean

UAClonable

UAClonable: UAObject | UAVariable | UAMethod

UAConcrete

UAConcrete: UAVariable | UAObject | UAMethod

UAString

UAString: string | null

UAType

UAType: UAObjectType | UAVariableType | UAReferenceType | UADataType

UInt16

UInt16: number

UInt32

UInt32: number

UInt64

UInt64: UInt32[]

UInt8

UInt8: number

UserIdentityInfo

UtcTime

UtcTime: DateTime

ValidUserAsyncFunc

ValidUserAsyncFunc: function

Type declaration

    • (this: ServerSession, username: string, password: string, callback: function): void
    • Parameters

      • this: ServerSession
      • username: string
      • password: string
      • callback: function
          • (err: Error | null, isAuthorized?: boolean): void
          • Parameters

            • err: Error | null
            • Optional isAuthorized: boolean

            Returns void

      Returns void

ValidUserFunc

ValidUserFunc: function

Type declaration

    • (this: ServerSession, username: string, password: string): boolean
    • Parameters

      Returns boolean

VariableDataValueGetterAsync

VariableDataValueGetterAsync: function

Type declaration

VariableDataValueGetterSync

VariableDataValueGetterSync: function

Type declaration

    • (): DataValue
    • Returns DataValue

VariableDataValueSetterWithCallback

VariableDataValueSetterWithCallback: function

Type declaration

VariableSetter

VariableSetterVariation1

VariableSetterVariation1: function

Type declaration

    • (this: UAVariable, value: Variant): StatusCode
    • Parameters

      • this: UAVariable
      • value: Variant

      Returns StatusCode

VariableSetterVariation2

VariableSetterVariation2: function

Type declaration

    • (this: UAVariable, value: Variant, callback: function): void
    • Parameters

      • this: UAVariable
      • value: Variant
      • callback: function
          • (err: Error | null, statusCode: StatusCode): void
          • Parameters

            • err: Error | null
            • statusCode: StatusCode

            Returns void

      Returns void

VariantByteString

VariantByteString: VariantT<Buffer, ByteString>

VariantDouble

VariantDouble: VariantT<number, Double>

VariantLike

VariantLike: VariantOptions

VerifyBufferFunc

VerifyBufferFunc: function

Type declaration

    • (chunk: Buffer): boolean
    • Parameters

      • chunk: Buffer

      Returns boolean

WithSessionFunc

WithSessionFunc: function

Type declaration

WithSessionFuncP

WithSessionFuncP<T>: function

Type parameters

  • T

Type declaration

WithSubscriptionFunc

WithSubscriptionFunc: function

Type declaration

WithSubscriptionFuncP

WithSubscriptionFuncP<T>: function

Type parameters

  • T

Type declaration

WriteHeaderFunc

WriteHeaderFunc: function

Type declaration

    • (chunk: Buffer, isLast: boolean, expectedLength: number): void
    • Parameters

      • chunk: Buffer
      • isLast: boolean
      • expectedLength: number

      Returns void

WriteSequenceHeaderFunc

WriteSequenceHeaderFunc: function

Type declaration

    • (chunk: Buffer): void
    • Parameters

      • chunk: Buffer

      Returns void

WriteValueLike

WriteValueLike: WriteValueOptions

XmlLoaderFunc

XmlLoaderFunc: function

Type declaration

    • (nodeset2xmlUri: string, callback: CallbackT<string>): void
    • Parameters

      • nodeset2xmlUri: string
      • callback: CallbackT<string>

      Returns void

encode_decode_round_trip_testCallback

encode_decode_round_trip_testCallback: function

Type declaration

    • (buffer: Buffer, encoding: any, options: any): void
    • Parameters

      • buffer: Buffer
      • encoding: any
      • options: any

      Returns void

func

func: function

Type declaration

    • (...args: any[]): any
    • Parameters

      • Rest ...args: any[]

      Returns any

promoteOpaqueStructure3WithCallbackFunc

promoteOpaqueStructure3WithCallbackFunc: function

Type declaration

    • (session: IBasicSession, callMethodResults: CallMethodResult[], callback: ErrorCallback): void
    • Parameters

      • session: IBasicSession
      • callMethodResults: CallMethodResult[]
      • callback: ErrorCallback

      Returns void

withPojoLambda

withPojoLambda: function

Type declaration

    • (name: string, pojo: any): void
    • Parameters

      • name: string
      • pojo: any

      Returns void

Events

RegisterServerManager

RegisterServerManager:

RegisterServerManager is responsible to Register an opcua server on a LDS or LDS-ME server This class takes in charge :

  • the initial registration of a server
  • the regular registration renewal (every 8 minutes or so ...)
  • dealing with cases where LDS is not up and running when server starts. ( in this case the connection will be continuously attempted using the infinite back-off strategy
  • the un-registration of the server ( during shutdown for instance)

Events:

Emitted when the server is trying to registered the LDS but when the connection to the lds has failed serverRegistrationPending is sent when the backoff signal of the connection process is rained

param
param
param

constructor

discoveryServerEndpointUrl

discoveryServerEndpointUrl: string

Static defaultMaxListeners

defaultMaxListeners: number

Static Readonly errorMonitor

errorMonitor: unique symbol

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

_emitEvent

  • _emitEvent(eventName: string): void
  • Parameters

    • eventName: string

    Returns void

_establish_initial_connection

  • _establish_initial_connection(outer_callback: EmptyCallback): void
  • Parameters

    Returns void

_setState

  • Parameters

    Returns void

_trigger_next

  • _trigger_next(): void
  • Returns void

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

dispose

  • dispose(): void
  • Returns void

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

getMaxListeners

  • getMaxListeners(): number

listenerCount

  • listenerCount(event: string | symbol): number
  • Parameters

    • event: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

off

  • off(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

once

  • once(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

removeAllListeners

  • removeAllListeners(event?: string | symbol): this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

setMaxListeners

  • setMaxListeners(n: number): this

start

  • start(callback: function): void
  • Parameters

    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

stop

  • Parameters

    Returns void

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Variables

Const ACode

ACode: number = "A".charCodeAt(0)

Const ARGUMENT_NAMES

ARGUMENT_NAMES: RegExp = /([^\s,]+)/g

Const Company

Company: AnyConstructable = p(Company_Schema, typeDictionary)

Const DateTime_Min

DateTime_Min: Date = new Date()

Const Dequeue

Dequeue: any = require("dequeue")

Const Employee

Employee: AnyConstructable = p(Employee_Schema, typeDictionary)

Const FakeBlob

FakeBlob: AnyConstructable = p(FakeBlob_Schema, typeDictionary)

Const HasSubTypeNodeId

HasSubTypeNodeId: NodeId = resolveNodeId("HasSubtype")

Const INVALID_ID

INVALID_ID: -1 = -1

Const LtxParser

LtxParser: any = require("ltx/lib/parsers/ltx.js")

Const MAXUINT32

MAXUINT32: 4294967295 = 4294967295

Const NS_PER_SEC

NS_PER_SEC: 1000000000 = 1000000000

Const NUMERIC_RANGE_EMPTY_STRING

NUMERIC_RANGE_EMPTY_STRING: "NumericRange:<Empty>" = "NumericRange:<Empty>"

Const NamespacePrivate

NamespacePrivate: object

Type declaration

Let OPCUAServerEndPointCounter

OPCUAServerEndPointCounter: number = 0

Const PENDING_SUBSCRIPTION_ID

PENDING_SUBSCRIPTION_ID: 3234512922 = 3234512922

Const Person

Person: AnyConstructable = p(Person_Schema, typeDictionary)

Const RSAPKCS1OAEPSHA1_Sign

RSAPKCS1OAEPSHA1_Sign: RSAPKCS1V15SHA1_Sign = RSAPKCS1V15SHA1_Sign

Const RSAPKCS1OAEPSHA1_Verify

RSAPKCS1OAEPSHA1_Verify: RSAPKCS1V15SHA1_Verify = RSAPKCS1V15SHA1_Verify

Const Role

Role: AnyConstructable = p(Role_Schema, typeDictionary)

Const STRIP_COMMENTS

STRIP_COMMENTS: RegExp = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm
module

node-opcua-utils

Const TERMINATED_SUBSCRIPTION_ID

TERMINATED_SUBSCRIPTION_ID: 3234512923 = 3234512923

Const TERMINATING_SUBSCRIPTION_ID

TERMINATING_SUBSCRIPTION_ID: 3234512924 = 3234512924

Const Table

Table: any = require("easy-table")

Const XMLWriter

XMLWriter: any = require("xml-writer")

Const ZCode

ZCode: number = "Z".charCodeAt(0)

Const _FIRST_INTERNAL_ID

_FIRST_INTERNAL_ID: 4294836224 = 4294836224
module

node-opcua-factory

Const _defaultType

_defaultType: any[] = [// Built-in DataTypes ( see OPCUA Part III v1.02 - $5.8.2 ){name: "Null",decode: decodeNull,encode: encodeNull,defaultValue: null},{name: "Any",decode: decodeAny,encode: encodeAny},{name: "Boolean",decode: decodeBoolean,encode: encodeBoolean,coerce: coerceBoolean,defaultValue: false},{ name: "Int8", encode: encodeInt8, decode: decodeInt8, defaultValue: 0, coerce: coerceInt8 },{ name: "UInt8", encode: encodeUInt8, decode: decodeUInt8, defaultValue: 0, coerce: coerceUInt8 },{ name: "SByte", encode: encodeSByte, decode: decodeSByte, defaultValue: 0, coerce: coerceSByte },{ name: "Byte", encode: encodeByte, decode: decodeByte, defaultValue: 0, coerce: coerceByte },{ name: "Int16", encode: encodeInt16, decode: decodeInt16, defaultValue: 0, coerce: coerceInt16 },{ name: "UInt16", encode: encodeUInt16, decode: decodeUInt16, defaultValue: 0, coerce: coerceUInt16 },{ name: "Int32", encode: encodeInt32, decode: decodeInt32, defaultValue: 0, coerce: coerceInt32 },{ name: "UInt32", encode: encodeUInt32, decode: decodeUInt32, defaultValue: 0, coerce: coerceUInt32 },{name: "Int64",decode: decodeInt64,encode: encodeInt64,coerce: coerceInt64,defaultValue: coerceInt64(0)},{name: "UInt64",decode: decodeUInt64,encode: encodeUInt64,coerce: coerceUInt64,defaultValue: coerceUInt64(0)},{name: "Float",decode: decodeFloat,encode: encodeFloat,coerce: coerceFloat,defaultValue: 0.0},{name: "Double",decode: decodeDouble,encode: encodeDouble,coerce: coerceDouble,defaultValue: 0.0},{name: "String",decode: decodeString,encode: encodeString,defaultValue: ""},// OPC Unified Architecture, part 3.0 $8.26 page 67{name: "DateTime",decode: decodeDateTime,encode: encodeDateTime,coerce: coerceDateTime,defaultValue: exports.minDate},{name: "Guid",decode: decodeGuid,encode: encodeGuid,defaultValue: emptyGuid},{name: "ByteString",decode: decodeByteString,encode: encodeByteString,coerce: coerceByteString,defaultValue: null,toJSON: toJSONGuid},{name: "XmlElement",decode: decodeString,encode: encodeString,defaultValue: defaultXmlElement},// see OPCUA Part 3 - V1.02 $8.2.1{name: "NodeId",decode: decodeNodeId,encode: encodeNodeId,coerce: coerceNodeId,defaultValue: makeNodeId},{name: "ExpandedNodeId",decode: decodeExpandedNodeId,encode: encodeExpandedNodeId,coerce: coerceExpandedNodeId,defaultValue: makeExpandedNodeId},// ----------------------------------------------------------------------------------------// Simple DataTypes// ( see OPCUA Part III v1.02 - $5.8.2 )// Simple DataTypes are subtypes of the Built-in DataTypes. They are handled on the wire like the// Built-in DataType, i.e. they cannot be distinguished on the wire from their Built-in supertypes.// Since they are handled like Built-in DataTypes regarding the encoding they cannot have encodings// defined in the AddressSpace. Clients can read the DataType Attribute of a Variable or VariableType to// identify the Simple DataType of the Value Attribute. An example of a Simple DataType is Duration. It// is handled on the wire as a Double but the Client can read the DataType Attribute and thus interpret// the value as defined by Duration//// OPC Unified Architecture, part 4.0 $7.13// IntegerID: This primitive data type is an UInt32 that is used as an identifier, such as a handle. All values,// except for 0, are valid.{name: "IntegerId",decode: decodeUInt32,encode: encodeUInt32,defaultValue: 0xffffffff},// The StatusCode is a 32-bit unsigned integer. The top 16 bits represent the numeric value of the// code that shall be used for detecting specific errors or conditions. The bottom 16 bits are bit flags// that contain additional information but do not affect the meaning of the StatusCode.// 7.33 Part 4 - P 143{name: "StatusCode",decode: decodeStatusCode,encode: encodeStatusCode,coerce: coerceStatusCode,defaultValue: StatusCodes.Good}]

Const _defaultTypeMap

_defaultTypeMap: Map<string, BasicTypeSchema> = new Map<string, BasicTypeSchema>()

Const _default_minimumSamplingInterval

_default_minimumSamplingInterval: 1000 = 1000

Const _enumerationApplicationType

_enumerationApplicationType: Enum = registerEnumeration(schemaApplicationType)

Const _enumerationAxisScaleEnumeration

_enumerationAxisScaleEnumeration: Enum = registerEnumeration(schemaAxisScaleEnumeration)

Const _enumerationBrokerTransportQualityOfService

_enumerationBrokerTransportQualityOfService: Enum = registerEnumeration(schemaBrokerTransportQualityOfService)

Const _enumerationBrowseDirection

_enumerationBrowseDirection: Enum = registerEnumeration(schemaBrowseDirection)

Const _enumerationDataChangeTrigger

_enumerationDataChangeTrigger: Enum = registerEnumeration(schemaDataChangeTrigger)

Const _enumerationDataSetFieldContentMask

_enumerationDataSetFieldContentMask: Enum = registerEnumeration(schemaDataSetFieldContentMask)

Const _enumerationDataSetFieldFlags

_enumerationDataSetFieldFlags: Enum = registerEnumeration(schemaDataSetFieldFlags)

Const _enumerationDataSetOrderingType

_enumerationDataSetOrderingType: Enum = registerEnumeration(schemaDataSetOrderingType)

Const _enumerationDataType

_enumerationDataType: Enum = registerEnumeration(schemaDataType)

Const _enumerationDataValueEncodingByte

_enumerationDataValueEncodingByte: Enum = registerEnumeration(schemaDataValueEncodingByte)

Const _enumerationFilterOperator

_enumerationFilterOperator: Enum = registerEnumeration(schemaFilterOperator)

Const _enumerationHistoryUpdateType

_enumerationHistoryUpdateType: Enum = registerEnumeration(schemaHistoryUpdateType)

Const _enumerationIdentityCriteriaType

_enumerationIdentityCriteriaType: Enum = registerEnumeration(schemaIdentityCriteriaType)

Const _enumerationJsonDataSetMessageContentMask

_enumerationJsonDataSetMessageContentMask: Enum = registerEnumeration(schemaJsonDataSetMessageContentMask)

Const _enumerationJsonNetworkMessageContentMask

_enumerationJsonNetworkMessageContentMask: Enum = registerEnumeration(schemaJsonNetworkMessageContentMask)

Const _enumerationMessageSecurityMode

_enumerationMessageSecurityMode: Enum = registerEnumeration(schemaMessageSecurityMode)

Const _enumerationMonitoringMode

_enumerationMonitoringMode: Enum = registerEnumeration(schemaMonitoringMode)

Const _enumerationNodeClass

_enumerationNodeClass: Enum = registerEnumeration(schemaNodeClass)

Const _enumerationOverrideValueHandling

_enumerationOverrideValueHandling: Enum = registerEnumeration(schemaOverrideValueHandling)

Const _enumerationPerformUpdateType

_enumerationPerformUpdateType: Enum = registerEnumeration(schemaPerformUpdateType)

Const _enumerationPermissionType

_enumerationPermissionType: Enum = registerEnumeration(schemaPermissionType)

Const _enumerationResultMask

_enumerationResultMask: Enum = registerEnumeration(schemaResultMask)

Const _enumerationSecurityTokenRequestType

_enumerationSecurityTokenRequestType: Enum = registerEnumeration(schemaSecurityTokenRequestType)

Const _enumerationServerState

_enumerationServerState: Enum = registerEnumeration(schemaServerState)

Const _enumerationStructureType

_enumerationStructureType: Enum = registerEnumeration(schemaStructureType)

Const _enumerationTimestampsToReturn

_enumerationTimestampsToReturn: Enum = registerEnumeration(schemaTimestampsToReturn)

Const _enumerationUadpDataSetMessageContentMask

_enumerationUadpDataSetMessageContentMask: Enum = registerEnumeration(schemaUadpDataSetMessageContentMask)

Const _enumerationUadpNetworkMessageContentMask

_enumerationUadpNetworkMessageContentMask: Enum = registerEnumeration(schemaUadpNetworkMessageContentMask)

Const _enumerationUserTokenType

_enumerationUserTokenType: Enum = registerEnumeration(schemaUserTokenType)

Const _enumerations

_enumerations: Map<string, EnumerationDefinitionSchema> = new Map<string, EnumerationDefinitionSchema>()

Let _fullyQualifiedDomainNameInCache

_fullyQualifiedDomainNameInCache: string | undefined

Let _nameToNodeIdIndex

_nameToNodeIdIndex: any

Const _nbElements

_nbElements: number = process.env.ARRAYLENGTH ? parseInt(process.env.ARRAYLENGTH, 10) : 10

Let _nextAvailableId

_nextAvailableId: number = _FIRST_INTERNAL_ID

Let _nodeIdToNameIndex

_nodeIdToNameIndex: any

Const _private

_private: WeakMap<T, any> = new WeakMap<T>()

Const _should

_should: Assertion = should

Const _tempFolder

_tempFolder: string = path.join(__dirname, "../../temp")

Const _tmpFolder

_tmpFolder: string = path.join(__dirname, "../temp")

Let _variableNode1

_variableNode1: UAVariable

Let _variableNode2

_variableNode2: UAVariable

Const a

a: BaseUAObject = BaseUAObject

Const aCode

aCode: number = "a".charCodeAt(0)

Const addNodeMethodNodeId

addNodeMethodNodeId: "ns=2;s=Demo.Massfolder_Static.AddNodes" = "ns=2;s=Demo.Massfolder_Static.AddNodes"

add_mock_monitored_item

add_mock_monitored_item: any

Const adiNodeSetFilename

adiNodeSetFilename: string = constructNodesetFilename("Opc.Ua.Adi.NodeSet2.xml")

Const aggregatesReferenceTypeNodeId

aggregatesReferenceTypeNodeId: NodeId = resolveNodeId("Aggregates")

Const app

app: Application = new Application({})

Const applyChangesMethod

applyChangesMethod: NodeId = resolveNodeId("ServerConfiguration_ApplyChanges")

Const argv

argv: object = yargs.wrap(132).option("port", {alias: "p",default: "26543",describe: "port to listen"}).argv

Type declaration

Const attributeNameById

attributeNameById: object = invert(AttributeIds)

Type declaration

  • [key: string]: string | number

Const attributeNames

attributeNames: string[] = ((): string[] => {const r: string[] = [];for (let i = 1; i <= 22; i++) {r.push(attributeNameById[i].toString());}return r;})()

Const autoIdNodeSetFilename

autoIdNodeSetFilename: string = constructNodesetFilename("Opc.Ua.AutoID.NodeSet2.xml")

Const backoff

backoff: any = require("backoff")

Const callbackify

callbackify: any = require("callbackify")

Const certificateFolder

certificateFolder: string = path.join(__dirname, "../../../packages/node-opcua-end2end-test/certificates")

Const certificateGroups

certificateGroups: NodeId = resolveNodeId("ServerConfiguration_CertificateGroups")

Const certificateIssuedByCAFilename

certificateIssuedByCAFilename: string = path.join(__dirname, "../../node-opcua-samples/certificates/client_cert_2048.pem")

Const certificateManager

certificateManager: OPCUACertificateManager = new OPCUACertificateManager({automaticallyAcceptUnknownCertificate: true,rootFolder: path.join(__dirname, "certificate")})

Const certificateSelfSignedFilename

certificateSelfSignedFilename: string = path.join(__dirname, "../../node-opcua-samples/certificates/client_selfsigned_cert_2048.pem")

Const checkChunks

checkChunks: false = doDebug && false

Const client

client: OPCUAClient = OPCUAClient.create(options)

Let clock

clock: any = null

Const cncNodeSetFilename

cncNodeSetFilename: string = constructNodesetFilename("Opc.Ua.CNC.NodeSet.xml")

Const coerceAccessLevelFlag

coerceAccessLevelFlag: makeAccessLevelFlag = makeAccessLevelFlag

Const coerceInt64

coerceInt64: coerceUInt64 = coerceUInt64

Const commercialKitchenEquipmentNodeSetFilename

commercialKitchenEquipmentNodeSetFilename: string = constructNodesetFilename("Opc.Ua.CommercialKitchenEquipment.NodeSet2.xml")

Const context

context: SessionContext = SessionContext.defaultContext

Const continuation

continuation: string = w(" ... ", 51)

Let counter

counter: number = 0

Const createFastUninitializedBuffer

createFastUninitializedBuffer: Function = Buffer.allocUnsafe ? Buffer.allocUnsafe : (size: number) => {return new Buffer(size);}
module

node-opcua-buffer-utils

Const createSigningRequestMethod

createSigningRequestMethod: NodeId = resolveNodeId("ServerConfiguration_CreateSigningRequest")

Const crypto_utils

crypto_utils: "/home/etienne/projects/node-opcua/node_modules/node-opcua-crypto/index" = crypto_util1

Const currentReadFlag

currentReadFlag: AccessLevelFlag = makeAccessLevelFlag("CurrentRead")

Const dataTypeFactory

dataTypeFactory: DataTypeFactory = new DataTypeFactory([])

Const day

day: 9 = 9

Const debugFlags

debugFlags: object

Type declaration

  • [id: string]: boolean

Const debugLog

  • debugLog(...args: [any, any]): void
  • Parameters

    • Rest ...args: [any, any]

    Returns void

Const decodeByte

decodeByte: decodeUInt8 = decodeUInt8

Const decodeHighAccuracyDateTime

decodeHighAccuracyDateTime: decodeDateTime = decodeDateTime

Const decodeInt64

decodeInt64: decodeUInt64 = decodeUInt64

Const decodeSByte

decodeSByte: decodeInt8 = decodeInt8

Const decodeUABoolean

decodeUABoolean: decodeBoolean = decodeBoolean

Const decodeUAString

decodeUAString: decodeString = decodeString

Const defaultApplicationGroup

defaultApplicationGroup: NodeId = resolveNodeId("ServerConfiguration_CertificateGroups_DefaultApplicationGroup")

Const defaultDate

defaultDate: Date = minOPCUADate

Const defaultHttpsGroup

defaultHttpsGroup: NodeId = resolveNodeId("ServerConfiguration_CertificateGroups_DefaultHttpsGroup")

Const defaultItemToMonitor

defaultItemToMonitor: ReadValueIdOptions = new ReadValueId({attributeId: AttributeIds.Value,indexRange: undefined})

Const defaultMaxSize

defaultMaxSize: 100000000 = 100000000

Const defaultRange

defaultRange: Range = new Range({ low: -1000000, high: 100000 })

Const defaultSecurityModes

defaultSecurityModes: MessageSecurityMode[] = [MessageSecurityMode.None, MessageSecurityMode.Sign, MessageSecurityMode.SignAndEncrypt]

Const defaultSecurityPolicies

defaultSecurityPolicies: SecurityPolicy[] = [SecurityPolicy.Basic128Rsa15,SecurityPolicy.Basic256,// xx UNUSED!! SecurityPolicy.Basic256Rsa15,SecurityPolicy.Basic256Sha256]

Const defaultSessionTimeout

defaultSessionTimeout: number = 1000 * 30

Const defaultUri

defaultUri: "http://www.opcfoundation.org/UA/units/un/cefact" = "http://www.opcfoundation.org/UA/units/un/cefact"

Const defaultUserTokenGroup

defaultUserTokenGroup: NodeId = resolveNodeId("ServerConfiguration_CertificateGroups_DefaultUserTokenGroup")

Const defaultXmlElement

defaultXmlElement: "" = ""

Const default_maxAllowedSessionNumber

default_maxAllowedSessionNumber: 10 = 10

Const default_maxConnectionsPerEndpoint

default_maxConnectionsPerEndpoint: 10 = 10

Const default_transportProfileUri

default_transportProfileUri: "http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary" = "http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary"

Const definition_Description

definition_Description: string = "Definition is a vendor - specific," + " human readable string that specifies how the value of this DataItem is calculated."

Const derivedKeys

derivedKeys: DerivedKeys = computeDerivedKeys(secret, seed, globalOptions)

Const describe

describe: any = require("node-opcua-leak-detector").describeWithLeakDetector

Const diNodeSetFilename

diNodeSetFilename: string = constructNodesetFilename("Opc.Ua.Di.NodeSet2.xml")

Const disabledVar

disabledVar: Variant = new Variant({dataType: "StatusCode",value: StatusCodes.BadConditionDisabled})

Const discoveryUrl

discoveryUrl: string = argv.discovery ? (argv.discovery as string) : endpointUrl

Const displayAssert

displayAssert: boolean = process.env.DISPLAY_ASSERT ? true : false

Const displayWarning

displayWarning: true = true

Let displayWarningReferencePointingToItSelf

displayWarningReferencePointingToItSelf: boolean = true

Const doCrawling

doCrawling: boolean = !!argv.crawl

Const doDebug

doDebug: true = true

Const doDebug1

doDebug1: false = false

Const doHistory

doHistory: boolean = !!argv.history

Const doPerfMonitoring

doPerfMonitoring: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("PERF") >= 0

Const doTraceChunk

doTraceChunk: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("CHUNK") >= 0

Const doTraceMessage

doTraceMessage: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("SERVERTRACE") >= 0

Const doTraceRequest

doTraceRequest: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("REQUEST") >= 0

Const doTraceRequestContent

doTraceRequestContent: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("REQUEST") >= 0

Const doTraceResponse

doTraceResponse: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("RESPONSE") >= 0

Const doTraceResponseContent

doTraceResponseContent: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("RESPONSE") >= 0

Const doTraceStatistics

doTraceStatistics: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("STATS") >= 0

Const dumpSecurityHeader

dumpSecurityHeader: boolean = process.env.NODEOPCUADEBUG && process.env.NODEOPCUADEBUG.indexOf("SECURITY") >= 0

Const emptyCertificate

emptyCertificate: Buffer = Buffer.alloc(0)

Const emptyDiagnosticInfo

emptyDiagnosticInfo: DiagnosticInfo = new DiagnosticInfo({})

Const emptyGuid

emptyGuid: "00000000-0000-0000-0000-000000000000" = "00000000-0000-0000-0000-000000000000"

Const emptyLocalizedText

emptyLocalizedText: LocalizedText = new LocalizedText({})

Const emptyObject

emptyObject: object

Type declaration

Const emptyPrivateKeyPEM

emptyPrivateKeyPEM: "" = ""

Const emptyUint32Array

emptyUint32Array: Uint32Array = new Uint32Array(0)

Const empty_nodeset

empty_nodeset: "fixture_empty_nodeset2.xml" = "fixture_empty_nodeset2.xml"

Const empty_nodeset_filename

empty_nodeset_filename: string = get_empty_nodeset_filename()

Const encodeByte

encodeByte: encodeUInt8 = encodeUInt8

Const encodeInt64

encodeInt64: encodeUInt64 = encodeUInt64

Const encodeSByte

encodeSByte: encodeInt8 = encodeInt8

Const encodeUABoolean

encodeUABoolean: encodeBoolean = encodeBoolean

Const encodeUAString

encodeUAString: encodeString = encodeString

Const endpointUri

endpointUri: string = "opc.tcp://" + os.hostname() + ":48010"

Const endpointUrl

endpointUrl: "opc.tcp://localhost:26543" = "opc.tcp://localhost:26543"

Const errorLog

  • errorLog(...args: any[]): void
  • Parameters

    • Rest ...args: any[]

    Returns void

Const factor

factor: number = offsetFactor1601[1]

Const factorLong

factorLong: Long = long.fromNumber(factor, true)

Const fakeAcknowledgeMessage

fakeAcknowledgeMessage: AcknowledgeMessage = new AcknowledgeMessage({maxChunkCount: 600000,maxMessageSize: 100000,protocolVersion: 0,receiveBufferSize: 8192,sendBufferSize: 8192})

Const fakeActivateSessionResponse

fakeActivateSessionResponse: ActivateSessionResponse = new ActivateSessionResponse({})

Const fakeCloseSecureChannelResponse

fakeCloseSecureChannelResponse: CloseSecureChannelResponse = new CloseSecureChannelResponse({})

Const fakeCreateSessionResponse

fakeCreateSessionResponse: CreateSessionResponse = new CreateSessionResponse({})

Const fakeGetEndpointsResponse

fakeGetEndpointsResponse: GetEndpointsResponse = new GetEndpointsResponse({endpoints: [{endpointUrl: "fake://localhost:2033/SomeAddress"}]})

Const fakeOpenSecureChannelResponse

fakeOpenSecureChannelResponse: OpenSecureChannelResponse = new OpenSecureChannelResponse({serverProtocolVersion: 0,securityToken: {channelId: 23,createdAt: new Date(), // nowrevisedLifetime: 30000,tokenId: 1},serverNonce: Buffer.from("qwerty")})

Const falseDetectionRegex

falseDetectionRegex: RegExp = /^(?:f(?:alse)?|no?|0+)$/i

Const fields

fields: string[] = ["eventId", "eventType", "enabledState","activeState", "ackedState","lowLowLimit", "comment", "branchId","quality", "message"]

Let fileCounter

fileCounter: number = 0

Const fileExists

fileExists: __promisify__ = promisify(fs.exists)

Const forceEndpointDiscoveryOnConnect

forceEndpointDiscoveryOnConnect: boolean = !!parseInt(process.env.NODEOPCUA_CLIENT_FORCE_ENDPOINT_DISCOVERY || "0")

Const force_inclusion

force_inclusion: NumericRange = n.NumericRange

Const force_inclusion_DataValue

force_inclusion_DataValue: DataValue = DataValue

Const force_inclusion_LocalizedText

force_inclusion_LocalizedText: LocalizedText = d.LocalizedText

Const force_inclusion_QualifiedName

force_inclusion_QualifiedName: QualifiedName = d.QualifiedName

Const force_inclusion_Variant

force_inclusion_Variant: Variant = Variant

Const found

found: any

Let gBonjour

gBonjour: Bonjour | undefined

Let gBonjourRefCount

gBonjourRefCount: number = 0

Const gHostname

gHostname: string = os.hostname()

Let gLastChannelId

gLastChannelId: number = 0

Const gRegistries

gRegistries: ObjectRegistry[] = []

Const g_DefaultRegistrationServerTimeout

g_DefaultRegistrationServerTimeout: number = 8 * 60 * 1000

Const g_alreadyUsedNonce

g_alreadyUsedNonce: any

Const g_clearInterval

g_clearInterval: function & clearInterval = global.clearInterval

Let g_monitoredItemId

g_monitoredItemId: number = 1

Const g_promotableObject

g_promotableObject: object

Type declaration

  • [key: string]: function
      • (node: any): any
      • Parameters

        • node: any

        Returns any

Const g_requestExactEndpointUrl

g_requestExactEndpointUrl: boolean = !!process.env.NODEOPCUA_SERVER_REQUEST_EXACT_ENDPOINT_URL

Const g_setInterval

g_setInterval: function & setInterval = global.setInterval

Const g_weakMap

g_weakMap: WeakMap<object, any> = new WeakMap()

Const gdsNodeSetFilename

gdsNodeSetFilename: string = constructNodesetFilename("Opc.Ua.Gds.NodeSet2.xml")

Const generatedObjectSchema

generatedObjectSchema: any

Const getFixture

  • getFixture(relativeName: string): string
  • Parameters

    • relativeName: string

    Returns string

Const getRejectedListMethod

getRejectedListMethod: NodeId = resolveNodeId("ServerConfiguration_GetRejectedList")

Let get_clock_tick

get_clock_tick: function
module

node-opcua-utils

Type declaration

    • (): number
    • Returns number

Let globalFactory

globalFactory: DataTypeFactory

Let h1NodeId

h1NodeId: NodeId

Const hasComponentRefId

hasComponentRefId: NodeId = resolveNodeId("HasComponent")

Const hasEncoding

hasEncoding: NodeId = resolveNodeId("HasEncoding")

Const hasFalseSubState_ReferenceTypeNodeId

hasFalseSubState_ReferenceTypeNodeId: NodeId = resolveNodeId("HasFalseSubState")

Const hasModellingRuleNodeId

hasModellingRuleNodeId: NodeId = makeNodeId(37)

Const hasPropertyRefId

hasPropertyRefId: NodeId = resolveNodeId("HasProperty")

Const hasSubtypeNodeId

hasSubtypeNodeId: NodeId = resolveNodeId("HasSubtype")

Const hasTrueSubState_ReferenceTypeNodeId

hasTrueSubState_ReferenceTypeNodeId: NodeId = resolveNodeId("HasTrueSubState")

Const hasTypeDefinitionNodeId

hasTypeDefinitionNodeId: NodeId = resolveNodeId("HasTypeDefinition")

Const hasTypeDefinition_ReferenceTypeNodeId

hasTypeDefinition_ReferenceTypeNodeId: NodeId = resolveNodeId("HasTypeDefinition")

Let hashCounter

hashCounter: number = 1

Const helpAPIChange

helpAPIChange: RegExpMatchArray = process.env.DEBUG && process.env.DEBUG.match(/API/)

Const hexy

hexy: any = require("hexy")
module

node-opcua-debug

Const hierarchicalReferenceTypeNodeId

hierarchicalReferenceTypeNodeId: NodeId = resolveNodeId("HierarchicalReferences")

Const hierarchicalReferencesId

hierarchicalReferencesId: NodeId = makeNodeId(ReferenceTypeIds.HierarchicalReferences)

hrtime

hrtime: hrtime

Const humanize

humanize: any = require("humanize")

Const idProvider

idProvider: MockProvider = new MockProvider()

Const invalidPrivateKey

invalidPrivateKey: "<invalid>" = "<invalid>"

Const ip

ip: any = getIpAddresses()

Const isValidByte

isValidByte: isValidUInt8 = isValidUInt8

Const isValidInt64

isValidInt64: isValidUInt64 = isValidUInt64

Const isValidSByte

isValidSByte: isValidInt8 = isValidInt8

Const issuerCertificateFile

issuerCertificateFile: string = path.join(__dirname, "../../node-opcua-samples/certificates/CA/public/cacert.pem")

Const issuerCertificateRevocationListFile

issuerCertificateRevocationListFile: string = path.join(__dirname,"../../node-opcua-samples/certificates/CA/crl/revocation_list.der")

Const js2xml

js2xml: any = require("js2xmlparser")

Const json_extractor

json_extractor: ReaderState2 = new ReaderState2()

Const keep_should

keep_should: Assertion = should

Const keySize

keySize: 2048 = 2048

Const keys

keys: string[] = Object.keys(AttributeIds).filter((k: any) => (AttributeIds as any)[k] !== AttributeIds.INVALID)

Let lastNowDate

lastNowDate: Date

Let lastPicoseconds

lastPicoseconds: number = 0

Const loremIpsum

loremIpsum: string = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam " +"nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat " +"volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation " +"ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat." +"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse " +"molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros " +"et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit " +"augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis " +"eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim " +"assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum " +"claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt" +"saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium " +"lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, " +"anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta " +"decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum."

Const machineToolNodeSetFilename

machineToolNodeSetFilename: string = constructNodesetFilename("Opc.Ua.MachineTool.NodeSet2.xml")

Const machineVisionNodeSetFilename

machineVisionNodeSetFilename: string = constructNodesetFilename("Opc.Ua.MachineVision.NodeSet2.xml")

Const machineryNodeSetFilename

machineryNodeSetFilename: string = constructNodesetFilename("Opc.Ua.Machinery.NodeSet2.xml")

Const makeMessageChunkSignatureForTest

makeMessageChunkSignatureForTest: (Anonymous function) = construct_makeMessageChunkSignatureForTest()

Const maxFloat

maxFloat: number = 3.4 * Math.pow(10, 38)

Const maxLines

maxLines: number = process.env && process.env.NODEOPCUA_DEBUG_MAXLINE_PER_MESSAGE? parseInt(process.env.NODEOPCUA_DEBUG_MAXLINE_PER_MESSAGE, 10): 25

Const maxNotificationMessagesInQueue

maxNotificationMessagesInQueue: 100 = 100

Const maxQueueSize

maxQueueSize: 5000 = 5000

Const maxSessionTimeout

maxSessionTimeout: number = 1000 * 60 * 50

Const maximumMaxKeepAliveCount

maximumMaxKeepAliveCount: 12000 = 12000

Const minDate

minDate: Date = new Date(Date.UTC(1601, 0, 1, 0, 0, 0))

Const minFloat

minFloat: number = -3.4 * Math.pow(10, 38)

Const minOPCUADate

minOPCUADate: Date = minDate

Const minSessionTimeout

minSessionTimeout: 100 = 100

Const mini_nodeset

mini_nodeset: "mini.Node.Set2.xml" = "mini.Node.Set2.xml"

Const minimumBufferSize

minimumBufferSize: 8192 = 8192

Const minimumMaxKeepAliveCount

minimumMaxKeepAliveCount: 2 = 2

Const minimumNodeVersionRequired

minimumNodeVersionRequired: ">=8.0.0" = ">=8.0.0"

Const mkdir

mkdir: __promisify__ = promisify(fs.mkdir)

Const mocha

mocha: any = require("mocha")

Const monitored_node

monitored_node: NodeId = coerceNodeId((argv.node as string) || makeNodeId(VariableIds.Server_ServerStatus_CurrentTime))

Const month

month: 10 = 10

Const namespaceUri

namespaceUri: "urn:some" = "urn:some"

Let next_subscriptionId

next_subscriptionId: number = Math.ceil(Math.random() * 1000000)

Const noAssert

noAssert: false = false

Const nodeId

nodeId: "ns=1;i=1000" = "ns=1;i=1000"

Let nodeopcuaModules

nodeopcuaModules: string[] = ["types","address-space","aggregates","assert","basic-types","benchmarker","binary-stream","buffer-utils","certificate-manager","client","client-crawler","client-proxy","common","constants",// "convert-nodeset-to-javascript","data-access","data-model","data-value","date-time","debug","enum","extension-object","factory","file-transfer","generator","guid","hostname",// "leak"// "local-discovery-server",// "model","nodeid","nodesets","numeric-range","object-registry",// "packet-analyser",// "packet-assembler","pseudo-session","secure-channel","server","server-configuration",// "server-discovery","service-browse","service-call","service-discovery","service-endpoints","service-filter","service-history","service-node-management","service-read","service-register-node","service-secure-channel","service-session","service-subscription","service-translate-browse-path","service-write","status-code","types","variant",]

Const nodesetFilename

nodesetFilename: "./MyModel.NodeSet2.xml" = "./MyModel.NodeSet2.xml"

Const nodeset_filename

nodeset_filename: string = path.join(__dirname, "../test_helpers/test_fixtures/mini.Node.Set2.xml")

Const nonTextReg

nonTextReg: RegExp = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g

Let nsAutoId

nsAutoId: any

Const offset

offset: number = offsetFactor1601[0]

Const offsetFactor1601

offsetFactor1601: number[] = (function offset_factor_1601() {const utc1600 = new Date(Date.UTC(1601, 0, 1, 0, 0, 0));const t1600 = utc1600.getTime();const utc1600PlusOneDay = new Date(Date.UTC(1601, 0, 2, 0, 0, 0));const t1600OneDay = utc1600PlusOneDay.getTime();const factor1 = (24 * 60 * 60 * 1000 * 10000) / (t1600OneDay - t1600);const utc1970 = new Date(Date.UTC(1970, 0, 1, 0, 0, 0));const t1970 = utc1970.getTime();const offsetToGregorianCalendarZero = -t1600 + t1970;assert(factor1 === 10000);assert(offsetToGregorianCalendarZero === 11644473600000);return [offsetToGregorianCalendarZero, factor1];})()

Const offsetLong

offsetLong: Long = long.fromNumber(offset, true)

Const oldNodeVersion

oldNodeVersion: boolean = process.versions.node && process.versions.node.substring(0, 1) === "0"

Const once

once: any = require("once")

Let origin

origin: [number, number] = hrtime()

Const original_hrtime

original_hrtime: hrtime = hrtime

Const packMLNodeSetFilename

packMLNodeSetFilename: string = constructNodesetFilename("Opc.Ua.PackML.NodeSet2.xml")

Const package_info

package_info: any = require("../package.json")

Const packect_outtec

packect_outtec: Buffer = makebuffer_from_trace(`00000000: 43 4c 4f 46 18 00 00 00 0c 00 00 00 01 00 00 00 0f 00 00 00 0f 00 00 00`)

Const packet_cs_1

packet_cs_1: Buffer = makebuffer_from_trace(`00000000: 48 45 4c 46 4f 00 00 00 00 00 00 00 ff ff 00 00 ff ff 00 00 00 00 40 00 00 00 00 00 2f 00 00 00 HELFO.................@...../...00000020: 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 33 2f 41 41 41 41 41 2f 41 67 opc.tcp://tattata:62543/AAAAA/Ag00000040: 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 gregationServer`)

Const packet_cs_2

packet_cs_2: Buffer = makebuffer_from_trace(`00000000: 4f 50 4e 46 84 00 00 00 00 00 00 00 2f 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 OPNF......../...http://opcfounda00000020: 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 4e 6f 6e 65 ff tion.org/UA/SecurityPolicy#None.00000040: ff ff ff ff ff ff ff 01 00 00 00 02 00 00 00 01 00 be 01 00 00 43 b2 42 d9 d0 1d cf 01 00 00 00 .................>...C2BYP.O....00000060: 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................00000080: 80 ee 36 00 .n6.`)

Const packet_cs_3

packet_cs_3: Buffer = makebuffer_from_trace(`00000000: 4d 53 47 46 74 00 00 00 0a 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 ac 01 00 00 b7 19 MSGFt.....................,...7.00000020: 40 d9 d0 1d cf 01 01 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 2f 00 00 00 6f 70 63 @YP.O..................../...opc00000040: 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 33 2f 41 41 41 41 41 2f 41 67 67 72 65 .tcp://tattata:62543/AAAAA/Aggre00000060: 67 61 74 69 6f 6e 53 65 72 76 65 72 00 00 00 00 00 00 00 00 gationServer........`)

Const packet_cs_4

packet_cs_4: Buffer = makebuffer_from_trace(`00000000: 43 4c 4f 46 39 00 00 00 0a 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 01 00 c4 01 00 00 95 78 CLOF9.....................D....x00000020: 65 d9 d0 1d cf 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 eYP.O....................`)

Const packet_cs_6

packet_cs_6: Buffer = makebuffer_from_trace(`00000000: 4d 53 47 46 4c 04 00 00 02 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 cd 01 00 00 16 12 MSGFL.....................M.....00000020: a8 62 a2 1f cf 01 01 00 00 00 ff 03 00 00 ff ff ff ff 00 00 00 00 00 00 00 20 00 00 00 75 72 6e (b".O........................urn00000040: 3a 58 58 58 58 58 49 31 31 30 32 32 3a 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 29 00 00 :XXXXXI11022:UA.Sample.Client)..00000060: 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 61 6d .http://opcfoundation.org/UA/Sam00000080: 70 6c 65 43 6c 69 65 6e 74 2f 02 10 00 00 00 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 01 pleClient/.....UA.Sample.Client.000000a0: 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 20 00 00 00 75 72 6e 3a 58 58 58 58 58 49 31 31 30 ...................urn:XXXXXI110000000c0: 32 32 3a 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 29 00 00 00 6f 70 63 2e 74 63 70 3a 2f 22:UA.Sample.Client)...opc.tcp:/000000e0: 2f 6c 6f 63 61 6c 68 6f 73 74 3a 36 31 32 31 30 2f 55 41 2f 53 61 6d 70 6c 65 43 6c 69 65 6e 74 /localhost:61210/UA/SampleClient00000100: 0b 00 00 00 4d 79 53 65 73 73 69 6f 6e 20 31 20 00 00 00 85 c7 1a 02 8b 96 b1 2e 14 2a 7f 00 16 ....MySession.1.....G....1..*...00000120: 20 56 06 f7 61 f8 ea 77 54 78 30 99 7b 45 5b e0 6c 36 82 09 03 00 00 30 82 03 05 30 82 02 6e a0 .V.waxjwTx0.{E[.l6.....0...0..n.00000140: 03 02 01 02 02 10 7b 41 d7 76 cb 6a 2b 41 94 07 96 c9 f8 03 d9 dc 30 0d 06 09 2a 86 48 86 f7 0d ......{AWvKj+A...Ix.Y\0...*.H.w.00000160: 01 01 05 05 00 30 38 31 1b 30 19 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 0b 58 58 58 58 58 49 31 .....081.0.....&..r,d....XXXXXI100000180: 31 30 32 32 31 19 30 17 06 03 55 04 03 13 10 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 30 10221.0...U....UA.Sample.Client0000001a0: 1e 17 0d 31 32 30 38 31 36 31 30 33 31 31 31 5a 17 0d 33 37 30 34 30 37 31 30 33 31 31 31 5a 30 ...120816103111Z..370407103111Z0000001c0: 38 31 1b 30 19 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 0b 58 58 58 58 58 49 31 31 30 32 32 31 19 81.0.....&..r,d....XXXXXI110221.000001e0: 30 17 06 03 55 04 03 13 10 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 30 81 9f 30 0d 06 09 0...U....UA.Sample.Client0..0...00000200: 2a 86 48 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 81 81 00 d5 15 5b 98 c3 69 79 f6 59 a8 *.H.w..........0......U.[.CiyvY(00000220: 5d a3 23 dd 9d 25 a9 ec 1e a4 e6 bf f7 07 3a 85 a7 6e ad 80 94 94 f1 78 a7 27 33 9d 50 2e 36 1f ]##].%)l.$f?w.:.'n-...qx''3.P.6.00000240: 34 7b 44 a0 18 a8 e1 66 01 8d 8f 21 95 39 df ec 37 e5 87 b6 f5 5c 95 aa 6f 83 e7 74 6a 15 0f 52 4{D..(af...!.9_l7e.6u\.*o.gtj..R00000260: 60 ad 65 61 32 be e0 e1 28 0c 18 95 68 46 06 8b b0 38 4d fc ce cb 4d a9 41 ae 42 7a 31 db d9 00 .-ea2>.a(...hF..08M|NKM)A.Bz1[Y.00000280: a2 78 2e 73 93 70 90 51 1b 1a 2b f0 de ca 22 4f c1 f7 3d bc ef d3 02 03 01 00 01 a3 82 01 0e 30 "x.s.p.Q..+p^J"OAw=.oS.....#...0000002a0: 82 01 0a 30 1d 06 03 55 1d 0e 04 16 04 14 41 24 7d 36 f7 75 00 23 a4 be 6a b2 77 da 83 58 4a b3 ...0...U......A$}6wu.#$>j2wZ.XJ3000002c0: f8 c6 30 6f 06 03 55 1d 23 04 68 30 66 80 14 41 24 7d 36 f7 75 00 23 a4 be 6a b2 77 da 83 58 4a xF0o..U.#.h0f..A$}6wu.#$>j2wZ.XJ000002e0: b3 f8 c6 a1 3c a4 3a 30 38 31 1b 30 19 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 0b 58 58 58 58 58 3xF!<$:081.0.....&..r,d....XXXXX00000300: 49 31 31 30 32 32 31 19 30 17 06 03 55 04 03 13 10 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e I110221.0...U....UA.Sample.Clien00000320: 74 82 10 7b 41 d7 76 cb 6a 2b 41 94 07 96 c9 f8 03 d9 dc 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 t..{AWvKj+A...Ix.Y\0...U.......000000340: 00 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 30 14 06 .0...U..........t0...U.%.....0..00000360: 08 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 38 06 03 55 1d 11 04 31 30 2f 86 20 .+.........+.......08..U...10/..00000380: 75 72 6e 3a 58 58 58 58 58 49 31 31 30 32 32 3a 55 41 20 53 61 6d 70 6c 65 20 43 6c 69 65 6e 74 urn:XXXXXI11022:UA.Sample.Client000003a0: 82 0b 58 58 58 58 58 49 31 31 30 32 32 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 03 81 81 00 ..XXXXXI110220...*.H.w..........000003c0: 25 d5 0b 8e a8 b6 41 eb 01 8b 9a f2 aa 34 40 26 d3 ec ff d2 9f 97 c0 b4 6d 9f fb 16 5e 02 71 7d %U..(6Ak...r*4@&Sl.R..@4m.{.^.q}000003e0: 42 67 bb 60 b0 04 ea 6c db ad 48 b1 3a 45 0f a8 9b 35 6c 48 00 d8 2e a9 83 61 32 a8 21 98 7d 28 Bg;.0.jl[-H1:E.(.5lH.X.).a2(!.}(00000400: d8 75 1d 77 6a c1 9b d3 8c 39 4d 9e d9 30 cb d6 04 b3 13 d2 53 ad df 59 b6 82 41 20 94 e3 12 f1 Xu.wjA.S.9M.Y0KV.3.RS-_Y6.A..c.q00000420: 0d 3f 3e 92 be ce ba b4 16 dd 23 4a 15 2a 7e a9 27 d5 c6 78 0a 88 bf 21 29 00 ce 87 0c 91 42 b9 .?>.>N:4.]#J.*~)'UFx..?!).N...B900000440: 00 00 00 00 80 4f 22 41 00 00 40 00 .....O"A..@.`)

Const packet_cs_7

packet_cs_7: Buffer = makebuffer_from_trace(`0000 4d 53 47 46 8d 00 00 00 08 00 00 00 01 00 00 00 MSGF............0010 03 00 00 00 03 00 00 00 01 00 d3 01 05 00 00 20 ...............0020 00 00 00 48 09 ee e7 c3 5d bb ce df d0 7a 7d c0 ...H....]....z}.0030 6e e8 54 ba bf fa 46 7e 3f b2 06 98 6e 71 a2 87 n.T...F~?...nq..0040 bd 2c 5d 30 8c 81 6d 17 21 cf 01 02 00 00 00 ff .,]0..m.!.......0050 03 00 00 ff ff ff ff 00 00 00 00 00 00 00 ff ff ................0060 ff ff ff ff ff ff 00 00 00 00 01 00 00 00 05 00 ................0070 00 00 66 72 2d 46 52 01 00 41 01 01 05 00 00 00 ..fr-FR..A......0080 01 00 00 00 30 ff ff ff ff ff ff ff ff ....0........`)

Const packet_sc_1

packet_sc_1: Buffer = makebuffer_from_trace(`00000000: 41 43 4b 46 1c 00 00 00 00 00 00 00 ff ff 00 00 ff ff 00 00 00 00 40 00 00 00 00 00 ACKF..................@.....`)

Const packet_sc_2

packet_sc_2: Buffer = makebuffer_from_trace(`00000000: 4f 50 4e 46 87 00 00 00 0a 00 00 00 2f 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 OPNF......../...http://opcfounda00000020: 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 4e 6f 6e 65 ff tion.org/UA/SecurityPolicy#None.00000040: ff ff ff ff ff ff ff 01 00 00 00 01 00 00 00 01 00 c1 01 4b 87 44 d9 d0 1d cf 01 01 00 00 00 00 .................A.K.DYP.O......00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 01 00 00 00 ed c3 43 d9 d0 1d cf 01 80 .......................mCCYP.O..00000080: ee 36 00 00 00 00 00 n6.....`)

Const packet_sc_3_a

packet_sc_3_a: Buffer = makebuffer_from_trace(`00000000: 4d 53 47 46 e0 1f 00 00 0a 00 00 00 01 00 00 00 02 00 00 00 01 00 00 00 01 00 af 01 ec 46 47 d9 MSGF....................../.lFGY00000020: d0 1d cf 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 2f 00 00 00 6f 70 63 2e P.O...................../...opc.00000040: 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 tcp://tattata:62542/AAAAA/Aggreg00000060: 61 74 69 6f 6e 53 65 72 76 65 72 28 00 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a ationServer(...urn:localhost:UA:00000080: 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 22 00 00 00 75 72 69 3a 61 AAAAA:AggregationServer"...uri:a000000a0: 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 02 1b 00 aaaa.com:UA:AggregationServer...000000c0: 00 00 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 02 00 00 ..AAAAA.UA.Aggregation.Server...000000e0: 00 ff ff ff ff ff ff ff ff 02 00 00 00 36 00 00 00 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 3a .............6...http://tattata:00000100: 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 2f 64 69 62541/AAAAA/AggregationServer/di00000120: 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 scovery/...opc.tcp://tattata:62500000140: 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 24 03 00 00 30 82 42/AAAAA/AggregationServer$...0.00000160: 03 20 30 82 02 89 a0 03 02 01 02 02 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0d 06 ..0............L~c4{G.S.y~"Md0..00000180: 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 .*.H.w......0?1.0.....&..r,d....000001a0: 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 tattata1$0"..U....AAAAA.UA.Aggre000001c0: 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 20 17 0d 31 34 30 31 33 30 31 34 34 37 32 32 5a 18 0f gation.Server0...140130144722Z..000001e0: 32 30 36 33 30 35 31 33 31 34 34 37 32 32 5a 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 20630513144722Z0?1.0.....&..r,d.00000200: 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 ...tattata1$0"..U....AAAAA.UA.Ag00000220: 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 81 9f 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 gregation.Server0..0...*.H.w....00000240: 05 00 03 81 8d 00 30 81 89 02 81 81 00 b7 db 2a ae 23 91 a4 6b d3 5a 7b bb 06 63 e7 c1 bc 4a 62 ......0......7[*.#.$kSZ{;.cgA.Jb00000260: 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 55 19 b4 20 85 03 08 98 8e b3 29 0b fc 43 5f 62 a6 1e e7 z^]T=1?Ue%9<.U.4......3).|C_b&.g00000280: f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 b2 6a 0b 9c 40 14 fc v}LIPt&GRf.j.&.Tg.b=.T7)!2j..@.|000002a0: f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f 27 ae 10 6a 64 80 8b 2b ff fe 3b fa bd 06 c5 64 8d 33 ca xQ*..v>.=.'aO'..jd..+.~;z=.Ed.3J000002c0: 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 02 03 01 00 01 a3 82 01 19 30 82 01 15 30 1d 06 03 55 1d .5hqpO.9N&.91.....#...0...0...U.000002e0: 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 30 76 06 03 55 1d 23 .....%.{..Fa0#]B.D.ST,x.P0v..U.#00000300: 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 a1 43 a4 41 30 3f .o0m..%.{..Fa0#]B.D.ST,x.P!C$A0?00000320: 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 1.0.....&..r,d....tattata1$0"..U00000340: 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 82 ....AAAAA.UA.Aggregation.Server.00000360: 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 ...L~c4{G.S.y~"Md0...U.......0.000000380: 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 30 14 06 08 2b ...U..........t0...U.%.....0...+000003a0: 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 3c 06 03 55 1d 11 04 35 30 33 86 28 75 72 .........+.......0<..U...503.(ur000003c0: 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e n:localhost:UA:AAAAA:Aggregation000003e0: 53 65 72 76 65 72 82 07 74 61 74 74 61 74 61 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 03 81 Server..tattata0...*.H.w........00000400: 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc db 40 e8 fe 7b 0c 79 ..3,qN.d.g.|{&WqL.7.xEKr<[@h~{.y00000420: e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 fd fe b4 1e 78 5d 04 b.9vT@...@P.H..}}E..0ZJr2}~4.x].00000440: 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 86 27 fc a3 d5 b3 4b ..n41H|y\..~.k.;j9..NQ8.F.'|#U3K00000460: 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b bc 08 4b 7a f4 40 99 65 f8 cd ea d2 fa 78 b1 ee 81 d0 99 4..w2fX@9y_;[<.Kzt@.exMjRzx1n.P.00000480: 60 7b 03 00 00 00 38 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f .{....8...http://opcfoundation.o000004a0: 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 69 63 31 32 38 52 73 61 rg/UA/SecurityPolicy#Basic128Rsa000004c0: 31 35 03 00 00 00 01 00 00 00 30 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 00 31 15........0....................1000004e0: 01 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 00 32 02 00 00 00 ff ff ff ff ff ff ff ....................2...........00000500: ff ff ff ff ff 41 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 .....A...http://opcfoundation.or00000520: 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 61 6e 73 70 6f 72 74 2f 75 61 74 63 70 2d 75 61 73 g/UA-Profile/Transport/uatcp-uas00000540: 63 2d 75 61 62 69 6e 61 72 79 03 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 c-uabinary./...opc.tcp://tattata00000560: 3a 36 32 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 28 00 :62542/AAAAA/AggregationServer(.00000580: 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 ..urn:localhost:UA:AAAAA:Aggrega000005a0: 74 69 6f 6e 53 65 72 76 65 72 22 00 00 00 75 72 69 3a 61 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 tionServer"...uri:aaaaa.com:UA:A000005c0: 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 02 1b 00 00 00 41 41 41 41 41 20 55 41 20 41 67 ggregationServer.....AAAAA.UA.Ag000005e0: 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 02 00 00 00 ff ff ff ff ff ff ff ff 02 00 00 00 gregation.Server................00000600: 36 00 00 00 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 6...http://tattata:62541/AAAAA/A00000620: 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 2f 64 69 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 ggregationServer/discovery/...op00000640: 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 c.tcp://tattata:62542/AAAAA/Aggr00000660: 65 67 61 74 69 6f 6e 53 65 72 76 65 72 24 03 00 00 30 82 03 20 30 82 02 89 a0 03 02 01 02 02 10 egationServer$...0...0..........00000680: 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 ..L~c4{G.S.y~"Md0...*.H.w......0000006a0: 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 ?1.0.....&..r,d....tattata1$0"..000006c0: 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 U....AAAAA.UA.Aggregation.Server000006e0: 30 20 17 0d 31 34 30 31 33 30 31 34 34 37 32 32 5a 18 0f 32 30 36 33 30 35 31 33 31 34 34 37 32 0...140130144722Z..206305131447200000700: 32 5a 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 2Z0?1.0.....&..r,d....tattata1$000000720: 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 "..U....AAAAA.UA.Aggregation.Ser00000740: 76 65 72 30 81 9f 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 81 81 00 ver0..0...*.H.w..........0......00000760: b7 db 2a ae 23 91 a4 6b d3 5a 7b bb 06 63 e7 c1 bc 4a 62 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 7[*.#.$kSZ{;.cgA.Jbz^]T=1?Ue%9<.00000780: 55 19 b4 20 85 03 08 98 8e b3 29 0b fc 43 5f 62 a6 1e e7 f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 U.4......3).|C_b&.gv}LIPt&GRf.j.000007a0: 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 b2 6a 0b 9c 40 14 fc f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f &.Tg.b=.T7)!2j..@.|xQ*..v>.=.'aO000007c0: 27 ae 10 6a 64 80 8b 2b ff fe 3b fa bd 06 c5 64 8d 33 ca 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 '..jd..+.~;z=.Ed.3J.5hqpO.9N&.91000007e0: 02 03 01 00 01 a3 82 01 19 30 82 01 15 30 1d 06 03 55 1d 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 .....#...0...0...U......%.{..Fa000000800: 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 30 76 06 03 55 1d 23 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 #]B.D.ST,x.P0v..U.#.o0m..%.{..Fa00000820: b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 a1 43 a4 41 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 0#]B.D.ST,x.P!C$A0?1.0.....&..r,00000840: 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 d....tattata1$0"..U....AAAAA.UA.00000860: 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 82 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 Aggregation.Server....L~c4{G.S.y00000880: fe a2 cd 64 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 ~"Md0...U.......0.0...U.........000008a0: 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 30 14 06 08 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 .t0...U.%.....0...+.........+...000008c0: 05 07 03 02 30 3c 06 03 55 1d 11 04 35 30 33 86 28 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 ....0<..U...503.(urn:localhost:U000008e0: 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 82 07 67 61 74 74 61 A:AAAAA:AggregationServer..gatta00000900: 63 61 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 03 81 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b ca0...*.H.w..........3,qN.d.g.|{00000920: 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc db 40 e8 fe 7b 0c 79 e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 &WqL.7.xEKr<[@h~{.yb.9vT@...@P.H00000940: 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 fd fe b4 1e 78 5d 04 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 ..}}E..0ZJr2}~4.x]...n41H|y\..~.00000960: eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 86 27 fc a3 d5 b3 4b 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b k.;j9..NQ8.F.'|#U3K4..w2fX@9y_;[00000980: bc 08 4b 7a f4 40 99 65 f8 cd ea d2 fa 78 b1 ee 81 d0 99 60 7b 02 00 00 00 33 00 00 00 68 74 74 <.Kzt@.exMjRzx1n.P;;{....3...htt000009a0: 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 p://opcfoundation.org/UA/Securit000009c0: 79 50 6f 6c 69 63 79 23 42 61 73 69 63 32 35 36 03 00 00 00 01 00 00 00 30 00 00 00 00 ff ff ff yPolicy#Basic256........0.......000009e0: ff ff ff ff ff ff ff ff ff 01 00 00 00 31 01 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 .............1..................00000a00: 00 00 32 02 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 41 00 00 00 68 74 74 70 3a 2f 2f 6f 70 ..2................A...http://op00000a20: 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 61 6e 73 cfoundation.org/UA-Profile/Trans00000a40: 70 6f 72 74 2f 75 61 74 63 70 2d 75 61 73 63 2d 75 61 62 69 6e 61 72 79 02 2f 00 00 00 6f 70 63 port/uatcp-uasc-uabinary./...opc00000a60: 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 .tcp://tattata:62542/AAAAA/Aggre00000a80: 67 61 74 69 6f 6e 53 65 72 76 65 72 28 00 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 gationServer(...urn:localhost:UA00000aa0: 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 22 00 00 00 75 72 69 3a :AAAAA:AggregationServer"...uri:00000ac0: 61 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 02 1b aaaaa.com:UA:AggregationServer..00000ae0: 00 00 00 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 02 00 ...AAAAA.UA.Aggregation.Server..00000b00: 00 00 ff ff ff ff ff ff ff ff 02 00 00 00 36 00 00 00 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 ..............6...http://tattata00000b20: 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 2f 64 :62541/AAAAA/AggregationServer/d00000b40: 69 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 iscovery/...opc.tcp://tattata:6200000b60: 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 24 03 00 00 30 542/AAAAA/AggregationServer$...000000b80: 82 03 20 30 82 02 89 a0 03 02 01 02 02 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0d ...0............L~c4{G.S.y~"Md0.00000ba0: 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 ..*.H.w......0?1.0.....&..r,d...00000bc0: 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 .tattata1$0"..U....AAAAA.UA.Aggr00000be0: 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 20 17 0d 31 34 30 31 33 30 31 34 34 37 32 32 5a 18 egation.Server0...140130144722Z.00000c00: 0f 32 30 36 33 30 35 31 33 31 34 34 37 32 32 5a 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 .20630513144722Z0?1.0.....&..r,d00000c20: 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 ....tattata1$0"..U....AAAAA.UA.A00000c40: 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 81 9f 30 0d 06 09 2a 86 48 86 f7 0d 01 01 ggregation.Server0..0...*.H.w...00000c60: 01 05 00 03 81 8d 00 30 81 89 02 81 81 00 b7 db 2a ae 23 91 a4 6b d3 5a 7b bb 06 63 e7 c1 bc 4a .......0......7[*.#.$kSZ{;.cgA<J00000c80: 62 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 55 19 b4 20 85 03 08 98 8e b3 29 0b fc 43 5f 62 a6 1e bz^]T=1?Ue%9<.U.4......3).|C_b&.00000ca0: e7 f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 b2 6a 0b 9c 40 14 gv}LIPt&GRf.j.&.Tg.b=.T7)!2j..@.00000cc0: fc f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f 27 ae 10 6a 64 80 8b 2b ff fe 3b fa bd 06 c5 64 8d 33 |xQ*..v>.=.'aO'..jd..+.~;z=.Ed.300000ce0: ca 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 02 03 01 00 01 a3 82 01 19 30 82 01 15 30 1d 06 03 55 J.5hqpO.9N&.91.....#...0...0...U00000d00: 1d 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 30 76 06 03 55 1d ......%.{..Fa0#]B.D.ST,x.P0v..U.00000d20: 23 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 a1 43 a4 41 30 #.o0m..%.{..Fa0#]B.D.ST,x.P!C$A000000d40: 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 ?1.0.....&..r,d....tattata1$0"..00000d60: 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 U....AAAAA.UA.Aggregation.Server00000d80: 82 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 ....L~c4{G.S.y~"Md0...U.......0.00000da0: 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 30 14 06 08 0...U..........t0...U.%.....0...00000dc0: 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 3c 06 03 55 1d 11 04 35 30 33 86 28 75 +.........+.......0<..U...503.(u00000de0: 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f rn:localhost:UA:AAAAA:Aggregatio00000e00: 6e 53 65 72 76 65 72 82 07 74 61 74 74 61 74 61 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 03 nServer..tattata0...*.H.w.......00000e20: 81 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc db 40 e8 fe 7b 0c ...3,qN.d.g.|{&WqL.7.xEKr<[@h~{.00000e40: 79 e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 fd fe b4 1e 78 5d yb.9vT@...@P.H..}}E..0ZJr2}~4.x]00000e60: 04 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 86 27 fc a3 d5 b3 ...n41H|y\..~.k.;j9..NQ8.F.'|#U300000e80: 4b 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b bc 08 4b 7a f4 40 99 65 f8 cd ea d2 fa 78 b1 ee 81 d0 K4..w2fX@9y_;[<.Kzt@.exMjRzx1n.P00000ea0: 99 60 7b 01 00 00 00 2f 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e ..{..../...http://opcfoundation.00000ec0: 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 4e 6f 6e 65 03 00 00 00 01 00 org/UA/SecurityPolicy#None......00000ee0: 00 00 30 00 00 00 00 ff ff ff ff ff ff ff ff 33 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 ..0............3...http://opcfou00000f00: 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 ndation.org/UA/SecurityPolicy#Ba00000f20: 73 69 63 32 35 36 01 00 00 00 31 01 00 00 00 ff ff ff ff ff ff ff ff 33 00 00 00 68 74 74 70 3a sic256....1............3...http:00000f40: 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 //opcfoundation.org/UA/SecurityP00000f60: 6f 6c 69 63 79 23 42 61 73 69 63 32 35 36 01 00 00 00 32 02 00 00 00 ff ff ff ff ff ff ff ff 33 olicy#Basic256....2............300000f80: 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 ...http://opcfoundation.org/UA/S00000fa0: 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 69 63 32 35 36 41 00 00 00 68 74 74 70 3a 2f ecurityPolicy#Basic256A...http:/00000fc0: 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 /opcfoundation.org/UA-Profile/Tr00000fe0: 61 6e 73 70 6f 72 74 2f 75 61 74 63 70 2d 75 61 73 63 2d 75 61 62 69 6e 61 72 79 00 2c 00 00 00 ansport/uatcp-uasc-uabinary.,...00001000: 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 http://tattata:62541/AAAAA/Aggre00001020: 67 61 74 69 6f 6e 53 65 72 76 65 72 28 00 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 gationServer(...urn:localhost:UA00001040: 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 22 00 00 00 75 72 69 3a :AAAAA:AggregationServer"...uri:00001060: 61 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 02 1b aaaaa.com:UA:AggregationServer..00001080: 00 00 00 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 02 00 ...AAAAA.UA.Aggregation.Server..000010a0: 00 00 ff ff ff ff ff ff ff ff 02 00 00 00 36 00 00 00 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 ..............6...http://tattata000010c0: 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 2f 64 :62541/AAAAA/AggregationServer/d000010e0: 69 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 iscovery/...opc.tcp://tattata:6200001100: 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 24 542/AAAAA/AggregationServer$`)

Const packet_sc_3_b

packet_sc_3_b: Buffer = makebuffer_from_trace(`00000000: 03 00 00 30 82 03 20 30 82 02 89 a0 03 02 01 02 02 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 ...0...0............L~c4{G.S.y~"00000020: cd 64 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c Md0...*.H.w......0?1.0.....&..r,00000040: 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 d....tattata1$0"..U....AAAAA.UA.00000060: 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 20 17 0d 31 34 30 31 33 30 31 34 34 37 Aggregation.Server0...140130144700000080: 32 32 5a 18 0f 32 30 36 33 30 35 31 33 31 34 34 37 32 32 5a 30 3f 31 17 30 15 06 0a 09 92 26 89 22Z..20630513144722Z0?1.0.....&.000000a0: 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 .r,d....tattata1$0"..U....AAAAA.000000c0: 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 81 9f 30 0d 06 09 2a 86 48 86 UA.Aggregation.Server0..0...*.H.000000e0: f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 81 81 00 b7 db 2a ae 23 91 a4 6b d3 5a 7b bb 06 63 w..........0......7[*.#.$kSZ{;.c00000100: e7 c1 bc 4a 62 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 55 19 b4 20 85 03 08 98 8e b3 29 0b fc 43 gA.Jbz^]T=1?Ue%9<.U.4......3).|C00000120: 5f 62 a6 1e e7 f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 b2 6a _b&.gv}LIPt&GRf.j.&.Tg.b=.T7)!2j00000140: 0b 9c 40 14 fc f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f 27 ae 10 6a 64 80 8b 2b ff fe 3b fa bd 06 ..@.|xQ*..v>.=.'aO'..jd..+.~;z=.00000160: c5 64 8d 33 ca 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 02 03 01 00 01 a3 82 01 19 30 82 01 15 30 Ed.3J.5hqpO.9N&.91.....#...0...000000180: 1d 06 03 55 1d 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 30 76 ...U......%.{..Fa0#]B.D.ST,x.P0v000001a0: 06 03 55 1d 23 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 a1 ..U.#.o0m..%.{..Fa0#]B.D.ST,x.P!000001c0: 43 a4 41 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 C$A0?1.0.....&..r,d....tattata1$000001e0: 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 0"..U....AAAAA.UA.Aggregation.Se00000200: 72 76 65 72 82 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0c 06 03 55 1d 13 01 01 ff rver....L~c4{G.S.y~"Md0...U.....00000220: 04 02 30 00 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 ..0.0...U..........t0...U.%.....00000240: 30 14 06 08 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 3c 06 03 55 1d 11 04 35 30 0...+.........+.......0<..U...5000000260: 33 86 28 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 3.(urn:localhost:UA:AAAAA:Aggreg00000280: 61 74 69 6f 6e 53 65 72 76 65 72 82 07 74 61 74 74 61 74 61 30 0d 06 09 2a 86 48 86 f7 0d 01 01 ationServer..tattata0...*.H.w...000002a0: 05 05 00 03 81 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc db 40 .......3,qN.d.g.|{&WqL.7.xEKr<[@000002c0: e8 fe 7b 0c 79 e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 fd fe h~{.yb.9vT@...@P.H..}}E..0ZJr2}~000002e0: b4 1e 78 5d 04 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 86 27 4.x]...n41H|y\..~.k.;j9..NQ8.F.'00000300: fc a3 d5 b3 4b 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b bc 08 4b 7a f4 40 99 65 f8 cd ea d2 fa 78 |#U3K4..w2fX@9y_;[<.Kzt@.exMjRzx00000320: b1 ee 81 d0 99 60 7b 03 00 00 00 38 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 1n.P..{....8...http://opcfoundat00000340: 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 69 63 31 ion.org/UA/SecurityPolicy#Basic100000360: 32 38 52 73 61 31 35 03 00 00 00 01 00 00 00 30 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 28Rsa15........0................00000380: 01 00 00 00 31 01 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 00 32 02 00 00 00 ff ff ....1....................2......000003a0: ff ff ff ff ff ff ff ff ff ff 4a 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 ..........J...http://opcfoundati000003c0: 6f 6e 2e 6f 72 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 61 6e 73 70 6f 72 74 2f 73 6f 61 70 on.org/UA-Profile/Transport/soap000003e0: 68 74 74 70 2d 77 73 73 63 2d 75 61 78 6d 6c 2d 75 61 62 69 6e 61 72 79 03 35 00 00 00 68 74 74 http-wssc-uaxml-uabinary.5...htt00000400: 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 p://tattata:62541/AAAAA/Aggregat00000420: 69 6f 6e 53 65 72 76 65 72 2f 42 61 73 69 63 32 35 36 28 00 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 ionServer/Basic256(...urn:localh00000440: 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 22 00 ost:UA:AAAAA:AggregationServer".00000460: 00 00 75 72 69 3a 61 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 ..uri:aaaaa.com:UA:AggregationSe00000480: 72 76 65 72 02 1b 00 00 00 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 rver.....AAAAA.UA.Aggregation.Se000004a0: 72 76 65 72 02 00 00 00 ff ff ff ff ff ff ff ff 02 00 00 00 36 00 00 00 68 74 74 70 3a 2f 2f 67 rver................6...http://g000004c0: 61 74 74 61 63 61 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 attaca:62541/AAAAA/AggregationSe000004e0: 72 76 65 72 2f 64 69 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 67 61 74 74 rver/discovery/...opc.tcp://gatt00000500: 61 63 61 3a 36 32 35 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 aca:62542/AAAAA/AggregationServe00000520: 72 24 03 00 00 30 82 03 20 30 82 02 89 a0 03 02 01 02 02 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 r$...0...0............L~c4{G.S.y00000540: fe a2 cd 64 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 3f 31 17 30 15 06 0a 09 92 26 89 93 ~"Md0...*.H.w......0?1.0.....&..00000560: f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 r,d....tattata1$0"..U....AAAAA.U00000580: 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 20 17 0d 31 34 30 31 33 30 31 34 A.Aggregation.Server0...14013014000005a0: 34 37 32 32 5a 18 0f 32 30 36 33 30 35 31 33 31 34 34 37 32 32 5a 30 3f 31 17 30 15 06 0a 09 92 4722Z..20630513144722Z0?1.0.....000005c0: 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 52 45 56 &..r,d....tattata1$0"..U....AREV000005e0: 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 81 9f 30 0d 06 09 2a 86 A.UA.Aggregation.Server0..0...*.00000600: 48 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 81 81 00 b7 db 2a ae 23 91 a4 6b d3 5a 7b bb H.w..........0......7[*.#.$kSZ{;00000620: 06 63 e7 c1 bc 4a 62 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 55 19 b4 20 85 03 08 98 8e b3 29 0b .cgA.Jbz^]T=1?Ue%9<.U.4......3).00000640: fc 43 5f 62 a6 1e e7 f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 |C_b&.gv}LIPt&GRf.j.&.Tg.b=.T7)!00000660: b2 6a 0b 9c 40 14 fc f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f 27 ae 10 6a 64 80 8b 2b ff fe 3b fa 2j..@.|xQ*..v>.=.'aO'..jd..+.~;z00000680: bd 06 c5 64 8d 33 ca 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 02 03 01 00 01 a3 82 01 19 30 82 01 =.Ed.3J.5hqpO.9N&.91.....#...0..000006a0: 15 30 1d 06 03 55 1d 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 .0...U......%.{..Fa0#]B.D.ST,x.P000006c0: 30 76 06 03 55 1d 23 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 0v..U.#.o0m..%.{..Fa0#]B.D.ST,x.000006e0: d0 a1 43 a4 41 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 P!C$A0?1.0.....&..r,d....tattata00000700: 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 1$0"..U....AAAAA.UA.Aggregation.00000720: 53 65 72 76 65 72 82 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0c 06 03 55 1d 13 01 Server....L~c4{G.S.y~"Md0...U...00000740: 01 ff 04 02 30 00 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff ....0.0...U..........t0...U.%...00000760: 04 16 30 14 06 08 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 3c 06 03 55 1d 11 04 ..0...+.........+.......0<..U...00000780: 35 30 33 86 28 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 503.(urn:localhost:UA:AAAAA:Aggr000007a0: 65 67 61 74 69 6f 6e 53 65 72 76 65 72 82 07 74 61 74 74 61 74 61 30 0d 06 09 2a 86 48 86 f7 0d egationServer..tattata0...*.H.w.000007c0: 01 01 05 05 00 03 81 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc .........3,qN.d.g.|{&WqL.7.xEKr<000007e0: db 40 e8 fe 7b 0c 79 e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 [@h~{.yb.9vT@...@P.H..}}E..0ZJr200000800: fd fe b4 1e 78 5d 04 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 }~4.x]...n41H|y\..~.k.;j9..NQ8.F00000820: 86 27 fc a3 d5 b3 4b 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b bc 08 4b 7a f4 40 99 65 f8 cd ea d2 .'|#U3K4..w2fX@9y_;[<.Kzt@.exMjR00000840: fa 78 b1 ee 81 d0 99 60 7b 02 00 00 00 33 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 zx1n.P..{....3...http://opcfound00000860: 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 69 ation.org/UA/SecurityPolicy#Basi00000880: 63 32 35 36 03 00 00 00 01 00 00 00 30 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 c256........0...................000008a0: 00 31 01 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 01 00 00 00 32 02 00 00 00 ff ff ff ff ff .1....................2.........000008c0: ff ff ff ff ff ff ff 4a 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e .......J...http://opcfoundation.000008e0: 6f 72 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 61 6e 73 70 6f 72 74 2f 73 6f 61 70 68 74 74 org/UA-Profile/Transport/soaphtt00000900: 70 2d 77 73 73 63 2d 75 61 78 6d 6c 2d 75 61 62 69 6e 61 72 79 02 31 00 00 00 68 74 74 70 3a 2f p-wssc-uaxml-uabinary.1...http:/00000920: 2f 74 61 74 74 61 74 61 3a 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e /tattata:62541/AAAAA/Aggregation00000940: 53 65 72 76 65 72 2f 4e 6f 6e 65 28 00 00 00 75 72 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a Server/None(...urn:localhost:UA:00000960: 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 22 00 00 00 75 72 69 3a 61 AAAAA:AggregationServer"...uri:a00000980: 61 61 61 61 2e 63 6f 6d 3a 55 41 3a 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 02 1b 00 aaaa.com:UA:AggregationServer...000009a0: 00 00 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 02 00 00 ..AAAAA.UA.Aggregation.Server...000009c0: 00 ff ff ff ff ff ff ff ff 02 00 00 00 36 00 00 00 68 74 74 70 3a 2f 2f 74 61 74 74 61 74 61 3a .............6...http://tattata:000009e0: 36 32 35 34 31 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 2f 64 69 62541/AAAAA/AggregationServer/di00000a00: 73 63 6f 76 65 72 79 2f 00 00 00 6f 70 63 2e 74 63 70 3a 2f 2f 74 61 74 74 61 74 61 3a 36 32 35 scovery/...opc.tcp://tattata:62500000a20: 34 32 2f 41 41 41 41 41 2f 41 67 67 72 65 67 61 74 69 6f 6e 53 65 72 76 65 72 24 03 00 00 30 82 42/AAAAA/AggregationServer$...0.00000a40: 03 20 30 82 02 89 a0 03 02 01 02 02 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0d 06 ..0............L~c4{G.S.y~"Md0..00000a60: 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 .*.H.w......0?1.0.....&..r,d....00000a80: 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 tattata1$0"..U....AAAAA.UA.Aggre00000aa0: 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 20 17 0d 31 34 30 31 33 30 31 34 34 37 32 32 5a 18 0f gation.Server0...140130144722Z..00000ac0: 32 30 36 33 30 35 31 33 31 34 34 37 32 32 5a 30 3f 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 20630513144722Z0?1.0.....&..r,d.00000ae0: 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 ...tattata1$0"..U....AAAAA.UA.Ag00000b00: 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 30 81 9f 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 gregation.Server0..0...*.H.w....00000b20: 05 00 03 81 8d 00 30 81 89 02 81 81 00 b7 db 2a ae 23 91 a4 6b d3 5a 7b bb 06 63 e7 c1 bc 4a 62 ......0......7[*.#.$kSZ{;.cgA.Jb00000b40: 7a de 5d 54 bd b1 3f 55 65 25 b9 bc 99 55 19 b4 20 85 03 08 98 8e b3 29 0b fc 43 5f 62 a6 1e e7 z^]T=1?Ue%9<.U.4......3).|C_b&.g00000b60: f6 7d 4c c9 d0 f4 26 47 52 66 e0 ea 16 26 8b 54 67 14 e2 3d 81 54 b7 29 a1 b2 6a 0b 9c 40 14 fc v}LIPt&GRf.j.&.Tg.b=.T7)!2j..@.|00000b80: f8 51 aa 8e 0b f6 be 85 3d 95 a7 e1 4f 27 ae 10 6a 64 80 8b 2b ff fe 3b fa bd 06 c5 64 8d 33 ca xQ*..v>.=.'aO'..jd..+.~;z=.Ed.3J00000ba0: 91 b5 68 71 f0 4f 8b b9 4e a6 9a 39 31 02 03 01 00 01 a3 82 01 19 30 82 01 15 30 1d 06 03 55 1d .5hqpO.9N&.91.....#...0...0...U.00000bc0: 0e 04 16 04 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 30 76 06 03 55 1d 23 .....%.{..Fa0#]B.D.ST,x.P0v..U.#00000be0: 04 6f 30 6d 80 14 25 0a 7b 7f 14 c6 61 b0 23 5d 42 ff c4 9e 53 54 ac 78 20 d0 a1 43 a4 41 30 3f .o0m..%.{..Fa0#]B.D.ST,x.P!C$A0?00000c00: 31 17 30 15 06 0a 09 92 26 89 93 f2 2c 64 01 19 16 07 74 61 74 74 61 74 61 31 24 30 22 06 03 55 1.0.....&..r,d....tattata1$0"..U00000c20: 04 03 13 1b 41 41 41 41 41 20 55 41 20 41 67 67 72 65 67 61 74 69 6f 6e 20 53 65 72 76 65 72 82 ....AAAAA.UA.Aggregation.Server.00000c40: 10 2e 1b cc fe 63 34 7b 47 9e d3 11 f9 fe a2 cd 64 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 ...L~c4{G.S.y~"Md0...U.......0.000000c60: 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 02 f4 30 20 06 03 55 1d 25 01 01 ff 04 16 30 14 06 08 2b ...U..........t0...U.%.....0...+00000c80: 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 3c 06 03 55 1d 11 04 35 30 33 86 28 75 72 .........+.......0<..U...503.(ur00000ca0: 6e 3a 6c 6f 63 61 6c 68 6f 73 74 3a 55 41 3a 41 41 41 41 41 3a 41 67 67 72 65 67 61 74 69 6f 6e n:localhost:UA:AAAAA:Aggregation00000cc0: 53 65 72 76 65 72 82 07 74 61 74 74 61 74 61 30 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 03 81 Server..tattata0...*.H.w........00000ce0: 81 00 33 ac 71 4e 17 e4 16 67 13 fc 7b 26 d7 71 4c 85 b7 08 78 c5 4b f2 bc db 40 e8 fe 7b 0c 79 ..3,qN.d.g.|{&WqL.7.xEKr<[@h~{.y00000d00: e2 1f 39 76 54 40 8b 9f 96 40 50 16 c8 97 03 7d 7d 45 e0 97 30 da 4a 72 b2 fd fe b4 1e 78 5d 04 b.9vT@...@P.H..}}E..0ZJr2}~4.x].00000d20: 20 10 6e b4 b1 48 fc 79 dc 2e 05 fe 97 eb 16 bb 6a 39 99 8c 4e 51 b8 10 46 86 27 fc a3 d5 b3 4b ..n41H|y\..~.k.;j9..NQ8.F.'|#U3K00000d40: 34 1f 96 f7 32 66 58 c0 39 79 df 3b 5b bc 08 4b 7a f4 40 99 65 f8 cd ea d2 fa 78 b1 ee 81 d0 99 4..w2fX@9y_;[<.Kzt@.exMjRzx1n.P.00000d60: 60 7b 01 00 00 00 2f 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f .{..../...http://opcfoundation.o00000d80: 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 4e 6f 6e 65 03 00 00 00 01 00 00 rg/UA/SecurityPolicy#None.......00000da0: 00 30 00 00 00 00 ff ff ff ff ff ff ff ff 33 00 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e .0............3...http://opcfoun00000dc0: 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 dation.org/UA/SecurityPolicy#Bas00000de0: 69 63 32 35 36 01 00 00 00 31 01 00 00 00 ff ff ff ff ff ff ff ff 33 00 00 00 68 74 74 70 3a 2f ic256....1............3...http:/00000e00: 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 63 75 72 69 74 79 50 6f /opcfoundation.org/UA/SecurityPo00000e20: 6c 69 63 79 23 42 61 73 69 63 32 35 36 01 00 00 00 32 02 00 00 00 ff ff ff ff ff ff ff ff 33 00 licy#Basic256....2............3.00000e40: 00 00 68 74 74 70 3a 2f 2f 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2f 53 65 ..http://opcfoundation.org/UA/Se00000e60: 63 75 72 69 74 79 50 6f 6c 69 63 79 23 42 61 73 69 63 32 35 36 4a 00 00 00 68 74 74 70 3a 2f 2f curityPolicy#Basic256J...http://00000e80: 6f 70 63 66 6f 75 6e 64 61 74 69 6f 6e 2e 6f 72 67 2f 55 41 2d 50 72 6f 66 69 6c 65 2f 54 72 61 opcfoundation.org/UA-Profile/Tra00000ea0: 6e 73 70 6f 72 74 2f 73 6f 61 70 68 74 74 70 2d 77 73 73 63 2d 75 61 78 6d 6c 2d 75 61 62 69 6e nsport/soaphttp-wssc-uaxml-uabin00000ec0: 61 72 79 00 ary.`)

Const packet_sc_5

packet_sc_5: Buffer = makebuffer_from_trace(`00000000: 43 4c 4f 46 39 00 00 00 02 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 01 00 c4 01 00 00 cd e6 CLOF9.....................D...Mf00000020: 25 6b 8c 1f cf 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 %k..O....................`)

Const packet_sc_7

packet_sc_7: Buffer = makebuffer_from_trace(`0000 4d 53 47 46 60 00 00 00 08 00 00 00 01 00 00 00 MSGF............0010 03 00 00 00 03 00 00 00 01 00 d6 01 17 ff 83 6d ...............m0020 17 21 cf 01 02 00 00 00 00 00 00 00 00 00 00 00 .!..............0030 00 00 00 00 20 00 00 00 14 19 e7 a6 e6 cf 4c e2 .... .........L.0040 05 91 2c 1f 67 59 b1 10 ba d6 d1 46 77 89 39 9c ..,.gY.....Fw.9.0050 20 bd 76 15 57 09 17 92 00 00 00 00 00 00 00 00 .v.W...........`)

Const paths

paths: Paths = envPaths("node-opcua")

Const pe

pe: PrettyError = new PrettyError()

Const pendingBrowseName

pendingBrowseName: QualifiedName = new QualifiedName({ name: "pending" })

Let pendingTransactionMessageDisplayed

pendingTransactionMessageDisplayed: boolean = false

Const performCheck

performCheck: false = false

Const persist

persist: should = should

Const port

port: number = parseInt(argv.port, 10) || 26555

Const port1

port1: 3017 = 3017

Const port2

port2: 3018 = 3018

Const produceComment

produceComment: false = false

Const promoteOpaqueStructure3WithCallback

promoteOpaqueStructure3WithCallback: promoteOpaqueStructure3WithCallbackFunc = callbackify(promoteOpaqueStructure3) as promoteOpaqueStructure3WithCallbackFunc

Const promoteOpaqueStructureWithCallback

promoteOpaqueStructureWithCallback: any = callbackify(promoteOpaqueStructure)

Const r

  • r(str: string, length?: number): string
  • Parameters

    • str: string
    • Default value length: number = 30

    Returns string

Const randomByte

randomByte: randomUInt8 = randomUInt8

Const randomSByte

randomSByte: randomInt8 = randomInt8

Const readFile

readFile: __promisify__ = promisify(fs.readFile)

Const readFileSync

readFileSync: readFile = fs.promises.readFile

Const readdir

readdir: readdir = fs.promises.readdir

Const receiverCertificate

receiverCertificate: Buffer = readCertificate(getFixture("certs/server_cert_1024.pem"))

Const receiverCertificateThumbprint

receiverCertificateThumbprint: Buffer = makeSHA1Thumbprint(receiverCertificate)

Const receiverPublicKey

receiverPublicKey: string = fs.readFileSync(getFixture("certs/server_public_key_1024.pub", "ascii")).toString()

Let refTime

refTime: number = Date.now()

Const referencesNodeId

referencesNodeId: NodeId = resolveNodeId("References")

Const regBrowseName

regBrowseName: RegExp = new RegExp("(" + regNamespaceIndex.source + ":)?(" + regName.source + ")")

Const regCharacters

regCharacters: RegExp = /[^/.<>:#!&]/

Const regEx1

regEx1: RegExp = /^(s|g|b|i|ns)=/

Const regExp

regExp: RegExp = /((ns[0-9]+:)?)(.*)/

Const regExp1

regExp1: RegExp = /^(s|i|b|g)=/

Const regExp2

regExp2: RegExp = /^ns=[0-9]+;(s|i|b|g)=/

Const regExpNamespaceDotBrowseName

regExpNamespaceDotBrowseName: RegExp = /^[0-9]+:(.*)/

Const regName

regName: RegExp = new RegExp("(" + regCharacters.source + "|(&" + regReservedCharacters.source + "))+")

Const regNamespaceIndex

regNamespaceIndex: RegExp = /[0-9]+/

Const regReferenceType

regReferenceType: RegExp = new RegExp("/|\\.|(<(#)?(!)?(" + regBrowseName.source + ")>)")

Const regRelativePath

regRelativePath: RegExp = new RegExp("(" + regReferenceType.source + ")(" + regBrowseName.source + ")?")

Const regReservedCharacters

regReservedCharacters: RegExp = /[/.<>:#!&]/

Const regexGUID

regexGUID: RegExp = /^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}/
module

node-opcua-guid

Const regexNamespaceB

regexNamespaceB: RegExp = /ns=([0-9]+);b=(.*)/

Const regexNamespaceG

regexNamespaceG: RegExp = /ns=([0-9]+);g=(.*)/

Const regexNamespaceI

regexNamespaceI: RegExp = /ns=([0-9]+);i=([0-9]+)/

Const regexNamespaceRef

regexNamespaceRef: RegExp = /xmlns:(.*)=(("([^"]+)")|('([^']+)'))/

Const regexNamespaceS

regexNamespaceS: RegExp = /ns=([0-9]+);s=(.*)/

Const regexNumberColumnString

regexNumberColumnString: RegExp = /^([0-9]+):(.*)/

Const regexNumericRange

regexNumericRange: RegExp = /^[0-9:,]*$/

Const regexTargetNamespaceAttribute

regexTargetNamespaceAttribute: RegExp = /TargetNamespace="([^\"]+)"|TargetNamespace='([^\"]+)'/

Const regexp

regexp: RegExp = /(([^:]+):)?(.*)/

Const registerBuiltInType

registerBuiltInType: registerType = registerType

Const registeredNodeNameSpace

registeredNodeNameSpace: 9999 = 9999

Const requestHandleNotSetValue

requestHandleNotSetValue: 3735928559 = 3735928559

Const resolveReferenceNode

Const resolveReferenceType

  • Parameters

    Returns UAReferenceType

  • Parameters

    Returns UAReferenceType

Const resultMask

resultMask: ResultMask = makeResultMask("ReferenceType | IsForward | BrowseName | NodeClass | TypeDefinition")

Const roboticsNodeSetFilename

roboticsNodeSetFilename: string = constructNodesetFilename("Opc.Ua.Robotics.NodeSet2.xml")

Const rootFolder

rootFolder: string = path.join(__dirname, "../../..")

Const schemaAcknowledgeMessage

schemaAcknowledgeMessage: StructuredTypeSchema = buildStructuredType({name: "AcknowledgeMessage",baseType: "BaseObjectType",fields: [{name: "protocolVersion",fieldType: "UInt32",documentation: "The latest version of the OPC UA TCP protocol supported by the Server."},{ name: "receiveBufferSize", fieldType: "UInt32" },{ name: "sendBufferSize", fieldType: "UInt32" },{ name: "maxMessageSize", fieldType: "UInt32", documentation: "The maximum size for any request message." },{name: "maxChunkCount",fieldType: "UInt32",documentation: "The maximum number of chunks in any request message."}]})

Const schemaActivateSessionRequest

schemaActivateSessionRequest: StructuredTypeSchema = buildStructuredType({name: "ActivateSessionRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "clientSignature",fieldType: "SignatureData",},{name: "clientSoftwareCertificates",fieldType: "SignedSoftwareCertificate",isArray: true},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "userIdentityToken",fieldType: "ExtensionObject",},{name: "userTokenSignature",fieldType: "SignatureData",},]})

Const schemaActivateSessionResponse

schemaActivateSessionResponse: StructuredTypeSchema = buildStructuredType({name: "ActivateSessionResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "serverNonce",fieldType: "ByteString",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaAddNodesItem

schemaAddNodesItem: StructuredTypeSchema = buildStructuredType({name: "AddNodesItem",baseType: "ExtensionObject",fields: [{name: "parentNodeId",fieldType: "ExpandedNodeId",},{name: "referenceTypeId",fieldType: "NodeId",},{name: "requestedNewNodeId",fieldType: "ExpandedNodeId",},{name: "browseName",fieldType: "QualifiedName",},{name: "nodeClass",fieldType: "NodeClass",},{name: "nodeAttributes",fieldType: "ExtensionObject",},{name: "typeDefinition",fieldType: "ExpandedNodeId",},]})

Const schemaAddNodesRequest

schemaAddNodesRequest: StructuredTypeSchema = buildStructuredType({name: "AddNodesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "nodesToAdd",fieldType: "AddNodesItem",isArray: true},]})

Const schemaAddNodesResponse

schemaAddNodesResponse: StructuredTypeSchema = buildStructuredType({name: "AddNodesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "AddNodesResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaAddNodesResult

schemaAddNodesResult: StructuredTypeSchema = buildStructuredType({name: "AddNodesResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "addedNodeId",fieldType: "NodeId",},]})

Const schemaAddReferencesItem

schemaAddReferencesItem: StructuredTypeSchema = buildStructuredType({name: "AddReferencesItem",baseType: "ExtensionObject",fields: [{name: "sourceNodeId",fieldType: "NodeId",},{name: "referenceTypeId",fieldType: "NodeId",},{name: "isForward",fieldType: "UABoolean",},{name: "targetServerUri",fieldType: "UAString",},{name: "targetNodeId",fieldType: "ExpandedNodeId",},{name: "targetNodeClass",fieldType: "NodeClass",},]})

Const schemaAddReferencesRequest

schemaAddReferencesRequest: StructuredTypeSchema = buildStructuredType({name: "AddReferencesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "referencesToAdd",fieldType: "AddReferencesItem",isArray: true},]})

Const schemaAddReferencesResponse

schemaAddReferencesResponse: StructuredTypeSchema = buildStructuredType({name: "AddReferencesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaAggregateConfiguration

schemaAggregateConfiguration: StructuredTypeSchema = buildStructuredType({name: "AggregateConfiguration",baseType: "ExtensionObject",fields: [{name: "useServerCapabilitiesDefaults",fieldType: "UABoolean",},{name: "treatUncertainAsBad",fieldType: "UABoolean",},{name: "percentDataBad",fieldType: "Byte",},{name: "percentDataGood",fieldType: "Byte",},{name: "useSlopedExtrapolation",fieldType: "UABoolean",},]})

Const schemaAggregateFilter

schemaAggregateFilter: StructuredTypeSchema = buildStructuredType({name: "AggregateFilter",baseType: "MonitoringFilter",fields: [{name: "startTime",fieldType: "DateTime",},{name: "aggregateType",fieldType: "NodeId",},{name: "processingInterval",fieldType: "Double",},{name: "aggregateConfiguration",fieldType: "AggregateConfiguration",},]})

Const schemaAggregateFilterResult

schemaAggregateFilterResult: StructuredTypeSchema = buildStructuredType({name: "AggregateFilterResult",baseType: "MonitoringFilterResult",fields: [{name: "revisedStartTime",fieldType: "DateTime",},{name: "revisedProcessingInterval",fieldType: "Double",},{name: "revisedAggregateConfiguration",fieldType: "AggregateConfiguration",},]})

Const schemaAliasNameDataType

schemaAliasNameDataType: StructuredTypeSchema = buildStructuredType({name: "AliasNameDataType",baseType: "ExtensionObject",fields: [{name: "aliasName",fieldType: "QualifiedName",},{name: "referencedNodes",fieldType: "ExpandedNodeId",isArray: true},]})

Const schemaAnnotation

schemaAnnotation: StructuredTypeSchema = buildStructuredType({name: "Annotation",baseType: "ExtensionObject",fields: [{name: "message",fieldType: "UAString",},{name: "userName",fieldType: "UAString",},{name: "annotationTime",fieldType: "DateTime",},]})

Const schemaAnonymousIdentityToken

schemaAnonymousIdentityToken: StructuredTypeSchema = buildStructuredType({name: "AnonymousIdentityToken",baseType: "UserIdentityToken",fields: []})

Const schemaApplicationDescription

schemaApplicationDescription: StructuredTypeSchema = buildStructuredType({name: "ApplicationDescription",baseType: "ExtensionObject",fields: [{name: "applicationUri",fieldType: "UAString",},{name: "productUri",fieldType: "UAString",},{name: "applicationName",fieldType: "LocalizedText",},{name: "applicationType",fieldType: "ApplicationType",},{name: "gatewayServerUri",fieldType: "UAString",},{name: "discoveryProfileUri",fieldType: "UAString",},{name: "discoveryUrls",fieldType: "UAString",isArray: true},]})

Const schemaArgument

schemaArgument: StructuredTypeSchema = buildStructuredType({name: "Argument",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "description",fieldType: "LocalizedText",},]})

Const schemaAsymmetricAlgorithmSecurityHeader

schemaAsymmetricAlgorithmSecurityHeader: StructuredTypeSchema = buildStructuredType({name: "AsymmetricAlgorithmSecurityHeader",baseType: "BaseUAObject",fields: [// length shall not exceed 256// The URI of the security policy used to secure the message.// This field is encoded as a UTF8 string without a null terminator{ name: "securityPolicyUri", fieldType: "String" },// The X509v3 certificate assigned to the sending application instance.// This is a DER encoded blob.// This indicates what private key was used to sign the MessageChunk.// This field shall be null if the message is not signed.// The structure of an X509 Certificate is defined in X509.// The DER format for a Certificate is defined in X690// The Stack shall close the channel and report an error to the Application if the SenderCertificate// is too large for the buffer size supported by the transport layer.// If the Certificate is signed by a CA the DER encoded CA Certificate may be appended after the Certificate// in the byte array. If the CA Certificate is also signed by another CA this process is repeated until// the entire Certificate chain is in the buffer or if MaxSenderCertificateSize limit is reached// (the process stops after the last whole Certificate that can be added without exceeding the// MaxSenderCertificateSize limit).// Receivers can extract the Certificates from the byte array by using the Certificate size contained// in DER header (see X509).// Receivers that do not handle Certificate chains shall ignore the extra bytes.{ name: "senderCertificate", fieldType: "ByteString", defaultValue: null },// The thumbprint of the X509v3 certificate assigned to the receiving application// The thumbprint is the SHA1 digest of the DER encoded form of the certificate.// This indicates what public key was used to encrypt the MessageChunk// This field shall be null if the message is not encrypted.{ name: "receiverCertificateThumbprint", fieldType: "ByteString", defaultValue: null }]})

Const schemaAttributeOperand

schemaAttributeOperand: StructuredTypeSchema = buildStructuredType({name: "AttributeOperand",baseType: "FilterOperand",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "alias",fieldType: "UAString",},{name: "browsePath",fieldType: "RelativePath",},{name: "attributeId",fieldType: "UInt32",},{name: "indexRange",fieldType: "NumericRange",},]})

Const schemaAxisInformation

schemaAxisInformation: StructuredTypeSchema = buildStructuredType({name: "AxisInformation",baseType: "ExtensionObject",fields: [{name: "engineeringUnits",fieldType: "EUInformation",},{name: "euRange",fieldType: "Range",},{name: "title",fieldType: "LocalizedText",},{name: "axisScaleType",fieldType: "AxisScaleEnumeration",},{name: "axisSteps",fieldType: "Double",isArray: true},]})

Const schemaBrokerConnectionTransportDataType

schemaBrokerConnectionTransportDataType: StructuredTypeSchema = buildStructuredType({name: "BrokerConnectionTransportDataType",baseType: "ConnectionTransportDataType",fields: [{name: "resourceUri",fieldType: "UAString",},{name: "authenticationProfileUri",fieldType: "UAString",},]})

Const schemaBrokerDataSetReaderTransportDataType

schemaBrokerDataSetReaderTransportDataType: StructuredTypeSchema = buildStructuredType({name: "BrokerDataSetReaderTransportDataType",baseType: "DataSetReaderTransportDataType",fields: [{name: "queueName",fieldType: "UAString",},{name: "resourceUri",fieldType: "UAString",},{name: "authenticationProfileUri",fieldType: "UAString",},{name: "requestedDeliveryGuarantee",fieldType: "BrokerTransportQualityOfService",},{name: "metaDataQueueName",fieldType: "UAString",},]})

Const schemaBrokerDataSetWriterTransportDataType

schemaBrokerDataSetWriterTransportDataType: StructuredTypeSchema = buildStructuredType({name: "BrokerDataSetWriterTransportDataType",baseType: "DataSetWriterTransportDataType",fields: [{name: "queueName",fieldType: "UAString",},{name: "resourceUri",fieldType: "UAString",},{name: "authenticationProfileUri",fieldType: "UAString",},{name: "requestedDeliveryGuarantee",fieldType: "BrokerTransportQualityOfService",},{name: "metaDataQueueName",fieldType: "UAString",},{name: "metaDataUpdateTime",fieldType: "Double",},]})

Const schemaBrokerWriterGroupTransportDataType

schemaBrokerWriterGroupTransportDataType: StructuredTypeSchema = buildStructuredType({name: "BrokerWriterGroupTransportDataType",baseType: "WriterGroupTransportDataType",fields: [{name: "queueName",fieldType: "UAString",},{name: "resourceUri",fieldType: "UAString",},{name: "authenticationProfileUri",fieldType: "UAString",},{name: "requestedDeliveryGuarantee",fieldType: "BrokerTransportQualityOfService",},]})

Const schemaBrowseDescription

schemaBrowseDescription: StructuredTypeSchema = buildStructuredType({name: "BrowseDescription",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "browseDirection",fieldType: "BrowseDirection",},{name: "referenceTypeId",fieldType: "NodeId",},{name: "includeSubtypes",fieldType: "UABoolean",},{name: "nodeClassMask",fieldType: "UInt32",},{name: "resultMask",fieldType: "UInt32",},]})

Const schemaBrowseNextRequest

schemaBrowseNextRequest: StructuredTypeSchema = buildStructuredType({name: "BrowseNextRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "releaseContinuationPoints",fieldType: "UABoolean",},{name: "continuationPoints",fieldType: "ByteString",isArray: true},]})

Const schemaBrowseNextResponse

schemaBrowseNextResponse: StructuredTypeSchema = buildStructuredType({name: "BrowseNextResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "BrowseResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaBrowsePath

schemaBrowsePath: StructuredTypeSchema = buildStructuredType({name: "BrowsePath",baseType: "ExtensionObject",fields: [{name: "startingNode",fieldType: "NodeId",},{name: "relativePath",fieldType: "RelativePath",},]})

Const schemaBrowsePathResult

schemaBrowsePathResult: StructuredTypeSchema = buildStructuredType({name: "BrowsePathResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "targets",fieldType: "BrowsePathTarget",isArray: true},]})

Const schemaBrowsePathTarget

schemaBrowsePathTarget: StructuredTypeSchema = buildStructuredType({name: "BrowsePathTarget",baseType: "ExtensionObject",fields: [{name: "targetId",fieldType: "ExpandedNodeId",},{name: "remainingPathIndex",fieldType: "UInt32",},]})

Const schemaBrowseRequest

schemaBrowseRequest: StructuredTypeSchema = buildStructuredType({name: "BrowseRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "view",fieldType: "ViewDescription",},{name: "requestedMaxReferencesPerNode",fieldType: "UInt32",},{name: "nodesToBrowse",fieldType: "BrowseDescription",isArray: true},]})

Const schemaBrowseResponse

schemaBrowseResponse: StructuredTypeSchema = buildStructuredType({name: "BrowseResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "BrowseResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaBrowseResult

schemaBrowseResult: StructuredTypeSchema = buildStructuredType({name: "BrowseResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "continuationPoint",fieldType: "ByteString",},{name: "references",fieldType: "ReferenceDescription",isArray: true},]})

Const schemaBuildInfo

schemaBuildInfo: StructuredTypeSchema = buildStructuredType({name: "BuildInfo",baseType: "ExtensionObject",fields: [{name: "productUri",fieldType: "UAString",},{name: "manufacturerName",fieldType: "UAString",},{name: "productName",fieldType: "UAString",},{name: "softwareVersion",fieldType: "UAString",},{name: "buildNumber",fieldType: "UAString",},{name: "buildDate",fieldType: "DateTime",},]})

Const schemaCallMethodRequest

schemaCallMethodRequest: StructuredTypeSchema = buildStructuredType({name: "CallMethodRequest",baseType: "ExtensionObject",fields: [{name: "objectId",fieldType: "NodeId",},{name: "methodId",fieldType: "NodeId",},{name: "inputArguments",fieldType: "Variant",isArray: true},]})

Const schemaCallMethodResult

schemaCallMethodResult: StructuredTypeSchema = buildStructuredType({name: "CallMethodResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "inputArgumentResults",fieldType: "StatusCode",isArray: true},{name: "inputArgumentDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},{name: "outputArguments",fieldType: "Variant",isArray: true},]})

Const schemaCallRequest

schemaCallRequest: StructuredTypeSchema = buildStructuredType({name: "CallRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "methodsToCall",fieldType: "CallMethodRequest",isArray: true},]})

Const schemaCallResponse

schemaCallResponse: StructuredTypeSchema = buildStructuredType({name: "CallResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "CallMethodResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaCancelRequest

schemaCancelRequest: StructuredTypeSchema = buildStructuredType({name: "CancelRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "requestHandle",fieldType: "UInt32",},]})

Const schemaCancelResponse

schemaCancelResponse: StructuredTypeSchema = buildStructuredType({name: "CancelResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "cancelCount",fieldType: "UInt32",},]})

Const schemaCartesianCoordinates

schemaCartesianCoordinates: StructuredTypeSchema = buildStructuredType({name: "CartesianCoordinates",baseType: "ExtensionObject",fields: []})

Const schemaChannelSecurityToken

schemaChannelSecurityToken: StructuredTypeSchema = buildStructuredType({name: "ChannelSecurityToken",baseType: "ExtensionObject",fields: [{name: "channelId",fieldType: "UInt32",},{name: "tokenId",fieldType: "UInt32",},{name: "createdAt",fieldType: "DateTime",},{name: "revisedLifetime",fieldType: "UInt32",},]})

Const schemaCloseSecureChannelRequest

schemaCloseSecureChannelRequest: StructuredTypeSchema = buildStructuredType({name: "CloseSecureChannelRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},]})

Const schemaCloseSecureChannelResponse

schemaCloseSecureChannelResponse: StructuredTypeSchema = buildStructuredType({name: "CloseSecureChannelResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},]})

Const schemaCloseSessionRequest

schemaCloseSessionRequest: StructuredTypeSchema = buildStructuredType({name: "CloseSessionRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "deleteSubscriptions",fieldType: "UABoolean",},]})

Const schemaCloseSessionResponse

schemaCloseSessionResponse: StructuredTypeSchema = buildStructuredType({name: "CloseSessionResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},]})

Const schemaComplexNumberType

schemaComplexNumberType: StructuredTypeSchema = buildStructuredType({name: "ComplexNumberType",baseType: "ExtensionObject",fields: [{name: "real",fieldType: "Float",},{name: "imaginary",fieldType: "Float",},]})

Const schemaConfigurationVersionDataType

schemaConfigurationVersionDataType: StructuredTypeSchema = buildStructuredType({name: "ConfigurationVersionDataType",baseType: "ExtensionObject",fields: [{name: "majorVersion",fieldType: "UInt32",},{name: "minorVersion",fieldType: "UInt32",},]})

Const schemaConnectionTransportDataType

schemaConnectionTransportDataType: StructuredTypeSchema = buildStructuredType({name: "ConnectionTransportDataType",baseType: "ExtensionObject",fields: []})

Const schemaContentFilter

schemaContentFilter: StructuredTypeSchema = buildStructuredType({name: "ContentFilter",baseType: "ExtensionObject",fields: [{name: "elements",fieldType: "ContentFilterElement",isArray: true},]})

Const schemaContentFilterElement

schemaContentFilterElement: StructuredTypeSchema = buildStructuredType({name: "ContentFilterElement",baseType: "ExtensionObject",fields: [{name: "filterOperator",fieldType: "FilterOperator",},{name: "filterOperands",fieldType: "ExtensionObject",isArray: true},]})

Const schemaContentFilterElementResult

schemaContentFilterElementResult: StructuredTypeSchema = buildStructuredType({name: "ContentFilterElementResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "operandStatusCodes",fieldType: "StatusCode",isArray: true},{name: "operandDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaContentFilterResult

schemaContentFilterResult: StructuredTypeSchema = buildStructuredType({name: "ContentFilterResult",baseType: "ExtensionObject",fields: [{name: "elementResults",fieldType: "ContentFilterElementResult",isArray: true},{name: "elementDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaCreateMonitoredItemsRequest

schemaCreateMonitoredItemsRequest: StructuredTypeSchema = buildStructuredType({name: "CreateMonitoredItemsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "timestampsToReturn",fieldType: "TimestampsToReturn",},{name: "itemsToCreate",fieldType: "MonitoredItemCreateRequest",isArray: true},]})

Const schemaCreateMonitoredItemsResponse

schemaCreateMonitoredItemsResponse: StructuredTypeSchema = buildStructuredType({name: "CreateMonitoredItemsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "MonitoredItemCreateResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaCreateSessionRequest

schemaCreateSessionRequest: StructuredTypeSchema = buildStructuredType({name: "CreateSessionRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "clientDescription",fieldType: "ApplicationDescription",},{name: "serverUri",fieldType: "UAString",},{name: "endpointUrl",fieldType: "UAString",},{name: "sessionName",fieldType: "UAString",},{name: "clientNonce",fieldType: "ByteString",},{name: "clientCertificate",fieldType: "ByteString",},{name: "requestedSessionTimeout",fieldType: "Double",},{name: "maxResponseMessageSize",fieldType: "UInt32",},]})

Const schemaCreateSessionResponse

schemaCreateSessionResponse: StructuredTypeSchema = buildStructuredType({name: "CreateSessionResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "sessionId",fieldType: "NodeId",},{name: "authenticationToken",fieldType: "NodeId",},{name: "revisedSessionTimeout",fieldType: "Double",},{name: "serverNonce",fieldType: "ByteString",},{name: "serverCertificate",fieldType: "ByteString",},{name: "serverEndpoints",fieldType: "EndpointDescription",isArray: true},{name: "serverSoftwareCertificates",fieldType: "SignedSoftwareCertificate",isArray: true},{name: "serverSignature",fieldType: "SignatureData",},{name: "maxRequestMessageSize",fieldType: "UInt32",},]})

Const schemaCreateSubscriptionRequest

schemaCreateSubscriptionRequest: StructuredTypeSchema = buildStructuredType({name: "CreateSubscriptionRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "requestedPublishingInterval",fieldType: "Double",},{name: "requestedLifetimeCount",fieldType: "UInt32",},{name: "requestedMaxKeepAliveCount",fieldType: "UInt32",},{name: "maxNotificationsPerPublish",fieldType: "UInt32",},{name: "publishingEnabled",fieldType: "UABoolean",},{name: "priority",fieldType: "Byte",},]})

Const schemaCreateSubscriptionResponse

schemaCreateSubscriptionResponse: StructuredTypeSchema = buildStructuredType({name: "CreateSubscriptionResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "revisedPublishingInterval",fieldType: "Double",},{name: "revisedLifetimeCount",fieldType: "UInt32",},{name: "revisedMaxKeepAliveCount",fieldType: "UInt32",},]})

Const schemaDataChangeFilter

schemaDataChangeFilter: StructuredTypeSchema = buildStructuredType({name: "DataChangeFilter",baseType: "MonitoringFilter",fields: [{name: "trigger",fieldType: "DataChangeTrigger",},{name: "deadbandType",fieldType: "UInt32",},{name: "deadbandValue",fieldType: "Double",},]})

Const schemaDataChangeNotification

schemaDataChangeNotification: StructuredTypeSchema = buildStructuredType({name: "DataChangeNotification",baseType: "NotificationData",fields: [{name: "monitoredItems",fieldType: "MonitoredItemNotification",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaDataSetMetaDataType

schemaDataSetMetaDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetMetaDataType",baseType: "DataTypeSchemaHeader",fields: [{name: "name",fieldType: "UAString",},{name: "description",fieldType: "LocalizedText",},{name: "fields",fieldType: "FieldMetaData",isArray: true},{name: "dataSetClassId",fieldType: "Guid",},{name: "configurationVersion",fieldType: "ConfigurationVersionDataType",},]})

Const schemaDataSetReaderDataType

schemaDataSetReaderDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetReaderDataType",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "enabled",fieldType: "UABoolean",},{name: "publisherId",fieldType: "Variant",},{name: "writerGroupId",fieldType: "UInt16",},{name: "dataSetWriterId",fieldType: "UInt16",},{name: "dataSetMetaData",fieldType: "DataSetMetaDataType",},{name: "dataSetFieldContentMask",fieldType: "DataSetFieldContentMask",},{name: "messageReceiveTimeout",fieldType: "Double",},{name: "keyFrameCount",fieldType: "UInt32",},{name: "headerLayoutUri",fieldType: "UAString",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "securityGroupId",fieldType: "UAString",},{name: "securityKeyServices",fieldType: "EndpointDescription",isArray: true},{name: "dataSetReaderProperties",fieldType: "KeyValuePair",isArray: true},{name: "transportSettings",fieldType: "ExtensionObject",},{name: "messageSettings",fieldType: "ExtensionObject",},{name: "subscribedDataSet",fieldType: "ExtensionObject",},]})

Const schemaDataSetReaderMessageDataType

schemaDataSetReaderMessageDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetReaderMessageDataType",baseType: "ExtensionObject",fields: []})

Const schemaDataSetReaderTransportDataType

schemaDataSetReaderTransportDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetReaderTransportDataType",baseType: "ExtensionObject",fields: []})

Const schemaDataSetWriterDataType

schemaDataSetWriterDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetWriterDataType",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "enabled",fieldType: "UABoolean",},{name: "dataSetWriterId",fieldType: "UInt16",},{name: "dataSetFieldContentMask",fieldType: "DataSetFieldContentMask",},{name: "keyFrameCount",fieldType: "UInt32",},{name: "dataSetName",fieldType: "UAString",},{name: "dataSetWriterProperties",fieldType: "KeyValuePair",isArray: true},{name: "transportSettings",fieldType: "ExtensionObject",},{name: "messageSettings",fieldType: "ExtensionObject",},]})

Const schemaDataSetWriterMessageDataType

schemaDataSetWriterMessageDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetWriterMessageDataType",baseType: "ExtensionObject",fields: []})

Const schemaDataSetWriterTransportDataType

schemaDataSetWriterTransportDataType: StructuredTypeSchema = buildStructuredType({name: "DataSetWriterTransportDataType",baseType: "ExtensionObject",fields: []})

Const schemaDataTypeAttributes

schemaDataTypeAttributes: StructuredTypeSchema = buildStructuredType({name: "DataTypeAttributes",baseType: "NodeAttributes",fields: [{name: "isAbstract",fieldType: "UABoolean",},]})

Const schemaDataTypeDescription

schemaDataTypeDescription: StructuredTypeSchema = buildStructuredType({name: "DataTypeDescription",baseType: "ExtensionObject",fields: [{name: "dataTypeId",fieldType: "NodeId",},{name: "name",fieldType: "QualifiedName",},]})

Const schemaDataTypeNode

schemaDataTypeNode: StructuredTypeSchema = buildStructuredType({name: "DataTypeNode",baseType: "TypeNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "isAbstract",fieldType: "UABoolean",},{name: "dataTypeDefinition",fieldType: "ExtensionObject",},]})

Const schemaDataTypeSchemaHeader

schemaDataTypeSchemaHeader: StructuredTypeSchema = buildStructuredType({name: "DataTypeSchemaHeader",baseType: "ExtensionObject",fields: [{name: "namespaces",fieldType: "UAString",isArray: true},{name: "structureDataTypes",fieldType: "StructureDescription",isArray: true},{name: "enumDataTypes",fieldType: "EnumDescription",isArray: true},{name: "simpleDataTypes",fieldType: "SimpleTypeDescription",isArray: true},]})

Const schemaDataValue

schemaDataValue: StructuredTypeSchema = buildStructuredType({baseType: "BaseUAObject",name: "DataValue",fields: [{ name: "value", fieldType: "Variant", defaultValue: null },{ name: "statusCode", fieldType: "StatusCode", defaultValue: StatusCodes.Good },{ name: "sourceTimestamp", fieldType: "DateTime", defaultValue: null },{ name: "sourcePicoseconds", fieldType: "UInt16", defaultValue: 0 },{ name: "serverTimestamp", fieldType: "DateTime", defaultValue: null },{ name: "serverPicoseconds", fieldType: "UInt16", defaultValue: 0 }]})

Const schemaDatagramConnectionTransportDataType

schemaDatagramConnectionTransportDataType: StructuredTypeSchema = buildStructuredType({name: "DatagramConnectionTransportDataType",baseType: "ConnectionTransportDataType",fields: [{name: "discoveryAddress",fieldType: "ExtensionObject",},]})

Const schemaDatagramWriterGroupTransportDataType

schemaDatagramWriterGroupTransportDataType: StructuredTypeSchema = buildStructuredType({name: "DatagramWriterGroupTransportDataType",baseType: "WriterGroupTransportDataType",fields: [{name: "messageRepeatCount",fieldType: "Byte",},{name: "messageRepeatDelay",fieldType: "Double",},]})

Const schemaDecimalDataType

schemaDecimalDataType: StructuredTypeSchema = buildStructuredType({name: "DecimalDataType",baseType: "ExtensionObject",fields: [{name: "scale",fieldType: "Int16",},{name: "value",fieldType: "ByteString",},]})

Const schemaDeleteAtTimeDetails

schemaDeleteAtTimeDetails: StructuredTypeSchema = buildStructuredType({name: "DeleteAtTimeDetails",baseType: "HistoryUpdateDetails",fields: [{name: "reqTimes",fieldType: "DateTime",isArray: true},]})

Const schemaDeleteEventDetails

schemaDeleteEventDetails: StructuredTypeSchema = buildStructuredType({name: "DeleteEventDetails",baseType: "HistoryUpdateDetails",fields: [{name: "eventIds",fieldType: "ByteString",isArray: true},]})

Const schemaDeleteMonitoredItemsRequest

schemaDeleteMonitoredItemsRequest: StructuredTypeSchema = buildStructuredType({name: "DeleteMonitoredItemsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "monitoredItemIds",fieldType: "UInt32",isArray: true},]})

Const schemaDeleteMonitoredItemsResponse

schemaDeleteMonitoredItemsResponse: StructuredTypeSchema = buildStructuredType({name: "DeleteMonitoredItemsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaDeleteNodesItem

schemaDeleteNodesItem: StructuredTypeSchema = buildStructuredType({name: "DeleteNodesItem",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "deleteTargetReferences",fieldType: "UABoolean",},]})

Const schemaDeleteNodesRequest

schemaDeleteNodesRequest: StructuredTypeSchema = buildStructuredType({name: "DeleteNodesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "nodesToDelete",fieldType: "DeleteNodesItem",isArray: true},]})

Const schemaDeleteNodesResponse

schemaDeleteNodesResponse: StructuredTypeSchema = buildStructuredType({name: "DeleteNodesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaDeleteRawModifiedDetails

schemaDeleteRawModifiedDetails: StructuredTypeSchema = buildStructuredType({name: "DeleteRawModifiedDetails",baseType: "HistoryUpdateDetails",fields: [{name: "isDeleteModified",fieldType: "UABoolean",},{name: "startTime",fieldType: "DateTime",},{name: "endTime",fieldType: "DateTime",},]})

Const schemaDeleteReferencesItem

schemaDeleteReferencesItem: StructuredTypeSchema = buildStructuredType({name: "DeleteReferencesItem",baseType: "ExtensionObject",fields: [{name: "sourceNodeId",fieldType: "NodeId",},{name: "referenceTypeId",fieldType: "NodeId",},{name: "isForward",fieldType: "UABoolean",},{name: "targetNodeId",fieldType: "ExpandedNodeId",},{name: "deleteBidirectional",fieldType: "UABoolean",},]})

Const schemaDeleteReferencesRequest

schemaDeleteReferencesRequest: StructuredTypeSchema = buildStructuredType({name: "DeleteReferencesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "referencesToDelete",fieldType: "DeleteReferencesItem",isArray: true},]})

Const schemaDeleteReferencesResponse

schemaDeleteReferencesResponse: StructuredTypeSchema = buildStructuredType({name: "DeleteReferencesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaDeleteSubscriptionsRequest

schemaDeleteSubscriptionsRequest: StructuredTypeSchema = buildStructuredType({name: "DeleteSubscriptionsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionIds",fieldType: "UInt32",isArray: true},]})

Const schemaDeleteSubscriptionsResponse

schemaDeleteSubscriptionsResponse: StructuredTypeSchema = buildStructuredType({name: "DeleteSubscriptionsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaDiagnosticInfo

schemaDiagnosticInfo: StructuredTypeSchema = buildStructuredType({name: "DiagnosticInfo",baseType: "BaseUAObject",fields: [{name: "namespaceUri",fieldType: "Int32",defaultValue: -1,documentation: "The symbolicId is defined within the context of a namespace."},{name: "symbolicId",fieldType: "Int32",defaultValue: -1,documentation: "The symbolicId shall be used to identify a vendor-specific error or condition"},{name: "locale",fieldType: "Int32",defaultValue: -1,documentation: "The locale part of the vendor-specific localized text describing the symbolic id."},{ name: "localizedText", fieldType: "Int32", defaultValue: -1 },{name: "additionalInfo",fieldType: "String",defaultValue: null,documentation: "Vendor-specific diagnostic information."},{name: "innerStatusCode",fieldType: "StatusCode",defaultValue: StatusCodes.Good,documentation: "The StatusCode from the inner operation."},{name: "innerDiagnosticInfo",fieldType: "DiagnosticInfo",defaultValue: null,documentation: "The diagnostic info associated with the inner StatusCode."}]})

Const schemaDiscoveryConfiguration

schemaDiscoveryConfiguration: StructuredTypeSchema = buildStructuredType({name: "DiscoveryConfiguration",baseType: "ExtensionObject",fields: []})

Const schemaDoubleComplexNumberType

schemaDoubleComplexNumberType: StructuredTypeSchema = buildStructuredType({name: "DoubleComplexNumberType",baseType: "ExtensionObject",fields: [{name: "real",fieldType: "Double",},{name: "imaginary",fieldType: "Double",},]})

Const schemaEUInformation

schemaEUInformation: StructuredTypeSchema = buildStructuredType({name: "EUInformation",baseType: "ExtensionObject",fields: [{name: "namespaceUri",fieldType: "UAString",},{name: "unitId",fieldType: "Int32",},{name: "displayName",fieldType: "LocalizedText",},{name: "description",fieldType: "LocalizedText",},]})

Const schemaElementOperand

schemaElementOperand: StructuredTypeSchema = buildStructuredType({name: "ElementOperand",baseType: "FilterOperand",fields: [{name: "index",fieldType: "UInt32",},]})

Const schemaEndpointConfiguration

schemaEndpointConfiguration: StructuredTypeSchema = buildStructuredType({name: "EndpointConfiguration",baseType: "ExtensionObject",fields: [{name: "operationTimeout",fieldType: "Int32",},{name: "useBinaryEncoding",fieldType: "UABoolean",},{name: "maxStringLength",fieldType: "Int32",},{name: "maxByteStringLength",fieldType: "Int32",},{name: "maxArrayLength",fieldType: "Int32",},{name: "maxMessageSize",fieldType: "Int32",},{name: "maxBufferSize",fieldType: "Int32",},{name: "channelLifetime",fieldType: "Int32",},{name: "securityTokenLifetime",fieldType: "Int32",},]})

Const schemaEndpointDescription

schemaEndpointDescription: StructuredTypeSchema = buildStructuredType({name: "EndpointDescription",baseType: "ExtensionObject",fields: [{name: "endpointUrl",fieldType: "UAString",},{name: "server",fieldType: "ApplicationDescription",},{name: "serverCertificate",fieldType: "ByteString",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "securityPolicyUri",fieldType: "UAString",},{name: "userIdentityTokens",fieldType: "UserTokenPolicy",isArray: true},{name: "transportProfileUri",fieldType: "UAString",},{name: "securityLevel",fieldType: "Byte",},]})

Const schemaEndpointType

schemaEndpointType: StructuredTypeSchema = buildStructuredType({name: "EndpointType",baseType: "ExtensionObject",fields: [{name: "endpointUrl",fieldType: "UAString",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "securityPolicyUri",fieldType: "UAString",},{name: "transportProfileUri",fieldType: "UAString",},]})

Const schemaEndpointUrlListDataType

schemaEndpointUrlListDataType: StructuredTypeSchema = buildStructuredType({name: "EndpointUrlListDataType",baseType: "ExtensionObject",fields: [{name: "endpointUrlList",fieldType: "UAString",isArray: true},]})

Const schemaEnumDefinition

schemaEnumDefinition: StructuredTypeSchema = buildStructuredType({name: "EnumDefinition",baseType: "DataTypeDefinition",fields: [{name: "fields",fieldType: "EnumField",isArray: true},]})

Const schemaEnumDescription

schemaEnumDescription: StructuredTypeSchema = buildStructuredType({name: "EnumDescription",baseType: "DataTypeDescription",fields: [{name: "enumDefinition",fieldType: "EnumDefinition",},{name: "builtInType",fieldType: "Byte",},]})

Const schemaEnumField

schemaEnumField: StructuredTypeSchema = buildStructuredType({name: "EnumField",baseType: "EnumValueType",fields: [{name: "name",fieldType: "UAString",},]})

Const schemaEnumValueType

schemaEnumValueType: StructuredTypeSchema = buildStructuredType({name: "EnumValueType",baseType: "ExtensionObject",fields: [{name: "value",fieldType: "Int64",},{name: "displayName",fieldType: "LocalizedText",},{name: "description",fieldType: "LocalizedText",},]})

Const schemaEventFieldList

schemaEventFieldList: StructuredTypeSchema = buildStructuredType({name: "EventFieldList",baseType: "ExtensionObject",fields: [{name: "clientHandle",fieldType: "UInt32",},{name: "eventFields",fieldType: "Variant",isArray: true},]})

Const schemaEventFilter

schemaEventFilter: StructuredTypeSchema = buildStructuredType({name: "EventFilter",baseType: "MonitoringFilter",fields: [{name: "selectClauses",fieldType: "SimpleAttributeOperand",isArray: true},{name: "whereClause",fieldType: "ContentFilter",},]})

Const schemaEventFilterResult

schemaEventFilterResult: StructuredTypeSchema = buildStructuredType({name: "EventFilterResult",baseType: "MonitoringFilterResult",fields: [{name: "selectClauseResults",fieldType: "StatusCode",isArray: true},{name: "selectClauseDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},{name: "whereClauseResult",fieldType: "ContentFilterResult",},]})

Const schemaEventNotificationList

schemaEventNotificationList: StructuredTypeSchema = buildStructuredType({name: "EventNotificationList",baseType: "NotificationData",fields: [{name: "events",fieldType: "EventFieldList",isArray: true},]})

Const schemaFieldMetaData

schemaFieldMetaData: StructuredTypeSchema = buildStructuredType({name: "FieldMetaData",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "description",fieldType: "LocalizedText",},{name: "fieldFlags",fieldType: "DataSetFieldFlags",},{name: "builtInType",fieldType: "Byte",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "maxStringLength",fieldType: "UInt32",},{name: "dataSetFieldId",fieldType: "Guid",},{name: "properties",fieldType: "KeyValuePair",isArray: true},]})

Const schemaFieldTargetDataType

schemaFieldTargetDataType: StructuredTypeSchema = buildStructuredType({name: "FieldTargetDataType",baseType: "ExtensionObject",fields: [{name: "dataSetFieldId",fieldType: "Guid",},{name: "receiverIndexRange",fieldType: "UAString",},{name: "targetNodeId",fieldType: "NodeId",},{name: "attributeId",fieldType: "UInt32",},{name: "writeIndexRange",fieldType: "UAString",},{name: "overrideValueHandling",fieldType: "OverrideValueHandling",},{name: "overrideValue",fieldType: "Variant",},]})

Const schemaFilterOperand

schemaFilterOperand: StructuredTypeSchema = buildStructuredType({name: "FilterOperand",baseType: "ExtensionObject",fields: []})

Const schemaFindServersOnNetworkRequest

schemaFindServersOnNetworkRequest: StructuredTypeSchema = buildStructuredType({name: "FindServersOnNetworkRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "startingRecordId",fieldType: "UInt32",},{name: "maxRecordsToReturn",fieldType: "UInt32",},{name: "serverCapabilityFilter",fieldType: "UAString",isArray: true},]})

Const schemaFindServersOnNetworkResponse

schemaFindServersOnNetworkResponse: StructuredTypeSchema = buildStructuredType({name: "FindServersOnNetworkResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "lastCounterResetTime",fieldType: "DateTime",},{name: "servers",fieldType: "ServerOnNetwork",isArray: true},]})

Const schemaFindServersRequest

schemaFindServersRequest: StructuredTypeSchema = buildStructuredType({name: "FindServersRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "endpointUrl",fieldType: "UAString",},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "serverUris",fieldType: "UAString",isArray: true},]})

Const schemaFindServersResponse

schemaFindServersResponse: StructuredTypeSchema = buildStructuredType({name: "FindServersResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "servers",fieldType: "ApplicationDescription",isArray: true},]})

Const schemaFrame

schemaFrame: StructuredTypeSchema = buildStructuredType({name: "Frame",baseType: "ExtensionObject",fields: []})

Const schemaGenericAttributeValue

schemaGenericAttributeValue: StructuredTypeSchema = buildStructuredType({name: "GenericAttributeValue",baseType: "ExtensionObject",fields: [{name: "attributeId",fieldType: "UInt32",},{name: "value",fieldType: "Variant",},]})

Const schemaGenericAttributes

schemaGenericAttributes: StructuredTypeSchema = buildStructuredType({name: "GenericAttributes",baseType: "NodeAttributes",fields: [{name: "attributeValues",fieldType: "GenericAttributeValue",isArray: true},]})

Const schemaGetEndpointsRequest

schemaGetEndpointsRequest: StructuredTypeSchema = buildStructuredType({name: "GetEndpointsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "endpointUrl",fieldType: "UAString",},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "profileUris",fieldType: "UAString",isArray: true},]})

Const schemaGetEndpointsResponse

schemaGetEndpointsResponse: StructuredTypeSchema = buildStructuredType({name: "GetEndpointsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "endpoints",fieldType: "EndpointDescription",isArray: true},]})

Const schemaHelloMessage

schemaHelloMessage: StructuredTypeSchema = buildStructuredType({name: "HelloMessage",baseType: "BaseUAObject",fields: [{name: "protocolVersion",fieldType: "UInt32",documentation: "The latest version of the OPC UA TCP protocol supported by the Client"},{name: "receiveBufferSize",fieldType: "UInt32",documentation: "The largest message that the sender can receive."},{name: "sendBufferSize",fieldType: "UInt32",documentation: "The largest message that the sender will send."},{ name: "maxMessageSize", fieldType: "UInt32", documentation: "The maximum size for any response message." },{name: "maxChunkCount",fieldType: "UInt32",documentation: "The maximum number of chunks in any response message"},{name: "endpointUrl",fieldType: "UAString",documentation: "The URL of the Endpoint which the Client wished to connect to."}]})

Const schemaHistoryData

schemaHistoryData: StructuredTypeSchema = buildStructuredType({name: "HistoryData",baseType: "ExtensionObject",fields: [{name: "dataValues",fieldType: "DataValue",isArray: true},]})

Const schemaHistoryEvent

schemaHistoryEvent: StructuredTypeSchema = buildStructuredType({name: "HistoryEvent",baseType: "ExtensionObject",fields: [{name: "events",fieldType: "HistoryEventFieldList",isArray: true},]})

Const schemaHistoryEventFieldList

schemaHistoryEventFieldList: StructuredTypeSchema = buildStructuredType({name: "HistoryEventFieldList",baseType: "ExtensionObject",fields: [{name: "eventFields",fieldType: "Variant",isArray: true},]})

Const schemaHistoryModifiedData

schemaHistoryModifiedData: StructuredTypeSchema = buildStructuredType({name: "HistoryModifiedData",baseType: "HistoryData",fields: [{name: "modificationInfos",fieldType: "ModificationInfo",isArray: true},]})

Const schemaHistoryReadDetails

schemaHistoryReadDetails: StructuredTypeSchema = buildStructuredType({name: "HistoryReadDetails",baseType: "ExtensionObject",fields: []})

Const schemaHistoryReadRequest

schemaHistoryReadRequest: StructuredTypeSchema = buildStructuredType({name: "HistoryReadRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "historyReadDetails",fieldType: "ExtensionObject",},{name: "timestampsToReturn",fieldType: "TimestampsToReturn",},{name: "releaseContinuationPoints",fieldType: "UABoolean",},{name: "nodesToRead",fieldType: "HistoryReadValueId",isArray: true},]})

Const schemaHistoryReadResponse

schemaHistoryReadResponse: StructuredTypeSchema = buildStructuredType({name: "HistoryReadResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "HistoryReadResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaHistoryReadResult

schemaHistoryReadResult: StructuredTypeSchema = buildStructuredType({name: "HistoryReadResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "continuationPoint",fieldType: "ByteString",},{name: "historyData",fieldType: "ExtensionObject",},]})

Const schemaHistoryReadValueId

schemaHistoryReadValueId: StructuredTypeSchema = buildStructuredType({name: "HistoryReadValueId",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "indexRange",fieldType: "NumericRange",},{name: "dataEncoding",fieldType: "QualifiedName",},{name: "continuationPoint",fieldType: "ByteString",},]})

Const schemaHistoryUpdateDetails

schemaHistoryUpdateDetails: StructuredTypeSchema = buildStructuredType({name: "HistoryUpdateDetails",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},]})

Const schemaHistoryUpdateRequest

schemaHistoryUpdateRequest: StructuredTypeSchema = buildStructuredType({name: "HistoryUpdateRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "historyUpdateDetails",fieldType: "ExtensionObject",isArray: true},]})

Const schemaHistoryUpdateResponse

schemaHistoryUpdateResponse: StructuredTypeSchema = buildStructuredType({name: "HistoryUpdateResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "HistoryUpdateResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaHistoryUpdateResult

schemaHistoryUpdateResult: StructuredTypeSchema = buildStructuredType({name: "HistoryUpdateResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "operationResults",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaIdentityMappingRuleType

schemaIdentityMappingRuleType: StructuredTypeSchema = buildStructuredType({name: "IdentityMappingRuleType",baseType: "ExtensionObject",fields: [{name: "criteriaType",fieldType: "IdentityCriteriaType",},{name: "criteria",fieldType: "UAString",},]})

Const schemaInstanceNode

schemaInstanceNode: StructuredTypeSchema = buildStructuredType({name: "InstanceNode",baseType: "Node",fields: []})

Const schemaIssuedIdentityToken

schemaIssuedIdentityToken: StructuredTypeSchema = buildStructuredType({name: "IssuedIdentityToken",baseType: "UserIdentityToken",fields: [{name: "tokenData",fieldType: "ByteString",},{name: "encryptionAlgorithm",fieldType: "UAString",},]})

Const schemaJsonDataSetReaderMessageDataType

schemaJsonDataSetReaderMessageDataType: StructuredTypeSchema = buildStructuredType({name: "JsonDataSetReaderMessageDataType",baseType: "DataSetReaderMessageDataType",fields: [{name: "networkMessageContentMask",fieldType: "JsonNetworkMessageContentMask",},{name: "dataSetMessageContentMask",fieldType: "JsonDataSetMessageContentMask",},]})

Const schemaJsonDataSetWriterMessageDataType

schemaJsonDataSetWriterMessageDataType: StructuredTypeSchema = buildStructuredType({name: "JsonDataSetWriterMessageDataType",baseType: "DataSetWriterMessageDataType",fields: [{name: "dataSetMessageContentMask",fieldType: "JsonDataSetMessageContentMask",},]})

Const schemaJsonWriterGroupMessageDataType

schemaJsonWriterGroupMessageDataType: StructuredTypeSchema = buildStructuredType({name: "JsonWriterGroupMessageDataType",baseType: "WriterGroupMessageDataType",fields: [{name: "networkMessageContentMask",fieldType: "JsonNetworkMessageContentMask",},]})

Const schemaKeyValuePair

schemaKeyValuePair: StructuredTypeSchema = buildStructuredType({name: "KeyValuePair",baseType: "ExtensionObject",fields: [{name: "key",fieldType: "QualifiedName",},{name: "value",fieldType: "Variant",},]})

Const schemaLiteralOperand

schemaLiteralOperand: StructuredTypeSchema = buildStructuredType({name: "LiteralOperand",baseType: "FilterOperand",fields: [{name: "value",fieldType: "Variant",},]})

Const schemaLocalizedText

schemaLocalizedText: StructuredTypeSchema = buildStructuredType({name: "LocalizedText",baseType: "BaseUAObject",fields: [{name: "locale",fieldType: "LocaleId",defaultValue: null},{name: "text",fieldType: "UAString",defaultValue: null}]})

Const schemaMdnsDiscoveryConfiguration

schemaMdnsDiscoveryConfiguration: StructuredTypeSchema = buildStructuredType({name: "MdnsDiscoveryConfiguration",baseType: "DiscoveryConfiguration",fields: [{name: "mdnsServerName",fieldType: "UAString",},{name: "serverCapabilities",fieldType: "UAString",isArray: true},]})

Const schemaMethodAttributes

schemaMethodAttributes: StructuredTypeSchema = buildStructuredType({name: "MethodAttributes",baseType: "NodeAttributes",fields: [{name: "executable",fieldType: "UABoolean",},{name: "userExecutable",fieldType: "UABoolean",},]})

Const schemaMethodNode

schemaMethodNode: StructuredTypeSchema = buildStructuredType({name: "MethodNode",baseType: "InstanceNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "executable",fieldType: "UABoolean",},{name: "userExecutable",fieldType: "UABoolean",},]})

Const schemaModelChangeStructureDataType

schemaModelChangeStructureDataType: StructuredTypeSchema = buildStructuredType({name: "ModelChangeStructureDataType",baseType: "ExtensionObject",fields: [{name: "affected",fieldType: "NodeId",},{name: "affectedType",fieldType: "NodeId",},{name: "verb",fieldType: "Byte",},]})

Const schemaModificationInfo

schemaModificationInfo: StructuredTypeSchema = buildStructuredType({name: "ModificationInfo",baseType: "ExtensionObject",fields: [{name: "modificationTime",fieldType: "DateTime",},{name: "updateType",fieldType: "HistoryUpdateType",},{name: "userName",fieldType: "UAString",},]})

Const schemaModifyMonitoredItemsRequest

schemaModifyMonitoredItemsRequest: StructuredTypeSchema = buildStructuredType({name: "ModifyMonitoredItemsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "timestampsToReturn",fieldType: "TimestampsToReturn",},{name: "itemsToModify",fieldType: "MonitoredItemModifyRequest",isArray: true},]})

Const schemaModifyMonitoredItemsResponse

schemaModifyMonitoredItemsResponse: StructuredTypeSchema = buildStructuredType({name: "ModifyMonitoredItemsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "MonitoredItemModifyResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaModifySubscriptionRequest

schemaModifySubscriptionRequest: StructuredTypeSchema = buildStructuredType({name: "ModifySubscriptionRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "requestedPublishingInterval",fieldType: "Double",},{name: "requestedLifetimeCount",fieldType: "UInt32",},{name: "requestedMaxKeepAliveCount",fieldType: "UInt32",},{name: "maxNotificationsPerPublish",fieldType: "UInt32",},{name: "priority",fieldType: "Byte",},]})

Const schemaModifySubscriptionResponse

schemaModifySubscriptionResponse: StructuredTypeSchema = buildStructuredType({name: "ModifySubscriptionResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "revisedPublishingInterval",fieldType: "Double",},{name: "revisedLifetimeCount",fieldType: "UInt32",},{name: "revisedMaxKeepAliveCount",fieldType: "UInt32",},]})

Const schemaMonitoredItemCreateRequest

schemaMonitoredItemCreateRequest: StructuredTypeSchema = buildStructuredType({name: "MonitoredItemCreateRequest",baseType: "ExtensionObject",fields: [{name: "itemToMonitor",fieldType: "ReadValueId",},{name: "monitoringMode",fieldType: "MonitoringMode",},{name: "requestedParameters",fieldType: "MonitoringParameters",},]})

Const schemaMonitoredItemCreateResult

schemaMonitoredItemCreateResult: StructuredTypeSchema = buildStructuredType({name: "MonitoredItemCreateResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "monitoredItemId",fieldType: "UInt32",},{name: "revisedSamplingInterval",fieldType: "Double",},{name: "revisedQueueSize",fieldType: "UInt32",},{name: "filterResult",fieldType: "ExtensionObject",},]})

Const schemaMonitoredItemModifyRequest

schemaMonitoredItemModifyRequest: StructuredTypeSchema = buildStructuredType({name: "MonitoredItemModifyRequest",baseType: "ExtensionObject",fields: [{name: "monitoredItemId",fieldType: "UInt32",},{name: "requestedParameters",fieldType: "MonitoringParameters",},]})

Const schemaMonitoredItemModifyResult

schemaMonitoredItemModifyResult: StructuredTypeSchema = buildStructuredType({name: "MonitoredItemModifyResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "revisedSamplingInterval",fieldType: "Double",},{name: "revisedQueueSize",fieldType: "UInt32",},{name: "filterResult",fieldType: "ExtensionObject",},]})

Const schemaMonitoredItemNotification

schemaMonitoredItemNotification: StructuredTypeSchema = buildStructuredType({name: "MonitoredItemNotification",baseType: "ExtensionObject",fields: [{name: "clientHandle",fieldType: "UInt32",},{name: "value",fieldType: "DataValue",},]})

Const schemaMonitoringFilter

schemaMonitoringFilter: StructuredTypeSchema = buildStructuredType({name: "MonitoringFilter",baseType: "ExtensionObject",fields: []})

Const schemaMonitoringFilterResult

schemaMonitoringFilterResult: StructuredTypeSchema = buildStructuredType({name: "MonitoringFilterResult",baseType: "ExtensionObject",fields: []})

Const schemaMonitoringParameters

schemaMonitoringParameters: StructuredTypeSchema = buildStructuredType({name: "MonitoringParameters",baseType: "ExtensionObject",fields: [{name: "clientHandle",fieldType: "UInt32",},{name: "samplingInterval",fieldType: "Double",},{name: "filter",fieldType: "ExtensionObject",},{name: "queueSize",fieldType: "UInt32",},{name: "discardOldest",fieldType: "UABoolean",},]})

Const schemaNetworkAddressDataType

schemaNetworkAddressDataType: StructuredTypeSchema = buildStructuredType({name: "NetworkAddressDataType",baseType: "ExtensionObject",fields: [{name: "networkInterface",fieldType: "UAString",},]})

Const schemaNetworkAddressUrlDataType

schemaNetworkAddressUrlDataType: StructuredTypeSchema = buildStructuredType({name: "NetworkAddressUrlDataType",baseType: "NetworkAddressDataType",fields: [{name: "url",fieldType: "UAString",},]})

Const schemaNetworkGroupDataType

schemaNetworkGroupDataType: StructuredTypeSchema = buildStructuredType({name: "NetworkGroupDataType",baseType: "ExtensionObject",fields: [{name: "serverUri",fieldType: "UAString",},{name: "networkPaths",fieldType: "EndpointUrlListDataType",isArray: true},]})

Const schemaNode

schemaNode: StructuredTypeSchema = buildStructuredType({name: "Node",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "nodeClass",fieldType: "NodeClass",},{name: "browseName",fieldType: "QualifiedName",},{name: "displayName",fieldType: "LocalizedText",},{name: "description",fieldType: "LocalizedText",},{name: "writeMask",fieldType: "UInt32",},{name: "userWriteMask",fieldType: "UInt32",},{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "accessRestrictions",fieldType: "UInt16",},{name: "references",fieldType: "ReferenceNode",isArray: true},]})

Const schemaNodeAttributes

schemaNodeAttributes: StructuredTypeSchema = buildStructuredType({name: "NodeAttributes",baseType: "ExtensionObject",fields: [{name: "specifiedAttributes",fieldType: "UInt32",},{name: "displayName",fieldType: "LocalizedText",},{name: "description",fieldType: "LocalizedText",},{name: "writeMask",fieldType: "UInt32",},{name: "userWriteMask",fieldType: "UInt32",},]})

Const schemaNodeReference

schemaNodeReference: StructuredTypeSchema = buildStructuredType({name: "NodeReference",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "referenceTypeId",fieldType: "NodeId",},{name: "isForward",fieldType: "UABoolean",},{name: "referencedNodeIds",fieldType: "NodeId",isArray: true},]})

Const schemaNodeTypeDescription

schemaNodeTypeDescription: StructuredTypeSchema = buildStructuredType({name: "NodeTypeDescription",baseType: "ExtensionObject",fields: [{name: "typeDefinitionNode",fieldType: "ExpandedNodeId",},{name: "includeSubTypes",fieldType: "UABoolean",},{name: "dataToReturn",fieldType: "QueryDataDescription",isArray: true},]})

Const schemaNotificationData

schemaNotificationData: StructuredTypeSchema = buildStructuredType({name: "NotificationData",baseType: "ExtensionObject",fields: []})

Const schemaNotificationMessage

schemaNotificationMessage: StructuredTypeSchema = buildStructuredType({name: "NotificationMessage",baseType: "ExtensionObject",fields: [{name: "sequenceNumber",fieldType: "UInt32",},{name: "publishTime",fieldType: "DateTime",},{name: "notificationData",fieldType: "ExtensionObject",isArray: true},]})

Const schemaObjectAttributes

schemaObjectAttributes: StructuredTypeSchema = buildStructuredType({name: "ObjectAttributes",baseType: "NodeAttributes",fields: [{name: "eventNotifier",fieldType: "Byte",},]})

Const schemaObjectNode

schemaObjectNode: StructuredTypeSchema = buildStructuredType({name: "ObjectNode",baseType: "InstanceNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "eventNotifier",fieldType: "Byte",},]})

Const schemaObjectTypeAttributes

schemaObjectTypeAttributes: StructuredTypeSchema = buildStructuredType({name: "ObjectTypeAttributes",baseType: "NodeAttributes",fields: [{name: "isAbstract",fieldType: "UABoolean",},]})

Const schemaObjectTypeNode

schemaObjectTypeNode: StructuredTypeSchema = buildStructuredType({name: "ObjectTypeNode",baseType: "TypeNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "isAbstract",fieldType: "UABoolean",},]})

Const schemaOpenSecureChannelRequest

schemaOpenSecureChannelRequest: StructuredTypeSchema = buildStructuredType({name: "OpenSecureChannelRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "clientProtocolVersion",fieldType: "UInt32",},{name: "requestType",fieldType: "SecurityTokenRequestType",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "clientNonce",fieldType: "ByteString",},{name: "requestedLifetime",fieldType: "UInt32",},]})

Const schemaOpenSecureChannelResponse

schemaOpenSecureChannelResponse: StructuredTypeSchema = buildStructuredType({name: "OpenSecureChannelResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "serverProtocolVersion",fieldType: "UInt32",},{name: "securityToken",fieldType: "ChannelSecurityToken",},{name: "serverNonce",fieldType: "ByteString",},]})

Const schemaOptionSet

schemaOptionSet: StructuredTypeSchema = buildStructuredType({name: "OptionSet",baseType: "ExtensionObject",fields: [{name: "value",fieldType: "ByteString",},{name: "validBits",fieldType: "ByteString",},]})

Const schemaOrientation

schemaOrientation: StructuredTypeSchema = buildStructuredType({name: "Orientation",baseType: "ExtensionObject",fields: []})

Const schemaParsingResult

schemaParsingResult: StructuredTypeSchema = buildStructuredType({name: "ParsingResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "dataStatusCodes",fieldType: "StatusCode",isArray: true},{name: "dataDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaProgramDiagnostic2DataType

schemaProgramDiagnostic2DataType: StructuredTypeSchema = buildStructuredType({name: "ProgramDiagnostic2DataType",baseType: "ExtensionObject",fields: [{name: "createSessionId",fieldType: "NodeId",},{name: "createClientName",fieldType: "UAString",},{name: "invocationCreationTime",fieldType: "DateTime",},{name: "lastTransitionTime",fieldType: "DateTime",},{name: "lastMethodCall",fieldType: "UAString",},{name: "lastMethodSessionId",fieldType: "NodeId",},{name: "lastMethodInputArguments",fieldType: "Argument",isArray: true},{name: "lastMethodOutputArguments",fieldType: "Argument",isArray: true},{name: "lastMethodInputValues",fieldType: "Variant",isArray: true},{name: "lastMethodOutputValues",fieldType: "Variant",isArray: true},{name: "lastMethodCallTime",fieldType: "DateTime",},{name: "lastMethodReturnStatus",fieldType: "StatusResult",},]})

Const schemaProgramDiagnosticDataType

schemaProgramDiagnosticDataType: StructuredTypeSchema = buildStructuredType({name: "ProgramDiagnosticDataType",baseType: "ExtensionObject",fields: [{name: "createSessionId",fieldType: "NodeId",},{name: "createClientName",fieldType: "UAString",},{name: "invocationCreationTime",fieldType: "DateTime",},{name: "lastTransitionTime",fieldType: "DateTime",},{name: "lastMethodCall",fieldType: "UAString",},{name: "lastMethodSessionId",fieldType: "NodeId",},{name: "lastMethodInputArguments",fieldType: "Argument",isArray: true},{name: "lastMethodOutputArguments",fieldType: "Argument",isArray: true},{name: "lastMethodCallTime",fieldType: "DateTime",},{name: "lastMethodReturnStatus",fieldType: "StatusResult",},]})

Const schemaPubSubConfigurationDataType

schemaPubSubConfigurationDataType: StructuredTypeSchema = buildStructuredType({name: "PubSubConfigurationDataType",baseType: "ExtensionObject",fields: [{name: "publishedDataSets",fieldType: "PublishedDataSetDataType",isArray: true},{name: "connections",fieldType: "PubSubConnectionDataType",isArray: true},{name: "enabled",fieldType: "UABoolean",},]})

Const schemaPubSubConnectionDataType

schemaPubSubConnectionDataType: StructuredTypeSchema = buildStructuredType({name: "PubSubConnectionDataType",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "enabled",fieldType: "UABoolean",},{name: "publisherId",fieldType: "Variant",},{name: "transportProfileUri",fieldType: "UAString",},{name: "address",fieldType: "ExtensionObject",},{name: "connectionProperties",fieldType: "KeyValuePair",isArray: true},{name: "transportSettings",fieldType: "ExtensionObject",},{name: "writerGroups",fieldType: "WriterGroupDataType",isArray: true},{name: "readerGroups",fieldType: "ReaderGroupDataType",isArray: true},]})

Const schemaPubSubGroupDataType

schemaPubSubGroupDataType: StructuredTypeSchema = buildStructuredType({name: "PubSubGroupDataType",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "enabled",fieldType: "UABoolean",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "securityGroupId",fieldType: "UAString",},{name: "securityKeyServices",fieldType: "EndpointDescription",isArray: true},{name: "maxNetworkMessageSize",fieldType: "UInt32",},{name: "groupProperties",fieldType: "KeyValuePair",isArray: true},]})

Const schemaPublishRequest

schemaPublishRequest: StructuredTypeSchema = buildStructuredType({name: "PublishRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionAcknowledgements",fieldType: "SubscriptionAcknowledgement",isArray: true},]})

Const schemaPublishResponse

schemaPublishResponse: StructuredTypeSchema = buildStructuredType({name: "PublishResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "availableSequenceNumbers",fieldType: "UInt32",isArray: true},{name: "moreNotifications",fieldType: "UABoolean",},{name: "notificationMessage",fieldType: "NotificationMessage",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaPublishedDataItemsDataType

schemaPublishedDataItemsDataType: StructuredTypeSchema = buildStructuredType({name: "PublishedDataItemsDataType",baseType: "PublishedDataSetSourceDataType",fields: [{name: "publishedData",fieldType: "PublishedVariableDataType",isArray: true},]})

Const schemaPublishedDataSetDataType

schemaPublishedDataSetDataType: StructuredTypeSchema = buildStructuredType({name: "PublishedDataSetDataType",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "dataSetFolder",fieldType: "UAString",isArray: true},{name: "dataSetMetaData",fieldType: "DataSetMetaDataType",},{name: "extensionFields",fieldType: "KeyValuePair",isArray: true},{name: "dataSetSource",fieldType: "ExtensionObject",},]})

Const schemaPublishedDataSetSourceDataType

schemaPublishedDataSetSourceDataType: StructuredTypeSchema = buildStructuredType({name: "PublishedDataSetSourceDataType",baseType: "ExtensionObject",fields: []})

Const schemaPublishedEventsDataType

schemaPublishedEventsDataType: StructuredTypeSchema = buildStructuredType({name: "PublishedEventsDataType",baseType: "PublishedDataSetSourceDataType",fields: [{name: "eventNotifier",fieldType: "NodeId",},{name: "selectedFields",fieldType: "SimpleAttributeOperand",isArray: true},{name: "filter",fieldType: "ContentFilter",},]})

Const schemaPublishedVariableDataType

schemaPublishedVariableDataType: StructuredTypeSchema = buildStructuredType({name: "PublishedVariableDataType",baseType: "ExtensionObject",fields: [{name: "publishedVariable",fieldType: "NodeId",},{name: "attributeId",fieldType: "UInt32",},{name: "samplingIntervalHint",fieldType: "Double",},{name: "deadbandType",fieldType: "UInt32",},{name: "deadbandValue",fieldType: "Double",},{name: "indexRange",fieldType: "NumericRange",},{name: "substituteValue",fieldType: "Variant",},{name: "metaDataProperties",fieldType: "QualifiedName",isArray: true},]})

Const schemaQualifiedName

schemaQualifiedName: StructuredTypeSchema = buildStructuredType({baseType: "BaseUAObject",name: "QualifiedName",fields: [{name: "namespaceIndex",fieldType: "UInt16"},{name: "name",fieldType: "UAString",defaultValue: null}]})

Const schemaQueryDataDescription

schemaQueryDataDescription: StructuredTypeSchema = buildStructuredType({name: "QueryDataDescription",baseType: "ExtensionObject",fields: [{name: "relativePath",fieldType: "RelativePath",},{name: "attributeId",fieldType: "UInt32",},{name: "indexRange",fieldType: "NumericRange",},]})

Const schemaQueryDataSet

schemaQueryDataSet: StructuredTypeSchema = buildStructuredType({name: "QueryDataSet",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "ExpandedNodeId",},{name: "typeDefinitionNode",fieldType: "ExpandedNodeId",},{name: "values",fieldType: "Variant",isArray: true},]})

Const schemaQueryFirstRequest

schemaQueryFirstRequest: StructuredTypeSchema = buildStructuredType({name: "QueryFirstRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "view",fieldType: "ViewDescription",},{name: "nodeTypes",fieldType: "NodeTypeDescription",isArray: true},{name: "filter",fieldType: "ContentFilter",},{name: "maxDataSetsToReturn",fieldType: "UInt32",},{name: "maxReferencesToReturn",fieldType: "UInt32",},]})

Const schemaQueryFirstResponse

schemaQueryFirstResponse: StructuredTypeSchema = buildStructuredType({name: "QueryFirstResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "queryDataSets",fieldType: "QueryDataSet",isArray: true},{name: "continuationPoint",fieldType: "ByteString",},{name: "parsingResults",fieldType: "ParsingResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},{name: "filterResult",fieldType: "ContentFilterResult",},]})

Const schemaQueryNextRequest

schemaQueryNextRequest: StructuredTypeSchema = buildStructuredType({name: "QueryNextRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "releaseContinuationPoint",fieldType: "UABoolean",},{name: "continuationPoint",fieldType: "ByteString",},]})

Const schemaQueryNextResponse

schemaQueryNextResponse: StructuredTypeSchema = buildStructuredType({name: "QueryNextResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "queryDataSets",fieldType: "QueryDataSet",isArray: true},{name: "revisedContinuationPoint",fieldType: "ByteString",},]})

Const schemaRange

schemaRange: StructuredTypeSchema = buildStructuredType({name: "Range",baseType: "ExtensionObject",fields: [{name: "low",fieldType: "Double",},{name: "high",fieldType: "Double",},]})

Const schemaRationalNumber

schemaRationalNumber: StructuredTypeSchema = buildStructuredType({name: "RationalNumber",baseType: "ExtensionObject",fields: [{name: "numerator",fieldType: "Int32",},{name: "denominator",fieldType: "UInt32",},]})

Const schemaReadAnnotationDataDetails

schemaReadAnnotationDataDetails: StructuredTypeSchema = buildStructuredType({name: "ReadAnnotationDataDetails",baseType: "HistoryReadDetails",fields: [{name: "reqTimes",fieldType: "DateTime",isArray: true},]})

Const schemaReadAtTimeDetails

schemaReadAtTimeDetails: StructuredTypeSchema = buildStructuredType({name: "ReadAtTimeDetails",baseType: "HistoryReadDetails",fields: [{name: "reqTimes",fieldType: "DateTime",isArray: true},{name: "useSimpleBounds",fieldType: "UABoolean",},]})

Const schemaReadEventDetails

schemaReadEventDetails: StructuredTypeSchema = buildStructuredType({name: "ReadEventDetails",baseType: "HistoryReadDetails",fields: [{name: "numValuesPerNode",fieldType: "UInt32",},{name: "startTime",fieldType: "DateTime",},{name: "endTime",fieldType: "DateTime",},{name: "filter",fieldType: "EventFilter",},]})

Const schemaReadProcessedDetails

schemaReadProcessedDetails: StructuredTypeSchema = buildStructuredType({name: "ReadProcessedDetails",baseType: "HistoryReadDetails",fields: [{name: "startTime",fieldType: "DateTime",},{name: "endTime",fieldType: "DateTime",},{name: "processingInterval",fieldType: "Double",},{name: "aggregateType",fieldType: "NodeId",isArray: true},{name: "aggregateConfiguration",fieldType: "AggregateConfiguration",},]})

Const schemaReadRawModifiedDetails

schemaReadRawModifiedDetails: StructuredTypeSchema = buildStructuredType({name: "ReadRawModifiedDetails",baseType: "HistoryReadDetails",fields: [{name: "isReadModified",fieldType: "UABoolean",},{name: "startTime",fieldType: "DateTime",},{name: "endTime",fieldType: "DateTime",},{name: "numValuesPerNode",fieldType: "UInt32",},{name: "returnBounds",fieldType: "UABoolean",},]})

Const schemaReadRequest

schemaReadRequest: StructuredTypeSchema = buildStructuredType({name: "ReadRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "maxAge",fieldType: "Double",},{name: "timestampsToReturn",fieldType: "TimestampsToReturn",},{name: "nodesToRead",fieldType: "ReadValueId",isArray: true},]})

Const schemaReadResponse

schemaReadResponse: StructuredTypeSchema = buildStructuredType({name: "ReadResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "DataValue",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaReadValueId

schemaReadValueId: StructuredTypeSchema = buildStructuredType({name: "ReadValueId",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "attributeId",fieldType: "UInt32",},{name: "indexRange",fieldType: "NumericRange",},{name: "dataEncoding",fieldType: "QualifiedName",},]})

Const schemaReaderGroupDataType

schemaReaderGroupDataType: StructuredTypeSchema = buildStructuredType({name: "ReaderGroupDataType",baseType: "PubSubGroupDataType",fields: [{name: "transportSettings",fieldType: "ExtensionObject",},{name: "messageSettings",fieldType: "ExtensionObject",},{name: "dataSetReaders",fieldType: "DataSetReaderDataType",isArray: true},]})

Const schemaReaderGroupMessageDataType

schemaReaderGroupMessageDataType: StructuredTypeSchema = buildStructuredType({name: "ReaderGroupMessageDataType",baseType: "ExtensionObject",fields: []})

Const schemaReaderGroupTransportDataType

schemaReaderGroupTransportDataType: StructuredTypeSchema = buildStructuredType({name: "ReaderGroupTransportDataType",baseType: "ExtensionObject",fields: []})

Const schemaRedundantServerDataType

schemaRedundantServerDataType: StructuredTypeSchema = buildStructuredType({name: "RedundantServerDataType",baseType: "ExtensionObject",fields: [{name: "serverId",fieldType: "UAString",},{name: "serviceLevel",fieldType: "Byte",},{name: "serverState",fieldType: "ServerState",},]})

Const schemaReferenceDescription

schemaReferenceDescription: StructuredTypeSchema = buildStructuredType({name: "ReferenceDescription",baseType: "ExtensionObject",fields: [{name: "referenceTypeId",fieldType: "NodeId",},{name: "isForward",fieldType: "UABoolean",},{name: "nodeId",fieldType: "ExpandedNodeId",},{name: "browseName",fieldType: "QualifiedName",},{name: "displayName",fieldType: "LocalizedText",},{name: "nodeClass",fieldType: "NodeClass",},{name: "typeDefinition",fieldType: "ExpandedNodeId",},]})

Const schemaReferenceNode

schemaReferenceNode: StructuredTypeSchema = buildStructuredType({name: "ReferenceNode",baseType: "ExtensionObject",fields: [{name: "referenceTypeId",fieldType: "NodeId",},{name: "isInverse",fieldType: "UABoolean",},{name: "targetId",fieldType: "ExpandedNodeId",},]})

Const schemaReferenceTypeAttributes

schemaReferenceTypeAttributes: StructuredTypeSchema = buildStructuredType({name: "ReferenceTypeAttributes",baseType: "NodeAttributes",fields: [{name: "isAbstract",fieldType: "UABoolean",},{name: "symmetric",fieldType: "UABoolean",},{name: "inverseName",fieldType: "LocalizedText",},]})

Const schemaReferenceTypeNode

schemaReferenceTypeNode: StructuredTypeSchema = buildStructuredType({name: "ReferenceTypeNode",baseType: "TypeNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "isAbstract",fieldType: "UABoolean",},{name: "symmetric",fieldType: "UABoolean",},{name: "inverseName",fieldType: "LocalizedText",},]})

Const schemaRegisterNodesRequest

schemaRegisterNodesRequest: StructuredTypeSchema = buildStructuredType({name: "RegisterNodesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "nodesToRegister",fieldType: "NodeId",isArray: true},]})

Const schemaRegisterNodesResponse

schemaRegisterNodesResponse: StructuredTypeSchema = buildStructuredType({name: "RegisterNodesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "registeredNodeIds",fieldType: "NodeId",isArray: true},]})

Const schemaRegisterServer2Request

schemaRegisterServer2Request: StructuredTypeSchema = buildStructuredType({name: "RegisterServer2Request",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "server",fieldType: "RegisteredServer",},{name: "discoveryConfiguration",fieldType: "ExtensionObject",isArray: true},]})

Const schemaRegisterServer2Response

schemaRegisterServer2Response: StructuredTypeSchema = buildStructuredType({name: "RegisterServer2Response",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "configurationResults",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaRegisterServerRequest

schemaRegisterServerRequest: StructuredTypeSchema = buildStructuredType({name: "RegisterServerRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "server",fieldType: "RegisteredServer",},]})

Const schemaRegisterServerResponse

schemaRegisterServerResponse: StructuredTypeSchema = buildStructuredType({name: "RegisterServerResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},]})

Const schemaRegisteredServer

schemaRegisteredServer: StructuredTypeSchema = buildStructuredType({name: "RegisteredServer",baseType: "ExtensionObject",fields: [{name: "serverUri",fieldType: "UAString",},{name: "productUri",fieldType: "UAString",},{name: "serverNames",fieldType: "LocalizedText",isArray: true},{name: "serverType",fieldType: "ApplicationType",},{name: "gatewayServerUri",fieldType: "UAString",},{name: "discoveryUrls",fieldType: "UAString",isArray: true},{name: "semaphoreFilePath",fieldType: "UAString",},{name: "isOnline",fieldType: "UABoolean",},]})

Const schemaRelativePath

schemaRelativePath: StructuredTypeSchema = buildStructuredType({name: "RelativePath",baseType: "ExtensionObject",fields: [{name: "elements",fieldType: "RelativePathElement",isArray: true},]})

Const schemaRelativePathElement

schemaRelativePathElement: StructuredTypeSchema = buildStructuredType({name: "RelativePathElement",baseType: "ExtensionObject",fields: [{name: "referenceTypeId",fieldType: "NodeId",},{name: "isInverse",fieldType: "UABoolean",},{name: "includeSubtypes",fieldType: "UABoolean",},{name: "targetName",fieldType: "QualifiedName",},]})

Const schemaRepublishRequest

schemaRepublishRequest: StructuredTypeSchema = buildStructuredType({name: "RepublishRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "retransmitSequenceNumber",fieldType: "UInt32",},]})

Const schemaRepublishResponse

schemaRepublishResponse: StructuredTypeSchema = buildStructuredType({name: "RepublishResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "notificationMessage",fieldType: "NotificationMessage",},]})

Const schemaRequestHeader

schemaRequestHeader: StructuredTypeSchema = buildStructuredType({name: "RequestHeader",baseType: "ExtensionObject",fields: [{name: "authenticationToken",fieldType: "NodeId",},{name: "timestamp",fieldType: "DateTime",},{name: "requestHandle",fieldType: "UInt32",},{name: "returnDiagnostics",fieldType: "UInt32",},{name: "auditEntryId",fieldType: "UAString",},{name: "timeoutHint",fieldType: "UInt32",},{name: "additionalHeader",fieldType: "ExtensionObject",},]})

Const schemaResponseHeader

schemaResponseHeader: StructuredTypeSchema = buildStructuredType({name: "ResponseHeader",baseType: "ExtensionObject",fields: [{name: "timestamp",fieldType: "DateTime",},{name: "requestHandle",fieldType: "UInt32",},{name: "serviceResult",fieldType: "StatusCode",},{name: "serviceDiagnostics",fieldType: "DiagnosticInfo",},{name: "stringTable",fieldType: "UAString",isArray: true},{name: "additionalHeader",fieldType: "ExtensionObject",},]})

Const schemaRolePermissionType

schemaRolePermissionType: StructuredTypeSchema = buildStructuredType({name: "RolePermissionType",baseType: "ExtensionObject",fields: [{name: "roleId",fieldType: "NodeId",},{name: "permissions",fieldType: "PermissionType",},]})

Const schemaSamplingIntervalDiagnosticsDataType

schemaSamplingIntervalDiagnosticsDataType: StructuredTypeSchema = buildStructuredType({name: "SamplingIntervalDiagnosticsDataType",baseType: "ExtensionObject",fields: [{name: "samplingInterval",fieldType: "Double",},{name: "monitoredItemCount",fieldType: "UInt32",},{name: "maxMonitoredItemCount",fieldType: "UInt32",},{name: "disabledMonitoredItemCount",fieldType: "UInt32",},]})

Const schemaSemanticChangeStructureDataType

schemaSemanticChangeStructureDataType: StructuredTypeSchema = buildStructuredType({name: "SemanticChangeStructureDataType",baseType: "ExtensionObject",fields: [{name: "affected",fieldType: "NodeId",},{name: "affectedType",fieldType: "NodeId",},]})

Const schemaSequenceHeader

schemaSequenceHeader: StructuredTypeSchema = buildStructuredType({baseType: "BaseUAObject",fields: [// A monotonically increasing sequence number assigned by the sender to each// MessageChunk sent over the ClientSecureChannelLayer.{ name: "sequenceNumber", fieldType: "UInt32" },// An identifier assigned by the client to OPC UA request Message. All MessageChunks for// the request and the associated response use the same identifier.{ name: "requestId", fieldType: "UInt32" }],name: "SequenceHeader"})

Const schemaServerDiagnosticsSummaryDataType

schemaServerDiagnosticsSummaryDataType: StructuredTypeSchema = buildStructuredType({name: "ServerDiagnosticsSummaryDataType",baseType: "ExtensionObject",fields: [{name: "serverViewCount",fieldType: "UInt32",},{name: "currentSessionCount",fieldType: "UInt32",},{name: "cumulatedSessionCount",fieldType: "UInt32",},{name: "securityRejectedSessionCount",fieldType: "UInt32",},{name: "rejectedSessionCount",fieldType: "UInt32",},{name: "sessionTimeoutCount",fieldType: "UInt32",},{name: "sessionAbortCount",fieldType: "UInt32",},{name: "currentSubscriptionCount",fieldType: "UInt32",},{name: "cumulatedSubscriptionCount",fieldType: "UInt32",},{name: "publishingIntervalCount",fieldType: "UInt32",},{name: "securityRejectedRequestsCount",fieldType: "UInt32",},{name: "rejectedRequestsCount",fieldType: "UInt32",},]})

Const schemaServerOnNetwork

schemaServerOnNetwork: StructuredTypeSchema = buildStructuredType({name: "ServerOnNetwork",baseType: "ExtensionObject",fields: [{name: "recordId",fieldType: "UInt32",},{name: "serverName",fieldType: "UAString",},{name: "discoveryUrl",fieldType: "UAString",},{name: "serverCapabilities",fieldType: "UAString",isArray: true},]})

Const schemaServerStatusDataType

schemaServerStatusDataType: StructuredTypeSchema = buildStructuredType({name: "ServerStatusDataType",baseType: "ExtensionObject",fields: [{name: "startTime",fieldType: "DateTime",},{name: "currentTime",fieldType: "DateTime",},{name: "state",fieldType: "ServerState",},{name: "buildInfo",fieldType: "BuildInfo",},{name: "secondsTillShutdown",fieldType: "UInt32",},{name: "shutdownReason",fieldType: "LocalizedText",},]})

Const schemaServiceCounterDataType

schemaServiceCounterDataType: StructuredTypeSchema = buildStructuredType({name: "ServiceCounterDataType",baseType: "ExtensionObject",fields: [{name: "totalCount",fieldType: "UInt32",},{name: "errorCount",fieldType: "UInt32",},]})

Const schemaServiceFault

schemaServiceFault: StructuredTypeSchema = buildStructuredType({name: "ServiceFault",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},]})

Const schemaSessionDiagnosticsDataType

schemaSessionDiagnosticsDataType: StructuredTypeSchema = buildStructuredType({name: "SessionDiagnosticsDataType",baseType: "ExtensionObject",fields: [{name: "sessionId",fieldType: "NodeId",},{name: "sessionName",fieldType: "UAString",},{name: "clientDescription",fieldType: "ApplicationDescription",},{name: "serverUri",fieldType: "UAString",},{name: "endpointUrl",fieldType: "UAString",},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "actualSessionTimeout",fieldType: "Double",},{name: "maxResponseMessageSize",fieldType: "UInt32",},{name: "clientConnectionTime",fieldType: "DateTime",},{name: "clientLastContactTime",fieldType: "DateTime",},{name: "currentSubscriptionsCount",fieldType: "UInt32",},{name: "currentMonitoredItemsCount",fieldType: "UInt32",},{name: "currentPublishRequestsInQueue",fieldType: "UInt32",},{name: "totalRequestCount",fieldType: "ServiceCounterDataType",},{name: "unauthorizedRequestCount",fieldType: "UInt32",},{name: "readCount",fieldType: "ServiceCounterDataType",},{name: "historyReadCount",fieldType: "ServiceCounterDataType",},{name: "writeCount",fieldType: "ServiceCounterDataType",},{name: "historyUpdateCount",fieldType: "ServiceCounterDataType",},{name: "callCount",fieldType: "ServiceCounterDataType",},{name: "createMonitoredItemsCount",fieldType: "ServiceCounterDataType",},{name: "modifyMonitoredItemsCount",fieldType: "ServiceCounterDataType",},{name: "setMonitoringModeCount",fieldType: "ServiceCounterDataType",},{name: "setTriggeringCount",fieldType: "ServiceCounterDataType",},{name: "deleteMonitoredItemsCount",fieldType: "ServiceCounterDataType",},{name: "createSubscriptionCount",fieldType: "ServiceCounterDataType",},{name: "modifySubscriptionCount",fieldType: "ServiceCounterDataType",},{name: "setPublishingModeCount",fieldType: "ServiceCounterDataType",},{name: "publishCount",fieldType: "ServiceCounterDataType",},{name: "republishCount",fieldType: "ServiceCounterDataType",},{name: "transferSubscriptionsCount",fieldType: "ServiceCounterDataType",},{name: "deleteSubscriptionsCount",fieldType: "ServiceCounterDataType",},{name: "addNodesCount",fieldType: "ServiceCounterDataType",},{name: "addReferencesCount",fieldType: "ServiceCounterDataType",},{name: "deleteNodesCount",fieldType: "ServiceCounterDataType",},{name: "deleteReferencesCount",fieldType: "ServiceCounterDataType",},{name: "browseCount",fieldType: "ServiceCounterDataType",},{name: "browseNextCount",fieldType: "ServiceCounterDataType",},{name: "translateBrowsePathsToNodeIdsCount",fieldType: "ServiceCounterDataType",},{name: "queryFirstCount",fieldType: "ServiceCounterDataType",},{name: "queryNextCount",fieldType: "ServiceCounterDataType",},{name: "registerNodesCount",fieldType: "ServiceCounterDataType",},{name: "unregisterNodesCount",fieldType: "ServiceCounterDataType",},]})

Const schemaSessionSecurityDiagnosticsDataType

schemaSessionSecurityDiagnosticsDataType: StructuredTypeSchema = buildStructuredType({name: "SessionSecurityDiagnosticsDataType",baseType: "ExtensionObject",fields: [{name: "sessionId",fieldType: "NodeId",},{name: "clientUserIdOfSession",fieldType: "UAString",},{name: "clientUserIdHistory",fieldType: "UAString",isArray: true},{name: "authenticationMechanism",fieldType: "UAString",},{name: "encoding",fieldType: "UAString",},{name: "transportProtocol",fieldType: "UAString",},{name: "securityMode",fieldType: "MessageSecurityMode",},{name: "securityPolicyUri",fieldType: "UAString",},{name: "clientCertificate",fieldType: "ByteString",},]})

Const schemaSessionlessInvokeRequestType

schemaSessionlessInvokeRequestType: StructuredTypeSchema = buildStructuredType({name: "SessionlessInvokeRequestType",baseType: "ExtensionObject",fields: [{name: "urisVersion",fieldType: "UInt32",isArray: true},{name: "namespaceUris",fieldType: "UAString",isArray: true},{name: "serverUris",fieldType: "UAString",isArray: true},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "serviceId",fieldType: "UInt32",},]})

Const schemaSessionlessInvokeResponseType

schemaSessionlessInvokeResponseType: StructuredTypeSchema = buildStructuredType({name: "SessionlessInvokeResponseType",baseType: "ExtensionObject",fields: [{name: "namespaceUris",fieldType: "UAString",isArray: true},{name: "serverUris",fieldType: "UAString",isArray: true},{name: "serviceId",fieldType: "UInt32",},]})

Const schemaSetMonitoringModeRequest

schemaSetMonitoringModeRequest: StructuredTypeSchema = buildStructuredType({name: "SetMonitoringModeRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "monitoringMode",fieldType: "MonitoringMode",},{name: "monitoredItemIds",fieldType: "UInt32",isArray: true},]})

Const schemaSetMonitoringModeResponse

schemaSetMonitoringModeResponse: StructuredTypeSchema = buildStructuredType({name: "SetMonitoringModeResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaSetPublishingModeRequest

schemaSetPublishingModeRequest: StructuredTypeSchema = buildStructuredType({name: "SetPublishingModeRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "publishingEnabled",fieldType: "UABoolean",},{name: "subscriptionIds",fieldType: "UInt32",isArray: true},]})

Const schemaSetPublishingModeResponse

schemaSetPublishingModeResponse: StructuredTypeSchema = buildStructuredType({name: "SetPublishingModeResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaSetTriggeringRequest

schemaSetTriggeringRequest: StructuredTypeSchema = buildStructuredType({name: "SetTriggeringRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionId",fieldType: "UInt32",},{name: "triggeringItemId",fieldType: "UInt32",},{name: "linksToAdd",fieldType: "UInt32",isArray: true},{name: "linksToRemove",fieldType: "UInt32",isArray: true},]})

Const schemaSetTriggeringResponse

schemaSetTriggeringResponse: StructuredTypeSchema = buildStructuredType({name: "SetTriggeringResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "addResults",fieldType: "StatusCode",isArray: true},{name: "addDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},{name: "removeResults",fieldType: "StatusCode",isArray: true},{name: "removeDiagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaSignatureData

schemaSignatureData: StructuredTypeSchema = buildStructuredType({name: "SignatureData",baseType: "ExtensionObject",fields: [{name: "algorithm",fieldType: "UAString",},{name: "signature",fieldType: "ByteString",},]})

Const schemaSignedSoftwareCertificate

schemaSignedSoftwareCertificate: StructuredTypeSchema = buildStructuredType({name: "SignedSoftwareCertificate",baseType: "ExtensionObject",fields: [{name: "certificateData",fieldType: "ByteString",},{name: "signature",fieldType: "ByteString",},]})

Const schemaSimpleAttributeOperand

schemaSimpleAttributeOperand: StructuredTypeSchema = buildStructuredType({name: "SimpleAttributeOperand",baseType: "FilterOperand",fields: [{name: "typeDefinitionId",fieldType: "NodeId",},{name: "browsePath",fieldType: "QualifiedName",isArray: true},{name: "attributeId",fieldType: "UInt32",},{name: "indexRange",fieldType: "NumericRange",},]})

Const schemaSimpleTypeDescription

schemaSimpleTypeDescription: StructuredTypeSchema = buildStructuredType({name: "SimpleTypeDescription",baseType: "DataTypeDescription",fields: [{name: "baseDataType",fieldType: "NodeId",},{name: "builtInType",fieldType: "Byte",},]})

Const schemaStatusChangeNotification

schemaStatusChangeNotification: StructuredTypeSchema = buildStructuredType({name: "StatusChangeNotification",baseType: "NotificationData",fields: [{name: "status",fieldType: "StatusCode",},{name: "diagnosticInfo",fieldType: "DiagnosticInfo",},]})

Const schemaStatusResult

schemaStatusResult: StructuredTypeSchema = buildStructuredType({name: "StatusResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "diagnosticInfo",fieldType: "DiagnosticInfo",},]})

Const schemaStructureDefinition

schemaStructureDefinition: StructuredTypeSchema = buildStructuredType({name: "StructureDefinition",baseType: "DataTypeDefinition",fields: [{name: "defaultEncodingId",fieldType: "NodeId",},{name: "baseDataType",fieldType: "NodeId",},{name: "structureType",fieldType: "StructureType",},{name: "fields",fieldType: "StructureField",isArray: true},]})

Const schemaStructureDescription

schemaStructureDescription: StructuredTypeSchema = buildStructuredType({name: "StructureDescription",baseType: "DataTypeDescription",fields: [{name: "structureDefinition",fieldType: "StructureDefinition",},]})

Const schemaStructureField

schemaStructureField: StructuredTypeSchema = buildStructuredType({name: "StructureField",baseType: "ExtensionObject",fields: [{name: "name",fieldType: "UAString",},{name: "description",fieldType: "LocalizedText",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "maxStringLength",fieldType: "UInt32",},{name: "isOptional",fieldType: "UABoolean",},]})

Const schemaSubscribedDataSetDataType

schemaSubscribedDataSetDataType: StructuredTypeSchema = buildStructuredType({name: "SubscribedDataSetDataType",baseType: "ExtensionObject",fields: []})

Const schemaSubscribedDataSetMirrorDataType

schemaSubscribedDataSetMirrorDataType: StructuredTypeSchema = buildStructuredType({name: "SubscribedDataSetMirrorDataType",baseType: "SubscribedDataSetDataType",fields: [{name: "parentNodeName",fieldType: "UAString",},{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},]})

Const schemaSubscriptionAcknowledgement

schemaSubscriptionAcknowledgement: StructuredTypeSchema = buildStructuredType({name: "SubscriptionAcknowledgement",baseType: "ExtensionObject",fields: [{name: "subscriptionId",fieldType: "UInt32",},{name: "sequenceNumber",fieldType: "UInt32",},]})

Const schemaSubscriptionDiagnosticsDataType

schemaSubscriptionDiagnosticsDataType: StructuredTypeSchema = buildStructuredType({name: "SubscriptionDiagnosticsDataType",baseType: "ExtensionObject",fields: [{name: "sessionId",fieldType: "NodeId",},{name: "subscriptionId",fieldType: "UInt32",},{name: "priority",fieldType: "Byte",},{name: "publishingInterval",fieldType: "Double",},{name: "maxKeepAliveCount",fieldType: "UInt32",},{name: "maxLifetimeCount",fieldType: "UInt32",},{name: "maxNotificationsPerPublish",fieldType: "UInt32",},{name: "publishingEnabled",fieldType: "UABoolean",},{name: "modifyCount",fieldType: "UInt32",},{name: "enableCount",fieldType: "UInt32",},{name: "disableCount",fieldType: "UInt32",},{name: "republishRequestCount",fieldType: "UInt32",},{name: "republishMessageRequestCount",fieldType: "UInt32",},{name: "republishMessageCount",fieldType: "UInt32",},{name: "transferRequestCount",fieldType: "UInt32",},{name: "transferredToAltClientCount",fieldType: "UInt32",},{name: "transferredToSameClientCount",fieldType: "UInt32",},{name: "publishRequestCount",fieldType: "UInt32",},{name: "dataChangeNotificationsCount",fieldType: "UInt32",},{name: "eventNotificationsCount",fieldType: "UInt32",},{name: "notificationsCount",fieldType: "UInt32",},{name: "latePublishRequestCount",fieldType: "UInt32",},{name: "currentKeepAliveCount",fieldType: "UInt32",},{name: "currentLifetimeCount",fieldType: "UInt32",},{name: "unacknowledgedMessageCount",fieldType: "UInt32",},{name: "discardedMessageCount",fieldType: "UInt32",},{name: "monitoredItemCount",fieldType: "UInt32",},{name: "disabledMonitoredItemCount",fieldType: "UInt32",},{name: "monitoringQueueOverflowCount",fieldType: "UInt32",},{name: "nextSequenceNumber",fieldType: "UInt32",},{name: "eventQueueOverFlowCount",fieldType: "UInt32",},]})

Const schemaSymmetricAlgorithmSecurityHeader

schemaSymmetricAlgorithmSecurityHeader: StructuredTypeSchema = buildStructuredType({name: "SymmetricAlgorithmSecurityHeader",baseType: "BaseUAObject",fields: [// A unique identifier for the ClientSecureChannelLayer token used to secure the message// This identifier is returned by the server in an OpenSecureChannel response message. If a// Server receives a TokenId which it does not recognize it shall return an appropriate// transport layer error.{name: "tokenId", fieldType: "UInt32", defaultValue: 0xDEADBEEF}]})

Const schemaTCPErrorMessage

schemaTCPErrorMessage: StructuredTypeSchema = buildStructuredType({name: "TCPErrorMessage",baseType: "BaseUAObject",fields: [{name: "statusCode", fieldType: "StatusCode"},{name: "reason", fieldType: "String"} // A more verbose description of the error.]})

Const schemaTargetVariablesDataType

schemaTargetVariablesDataType: StructuredTypeSchema = buildStructuredType({name: "TargetVariablesDataType",baseType: "SubscribedDataSetDataType",fields: [{name: "targetVariables",fieldType: "FieldTargetDataType",isArray: true},]})

Const schemaThreeDCartesianCoordinates

schemaThreeDCartesianCoordinates: StructuredTypeSchema = buildStructuredType({name: "ThreeDCartesianCoordinates",baseType: "CartesianCoordinates",fields: [{name: "x",fieldType: "Double",},{name: "y",fieldType: "Double",},{name: "z",fieldType: "Double",},]})

Const schemaThreeDFrame

schemaThreeDFrame: StructuredTypeSchema = buildStructuredType({name: "ThreeDFrame",baseType: "Frame",fields: [{name: "cartesianCoordinates",fieldType: "ThreeDCartesianCoordinates",},{name: "orientation",fieldType: "ThreeDOrientation",},]})

Const schemaThreeDOrientation

schemaThreeDOrientation: StructuredTypeSchema = buildStructuredType({name: "ThreeDOrientation",baseType: "Orientation",fields: [{name: "a",fieldType: "Double",},{name: "b",fieldType: "Double",},{name: "c",fieldType: "Double",},]})

Const schemaThreeDVector

schemaThreeDVector: StructuredTypeSchema = buildStructuredType({name: "ThreeDVector",baseType: "Vector",fields: [{name: "x",fieldType: "Double",},{name: "y",fieldType: "Double",},{name: "z",fieldType: "Double",},]})

Const schemaTimeZoneDataType

schemaTimeZoneDataType: StructuredTypeSchema = buildStructuredType({name: "TimeZoneDataType",baseType: "ExtensionObject",fields: [{name: "offset",fieldType: "Int16",},{name: "daylightSavingInOffset",fieldType: "UABoolean",},]})

Const schemaTransferResult

schemaTransferResult: StructuredTypeSchema = buildStructuredType({name: "TransferResult",baseType: "ExtensionObject",fields: [{name: "statusCode",fieldType: "StatusCode",},{name: "availableSequenceNumbers",fieldType: "UInt32",isArray: true},]})

Const schemaTransferSubscriptionsRequest

schemaTransferSubscriptionsRequest: StructuredTypeSchema = buildStructuredType({name: "TransferSubscriptionsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "subscriptionIds",fieldType: "UInt32",isArray: true},{name: "sendInitialValues",fieldType: "UABoolean",},]})

Const schemaTransferSubscriptionsResponse

schemaTransferSubscriptionsResponse: StructuredTypeSchema = buildStructuredType({name: "TransferSubscriptionsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "TransferResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaTranslateBrowsePathsToNodeIdsRequest

schemaTranslateBrowsePathsToNodeIdsRequest: StructuredTypeSchema = buildStructuredType({name: "TranslateBrowsePathsToNodeIdsRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "browsePaths",fieldType: "BrowsePath",isArray: true},]})

Const schemaTranslateBrowsePathsToNodeIdsResponse

schemaTranslateBrowsePathsToNodeIdsResponse: StructuredTypeSchema = buildStructuredType({name: "TranslateBrowsePathsToNodeIdsResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "BrowsePathResult",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaTrustListDataType

schemaTrustListDataType: StructuredTypeSchema = buildStructuredType({name: "TrustListDataType",baseType: "ExtensionObject",fields: [{name: "specifiedLists",fieldType: "UInt32",},{name: "trustedCertificates",fieldType: "ByteString",isArray: true},{name: "trustedCrls",fieldType: "ByteString",isArray: true},{name: "issuerCertificates",fieldType: "ByteString",isArray: true},{name: "issuerCrls",fieldType: "ByteString",isArray: true},]})

Const schemaTypeNode

schemaTypeNode: StructuredTypeSchema = buildStructuredType({name: "TypeNode",baseType: "Node",fields: []})

Const schemaUABinaryFileDataType

schemaUABinaryFileDataType: StructuredTypeSchema = buildStructuredType({name: "UABinaryFileDataType",baseType: "DataTypeSchemaHeader",fields: [{name: "schemaLocation",fieldType: "UAString",},{name: "fileHeader",fieldType: "KeyValuePair",isArray: true},{name: "body",fieldType: "Variant",},]})

Const schemaUadpDataSetReaderMessageDataType

schemaUadpDataSetReaderMessageDataType: StructuredTypeSchema = buildStructuredType({name: "UadpDataSetReaderMessageDataType",baseType: "DataSetReaderMessageDataType",fields: [{name: "groupVersion",fieldType: "UInt32",},{name: "networkMessageNumber",fieldType: "UInt16",},{name: "dataSetOffset",fieldType: "UInt16",},{name: "dataSetClassId",fieldType: "Guid",},{name: "networkMessageContentMask",fieldType: "UadpNetworkMessageContentMask",},{name: "dataSetMessageContentMask",fieldType: "UadpDataSetMessageContentMask",},{name: "publishingInterval",fieldType: "Double",},{name: "receiveOffset",fieldType: "Double",},{name: "processingOffset",fieldType: "Double",},]})

Const schemaUadpDataSetWriterMessageDataType

schemaUadpDataSetWriterMessageDataType: StructuredTypeSchema = buildStructuredType({name: "UadpDataSetWriterMessageDataType",baseType: "DataSetWriterMessageDataType",fields: [{name: "dataSetMessageContentMask",fieldType: "UadpDataSetMessageContentMask",},{name: "configuredSize",fieldType: "UInt16",},{name: "networkMessageNumber",fieldType: "UInt16",},{name: "dataSetOffset",fieldType: "UInt16",},]})

Const schemaUadpWriterGroupMessageDataType

schemaUadpWriterGroupMessageDataType: StructuredTypeSchema = buildStructuredType({name: "UadpWriterGroupMessageDataType",baseType: "WriterGroupMessageDataType",fields: [{name: "groupVersion",fieldType: "UInt32",},{name: "dataSetOrdering",fieldType: "DataSetOrderingType",},{name: "networkMessageContentMask",fieldType: "UadpNetworkMessageContentMask",},{name: "samplingOffset",fieldType: "Double",},{name: "publishingOffset",fieldType: "Double",isArray: true},]})

Const schemaUnion

schemaUnion: StructuredTypeSchema = buildStructuredType({name: "Union",baseType: "ExtensionObject",fields: []})

Const schemaUnregisterNodesRequest

schemaUnregisterNodesRequest: StructuredTypeSchema = buildStructuredType({name: "UnregisterNodesRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "nodesToUnregister",fieldType: "NodeId",isArray: true},]})

Const schemaUnregisterNodesResponse

schemaUnregisterNodesResponse: StructuredTypeSchema = buildStructuredType({name: "UnregisterNodesResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},]})

Const schemaUpdateDataDetails

schemaUpdateDataDetails: StructuredTypeSchema = buildStructuredType({name: "UpdateDataDetails",baseType: "HistoryUpdateDetails",fields: [{name: "performInsertReplace",fieldType: "PerformUpdateType",},{name: "updateValues",fieldType: "DataValue",isArray: true},]})

Const schemaUpdateEventDetails

schemaUpdateEventDetails: StructuredTypeSchema = buildStructuredType({name: "UpdateEventDetails",baseType: "HistoryUpdateDetails",fields: [{name: "performInsertReplace",fieldType: "PerformUpdateType",},{name: "filter",fieldType: "EventFilter",},{name: "eventData",fieldType: "HistoryEventFieldList",isArray: true},]})

Const schemaUpdateStructureDataDetails

schemaUpdateStructureDataDetails: StructuredTypeSchema = buildStructuredType({name: "UpdateStructureDataDetails",baseType: "HistoryUpdateDetails",fields: [{name: "performInsertReplace",fieldType: "PerformUpdateType",},{name: "updateValues",fieldType: "DataValue",isArray: true},]})

Const schemaUserIdentityToken

schemaUserIdentityToken: StructuredTypeSchema = buildStructuredType({name: "UserIdentityToken",baseType: "ExtensionObject",fields: [{name: "policyId",fieldType: "UAString",},]})

Const schemaUserNameIdentityToken

schemaUserNameIdentityToken: StructuredTypeSchema = buildStructuredType({name: "UserNameIdentityToken",baseType: "UserIdentityToken",fields: [{name: "userName",fieldType: "UAString",},{name: "password",fieldType: "ByteString",},{name: "encryptionAlgorithm",fieldType: "UAString",},]})

Const schemaUserTokenPolicy

schemaUserTokenPolicy: StructuredTypeSchema = buildStructuredType({name: "UserTokenPolicy",baseType: "ExtensionObject",fields: [{name: "policyId",fieldType: "UAString",},{name: "tokenType",fieldType: "UserTokenType",},{name: "issuedTokenType",fieldType: "UAString",},{name: "issuerEndpointUrl",fieldType: "UAString",},{name: "securityPolicyUri",fieldType: "UAString",},]})

Const schemaVariableAttributes

schemaVariableAttributes: StructuredTypeSchema = buildStructuredType({name: "VariableAttributes",baseType: "NodeAttributes",fields: [{name: "value",fieldType: "Variant",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "accessLevel",fieldType: "Byte",},{name: "userAccessLevel",fieldType: "Byte",},{name: "minimumSamplingInterval",fieldType: "Double",},{name: "historizing",fieldType: "UABoolean",},]})

Const schemaVariableNode

schemaVariableNode: StructuredTypeSchema = buildStructuredType({name: "VariableNode",baseType: "InstanceNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "value",fieldType: "Variant",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "accessLevel",fieldType: "Byte",},{name: "userAccessLevel",fieldType: "Byte",},{name: "minimumSamplingInterval",fieldType: "Double",},{name: "historizing",fieldType: "UABoolean",},{name: "accessLevelEx",fieldType: "UInt32",},]})

Const schemaVariableTypeAttributes

schemaVariableTypeAttributes: StructuredTypeSchema = buildStructuredType({name: "VariableTypeAttributes",baseType: "NodeAttributes",fields: [{name: "value",fieldType: "Variant",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "isAbstract",fieldType: "UABoolean",},]})

Const schemaVariableTypeNode

schemaVariableTypeNode: StructuredTypeSchema = buildStructuredType({name: "VariableTypeNode",baseType: "TypeNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "value",fieldType: "Variant",},{name: "dataType",fieldType: "NodeId",},{name: "valueRank",fieldType: "Int32",},{name: "arrayDimensions",fieldType: "UInt32",isArray: true},{name: "isAbstract",fieldType: "UABoolean",},]})

Const schemaVariant

schemaVariant: StructuredTypeSchema = buildStructuredType({baseType: "BaseUAObject",fields: [{defaultValue: DataType.Null,documentation: "the variant type.",fieldType: "DataType",name: "dataType"},{defaultValue: VariantArrayType.Scalar,fieldType: "VariantArrayType",name: "arrayType"},{defaultValue: null,fieldType: "Any",name: "value"},{defaultValue: null,documentation: "the matrix dimensions",fieldType: "UInt32",isArray: true,name: "dimensions"}],name: "Variant"})

Const schemaVector

schemaVector: StructuredTypeSchema = buildStructuredType({name: "Vector",baseType: "ExtensionObject",fields: []})

Const schemaViewAttributes

schemaViewAttributes: StructuredTypeSchema = buildStructuredType({name: "ViewAttributes",baseType: "NodeAttributes",fields: [{name: "containsNoLoops",fieldType: "UABoolean",},{name: "eventNotifier",fieldType: "Byte",},]})

Const schemaViewDescription

schemaViewDescription: StructuredTypeSchema = buildStructuredType({name: "ViewDescription",baseType: "ExtensionObject",fields: [{name: "viewId",fieldType: "NodeId",},{name: "timestamp",fieldType: "DateTime",},{name: "viewVersion",fieldType: "UInt32",},]})

Const schemaViewNode

schemaViewNode: StructuredTypeSchema = buildStructuredType({name: "ViewNode",baseType: "InstanceNode",fields: [{name: "rolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "userRolePermissions",fieldType: "RolePermissionType",isArray: true},{name: "references",fieldType: "ReferenceNode",isArray: true},{name: "containsNoLoops",fieldType: "UABoolean",},{name: "eventNotifier",fieldType: "Byte",},]})

Const schemaWriteRequest

schemaWriteRequest: StructuredTypeSchema = buildStructuredType({name: "WriteRequest",baseType: "ExtensionObject",fields: [{name: "requestHeader",fieldType: "RequestHeader",},{name: "nodesToWrite",fieldType: "WriteValue",isArray: true},]})

Const schemaWriteResponse

schemaWriteResponse: StructuredTypeSchema = buildStructuredType({name: "WriteResponse",baseType: "ExtensionObject",fields: [{name: "responseHeader",fieldType: "ResponseHeader",},{name: "results",fieldType: "StatusCode",isArray: true},{name: "diagnosticInfos",fieldType: "DiagnosticInfo",isArray: true},]})

Const schemaWriteValue

schemaWriteValue: StructuredTypeSchema = buildStructuredType({name: "WriteValue",baseType: "ExtensionObject",fields: [{name: "nodeId",fieldType: "NodeId",},{name: "attributeId",fieldType: "UInt32",},{name: "indexRange",fieldType: "NumericRange",},{name: "value",fieldType: "DataValue",},]})

Const schemaWriterGroupDataType

schemaWriterGroupDataType: StructuredTypeSchema = buildStructuredType({name: "WriterGroupDataType",baseType: "PubSubGroupDataType",fields: [{name: "writerGroupId",fieldType: "UInt16",},{name: "publishingInterval",fieldType: "Double",},{name: "keepAliveTime",fieldType: "Double",},{name: "priority",fieldType: "Byte",},{name: "localeIds",fieldType: "UAString",isArray: true},{name: "headerLayoutUri",fieldType: "UAString",},{name: "transportSettings",fieldType: "ExtensionObject",},{name: "messageSettings",fieldType: "ExtensionObject",},{name: "dataSetWriters",fieldType: "DataSetWriterDataType",isArray: true},]})

Const schemaWriterGroupMessageDataType

schemaWriterGroupMessageDataType: StructuredTypeSchema = buildStructuredType({name: "WriterGroupMessageDataType",baseType: "ExtensionObject",fields: []})

Const schemaWriterGroupTransportDataType

schemaWriterGroupTransportDataType: StructuredTypeSchema = buildStructuredType({name: "WriterGroupTransportDataType",baseType: "ExtensionObject",fields: []})

Const schemaX509IdentityToken

schemaX509IdentityToken: StructuredTypeSchema = buildStructuredType({name: "X509IdentityToken",baseType: "UserIdentityToken",fields: [{name: "certificateData",fieldType: "ByteString",},]})

Const schemaXVType

schemaXVType: StructuredTypeSchema = buildStructuredType({name: "XVType",baseType: "ExtensionObject",fields: [{name: "x",fieldType: "Double",},{name: "value",fieldType: "Float",},]})

Const schema_EnumColor

schema_EnumColor: Enum = registerEnumeration({enumValues: Color,name: "EnumColor",})

Const secret

secret: Buffer = Buffer.from("My Little Secret")

Const securityMode

securityMode: MessageSecurityMode = coerceMessageSecurityMode(argv.securityMode!)

Const securityPolicy

securityPolicy: SecurityPolicy = coerceSecurityPolicy(argv.securityPolicy!)

Const seed

seed: Buffer = Buffer.from("My Little Seed")

Const semver

semver: any = require("semver")

Const senderCertificate

senderCertificate: Buffer = readCertificate(getFixture("certs/client_cert_1024.pem"))

Const senderPrivateKey

senderPrivateKey: string = readKeyPem(getFixture("certs/client_key_1024.pem"))

Const sequenceNumberGenerator

sequenceNumberGenerator: SequenceNumberGenerator = new SequenceNumberGenerator()

Let server

server: OPCUAServer

Const serverCapabilities

serverCapabilities: string[] = ["NA", // No capability information is available. Cannot be used in combination with any other capability."DA", // Provides current data."HD", // Provides historical data."AC", // Provides alarms and conditions that may require operator interaction."HE", // Provides historical alarms and events."GDS", // Supports the Global Discovery Server information model."LDS", // Only supports the Discovery Services. Cannot be used in combination with any other capability."DI", // Supports the Device Integration (DI) information model (see DI)."ADI", // Supports the Analyser Device Integration (ADI) information model (see ADI)."FDI", // Supports the Field Device Integration (FDI) information model (see FDI)."FDIC", // Supports the Field Device Integration (FDI) Communication Server information model (see FDI)."PLC", // Supports the PLCopen information model (see PLCopen)."S95", // Supports the ISA95 information model (see ISA-95).// new in 1.04"RCP", // Supports the reverse connect capabilities defined in Part 6."PUB", // Supports the Publisher capabilities defined in Part 14."SUB", // Supports the Publisher capabilities defined in Part 14.]
module

node-opcua-service-discovery

Const serverConfigurationNodeId

serverConfigurationNodeId: NodeId = resolveNodeId("ServerConfiguration")

Let serverNonce

serverNonce: undefined | null | Buffer

Const serverStatusStateNodeId

serverStatusStateNodeId: NodeId = coerceNodeId(VariableIds.Server_ServerStatus_State)

Const server_certificate_file

server_certificate_file: string = constructFilename("certificates/server_cert_2048.pem")

Const server_certificate_privatekey_file

server_certificate_privatekey_file: string = constructFilename("certificates/server_key_2048.pem")

Const setTimeout_check

setTimeout_check: setTimeout = setTimeout

Const should

should: any = require("should")

sinon

sinon: SinonStatic

Const sleep

sleep: __promisify__ = promisify(setTimeout)

Const smallTickPicosecond

smallTickPicosecond: number = 1000 * 100

Const sources

sources: string[] = nodeopcuaModules.map((a: string) => {const index = path.join(__dirname, `../packages/node-opcua-${a}/source/index.ts`);if (!fs.existsSync(index)) {console.log(" Warning file ", index, " doesn't exist")}return index;})

Const spaces

spaces: " " = " "

Const standardNodeSetFilename

standardNodeSetFilename: string = constructNodesetFilename("Opc.Ua.NodeSet2.xml")

Const statusCodesReversedMap

statusCodesReversedMap: any
internal

construct status codes fast search indexes

Const supportedPrivateKeyFormatsNodeId

supportedPrivateKeyFormatsNodeId: NodeId = resolveNodeId("ServerConfiguration_SupportedPrivateKeyFormats")

Const symbolFilename

symbolFilename: "./MyModelIds.csv" = "./MyModelIds.csv"

Const theWatchDog

theWatchDog: WatchDog = new WatchDog()

Let the_session

the_session: ClientSession

Let the_subscription

the_subscription: ClientSubscription | null

Const thenify

thenify: any = require("thenify")

Let timer1

timer1: any

Let timerId

timerId: Timeout | null

Let timerInstallationCount

timerInstallationCount: number = 0

Const timers

timers: any

Let tmpGroup

tmpGroup: CertificateManager

Const treeify

treeify: any = require("treeify")

Const typeAndDefaultValue

typeAndDefaultValue: (object | object | object | object | object | object | object | object | object | object | object | object)[] = [{ type: "Boolean", defaultValue: false },{ type: "ByteString", defaultValue: Buffer.from("OPCUA") },{ type: "DateTime", defaultValue: DateTime_Min },{ type: "Double", defaultValue: 0.0 },{ type: "Float", defaultValue: 0.0 },{ type: "Guid", defaultValue: ec.emptyGuid },{ type: "SByte", defaultValue: 0 },{ type: "Int16", defaultValue: 0 },{ type: "Int32", defaultValue: 0 },{type: "NodeId",defaultValue() {return coerceNodeId("ns=" + 3 + ";g=00000000-0000-0000-0000-000000000023");}},{ type: "String", defaultValue: "OPCUA" },{ type: "Byte", defaultValue: 0 },{ type: "UInt16", defaultValue: 0 },{ type: "UInt32", defaultValue: 0 },{ type: "Duration", realType: "Double", defaultValue: 0.0 },{ type: "Number", realType: "UInt16", defaultValue: 0 }, // Number is abstract{ type: "Integer", realType: "Int64", defaultValue: 0 }, // because Integer is abstract , we choose Int32{ type: "UInteger", realType: "UInt64", defaultValue: 0 },{type: "UtcTime",realType: "DateTime",defaultValue() {return new Date();}},// xx { type: "Int64", defaultValue: 0},{ type: "LocaleId", realType: "String", defaultValue: "" },{type: "LocalizedText",defaultValue() {return new LocalizedText({});}},{type: "QualifiedName",defaultValue() {return new QualifiedName();}},{ type: "Time", realType: "String", defaultValue: "00:00:00" },{ type: "UInt64", defaultValue: [0, 0] },{ type: "Int64", defaultValue: [0, 0] },// xx {type: "Variant", realType: "Variant", defaultValue: {} },{ type: "XmlElement", defaultValue: "<string1>OPCUA</string1>" },{ type: "ImageBMP", realType: "ByteString", defaultValue: null },{ type: "ImageGIF", realType: "ByteString", defaultValue: null },{ type: "ImageJPG", realType: "ByteString", defaultValue: null },{ type: "ImagePNG", realType: "ByteString", defaultValue: null }// {type: "Enumeration", realType: "UInt32" , defaultValue:0}]

Const typeDictionary

typeDictionary: TypeDictionary = new TypeDictionary()

Const typedArrayHelpers

typedArrayHelpers: object

Type declaration

Const updateCertificateMethod

updateCertificateMethod: NodeId = resolveNodeId("ServerConfiguration_UpdateCertificate")

Const useCommonTimer

useCommonTimer: true = true

Let user_interruption_count

user_interruption_count: number = 0

Const utils

utils: "/home/etienne/projects/node-opcua/packages/node-opcua-utils/dist/index" = utils1

Const validEncoding

validEncoding: string[] = ["DefaultBinary", "DefaultXml", "DefaultJson"]

Const validState

validState: string[] = ["HighHigh", "High", "Low", "LowLow", null]

Const valuePrecision_Description

valuePrecision_Description: "" = ""

Const verbFlags

verbFlags: Enum = new Enum({// NodeAdded 0 Indicates the affected Node has been added.NodeAdded: 0x01,// NodeDeleted 1 Indicates the affected Node has been deleted.NodeDeleted: 0x02,// ReferenceAdded 2 Indicates a Reference has been added. The affected Node mayReferenceAdded: 0x04,// be either a SourceNode or TargetNode. Note that an added// bidirectional Reference is reflected by two ChangeStructures.// ReferenceDeleted 3 Indicates a Reference has been deleted. The affected Node may// be either a SourceNode or TargetNode. Note that a deleted// bidirectional Reference is reflected by two ChangeStructures.ReferenceDeleted: 0x08,// DataTypeChanged 4 This verb may be used only for affected Nodes that are// Variables or VariableTypes. It indicates that the DataType// Attribute has changed.DataTypeChanged: 0x10})

Const verbose

verbose: false = false

Const verifyMessageChunkSignatureForTest

verifyMessageChunkSignatureForTest: (Anonymous function) = construct_verifyMessageChunkSignatureForTest()

Const verifyX509UserIdentity1

verifyX509UserIdentity1: Function = promisify(verifyX509UserIdentity)

Const version

version: "1.0.0" = "1.0.0"

Const warningLog

warningLog: function = errorLog

Type declaration

    • (...arg: any[]): void
    • Parameters

      • Rest ...arg: any[]

      Returns void

Const write

write: any = makeWrite(f)

Const writeFile

writeFile: __promisify__ = promisify(fs.writeFile)

Const xmlFiles

xmlFiles: string[] = [nodesets.standard, nodesets.di]

Const year

year: 2018 = 2018

Const zCode

zCode: number = "z".charCodeAt(0)

Const zeroLengthBuffer

zeroLengthBuffer: any = createFastUninitializedBuffer(0)

Functions

AccessLevelFlags_toString

  • Parameters

    Returns void

AddressSpace_installHistoricalDataNode

  • method

    installHistoricalDataNode

    Parameters

    Returns void

BaseNode_References_toString

  • Parameters

    Returns void

BaseNode_add_backward_reference

  • Parameters

    Returns void

BaseNode_getPrivate

  • Parameters

    Returns BaseNodeCache

BaseNode_initPrivate

  • Parameters

    Returns BaseNodeCache

BaseNode_removePrivate

  • BaseNode_removePrivate(self: BaseNode): void
  • Parameters

    Returns void

BaseNode_remove_backward_reference

  • Parameters

    Returns void

BaseNode_toString

  • Parameters

    Returns void

BasicType_parser

  • BasicType_parser(dataType: string, parseFunc: function): ParserLike
  • Parameters

    • dataType: string
    • parseFunc: function
        • (this: any, text: string): any
        • Parameters

          • this: any
          • text: string

          Returns any

    Returns ParserLike

DataType_toString

  • Parameters

    Returns void

DeviationAlarmHelper_getSetpointNodeNode

  • DeviationAlarmHelper_getSetpointNodeNode(this: DeviationStuff): UAVariable
  • Parameters

    Returns UAVariable

DeviationAlarmHelper_getSetpointValue

  • DeviationAlarmHelper_getSetpointValue(this: DeviationStuff): number | null
  • Parameters

    Returns number | null

DeviationAlarmHelper_install_setpoint

  • DeviationAlarmHelper_install_setpoint(this: DeviationStuff, options: any): void
  • Parameters

    Returns void

DeviationAlarmHelper_onSetpointDataValueChange

  • DeviationAlarmHelper_onSetpointDataValueChange(this: DeviationStuff, dataValue: DataValue): void
  • Parameters

    Returns void

ListOf

  • ListOf(dataType: string, parseFunc: any): object
  • Parameters

    • dataType: string
    • parseFunc: any

    Returns object

    • parser: ParserLike
    • endElement: function
      • endElement(this: any, elementName: string): void
      • Parameters

        • this: any
        • elementName: string

        Returns void

    • finish: function
      • finish(this: any): void
      • Parameters

        • this: any

        Returns void

    • init: function
      • init(this: any): void
      • Parameters

        • this: any

        Returns void

MygetExecutableFlag

  • MygetExecutableFlag(method: UAMethod, toState: string, methodName: string): boolean
  • Parameters

    • method: UAMethod
    • toState: string
    • methodName: string

    Returns boolean

RSAOAEP_Decrypt

  • RSAOAEP_Decrypt(buffer: Buffer, privateKey: PrivateKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • privateKey: PrivateKeyPEM

    Returns Buffer

RSAOAEP_Encrypt

  • RSAOAEP_Encrypt(buffer: Buffer, publicKey: PublicKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • publicKey: PublicKeyPEM

    Returns Buffer

RSAPKCS1OAEPSHA256_Verify

  • RSAPKCS1OAEPSHA256_Verify(buffer: Buffer, signature: Signature, certificate: Certificate): boolean
  • Parameters

    • buffer: Buffer
    • signature: Signature
    • certificate: Certificate

    Returns boolean

RSAPKCS1V15SHA1_Sign

  • RSAPKCS1V15SHA1_Sign(buffer: Buffer, privateKey: PrivateKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • privateKey: PrivateKeyPEM

    Returns Buffer

RSAPKCS1V15SHA1_Verify

  • RSAPKCS1V15SHA1_Verify(buffer: Buffer, signature: Signature, certificate: Certificate): boolean
  • Parameters

    • buffer: Buffer
    • signature: Signature
    • certificate: Certificate

    Returns boolean

RSAPKCS1V15SHA256_Sign

  • RSAPKCS1V15SHA256_Sign(buffer: Buffer, privateKey: PrivateKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • privateKey: PrivateKeyPEM

    Returns Buffer

RSAPKCS1V15_Decrypt

  • RSAPKCS1V15_Decrypt(buffer: Buffer, privateKey: PrivateKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • privateKey: PrivateKeyPEM

    Returns Buffer

RSAPKCS1V15_Encrypt

  • RSAPKCS1V15_Encrypt(buffer: Buffer, publicKey: PublicKeyPEM): Buffer
  • Parameters

    • buffer: Buffer
    • publicKey: PublicKeyPEM

    Returns Buffer

UAConditionBase_instantiate

  • instantiate a Condition. this will create the unique EventId and will set eventType

    method

    instantiate

    Parameters

    • namespace: Namespace
    • conditionTypeId: UAEventType | NodeId | string

      the EventType to instantiate

    • options: any
    • data: any

      a object containing the value to set

    Returns UAConditionBase

    a instantiated UAConditionBase

UAObjectType_toString

  • Parameters

    Returns void

UAObject_toString

  • Parameters

    Returns void

UAVariableType_toString

  • Parameters

    Returns void

UAVariable_toString

  • Parameters

    Returns void

VariableOrVariableType_toString

_JSONify

_UAInstance_toString

_UAType_toString

_Variable_bind_with_async_refresh

  • _Variable_bind_with_async_refresh(this: UAVariable, options: any): void
  • Parameters

    Returns void

_Variable_bind_with_simple_get

  • _Variable_bind_with_simple_get(this: UAVariable, options: any): void
  • Parameters

    Returns void

_Variable_bind_with_simple_set

  • _Variable_bind_with_simple_set(this: UAVariable, options: any): void
  • Parameters

    Returns void

_Variable_bind_with_timestamped_get

  • _Variable_bind_with_timestamped_get(this: UAVariable, options: any): void
  • Parameters

    Returns void

_Variable_bind_with_timestamped_set

  • _Variable_bind_with_timestamped_set(this: UAVariable, options: any): void
  • Parameters

    Returns void

___fieldToJson

  • ___fieldToJson(field: FieldType, value: any): any
  • Parameters

    Returns any

__bindVariable

  • Parameters

    Returns void

__checkWhereClause

  • __checkWhereClause(addressSpace: AddressSpace, sessionContext: SessionContext, whereClause: ContentFilter, index: number, eventData: IEventData): boolean
  • Parameters

    • addressSpace: AddressSpace
    • sessionContext: SessionContext
    • whereClause: ContentFilter
    • index: number
    • eventData: IEventData

    Returns boolean

__check_same_array

  • __check_same_array(arr1: any, arr2: any): boolean
  • Parameters

    • arr1: any
    • arr2: any

    Returns boolean

__check_same_object

  • __check_same_object(o1: any, o2: any): boolean
  • Parameters

    • o1: any
    • o2: any

    Returns boolean

__findBasicDataType

  • __findBasicDataType(session: ClientSession, dataTypeId: NodeId, callback: function): void
  • Parameters

    • session: ClientSession
    • dataTypeId: NodeId
    • callback: function
        • (err: Error | null, dataType?: DataType): void
        • Parameters

          • err: Error | null
          • Optional dataType: DataType

          Returns void

    Returns void

__findEndpoint

__isEqual

  • __isEqual(a: any, b: any): boolean
  • Parameters

    • a: any
    • b: any

    Returns boolean

__make_back_references

  • Parameters

    Returns void

__type

  • __type(a: any): string
  • Parameters

    • a: any

    Returns string

__validateDataChangeFilter

  • __validateDataChangeFilter(filter: DataChangeFilter, itemToMonitor: ReadValueIdOptions, node: UAVariable): StatusCode
  • Parameters

    • filter: DataChangeFilter
    • itemToMonitor: ReadValueIdOptions
    • node: UAVariable

    Returns StatusCode

_acknowledge_method

  • Parameters

    Returns void

_addFile

  • _addFile(addressSpace: AddressSpace, context: SessionContext, openMode: OpenFileMode): UInt32
  • Parameters

    • addressSpace: AddressSpace
    • context: SessionContext
    • openMode: OpenFileMode

    Returns UInt32

_addMultiStateDiscrete

  • Parameters

    Returns UAMultiStateDiscretePublic

_addMultiStateValueDiscrete

  • Parameters

    Returns UAMultiStateValueDiscretePublic

_addTwoStateDiscrete

_addTwoStateVariable

  • Parameters

    Returns UATwoStateVariablePublic

_add_comment_method

  • Parameters

    Returns void

_add_variable

  • _add_variable(namespace: Namespace, parent: UAObject, varName: string, dataTypeName: string, current_value: any, isArray: boolean, extra_name: string): UAVariable
  • Parameters

    • namespace: Namespace
    • parent: UAObject
    • varName: string
    • dataTypeName: string
    • current_value: any
    • isArray: boolean
    • extra_name: string

    Returns UAVariable

_adjustFieldTypeName

  • _adjustFieldTypeName(fieldTypeName: string): string
  • Parameters

    • fieldTypeName: string

    Returns string

_adjust_lifeTimeCount

  • _adjust_lifeTimeCount(lifeTimeCount: number, maxKeepAliveCount: number, publishingInterval: number): number
  • Parameters

    • lifeTimeCount: number
    • maxKeepAliveCount: number
    • publishingInterval: number

    Returns number

_adjust_maxKeepAliveCount

  • _adjust_maxKeepAliveCount(maxKeepAliveCount?: number): number
  • Parameters

    • Optional maxKeepAliveCount: number

    Returns number

_adjust_maxNotificationsPerPublish

  • _adjust_maxNotificationsPerPublish(maxNotificationsPerPublish?: number): number
  • Parameters

    • Optional maxNotificationsPerPublish: number

    Returns number

_adjust_publishingEnable

  • _adjust_publishingEnable(publishingEnabled?: boolean | null): boolean
  • Parameters

    • Optional publishingEnabled: boolean | null

    Returns boolean

_adjust_publishing_interval

  • _adjust_publishing_interval(publishingInterval?: number): number
  • Parameters

    • Optional publishingInterval: number

    Returns number

_adjust_queue_size

  • _adjust_queue_size(queueSize: number): number
  • Parameters

    • queueSize: number

    Returns number

_adjust_sampling_interval

  • _adjust_sampling_interval(samplingInterval: number, node_minimumSamplingInterval: number): number
  • Parameters

    • samplingInterval: number
    • node_minimumSamplingInterval: number

    Returns number

_adjust_session_timeout

  • _adjust_session_timeout(sessionTimeout: number): number
  • Parameters

    • sessionTimeout: number

    Returns number

_announceServerOnMulticastSubnet

  • _announceServerOnMulticastSubnet(multicastDNS: Bonjour, options: Announcement): Promise<Service>
  • Parameters

    Returns Promise<Service>

_applyChanges

  • _applyChanges(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_apply_default_timestamps

  • _apply_default_timestamps(dataValue: DataValue): void
  • Parameters

    • dataValue: DataValue

    Returns void

_arrayEllipsis

  • _arrayEllipsis(value: any[] | null, data: ExploreParams): string
  • Parameters

    Returns string

_asObject

  • Type parameters

    Parameters

    Returns T[]

_ask_for_subscription_republish

  • _ask_for_subscription_republish(session: ClientSessionImpl, callback: function): void
  • Parameters

    • session: ClientSessionImpl
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

_assertValidPublishData

  • _assertValidPublishData(publishData: PublishData): void
  • Parameters

    Returns void

_attempt_to_close_some_old_unactivated_session

  • _attempt_to_close_some_old_unactivated_session(server: OPCUAServer): void
  • Parameters

    Returns void

_automatically_unshelve

  • Parameters

    Returns void

_calculateEffectiveUserAccessLevelFromPermission

_check_range

  • Parameters

    Returns boolean

_clear_timer_if_any

  • Parameters

    Returns void

_clone_children_references

  • _clone_children_references(this: BaseNodePublic, newParent: BaseNodePublic, optionalFilter: any, extraInfo: any): void
  • Parameters

    • this: BaseNodePublic
    • newParent: BaseNodePublic
    • optionalFilter: any
    • extraInfo: any

    Returns void

_clone_non_hierarchical_references

  • _clone_non_hierarchical_references(this: BaseNode, newParent: BaseNodePublic, optionalFilter: any, extraInfo: any): void
  • Parameters

    • this: BaseNode
    • newParent: BaseNodePublic
    • optionalFilter: any
    • extraInfo: any

    Returns void

_clone_with_array_replacement

  • Parameters

    Returns DataValue

_close

  • _close(addressSpace: AddressSpace, context: SessionContext, fileData: FileAccessData): void
  • Parameters

    • addressSpace: AddressSpace
    • context: SessionContext
    • fileData: FileAccessData

    Returns void

_coerceVariant

_condition_refresh2_method

  • Parameters

    Returns any

_condition_refresh_method

  • Parameters

    Returns any

_confirm_method

  • Parameters

    Returns void

_constructReferenceDescription

  • _constructReferenceDescription(addressSpace: AddressSpace, references: Reference[], resultMask: number): ReferenceDescription[]
  • Parameters

    • addressSpace: AddressSpace
    • references: Reference[]
    • resultMask: number

    Returns ReferenceDescription[]

_construct_from_array

  • Parameters

    • value: number[]

    Returns NumericalRange0

_copy_reference

  • Parameters

    Returns AddReferenceOpts

_copy_references

  • Parameters

    Returns AddReferenceOpts[]

_createDynamicUnionConstructor

  • _createDynamicUnionConstructor(schema: StructuredTypeSchema, factory: DataTypeFactory): AnyConstructorFunc
  • Parameters

    • schema: StructuredTypeSchema
    • factory: DataTypeFactory

    Returns AnyConstructorFunc

_createSigningRequest

  • _createSigningRequest(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_create_new_branch_id

  • _create_new_branch_id(): NodeId
  • Returns NodeId

_dataType_toUADataType

  • Parameters

    • addressSpace: AddressSpace
    • dataType: DataType

    Returns UADataType

_declareTypeArrayHelper

  • _declareTypeArrayHelper(dataType: DataType, typedArrayConstructor: any): void
  • Parameters

    • dataType: DataType
    • typedArrayConstructor: any

    Returns void

_decodeNodeId

  • _decodeNodeId(encodingByte: number, stream: BinaryStream, _nodeId?: NodeId): NodeId
  • Parameters

    • encodingByte: number
    • stream: BinaryStream
    • Optional _nodeId: NodeId

    Returns NodeId

_decodeVariantArrayDebug

  • _decodeVariantArrayDebug(stream: BinaryStream, decode: any, tracer: any, dataType: DataType): void
  • Parameters

    • stream: BinaryStream
    • decode: any
    • tracer: any
    • dataType: DataType

    Returns void

_decode_enumeration

  • _decode_enumeration(typedEnum: Enum, stream: BinaryStream): number
  • Parameters

    • typedEnum: Enum
    • stream: BinaryStream

    Returns number

_decode_member_

  • _decode_member_(value: any, field: StructuredTypeField, stream: BinaryStream, options: any): any
  • Parameters

    Returns any

_default_writable_timestamped_set_func

  • _default_writable_timestamped_set_func(dataValue: DataValue, callback: function): void
  • Parameters

    • dataValue: DataValue
    • callback: function
        • (err: Error | null, statusCode: StatusCode, dataValue?: DataValue | null): void
        • Parameters

          • err: Error | null
          • statusCode: StatusCode
          • Optional dataValue: DataValue | null

          Returns void

    Returns void

_disable_method

  • Parameters

    Returns any

_dumpArrayDimensionsAttribute

_dumpDescription

  • Parameters

    Returns void

_dumpDisplayName

  • Parameters

    Returns void

_dumpEnumDefinition

  • _dumpEnumDefinition(xw: XmlWriter, enumDefinition: EnumDefinition): void
  • Parameters

    • xw: XmlWriter
    • enumDefinition: EnumDefinition

    Returns void

_dumpExtensionObject

  • _dumpExtensionObject(xw: XmlWriter, v: ExtensionObject): void
  • Parameters

    Returns void

_dumpLocalizedText

  • _dumpLocalizedText(xw: XmlWriter, v: LocalizedText): void
  • Parameters

    Returns void

_dumpNodeId

  • _dumpNodeId(xw: XmlWriter, v: NodeId): void
  • Parameters

    Returns void

_dumpQualifiedName

  • _dumpQualifiedName(xw: XmlWriter, v: QualifiedName): void
  • Parameters

    Returns void

_dumpReferences

  • Parameters

    Returns void

_dumpStructureDefinition

  • _dumpStructureDefinition(xw: XmlWriter, structureDefinition: StructureDefinition): void
  • Parameters

    • xw: XmlWriter
    • structureDefinition: StructureDefinition

    Returns void

_dumpUADataTypeDefinition

  • Parameters

    Returns void

_dumpValue

  • Parameters

    Returns void

_dumpVariantExtensionObjectValue

  • _dumpVariantExtensionObjectValue(xw: XmlWriter, schema: StructuredTypeSchema, value: any): void
  • Parameters

    • xw: XmlWriter
    • schema: StructuredTypeSchema
    • value: any

    Returns void

_dumpVariantInnerValue

  • Parameters

    Returns void

_dumpVariantValue

  • Parameters

    Returns void

_dumpXmlElement

  • _dumpXmlElement(xw: XmlWriter, v: string): void
  • Parameters

    Returns void

_dump_transaction_statistics

  • Parameters

    Returns void

_enable_method

  • Parameters

    Returns any

_encodeNodeId

  • Parameters

    Returns void

_encode_enumeration

  • Parameters

    Returns void

_enrichWithDescriptionOf

  • _enrichWithDescriptionOf(session: IBasicSession, dataTypeDescriptions: IDataTypeDescription[]): Promise<NodeId[]>
  • Parameters

    Returns Promise<NodeId[]>

_ensure_condition_values_correctness

  • _ensure_condition_values_correctness(self: any, node: BaseNode, prefix: string, error: string[]): void
  • Parameters

    • self: any
    • node: BaseNode
    • prefix: string
    • error: string[]

    Returns void

_exploreDataTypeDefinition

  • _exploreDataTypeDefinition(session: IBasicSession, dataTypeDictionaryTypeNode: NodeId, dataTypeFactory: DataTypeFactory, namespaces: string[]): Promise<void>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionaryTypeNode: NodeId
    • dataTypeFactory: DataTypeFactory
    • namespaces: string[]

    Returns Promise<void>

_exploreObject

_extractDataTypeDictionary

  • Parameters

    Returns Promise<void>

_extractDataTypeDictionaryFromDefinition

  • _extractDataTypeDictionaryFromDefinition(session: IBasicSession, dataTypeDictionaryNodeId: NodeId, dataTypeFactory: DataTypeFactory): Promise<void>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionaryNodeId: NodeId
    • dataTypeFactory: DataTypeFactory

    Returns Promise<void>

_extractNodeIds

  • _extractNodeIds(session: IBasicSession, dataTypeDictionaryNodeId: NodeId): Promise<MapDataTypeAndEncodingIdProvider>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionaryNodeId: NodeId

    Returns Promise<MapDataTypeAndEncodingIdProvider>

_extractValue

  • _extractValue(operand: SimpleAttributeOperand, eventData: IEventData): NodeId | null
  • Parameters

    • operand: SimpleAttributeOperand
    • eventData: IEventData

    Returns NodeId | null

_extract_namespace_and_browse_name_as_string

  • Parameters

    Returns [NamespacePrivate, string]

_fetch_elements

  • _fetch_elements<T>(arr: T[], maxNode: number): T[]
  • Type parameters

    • T

    Parameters

    • arr: T[]
    • maxNode: number

    Returns T[]

_filterSubType

  • Parameters

    Returns boolean

_filter_by_browse_name

  • _filter_by_browse_name<T>(components: T[], browseName: QualifiedNameLike, namespaceIndex?: number): T[]
  • Type parameters

    • T: BaseNodePublic

    Parameters

    Returns T[]

_filter_by_direction

_filter_by_nodeClass

  • Parameters

    Returns Reference[]

_filter_by_referenceType

  • _filter_by_referenceType(this: BaseNode, browseDescription: BrowseDescription, references: Reference[], referenceTypeId: any): Reference[]
  • Parameters

    • this: BaseNode
    • browseDescription: BrowseDescription
    • references: Reference[]
    • referenceTypeId: any

    Returns Reference[]

_filter_by_userFilter

_findDataType

  • _findDataType(dataTypeName: string): any
  • Parameters

    • dataTypeName: string

    Returns any

_findEncodings

  • _findEncodings(session: IBasicSession, dataTypeNodeId: NodeId): Promise<DataTypeAndEncodingId>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId

    Returns Promise<DataTypeAndEncodingId>

_findGoodDataValueAfter

  • _findGoodDataValueAfter(dataValues: DataValue[], index: number, bTreatUncertainAsBad: boolean): DataValueWithIndex
  • Parameters

    • dataValues: DataValue[]
    • index: number
    • bTreatUncertainAsBad: boolean

    Returns DataValueWithIndex

_findGoodDataValueBefore

  • _findGoodDataValueBefore(dataValues: DataValue[], index: number, bTreatUncertainAsBad: boolean): DataValueWithIndex
  • Parameters

    • dataValues: DataValue[]
    • index: number
    • bTreatUncertainAsBad: boolean

    Returns DataValueWithIndex

_find_by_node_id

  • _find_by_node_id<T>(addressSpace: AddressSpace, nodeId: NodeId, namespaceIndex?: number): T
  • Type parameters

    Parameters

    • addressSpace: AddressSpace
    • nodeId: NodeId
    • Optional namespaceIndex: number

    Returns T

_getAllEventTypes

  • _getAllEventTypes(session: ClientSession, baseNodeId: NodeId, tree: any): Promise<void>
  • Parameters

    • session: ClientSession
    • baseNodeId: NodeId
    • tree: any

    Returns Promise<void>

_getCurrentSystemTick

  • a arbitrary clock which is system dependant and insensible to clock drifts ....

    Returns ArbitraryClockTick

_getDataTypeDescriptions

  • _getDataTypeDescriptions(session: IBasicSession, dataTypeDictionaryNodeId: NodeId): Promise<IDataTypeDescription[]>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionaryNodeId: NodeId

    Returns Promise<IDataTypeDescription[]>

_getEffectiveDisplayName

  • _getEffectiveDisplayName(node: UATwoStateVariable): DataValueT<LocalizedText, LocalizedText>
  • Parameters

    • node: UATwoStateVariable

    Returns DataValueT<LocalizedText, LocalizedText>

_getFileInfo

  • _getFileInfo(addressSpace: AddressSpace, context: SessionContext, fileHandle: UInt32): FileAccessData | null
  • Parameters

    • addressSpace: AddressSpace
    • context: SessionContext
    • fileHandle: UInt32

    Returns FileAccessData | null

_getHelper

  • Parameters

    Returns DataTypeHelper

_getHumanReadableString

  • _getHumanReadableString(node: UATwoStateVariable): DataValueT<LocalizedText, LocalizedText>
  • Parameters

    • node: UATwoStateVariable

    Returns DataValueT<LocalizedText, LocalizedText>

_getNamespace

_getNamespacePart

  • _getNamespacePart(str: string): string
  • Parameters

    • str: string

    Returns string

_getPositionFile

  • _getPositionFile(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_getRejectedList

  • _getRejectedList(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_getSequenceNumbers

  • _getSequenceNumbers(arr: NotificationMessage[]): number[]
  • Parameters

    • arr: NotificationMessage[]

    Returns number[]

_get_QualifiedBrowseName

  • Parameters

    Returns QualifiedName

_get_idx

  • _get_idx(referenceType: UAReferenceTypePublic): any
  • Parameters

    • referenceType: UAReferenceTypePublic

    Returns any

_get_next_subscriptionId

  • _get_next_subscriptionId(): number
  • Returns number

_get_nodeId

  • _get_nodeId(node: any): NodeId
  • Parameters

    • node: any

    Returns NodeId

_get_parent_as_VariableOrObjectType

  • Parameters

    • originalObject: BaseNodePublic

    Returns UAVariableType | UAObjectType | null

_get_startOfArchive

  • Parameters

    Returns DataValueT<Date, DateTime>

_get_startOfOfflineArchive

  • _get_startOfOfflineArchive(node: UAVariable): DataValueT<Date, DateTime>
  • Parameters

    Returns DataValueT<Date, DateTime>

_getter

  • _getter(target: any, key: string): any
  • Parameters

    • target: any
    • key: string

    Returns any

_handle_HierarchicalReference

  • Parameters

    Returns void

_handle_add_reference_change_event

  • _handle_add_reference_change_event(node1: BaseNode, node2id: NodeId): void
  • Parameters

    Returns void

_handle_delete_node_model_change_event

  • _handle_delete_node_model_change_event(node: BaseNode): void
  • Parameters

    Returns void

_handle_event_hierarchy_parent

_handle_hierarchy_parent

_handle_model_change_event

  • _handle_model_change_event(node: BaseNode): void
  • Parameters

    Returns void

_handle_node_version

  • _handle_node_version(node: BaseNode, options: any): void
  • Parameters

    Returns void

_hash

  • Parameters

    Returns string

_historyPush

  • _historyPush(this: UAVariable, newDataValue: DataValue): void
  • Parameters

    Returns void

_historyRead

  • Parameters

    Returns any

_historyReadModify

  • Parameters

    Returns void

_historyReadRaw

  • Parameters

    Returns void

_historyReadRawAsync

  • _historyReadRawAsync(this: UAVariable, historyReadRawModifiedDetails: ReadRawModifiedDetails, maxNumberToExtract: number, isReversed: boolean, reverseDataValue: boolean, callback: CallbackT<DataValue[]>): void
  • Parameters

    • this: UAVariable
    • historyReadRawModifiedDetails: ReadRawModifiedDetails
    • maxNumberToExtract: number
    • isReversed: boolean
    • reverseDataValue: boolean
    • callback: CallbackT<DataValue[]>

    Returns void

_historyReadRawModify

  • Parameters

    Returns any

_identifyParentInReference

  • _identifyParentInReference(references: Reference[]): [NodeId, string] | null
  • Parameters

    Returns [NodeId, string] | null

_increase_version_number

  • _increase_version_number(node: BaseNode | null): void
  • Parameters

    Returns void

_initialize_properties_and_components

  • _initialize_properties_and_components<B, T>(instance: B, topMostType: T, typeNode: T, optionalsMap: any, extraInfo: any): void
  • Type parameters

    • B: UAObjectPublic | UAVariablePublic | UAMethodPublic

    • T: UAObjectTypePublic | UAVariableTypePublic

    Parameters

    • instance: B
    • topMostType: T
    • typeNode: T
    • optionalsMap: any
    • extraInfo: any

    Returns void

_installOnChangeEventHandlers

  • _installOnChangeEventHandlers(self: any, node: BaseNode, prefix: string): void
  • Parameters

    • self: any
    • node: BaseNode
    • prefix: string

    Returns void

_installRegisterServerManager

  • _installRegisterServerManager(self: OPCUAServer): void
  • Parameters

    Returns void

_install_TwoStateVariable_machinery

  • Parameters

    Returns UATwoStateVariable

_install_condition_variable_type

  • Type parameters

    Parameters

    Returns void

_internalAnalyzePacket

  • _internalAnalyzePacket(buffer: Buffer, stream: BinaryStream, objMessage: any, padding: number, customOptions?: AnalyzePacketOptions, offset?: number): void
  • Parameters

    • buffer: Buffer
    • stream: BinaryStream
    • objMessage: any
    • padding: number
    • Optional customOptions: AnalyzePacketOptions
    • Optional offset: number

    Returns void

_internal_encodeFields

  • _internal_encodeFields(thisAny: any, schema: StructuredTypeSchema, stream: OutputBinaryStream): void
  • Parameters

    Returns void

_isDefaultValue

  • _isDefaultValue(value: Variant): boolean
  • Parameters

    • value: Variant

    Returns boolean

_isOutsideDeadbandScalar

  • Parameters

    Returns boolean

    true if the difference between value1 and value2 is greater than absoluteDeadband

_isValidServerType

  • Parameters

    Returns boolean

_is_equal

  • _is_equal(arr1: any[], arr2: any[]): boolean
  • Parameters

    • arr1: any[]
    • arr2: any[]

    Returns boolean

_is_massively_used_reference

  • _is_massively_used_reference(referenceType: UAReferenceTypePublic): boolean
  • Parameters

    • referenceType: UAReferenceTypePublic

    Returns boolean

_is_valid_BrowseDirection

  • _is_valid_BrowseDirection(browseDirection: any): boolean
  • Parameters

    • browseDirection: any

    Returns boolean

_load_certificate

  • _load_certificate(certificateFilename: string): Certificate
  • Parameters

    • certificateFilename: string

    Returns Certificate

_load_private_key_pem

  • _load_private_key_pem(privateKeyFilename: string): PrivateKeyPEM
  • Parameters

    • privateKeyFilename: string

    Returns PrivateKeyPEM

_localCoerceToNodeID

  • _localCoerceToNodeID(nodeIdLike: string | NodeId | BaseNode): NodeId
  • Parameters

    • nodeIdLike: string | NodeId | BaseNode

    Returns NodeId

_makeExtensionObjectReader

  • Parameters

    • definitionName: string
    • definitionMap: DefinitionMap
    • readerMap: any

    Returns ReaderStateParserLike

_makeHashKey

  • _makeHashKey(nodeId: NodeId): string | number
  • Parameters

    • nodeId: NodeId

    Returns string | number

_makeReferenceDescription

  • _makeReferenceDescription(addressSpace: AddressSpace, reference: Reference, resultMask: number): ReferenceDescription
  • Parameters

    • addressSpace: AddressSpace
    • reference: Reference
    • resultMask: number

    Returns ReferenceDescription

_markAsVisited

  • Parameters

    Returns void

_normalize

  • Parameters

    Returns number | number[]

_not_writable_timestamped_set_func

  • _not_writable_timestamped_set_func(dataValue: DataValue, callback: function): void
  • Parameters

    • dataValue: DataValue
    • callback: function
        • (err: Error | null, statusCode: StatusCode, dataValue?: DataValue | null): void
        • Parameters

          • err: Error | null
          • statusCode: StatusCode
          • Optional dataValue: DataValue | null

          Returns void

    Returns void

_oneShotShelve_method

  • Parameters

    Returns void

_overlap

  • _overlap(l1: number, h1: number, l2: number, h2: number): boolean
  • Parameters

    • l1: number
    • h1: number
    • l2: number
    • h2: number

    Returns boolean

_partial_clone

  • Parameters

    Returns DataValue

_perform_condition_refresh

  • Parameters

    Returns ConstantStatusCode

_prepare

  • _prepare(addressSpace: AddressSpace, context: SessionContext): FileTypeM
  • Parameters

    • addressSpace: AddressSpace
    • context: SessionContext

    Returns FileTypeM

_process_filter

  • _process_filter(node: BaseNode, filter: any): EventFilterResult | AggregateFilterResult | null
  • Parameters

    • node: BaseNode
    • filter: any

    Returns EventFilterResult | AggregateFilterResult | null

_produceCertificate

  • _produceCertificate(certificateSigningRequest: Buffer, startDate: Date, validity: number): Promise<Buffer>
  • Parameters

    • certificateSigningRequest: Buffer
    • startDate: Date
    • validity: number

    Returns Promise<Buffer>

_propagate_ref

_readDeprecatedFlag

  • _readDeprecatedFlag(session: IBasicSession, dataTypeDictionary: NodeId): Promise<boolean>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionary: NodeId

    Returns Promise<boolean>

_readNamespaceUriProperty

  • _readNamespaceUriProperty(session: IBasicSession, dataTypeDictionary: NodeId): Promise<string>
  • Parameters

    • session: IBasicSession
    • dataTypeDictionary: NodeId

    Returns Promise<string>

_record_condition_state

  • _record_condition_state(self: any, condition: any): void
  • Parameters

    • self: any
    • condition: any

    Returns void

_registerServer

  • _registerServer(this: OPCUAServer, discoveryServerEndpointUrl: string, isOnline: boolean, outer_callback: function): void
  • method

    registerServer

    async

    Parameters

    • this: OPCUAServer
    • discoveryServerEndpointUrl: string
    • isOnline: boolean
    • outer_callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

_removeNamespacePart

  • _removeNamespacePart(str?: string): string | undefined
  • Parameters

    • Optional str: string

    Returns string | undefined

_remove_HierarchicalReference

  • Parameters

    Returns void

_remove_unwanted_ref

  • Parameters

    Returns UAReference[]

_repair_client_session

  • _repair_client_session(client: OPCUAClientImpl, session: ClientSessionImpl, callback: function): void
  • Parameters

    • client: OPCUAClientImpl
    • session: ClientSessionImpl
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

_self_coerce

  • _self_coerce(constructor: any): (Anonymous function)
  • Parameters

    • constructor: any

    Returns (Anonymous function)

_self_decode

  • _self_decode(constructor: any): (Anonymous function)
  • Parameters

    • constructor: any

    Returns (Anonymous function)

_self_encode

  • _self_encode(constructor: any): (Anonymous function)
  • Parameters

    • constructor: any

    Returns (Anonymous function)

_serverEndpointsForCreateSessionResponse

  • _serverEndpointsForCreateSessionResponse(server: OPCUAServer, endpointUrl: string | null, serverUri: string | null): EndpointDescription[]
  • Parameters

    • server: OPCUAServer
    • endpointUrl: string | null
    • serverUri: string | null

    Returns EndpointDescription[]

_setAckedState

  • Parameters

    Returns ConstantStatusCode

_setExtraReference

_setPositionFile

  • _setPositionFile(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_set_range_value

_set_single_value

  • Parameters

    • value: number | null

    Returns NumericalRange0

_setter

  • _setter(variable: UAVariable, target: any, key: string, value: any): boolean
  • Parameters

    • variable: UAVariable
    • target: any
    • key: string
    • value: any

    Returns boolean

_setupEncodings

  • _setupEncodings(session: IBasicSession, dataTypeNodeId: NodeId, schema: StructuredTypeSchema): Promise<StructuredTypeSchema>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId
    • schema: StructuredTypeSchema

    Returns Promise<StructuredTypeSchema>

_setup_parent_item

  • _setup_parent_item(this: BaseNode, references: object): BaseNodePublic | null
  • Parameters

    • this: BaseNode
    • references: object
      • [key: string]: any

    Returns BaseNodePublic | null

_slow_isSupertypeOf

  • _slow_isSupertypeOf<T>(this: T, Class: typeof BaseNode, baseType: T): boolean
  • Type parameters

    Parameters

    • this: T
    • Class: typeof BaseNode
    • baseType: T

    Returns boolean

_start_timer_for_automatic_unshelve

  • Parameters

    Returns void

_timedShelve_method

  • Parameters

    Returns any

_unShelveTimeFunc

  • Parameters

    Returns Variant

_unshelve_method

  • Parameters

    Returns any

_updateCertificate

  • _updateCertificate(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

_updateEffectiveTransitionTime

  • _updateEffectiveTransitionTime(node: UATwoStateVariable): void
  • Parameters

    • node: UATwoStateVariable

    Returns void

_updateTransitionTime

  • _updateTransitionTime(node: UATwoStateVariable): void
  • Parameters

    • node: UATwoStateVariable

    Returns void

_update_sourceTimestamp

  • Type parameters

    Parameters

    Returns void

_update_startOfArchive

  • Parameters

    Returns void

_update_startOfOnlineArchive

  • Parameters

    Returns void

_update_suppressedOrShelved

  • Parameters

    Returns void

_valid_range

  • _valid_range(low: number, high: number): boolean
  • Parameters

    • low: number
    • high: number

    Returns boolean

_validate_parameters

  • _validate_parameters(monitoringParameters: any): void
  • Parameters

    • monitoringParameters: any

    Returns void

_verify_serverCertificate

  • check if certificate is trusted or untrusted

    Parameters

    Returns void

_visit

  • _visit(self: any, node: BaseNode, prefix: string): void
  • Parameters

    • self: any
    • node: BaseNode
    • prefix: string

    Returns void

_visitSchemaChain

_w

  • _w(str: string, width: number): string
  • Parameters

    • str: string
    • width: number

    Returns string

_writeFile

  • _writeFile(this: UAMethod, inputArguments: Variant[], context: SessionContext): Promise<CallMethodResultOptions>
  • Parameters

    • this: UAMethod
    • inputArguments: Variant[]
    • context: SessionContext

    Returns Promise<CallMethodResultOptions>

accessLevelFlagToString

  • Parameters

    Returns string

acknowledgeCondition

  • Parameters

    Returns Promise<StatusCode>

acknwoledgeAllConditions

  • acknwoledgeAllConditions(session: ClientSession, message: string): Promise<void>
  • Parameters

    Returns Promise<void>

acquireBonjour

  • acquireBonjour(): Bonjour
  • Returns Bonjour

addAggregateFunctionSupport

  • addAggregateFunctionSupport(addressSpace: AddressSpace, functionName: number): void
  • Parameters

    • addressSpace: AddressSpace
    • functionName: number

    Returns void

addAggregateSupport

  • addAggregateSupport(addressSpace: AddressSpace): void
  • Parameters

    • addressSpace: AddressSpace

    Returns void

addDataTypeDescription

  • addDataTypeDescription(namespace: Namespace, dataType: UADataType): UAVariable
  • Parameters

    • namespace: Namespace
    • dataType: UADataType

    Returns UAVariable

addDate

  • addDate(date: Date, delta: number): Date
  • Parameters

    • date: Date
    • delta: number

    Returns Date

addElement

  • method

    addElement add a new element in a ExtensionObject Array variable

    method

    addElement add a new element in a ExtensionObject Array variable

    method

    addElement add a new element in a ExtensionObject Array variable

    Type parameters

    • T: ExtensionObject

    Parameters

    • options: any

      data used to construct the underlying ExtensionObject

    • uaArrayVariableNode: UADynamicVariableArray<T>

    Returns UAVariable

addExtensionObjectDataType

  • Parameters

    Returns Promise<UADataType>

addFolderElement

  • addFolderElement(proxyManager: UAProxyManager, obj: any, reference: ReferenceDescription, callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • reference: ReferenceDescription
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

addFromState

  • addFromState(proxyManager: UAProxyManager, obj: any, reference: ReferenceDescription, callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • reference: ReferenceDescription
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

addHistory

  • addHistory(node: UAVariable, time: string, value: number | boolean | null, statusCode: StatusCode): void
  • Parameters

    • node: UAVariable
    • time: string
    • value: number | boolean | null
    • statusCode: StatusCode

    Returns void

addRelation

  • addRelation(srcNode: BaseNode, referenceType: UAReferenceType | string, targetNode: BaseNode): void
  • Parameters

    • srcNode: BaseNode
    • referenceType: UAReferenceType | string
    • targetNode: BaseNode

    Returns void

addToState

  • addToState(proxyManager: UAProxyManager, obj: any, reference: ReferenceDescription, callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • reference: ReferenceDescription
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

addVariableTypeForDataType

  • addVariableTypeForDataType(namespace: Namespace, dataType: UADataType): UAVariableType
  • Parameters

    • namespace: Namespace
    • dataType: UADataType

    Returns UAVariableType

add_ObjectWithMethod

  • add_ObjectWithMethod(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_access_right_variables

  • add_access_right_variables(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_all_in

  • add_all_in<T>(notifications: any, allNotifications: Queue<T>): void
  • Type parameters

    • T

    Parameters

    • notifications: any
    • allNotifications: Queue<T>

    Returns void

add_analog_data_items

  • add_analog_data_items(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_component

  • add_component(proxyManager: UAProxyManager, obj: any, reference: ReferenceDescription, callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • reference: ReferenceDescription
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

add_dataItem_stuff

  • Parameters

    Returns void

add_enumeration_variable

  • add_enumeration_variable(namespaceDemo: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespaceDemo: Namespace
    • parentFolder: UAObject

    Returns void

add_eventGeneratorObject

  • add_eventGeneratorObject(namespace: Namespace, parentFolder: Folder | string): void
  • Parameters

    • namespace: Namespace
    • parentFolder: Folder | string

    Returns void

add_mass_variables

  • add_mass_variables(namespace: Namespace, scalarFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • scalarFolder: UAObject

    Returns void

add_mass_variables_of_type

  • add_mass_variables_of_type(namespace: Namespace, parent: UAObject, dataTypeName: string, default_value: any, realType: string): void
  • Parameters

    • namespace: Namespace
    • parent: UAObject
    • dataTypeName: string
    • default_value: any
    • realType: string

    Returns void

add_multi_state_discrete_variable

  • add_multi_state_discrete_variable(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_multi_state_value_discrete_variables

  • add_multi_state_value_discrete_variables(namespaceDemo: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespaceDemo: Namespace
    • parentFolder: UAObject

    Returns void

add_node_with_references

  • add_node_with_references(namespace: Namespace, simulation_folder: UAObject): void
  • Parameters

    • namespace: Namespace
    • simulation_folder: UAObject

    Returns void

add_path_10deep

  • add_path_10deep(namespace: Namespace, simulation_folder: UAObject): void
  • Parameters

    • namespace: Namespace
    • simulation_folder: UAObject

    Returns void

add_property

  • add_property(proxyManager: UAProxyManager, obj: any, reference: ReferenceDescription, callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • reference: ReferenceDescription
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

add_sampleView

  • add_sampleView(namespace: Namespace): void
  • Parameters

    • namespace: Namespace

    Returns void

add_scalar_static_variables

  • add_scalar_static_variables(namespace: Namespace, scalarFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • scalarFolder: UAObject

    Returns void

add_simulation_variables

  • add_simulation_variables(namespace: Namespace, scalarFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • scalarFolder: UAObject

    Returns void

add_trigger_nodes

  • add_trigger_nodes(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_two_state_discrete_variables

  • add_two_state_discrete_variables(namespace: Namespace, parentFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns void

add_typeDefinition

  • add_typeDefinition(proxyManager: UAProxyManager, obj: any, references: ReferenceDescription[], callback: function): void
  • Parameters

    • proxyManager: UAProxyManager
    • obj: any
    • references: ReferenceDescription[]
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

add_variable

  • add_variable(namespace: Namespace, parent: UAObject, name: string, realType: any, default_value: any, extra_name: string): UAVariable
  • Parameters

    • namespace: Namespace
    • parent: UAObject
    • name: string
    • realType: any
    • default_value: any
    • extra_name: string

    Returns UAVariable

add_variable_array

  • add_variable_array(namespace: Namespace, parent: UAObject, dataTypeName: string, default_value: any, realTypeName: string, arrayLength: number, extra_name: string): void
  • Parameters

    • namespace: Namespace
    • parent: UAObject
    • dataTypeName: string
    • default_value: any
    • realTypeName: string
    • arrayLength: number
    • extra_name: string

    Returns void

add_very_large_array_variables

  • add_very_large_array_variables(namespace: Namespace, objectsFolder: UAObject): void
  • Parameters

    • namespace: Namespace
    • objectsFolder: UAObject

    Returns void

adjustBrowseDirection

adjustProcessingOptions

adjustSecurityPolicy

  • Parameters

    • channel: ServerSecureChannelLayer
    • userTokenPolicy_securityPolicyUri: SecurityPolicy

    Returns SecurityPolicy

adjustVariant

  • Parameters

    Returns Variant

adjustVariant2

  • adjustVariant2(this: UAVariable, variant: Variant): Variant
  • Parameters

    Returns Variant

adjust_accessLevel

  • Parameters

    • accessLevel: any

    Returns AccessLevelFlag

adjust_samplingInterval

  • adjust_samplingInterval(minimumSamplingInterval: number): number
  • Parameters

    • minimumSamplingInterval: number

    Returns number

adjust_userAccessLevel

  • adjust_userAccessLevel(userAccessLevel: any, accessLevel: any): AccessLevelFlag
  • Parameters

    • userAccessLevel: any
    • accessLevel: any

    Returns AccessLevelFlag

analyseAggregateFilterResult

  • analyseAggregateFilterResult(node: BaseNode, aggregateFilter: AggregateFilter): AggregateFilterResult
  • Parameters

    • node: BaseNode
    • aggregateFilter: AggregateFilter

    Returns AggregateFilterResult

analyseDataChangeFilterResult

  • analyseDataChangeFilterResult(node: BaseNode, dataChangeFilter: DataChangeFilter): null
  • Parameters

    • node: BaseNode
    • dataChangeFilter: DataChangeFilter

    Returns null

analyseEventFilterResult

  • analyseEventFilterResult(node: BaseNode, eventFilter: EventFilter): EventFilterResult
  • Parameters

    • node: BaseNode
    • eventFilter: EventFilter

    Returns EventFilterResult

analyseExtensionObject

  • analyseExtensionObject(buffer: Buffer, padding: number, offset: number, customOptions?: AnalyzePacketOptions): void
  • Parameters

    Returns void

analyzePacket

  • analyzePacket(buffer: Buffer, objMessage: any, padding: number, offset?: number, customOptions?: AnalyzePacketOptions): void
  • Parameters

    • buffer: Buffer
    • objMessage: any
    • padding: number
    • Optional offset: number
    • Optional customOptions: AnalyzePacketOptions

    Returns void

analyze_object_binary_encoding

  • analyze_object_binary_encoding(obj: BaseUAObject): void
  • Parameters

    • obj: BaseUAObject

    Returns void

appendToTimer

  • Parameters

    Returns string

applyOnAllSchemaFields

apply_condition_refresh

  • apply_condition_refresh(this: BaseNode, _cache?: any): void
  • Parameters

    Returns void

apply_dataChange_filter

  • apply_dataChange_filter(this: MonitoredItem, newDataValue: DataValue, oldDataValue: DataValue): boolean
  • Parameters

    • this: MonitoredItem
    • newDataValue: DataValue
    • oldDataValue: DataValue

    Returns boolean

apply_filter

  • apply_filter(this: MonitoredItem, newDataValue: DataValue): any
  • Parameters

    Returns any

apply_timestamps

apply_timestamps2

apply_timestamps_no_copy

assert

  • assert(cond: boolean | object | null | undefined | func, message?: string): void
  • Parameters

    • cond: boolean | object | null | undefined | func
    • Optional message: string

    Returns void

assertHasMatchingReference

  • assertHasMatchingReference(node: BaseNode, reference: AddReferenceOpts): void
  • asserts that the provided reference exists in the node references

    method

    assertHasMatchingReference

    example:
    assertHasMatchingReference(node,{ referenceType: "Organizes",i sForward:true, nodeId: "ns=1,i=12" });

    Parameters

    • node: BaseNode
    • reference: AddReferenceOpts

      (Reference}

    Returns void

assertUnusedChildBrowseName

  • Parameters

    Returns void

assert_array_or_buffer

  • assert_array_or_buffer(array: any): void
  • Parameters

    • array: any

    Returns void

assert_arrays_are_equal

  • assert_arrays_are_equal(arr1: any[], arr2: any[]): void
  • Parameters

    • arr1: any[]
    • arr2: any[]

    Returns void

assert_validNotificationData

  • assert_validNotificationData(n: any): void
  • Parameters

    • n: any

    Returns void

assert_valid_event_data

  • assert_valid_event_data(eventData: IEventData): void
  • Parameters

    Returns void

asymmetricVerifyChunk

  • Parameters

    Returns boolean

b

  • b(xw: XmlWriter, browseName: QualifiedName): string
  • Parameters

    Returns string

binaryStoreSize_ArgumentList

  • binaryStoreSize_ArgumentList(description: any, args: any): number
  • Parameters

    • description: any
    • args: any

    Returns number

bindExtObjArrayNode

  • bindExtObjArrayNode<T>(uaArrayVariableNode: UADynamicVariableArray<T>, variableTypeNodeId: string | NodeId, indexPropertyName: string): UAVariable
  • method

    bindExtObjArrayNode

    Type parameters

    • T: ExtensionObject

    Parameters

    • uaArrayVariableNode: UADynamicVariableArray<T>
    • variableTypeNodeId: string | NodeId
    • indexPropertyName: string

    Returns UAVariable

bind_getter

  • Parameters

    Returns void

bind_setter

  • Parameters

    Returns void

bn_dateToHundredNanoSecondFrom1601

  • bn_dateToHundredNanoSecondFrom1601(date: Date, picoseconds: number): any
  • Parameters

    • date: Date
    • picoseconds: number

      : represent the portion of the date that cannot be managed by the javascript Date object

    Returns any

bn_dateToHundredNanoSecondFrom1601Excess

  • bn_dateToHundredNanoSecondFrom1601Excess(date: Date, picoseconds: number): number
  • Parameters

    • date: Date
    • picoseconds: number

    Returns number

bn_hundredNanoSecondFrom1601ToDate

  • bn_hundredNanoSecondFrom1601ToDate(high: number, low: number, picoseconds?: number, _value?: Date | null): DateWithPicoseconds
  • Parameters

    • high: number
    • low: number
    • Default value picoseconds: number = 0
    • Default value _value: Date | null = null

    Returns DateWithPicoseconds

browseAll

  • Parameters

    Returns Promise<BrowseResult>

  • Parameters

    Returns Promise<BrowseResult[]>

browsePathPropertyRequest

  • browsePathPropertyRequest(nodeId: NodeIdLike, propertyName: string): BrowsePath
  • Parameters

    Returns BrowsePath

buffer_ellipsis

  • buffer_ellipsis(buffer: Buffer, start?: number, end?: number): string
  • module

    node-opcua-utils

    Parameters

    • buffer: Buffer
    • Optional start: number
    • Optional end: number

    Returns string

buildDocumentation

  • buildDocumentation(namespace: Namespace, writer: IWriter): Promise<void>
  • Parameters

    • namespace: Namespace
    • writer: IWriter

    Returns Promise<void>

buildDocumentationToFile

  • buildDocumentationToFile(namespace: Namespace, filename: string): Promise<void>
  • Parameters

    • namespace: Namespace
    • filename: string

    Returns Promise<void>

buildDocumentationToString

  • buildDocumentationToString(namespace: Namespace): Promise<string>
  • Parameters

    • namespace: Namespace

    Returns Promise<string>

buildField

buildModel

  • buildModel(data: BuildModelOptionsBase): Promise<object>
  • Parameters

    • data: BuildModelOptionsBase

    Returns Promise<object>

buildModelFile

  • buildModelFile(): Promise<void>
  • Returns Promise<void>

buildModelInner

  • Parameters

    Returns Promise<object>

buildPrefix

  • buildPrefix(mode: "E" | "D"): string
  • Parameters

    • mode: "E" | "D"

    Returns string

buildStructuredType

buildStructuredType2

buildUpAliases

  • Parameters

    Returns void

buildVariantArray

  • buildVariantArray(dataType: DataType, nbElements: number, defaultValue: any): any
  • Parameters

    • dataType: DataType
    • nbElements: number
    • defaultValue: any

    Returns any

buildXmlName

  • Parameters

    Returns string

build_address_space_for_conformance_testing

  • build_address_space_for_conformance_testing(addressSpace: AddressSpace, options: any): void
  • Parameters

    • addressSpace: AddressSpace
    • options: any

    Returns void

build_retrieveInputArgumentsDefinition

  • build_retrieveInputArgumentsDefinition(addressSpace: AddressSpace): (Anonymous function)
  • Parameters

    • addressSpace: AddressSpace

    Returns (Anonymous function)

build_scanning_node_function

  • build_scanning_node_function(context: SessionContext, addressSpace: AddressSpace, monitoredItem: MonitoredItem, itemToMonitor: any): function
  • Parameters

    • context: SessionContext
    • addressSpace: AddressSpace
    • monitoredItem: MonitoredItem
    • itemToMonitor: any

    Returns function

      • (dataValue: DataValue, callback: function): void
      • Parameters

        • dataValue: DataValue
        • callback: function
            • (err: Error | null, dataValue?: DataValue): void
            • Parameters

              • err: Error | null
              • Optional dataValue: DataValue

              Returns void

        Returns void

calculateByteLength

  • calculateByteLength(str: string): number
  • function

    calculateByteLength calculate the size in bytes of a utf8 string

    internal

    Parameters

    • str: string

    Returns number

calculateIntervalAverageValue

  • calculateIntervalAverageValue(interval: Interval, options: AggregateConfigurationOptions): DataValue
  • Parameters

    • interval: Interval
    • options: AggregateConfigurationOptions

    Returns DataValue

calculateIntervalMaxValue

  • calculateIntervalMaxValue(interval: Interval, options: AggregateConfigurationOptions): DataValue
  • Parameters

    • interval: Interval
    • options: AggregateConfigurationOptions

    Returns DataValue

calculateIntervalMinOrMaxValue

  • calculateIntervalMinOrMaxValue(interval: Interval, options: AggregateConfigurationOptions, predicate: function): DataValue
  • Parameters

    • interval: Interval
    • options: AggregateConfigurationOptions
    • predicate: function
        • (a: Variant, b: Variant): "equal" | "select" | "reject"
        • Parameters

          • a: Variant
          • b: Variant

          Returns "equal" | "select" | "reject"

    Returns DataValue

calculateIntervalMinValue

  • calculateIntervalMinValue(interval: Interval, options: AggregateConfigurationOptions): DataValue
  • Parameters

    • interval: Interval
    • options: AggregateConfigurationOptions

    Returns DataValue

calculate_product

  • calculate_product(array: number[] | null): number
  • Parameters

    • array: number[] | null

    Returns number

callConditionRefresh

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns void

callConstructor

callGarbageCollector

  • callGarbageCollector(): void
  • Returns void

callMethodFromServer

  • callMethodFromServer(addressSpace: AddressSpace, nodeId: NodeIdLike): Promise<void>
  • Parameters

    Returns Promise<void>

callMethodHelper

  • Parameters

    Returns void

canRange

  • Parameters

    Returns boolean

capitalizeFirstLetter

  • capitalizeFirstLetter(str: string): string
  • module

    node-opcua-utils

    Parameters

    • str: string

    Returns string

certificateMatchesPrivateKey

  • certificateMatchesPrivateKey(certificate: Certificate, privateKey: PrivateKey): boolean
  • Parameters

    Returns boolean

certificateMatchesPrivateKeyPEM

  • certificateMatchesPrivateKeyPEM(certificate: CertificatePEM, privateKey: PrivateKeyPEM): boolean
  • check that the given certificate matches the given private key

    Parameters

    • certificate: CertificatePEM
    • privateKey: PrivateKeyPEM

    Returns boolean

channel_has_session

  • channel_has_session(channel: ServerSecureChannelLayer, session: ServerSession): boolean
  • Parameters

    Returns boolean

checkCertificateValidity

  • checkCertificateValidity(certificate: Certificate): StatusCode
  • Parameters

    Returns StatusCode

checkDebugFlag

  • checkDebugFlag(scriptFullPath: string): boolean
  • Parameters

    • scriptFullPath: string

    Returns boolean

checkInList

  • checkInList(addressSpace: AddressSpace, filterOperands: ExtensionObject[], eventData: IEventData): boolean
  • Parameters

    • addressSpace: AddressSpace
    • filterOperands: ExtensionObject[]
    • eventData: IEventData

    Returns boolean

checkIsFlaggable

  • checkIsFlaggable(enums: EnumItem[]): boolean
  • Parameters

    Returns boolean

checkNot

  • checkNot(addressSpace: AddressSpace, sessionContext: SessionContext, whereClause: ContentFilter, eventData: IEventData, filteredOperands: FilterOperand[]): boolean
  • Parameters

    • addressSpace: AddressSpace
    • sessionContext: SessionContext
    • whereClause: ContentFilter
    • eventData: IEventData
    • filteredOperands: FilterOperand[]

    Returns boolean

checkOfType

  • checkOfType(addressSpace: AddressSpace, ofType: LiteralOperand, eventData: IEventData): boolean
  • Parameters

    • addressSpace: AddressSpace
    • ofType: LiteralOperand
    • eventData: IEventData

    Returns boolean

checkSelectClause

  • checkSelectClause(parentNode: BaseNode, selectClause: SimpleAttributeOperand): StatusCode
  • method

    checkSelectClause

    Parameters

    • parentNode: BaseNode
    • selectClause: SimpleAttributeOperand

    Returns StatusCode

checkSelectClauses

  • checkSelectClauses(eventTypeNode: UAObjectType, selectClauses: SimpleAttributeOperand[]): StatusCode[]
  • method

    checkSelectClauses

    Parameters

    • eventTypeNode: UAObjectType
    • selectClauses: SimpleAttributeOperand[]

    Returns StatusCode[]

    an array of StatusCode

checkWhereClause

  • checkWhereClause(addressSpace: AddressSpace, sessionContext: SessionContext, whereClause: ContentFilter, eventData: IEventData): boolean
  • Parameters

    Returns boolean

check_flag

  • check_flag(value: number, mask: number | object): boolean
  • check if a set of bits are set in the values

    method

    check_flag

    Parameters

    • value: number
    • mask: number | object

    Returns boolean

check_options_correctness_against_schema

  • check_options_correctness_against_schema(obj: any, schema: StructuredTypeSchema, options: any): boolean
  • check correctness of option fields against scheme

    method

    check_options_correctness_against_schema

    Parameters

    Returns boolean

check_schema_correctness

  • check_schema_correctness(schema: any): void
  • ensure correctness of a schema object.

    method

    check_schema_correctness

    Parameters

    • schema: any

    Returns void

check_valid_array

  • check_valid_array(dataType: DataType, array: any): boolean
  • Parameters

    Returns boolean

chooseSecurityHeader

  • Parameters

    • msgType: string

    Returns SecurityHeader

clamp

  • clamp(min: number, a: number, max: number): number
  • Parameters

    • min: number
    • a: number
    • max: number

    Returns number

clamp_value

  • clamp_value(value: number, minVal: number, maxVal: number): number
  • Parameters

    • value: number
    • minVal: number
    • maxVal: number

    Returns number

cleanupEndpoint

  • Parameters

    Returns void

clone_buffer

  • clone_buffer(buffer: Buffer): Buffer
  • Parameters

    • buffer: Buffer

    Returns Buffer

coerceBoolean

  • coerceBoolean(value: string): boolean
  • Parameters

    • value: string

    Returns boolean

coerceBrowseDescription

  • coerceBrowseDescription(data: any): BrowseDescription
  • Parameters

    • data: any

    Returns BrowseDescription

coerceByte

  • coerceByte(value: number | string | null): UInt8
  • Parameters

    • value: number | string | null

    Returns UInt8

coerceByteString

  • Parameters

    Returns ByteString

coerceClock

  • Parameters

    Returns PreciseClock

coerceConnectionStrategy

coerceDataValue

  • coerceDataValue(dataValue: DataValue | DataValueLike): DataValue
  • Parameters

    Returns DataValue

coerceDateTime

  • coerceDateTime(value: any): Date
  • Parameters

    • value: any

    Returns Date

coerceDouble

  • coerceDouble(value: number | null | string): Double
  • Parameters

    • value: number | null | string

    Returns Double

coerceEnumValues

  • coerceEnumValues(enumValues: any): EnumValueType[]
  • Parameters

    • enumValues: any

    Returns EnumValueType[]

coerceExpandedNodeId

  • Parameters

    • value: any

    Returns ExpandedNodeId

coerceFloat

  • coerceFloat(value: number | null | string): Float
  • Parameters

    • value: number | null | string

    Returns Float

coerceInt16

  • coerceInt16(value: number | string | null): Int16
  • Parameters

    • value: number | string | null

    Returns Int16

coerceInt32

  • Parameters

    Returns Int32

coerceInt64ToInt32

  • coerceInt64ToInt32(int64: Int64): number
  • Parameters

    Returns number

coerceInt8

  • coerceInt8(value: number | string | null): Int8
  • Parameters

    • value: number | string | null

    Returns Int8

coerceLocalizedText

coerceMessageSecurityMode

  • Parameters

    • Optional value: number | string

    Returns MessageSecurityMode

coerceNodeId

  • coerceNodeId(value: any, namespace?: number): NodeId
  • Convert a value into a nodeId:

    method

    coerceNodeId

    static
    description:
    • if nodeId is a string of form : "i=1234" => nodeId({value=1234, identifierType: NodeIdType.NUMERIC})
    • if nodeId is a string of form : "s=foo" => nodeId({value="foo", identifierType: NodeIdType.STRING})
    • if nodeId is a NodeId : coerceNodeId returns value

    Parameters

    • value: any
    • Optional namespace: number

    Returns NodeId

coerceNumericRange

  • Parameters

    Returns NumericRange

coerceQualifiedName

  • Parameters

    • value: null

    Returns null

  • Parameters

    Returns QualifiedName

  • Parameters

    • value: string

    Returns QualifiedName

coerceReadValueId

  • coerceReadValueId(node: any): ReadValueId
  • Parameters

    • node: any

    Returns ReadValueId

coerceSByte

  • coerceSByte(value: number | string | null): Int8
  • Parameters

    • value: number | string | null

    Returns Int8

coerceSecurityPolicy

  • Parameters

    • Optional value: any

    Returns SecurityPolicy

coerceStatusCode

  • Parameters

    • statusCode: any

    Returns StatusCode

coerceTimestampsToReturn

  • Parameters

    • value: number | null | undefined

    Returns TimestampsToReturn

coerceUInt16

  • coerceUInt16(value: number | string | null): UInt16
  • Parameters

    • value: number | string | null

    Returns UInt16

coerceUInt32

  • Parameters

    Returns UInt32

coerceUInt64

  • Parameters

    Returns UInt64

coerceUInt8

  • coerceUInt8(value: number | string | null): UInt8
  • Parameters

    • value: number | string | null

    Returns UInt8

coerceVariantArray

  • coerceVariantArray(dataType: DataType, value: any): any
  • Parameters

    Returns any

coerceVariantType

  • coerceVariantType(dataType: DataType, value: any): any
  • Parameters

    Returns any

commonCodeToUInt

  • commonCodeToUInt(code: string): number
  • Parameters

    • code: string

    Returns number

compare

  • compare(objReloaded: any, obj: any): void
  • Parameters

    • objReloaded: any
    • obj: any

    Returns void

compareSessionId

  • compareSessionId(sessionDiagnostics1: SessionDiagnosticsDataType | SessionSecurityDiagnosticsDataType, sessionDiagnostics2: SessionDiagnosticsDataType | SessionSecurityDiagnosticsDataType): boolean
  • Parameters

    • sessionDiagnostics1: SessionDiagnosticsDataType | SessionSecurityDiagnosticsDataType
    • sessionDiagnostics2: SessionDiagnosticsDataType | SessionSecurityDiagnosticsDataType

    Returns boolean

compare_buffers

  • compare_buffers(buf1: Buffer, buf2: Buffer, max_length?: number): void
  • Parameters

    • buf1: Buffer
    • buf2: Buffer
    • Optional max_length: number

    Returns void

compare_obj_by_encoding

  • compare_obj_by_encoding(obj1: BaseUAObject, obj2: BaseUAObject): boolean
  • Parameters

    • obj1: BaseUAObject
    • obj2: BaseUAObject

    Returns boolean

compileTScriptCode

  • compileTScriptCode(typescriptFilename: string): string
  • module

    opcua.miscellaneous

    static

    Parameters

    • typescriptFilename: string

    Returns string

composeResult

  • Parameters

    Returns NodeAttributes[]

computeDerivedKeys

  • Parameters

    Returns DerivedKeys1

computeSignature

  • computeSignature(senderCertificate: Buffer | null, senderNonce: Nonce | null, receiverPrivateKey: PrivateKeyPEM | null, securityPolicy: SecurityPolicy): SignatureData | undefined
  • Parameters

    • senderCertificate: Buffer | null
    • senderNonce: Nonce | null
    • receiverPrivateKey: PrivateKeyPEM | null
    • securityPolicy: SecurityPolicy

    Returns SignatureData | undefined

confirmAllConditions

  • confirmAllConditions(session: ClientSession, message: string): Promise<void>
  • Parameters

    Returns Promise<void>

confirmCondition

  • Parameters

    Returns Promise<StatusCode>

constructBrowsePathFromQualifiedName

  • constructBrowsePathFromQualifiedName(startingNode: object, targetNames: QualifiedName[] | null): BrowsePath
  • method

    constructBrowsePathFromQualifiedName

    Parameters

    • startingNode: object
      • nodeId: NodeId
    • targetNames: QualifiedName[] | null

    Returns BrowsePath

constructEmptyExtensionObject

  • Parameters

    • expandedNodeId: NodeId

    Returns ExtensionObject

constructEventFilter

  • constructEventFilter(arrayOfNames: string[] | string, conditionTypes?: NodeId[] | NodeId): EventFilter
  • helper to construct event filters: construct a simple event filter

    example
    constructEventFilter(["SourceName","Message","ReceiveTime"]);
    
    constructEventFilter(["SourceName",{namespaceIndex:2 , "MyData"}]);
    constructEventFilter(["SourceName","2:MyData" ]);
    
    constructEventFilter(["SourceName" ,["EnabledState","EffectiveDisplayName"] ]);
    constructEventFilter(["SourceName" ,"EnabledState.EffectiveDisplayName" ]);

    Parameters

    • arrayOfNames: string[] | string
    • Optional conditionTypes: NodeId[] | NodeId

    Returns EventFilter

constructFilename

  • constructFilename(filename: string): string
  • Parameters

    • filename: string

    Returns string

constructHook

constructHookArgument

  • constructHookArgument(options?: object): any
  • Parameters

    • Optional options: object
      • Optional arrayDimensions?: any
      • dataType: any
      • Optional valueRank?: number

    Returns any

constructInt64

  • Parameters

    Returns number[]

constructNamespaceDependency

  • Parameters

    Returns Namespace[]

constructNamespaceTranslationTable

  • Parameters

    Returns ITranslationTable

constructNodesetFilename

  • constructNodesetFilename(filename: string): string
  • Parameters

    • filename: string

    Returns string

constructObject

  • constructObject(binaryEncodingNodeId: ExpandedNodeId): BaseUAObject
  • Parameters

    • binaryEncodingNodeId: ExpandedNodeId

    Returns BaseUAObject

constructRegisterServer2Request

  • constructRegisterServer2Request(serverB: OPCUABaseServer, isOnline: boolean): RegisterServer2Request
  • Parameters

    Returns RegisterServer2Request

constructRegisterServerRequest

  • constructRegisterServerRequest(serverB: OPCUABaseServer, isOnline: boolean): RegisterServerRequest
  • Parameters

    Returns RegisterServerRequest

constructRegisteredServer

  • constructRegisteredServer(server: OPCUABaseServer, isOnline: boolean): RegisteredServerOptions
  • Parameters

    Returns RegisteredServerOptions

construct_demo_alarm_in_address_space

  • construct_demo_alarm_in_address_space(test: IAlarmTestData, addressSpace: AddressSpace): void
  • Parameters

    Returns void

construct_from_string

  • Parameters

    • value: string

    Returns NumericalRange0

construct_from_values

  • construct_from_values(value: number, secondValue?: number): NumericalRange0
  • Parameters

    • value: number
    • Optional secondValue: number

    Returns NumericalRange0

construct_isSupertypeOf

  • Type parameters

    Parameters

    • Class: typeof BaseNode

    Returns IsSupertypeOfFunc<T>

construct_makeMessageChunkSignatureForTest

  • construct_makeMessageChunkSignatureForTest(): (Anonymous function)
  • Returns (Anonymous function)

construct_numeric_range_bit_from_string

  • Parameters

    • str: string

    Returns NumericalRange0

construct_numeric_range_from_string

  • Parameters

    • str: string

    Returns NumericalRange0

construct_slow_isSupertypeOf

  • construct_slow_isSupertypeOf<T>(Class: typeof BaseNode): (Anonymous function)
  • Type parameters

    Parameters

    • Class: typeof BaseNode

    Returns (Anonymous function)

construct_verifyMessageChunkSignatureForTest

  • construct_verifyMessageChunkSignatureForTest(): (Anonymous function)
  • Returns (Anonymous function)

convertAccessLevel

  • Parameters

    • Optional accessLevel: string | null

    Returns AccessLevelFlag

convertAccessLevelFlagToByte

  • Parameters

    Returns number

convertDataTypeDefinitionToStructureTypeSchema

  • convertDataTypeDefinitionToStructureTypeSchema(session: IBasicSession, dataTypeNodeId: NodeId, name: string, definition: DataTypeDefinition, dataTypeFactory: DataTypeFactory, cache: object): Promise<StructuredTypeSchema>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId
    • name: string
    • definition: DataTypeDefinition
    • dataTypeFactory: DataTypeFactory
    • cache: object

    Returns Promise<StructuredTypeSchema>

convertNodeIdToDataType

  • convertNodeIdToDataType(dataTypeId: NodeId): DataType
  • Parameters

    • dataTypeId: NodeId

    Returns DataType

convertNodeIdToDataTypeAsync

  • convertNodeIdToDataTypeAsync(session: IBasicSession, dataTypeId: NodeId, callback: Callback<DataType>): void
  • method

    convertNodeIdToDataTypeAsync

    example
     const dataTypeId  ="ns=0;i=11"; // Double
     convertNodeIdToDataTypeAsync(session,dataTypeId,function(err,dataType) {
         assert(!err && dataType === DataType.Double);
     });
    
     const dataTypeId  ="ns=0;i=290"; // Duration => SubTypeOf Double
     convertNodeIdToDataTypeAsync(session,dataTypeId,function(err,dataType) {
         assert(!err && dataType === DataType.Double);
     });

    see also AddressSpace#findCorrespondingBasicDataType

    Parameters

    Returns void

convertTo

  • Parameters

    Returns any

convertToJavascriptCode

  • convertToJavascriptCode(obj: any): string
  • Parameters

    • obj: any

    Returns string

convertToStandardArray

  • convertToStandardArray(a: number[] | Uint32Array | undefined): number[] | undefined
  • Parameters

    • a: number[] | Uint32Array | undefined

    Returns number[] | undefined

copyFile

  • copyFile(source: string, dest: string): Promise<void>
  • Parameters

    • source: string
    • dest: string

    Returns Promise<void>

countAlpha

  • countAlpha(str: string): number
  • Parameters

    • str: string

    Returns number

countUpperCase

  • countUpperCase(str: string): number
  • Parameters

    • str: string

    Returns number

createAnonymousIdentityToken

  • Parameters

    Returns AnonymousIdentityToken

createBoilerType

  • createBoilerType(namespace: Namespace): BoilerType
  • Parameters

    • namespace: Namespace

    Returns BoilerType

createCameraType

  • createCameraType(addressSpace: AddressSpace): UAObjectType
  • Parameters

    • addressSpace: AddressSpace

    Returns UAObjectType

createClientSocket

  • createClientSocket(endpointUrl: string): Socket
  • Parameters

    • endpointUrl: string

    Returns Socket

createContinuationPoint

  • Returns ContinuationPoint

createCustomType

  • createCustomType(addressSpace: AddressSpace): MyCustomType
  • Parameters

    • addressSpace: AddressSpace

    Returns MyCustomType

createDynamicObjectConstructor

  • createDynamicObjectConstructor(schema: StructuredTypeSchema, dataTypeFactory: DataTypeFactory): AnyConstructorFunc
  • Parameters

    • schema: StructuredTypeSchema
    • dataTypeFactory: DataTypeFactory

    Returns AnyConstructorFunc

createExtObjArrayNode

  • create a node Variable that contains a array of ExtensionObject of a given type

    method

    createExtObjArrayNode

    Type parameters

    • T: ExtensionObject

    Parameters

    • parentFolder: UAObject
    • options: any

    Returns UADynamicVariableArray<T>

createFreshCertificateManage

createHistorian1

  • createHistorian1(addressSpace: AddressSpace): UAVariable
  • Parameters

    • addressSpace: AddressSpace

    Returns UAVariable

createHistorian2

  • createHistorian2(addressSpace: any): any
  • Parameters

    • addressSpace: any

    Returns any

createHistorian3

  • createHistorian3(addressSpace: any): any
  • Parameters

    • addressSpace: any

    Returns any

createHistorian4

  • createHistorian4(addressSpace: any): any
  • Parameters

    • addressSpace: any

    Returns any

createHistoryServerCapabilities

  • createHistoryServerCapabilities(addressSpace: AddressSpace, serverCapabilities: UAServerCapabilities): UAObject
  • Parameters

    • addressSpace: AddressSpace
    • serverCapabilities: UAServerCapabilities

    Returns UAObject

createMachineType

  • Parameters

    • addressSpace: AddressSpace

    Returns MockMachineType

createModel

  • createModel(addressSpace: AddressSpace): Promise<void>
  • Parameters

    • addressSpace: AddressSpace

    Returns Promise<void>

createNodeWithNodeVersion

  • createNodeWithNodeVersion(addressSpace: AddressSpace, options: AddObjectOptions): UAObjectWithVersion
  • Parameters

    • addressSpace: AddressSpace
    • options: AddObjectOptions

    Returns UAObjectWithVersion

createSomeCertificate

  • createSomeCertificate(certName: string): Promise<Buffer>
  • createSomeCertificate create a certificate from a private key

    Parameters

    • certName: string

    Returns Promise<Buffer>

createSpecialTempSensorType

  • Parameters

    • addressSpace: AddressSpace

    Returns SpecialTemperatureSensorType

Const createTemperatureSensorType

  • Parameters

    • addressSpace: AddressSpace

    Returns TemperatureSensorType

createUserNameIdentityToken

  • createUserNameIdentityToken(session: IdentityTokenContext, userName: string | null, password: string | null): UserNameIdentityToken
  • Parameters

    Returns UserNameIdentityToken

createX509IdentityToken

  • Parameters

    • context: IdentityTokenContext
    • certificate: Certificate

      the user certificate

    • privateKey: PrivateKeyPEM

      the private key associated with the user certificate

    Returns X509TokenAndSignature

create_minimalist_address_space_nodeset

  • create_minimalist_address_space_nodeset(addressSpace: AddressSpace): void
  • Parameters

    • addressSpace: AddressSpace

    Returns void

d

  • d(timestamp: Date | null, picoseconds: number): string
  • Parameters

    • timestamp: Date | null
    • picoseconds: number

    Returns string

dataTypeDefinition_toString

  • Parameters

    Returns void

dataTypeToMarkdown

  • dataTypeToMarkdown(dataType: UADataType): string
  • Parameters

    • dataType: UADataType

    Returns string

date_add

  • date_add(date: Date, options: any): Date
  • Parameters

    • date: Date
    • options: any

    Returns Date

decodeAccessLevelFlag

  • Parameters

    • stream: BinaryStream

    Returns AccessLevelFlag

decodeAny

  • decodeAny(stream: BinaryStream): void
  • Parameters

    • stream: BinaryStream

    Returns void

decodeApplicationType

  • Parameters

    Returns ApplicationType

decodeArray

  • decodeArray(stream: BinaryStream, decodeElementFunc: function): any[] | null
  • decode an array from a BinaryStream

    Parameters

    • stream: BinaryStream

      the stream.

    • decodeElementFunc: function

      The function to decode a single array element. This function returns the element decoded from the stream

        • (stream: BinaryStream): any
        • Parameters

          • stream: BinaryStream

          Returns any

    Returns any[] | null

    an array of elements or nul

decodeArrayOrElement

  • decodeArrayOrElement(factory: DataTypeFactory, field: FieldType, obj: any, stream: BinaryStream, decodeFunc?: function): void
  • Parameters

    • factory: DataTypeFactory
    • field: FieldType
    • obj: any
    • stream: BinaryStream
    • Optional decodeFunc: function
        • (stream: BinaryStream): any
        • Parameters

          • stream: BinaryStream

          Returns any

    Returns void

decodeAxisScaleEnumeration

decodeBoolean

  • decodeBoolean(stream: BinaryStream, _value?: boolean): boolean
  • Parameters

    • stream: BinaryStream
    • Optional _value: boolean

    Returns boolean

decodeBrokerTransportQualityOfService

decodeBrowseDirection

  • Parameters

    Returns BrowseDirection

decodeByteString

  • Parameters

    • stream: BinaryStream
    • Optional _value: ByteString

    Returns ByteString

decodeDataChangeTrigger

decodeDataSetFieldContentMask

decodeDataSetFieldFlags

decodeDataSetOrderingType

decodeDataValue

  • Parameters

    • stream: BinaryStream
    • Optional dataValue: DataValue

    Returns DataValue

decodeDataValueInternal

  • decodeDataValueInternal(dataValue: DataValue, stream: BinaryStream): void
  • Parameters

    Returns void

decodeDateTime

  • Parameters

    • stream: BinaryStream
    • Optional _value: Date | null

    Returns DateWithPicoseconds

decodeDebugDataValue

  • decodeDebugDataValue(dataValue: DataValue, stream: BinaryStream, options: any): void
  • Parameters

    • dataValue: DataValue
    • stream: BinaryStream
    • options: any

    Returns void

decodeDebug_DiagnosticInfo

  • decodeDebug_DiagnosticInfo(diagnosticInfo: DiagnosticInfo, stream: BinaryStream, options: any): void
  • Parameters

    Returns void

decodeDiagnosticInfo

  • Parameters

    Returns DiagnosticInfo

decodeDimension

  • decodeDimension(stream: BinaryStream): any[]
  • Parameters

    • stream: BinaryStream

    Returns any[]

decodeDouble

  • decodeDouble(stream: BinaryStream, value?: number): number
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns number

decodeExpandedNodeId

  • decodeExpandedNodeId(stream: BinaryStream, _nodeId?: ExpandedNodeId): ExpandedNodeId
  • Parameters

    • stream: BinaryStream
    • Optional _nodeId: ExpandedNodeId

    Returns ExpandedNodeId

decodeExtensionObject

  • Parameters

    Returns ExtensionObject | null

decodeFields

  • decodeFields(thisAny: any, schema: StructuredTypeSchema, stream: BinaryStream, factory: DataTypeFactory): void
  • Parameters

    • thisAny: any
    • schema: StructuredTypeSchema
    • stream: BinaryStream
    • factory: DataTypeFactory

    Returns void

decodeFilterOperator

  • Parameters

    Returns FilterOperator

decodeFloat

  • decodeFloat(stream: BinaryStream, value?: number): Float
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns Float

decodeGeneralArray

  • decodeGeneralArray(dataType: DataType, stream: BinaryStream): any[]
  • Parameters

    • dataType: DataType
    • stream: BinaryStream

    Returns any[]

decodeGuid

  • decodeGuid(stream: BinaryStream, value?: Guid): Guid
  • Parameters

    • stream: BinaryStream
    • Optional value: Guid

    Returns Guid

decodeHistoryUpdateType

  • Parameters

    Returns HistoryUpdateType

decodeIdentityCriteriaType

decodeInt16

  • decodeInt16(stream: BinaryStream, value?: number): Int16
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns Int16

decodeInt32

  • decodeInt32(stream: BinaryStream, value?: number): Int32
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns Int32

decodeInt8

  • decodeInt8(stream: BinaryStream, value?: number): Int8
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns Int8

decodeJsonDataSetMessageContentMask

decodeJsonNetworkMessageContentMask

decodeLocaleId

  • decodeLocaleId(stream: BinaryStream): LocaleId
  • Parameters

    • stream: BinaryStream

    Returns LocaleId

decodeLocalizedText

  • Parameters

    Returns LocalizedText

decodeMessage

  • decodeMessage(buffer: Buffer): Promise<any>
  • Parameters

    • buffer: Buffer

    Returns Promise<any>

decodeMessageSecurityMode

decodeMonitoringMode

  • Parameters

    Returns MonitoringMode

decodeNodeClass

  • Parameters

    • stream: BinaryStream
    • Optional _value: NodeClass

    Returns NodeClass

decodeNodeId

  • decodeNodeId(stream: BinaryStream, _nodeId?: NodeId): NodeId
  • Parameters

    • stream: BinaryStream
    • Optional _nodeId: NodeId

    Returns NodeId

decodeNull

  • decodeNull(stream: BinaryStream): any
  • Parameters

    • stream: BinaryStream

    Returns any

decodeNumericRange

  • Parameters

    Returns NumericRange

decodeOverrideValueHandling

decodePerformUpdateType

  • Parameters

    Returns PerformUpdateType

decodePermissionType

  • Parameters

    Returns PermissionType

decodeQualifiedName

  • Parameters

    Returns QualifiedName

decodeSecurityTokenRequestType

decodeServerState

  • Parameters

    Returns ServerState

decodeStatusCode

  • decodeStatusCode(stream: BinaryStream, _value?: StatusCode): any
  • Parameters

    • stream: BinaryStream
    • Optional _value: StatusCode

    Returns any

decodeString

  • decodeString(stream: BinaryStream, value?: string | null): string | null
  • Parameters

    • stream: BinaryStream
    • Optional value: string | null

    Returns string | null

decodeStructureType

  • Parameters

    Returns StructureType

decodeTimestampsToReturn

decodeTypedArray

  • Parameters

    Returns any

decodeUInt16

  • decodeUInt16(stream: BinaryStream, value?: number): UInt16
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns UInt16

decodeUInt32

  • decodeUInt32(stream: BinaryStream, value?: number): UInt32
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns UInt32

decodeUInt64

  • decodeUInt64(stream: BinaryStream, value?: UInt64): UInt64
  • Parameters

    • stream: BinaryStream
    • Optional value: UInt64

    Returns UInt64

decodeUInt8

  • decodeUInt8(stream: BinaryStream, value?: number): UInt8
  • Parameters

    • stream: BinaryStream
    • Optional value: number

    Returns UInt8

decodeUadpDataSetMessageContentMask

decodeUadpNetworkMessageContentMask

decodeUserTokenType

  • Parameters

    Returns UserTokenType

decodeVariantArray

  • decodeVariantArray(dataType: DataType, stream: BinaryStream): any
  • Parameters

    • dataType: DataType
    • stream: BinaryStream

    Returns any

decodeXmlObject

  • decodeXmlObject(addressSpace2: AddressSpace, xmlEncodingNodeId: NodeId, xmlBody: string): Promise<ExtensionObject | null>
  • Parameters

    • addressSpace2: AddressSpace
    • xmlEncodingNodeId: NodeId
    • xmlBody: string

    Returns Promise<ExtensionObject | null>

decode_ArgumentList

  • decode_ArgumentList(definition: any[], stream: BinaryStream): any[]
  • Parameters

    • definition: any[]
    • stream: BinaryStream

    Returns any[]

decode_DiagnosticInfo

  • decode_DiagnosticInfo(diagnosticInfo: DiagnosticInfo, stream: BinaryStream): void
  • Parameters

    Returns void

decompose_message_body_in_chunks

  • decompose_message_body_in_chunks(messageBody: Buffer, msgType: string, chunkSize: number): Buffer[]
  • method

    decompose_message_body_in_chunks

    Parameters

    • messageBody: Buffer
    • msgType: string
    • chunkSize: number

    Returns Buffer[]

    wrap a message body into one or more messageChunks ( use this method to build fake data blocks in tests)

dedup_reference

  • dedup_reference(references: ReferenceDescription[]): any[]
  • Parameters

    • references: ReferenceDescription[]

    Returns any[]

defaultBrowseFilterFunc

  • Parameters

    Returns boolean

defaultDecode

  • defaultDecode(stream: BinaryStream): void
  • Parameters

    • stream: BinaryStream

    Returns void

defaultEncode

  • defaultEncode(value: any, stream: BinaryStream): void
  • Parameters

    • value: any
    • stream: BinaryStream

    Returns void

defaultGuidValue

  • defaultGuidValue(): any
  • Returns any

Const defaultPredicate

  • Parameters

    Returns Transition

defaultValidator

  • defaultValidator(): boolean
  • Returns boolean

default_check_valid_argument

  • default_check_valid_argument(arg: any): boolean
  • Parameters

    • arg: any

    Returns boolean

deleteFile

  • deleteFile(file: string): Promise<void>
  • Parameters

    • file: string

    Returns Promise<void>

detachNode

  • Parameters

    Returns void

displayNodeElement

  • Parameters

    Returns string

displayTraceFromThisProjectOnly

  • displayTraceFromThisProjectOnly(err?: Error): void
  • Parameters

    • Optional err: Error

    Returns void

display_encoding_mask

  • display_encoding_mask(padding: string, encodingMask: any, encodingInfo: any): void
  • Parameters

    • padding: string
    • encodingMask: any
    • encodingInfo: any

    Returns void

dummy_function

  • dummy_function(): void
  • Returns void

dump

  • dump(obj: any): void
  • Parameters

    • obj: any

    Returns void

dumpAggregates

  • Parameters

    Returns void

dumpBrowseDescription

  • dumpBrowseDescription(node: BaseNode, _browseDescription: BrowseDescriptionOptions): void
  • Parameters

    • node: BaseNode
    • _browseDescription: BrowseDescriptionOptions

    Returns void

dumpChannelInfo

  • dumpChannelInfo(channels: ServerSecureChannelLayer[]): void
  • Parameters

    • channels: ServerSecureChannelLayer[]

    Returns void

dumpCommonAttributes

  • Parameters

    Returns void

dumpCommonElements

  • Parameters

    Returns void

dumpDataFactory

  • Parameters

    Returns void

dumpDataTypeStructure

  • dumpDataTypeStructure(xw: XmlWriter, addressSpace: AddressSpacePrivate, map: object, structureDefinition: StructureDefinition, name: string, doc?: string): void
  • Parameters

    • xw: XmlWriter
    • addressSpace: AddressSpacePrivate
    • map: object
      • [key: number]: string
    • structureDefinition: StructureDefinition
    • name: string
    • Optional doc: string

    Returns void

dumpDataTypeToBSD

  • Parameters

    Returns void

dumpElementInFolder

  • Parameters

    Returns void

dumpEndpoints

  • dumpEndpoints(endpoints: EndpointDescription[]): void
  • Parameters

    • endpoints: EndpointDescription[]

    Returns void

dumpEnumeratedType

  • dumpEnumeratedType(xw: XmlWriter, e: EnumDefinition, name: string): void
  • Parameters

    • xw: XmlWriter
    • e: EnumDefinition
    • name: string

    Returns void

dumpEvent

  • dumpEvent(addressSpace: AddressSpace, eventFields: string[], eventData: any): void
  • Parameters

    • addressSpace: AddressSpace
    • eventFields: string[]
    • eventData: any

    Returns void

dumpIf

  • dumpIf(condition: boolean, obj: any): void
  • Parameters

    • condition: boolean
    • obj: any

    Returns void

dumpMemoryUse

  • dumpMemoryUse(): void
  • Returns void

dumpReferenceDescription

  • dumpReferenceDescription(addressSpace: AddressSpace, referenceDescription: ReferenceDescription): void
  • Parameters

    • addressSpace: AddressSpace
    • referenceDescription: ReferenceDescription

    Returns void

dumpReferenceDescriptions

  • dumpReferenceDescriptions(addressSpace: AddressSpace, referenceDescriptions: ReferenceDescription[]): void
  • Parameters

    • addressSpace: AddressSpace
    • referenceDescriptions: ReferenceDescription[]

    Returns void

dumpReferenceType

  • Parameters

    Returns void

dumpReferencedNodes

  • Parameters

    Returns void

dumpReferences

  • dumpReferences(addressSpace: AddressSpace, references: UAReference[]): void
  • method

    dumpReferences

    static

    Parameters

    Returns void

dumpReferencesHierarchy

  • dumpReferencesHierarchy(_addressSpace: AddressSpace): void
  • Parameters

    • _addressSpace: AddressSpace

    Returns void

dumpSchema

  • Parameters

    Returns void

dumpSpy

  • dumpSpy(spyOnEvent: any): void
  • Parameters

    • spyOnEvent: any

    Returns void

dumpStateMachineToGraphViz

  • dumpStateMachineToGraphViz(stateMachineType: StateMachine): void
  • Parameters

    • stateMachineType: StateMachine

    Returns void

dumpStateMachineToPlantUML

  • dumpStateMachineToPlantUML(stateMachineType: StateMachine): void
  • Parameters

    • stateMachineType: StateMachine

    Returns void

dumpToBSD

  • Parameters

    Returns string

dumpUADataType

  • Parameters

    Returns void

dumpUAMethod

  • Parameters

    Returns void

dumpUAObject

  • Parameters

    Returns void

dumpUAObjectType

  • Parameters

    Returns void

dumpUAVariable

  • Parameters

    Returns void

dumpUAVariableType

  • Parameters

    Returns void

dumpXml

  • dumpXml(node: BaseNode, options: any): string
  • Parameters

    • node: BaseNode
    • options: any

    Returns string

dump_array

  • dump_array(arr: any[]): string
  • Parameters

    • arr: any[]

    Returns string

dump_block_in_debug_mode

  • dump_block_in_debug_mode(buffer: Buffer, id: any, options: any): void
  • Parameters

    • buffer: Buffer
    • id: any
    • options: any

    Returns void

ellipsis

  • ellipsis(a: string): string
  • Parameters

    • a: string

    Returns string

Const emptyCallback

  • emptyCallback(err?: Error): void
  • emptyCallback(): void
  • Parameters

    • Optional err: Error

    Returns void

  • Returns void

encodeAccessLevelFlag

encodeAny

  • Parameters

    Returns void

encodeApplicationType

encodeArray

  • encodeArray(arr: any[] | null, stream: OutputBinaryStream, encodeElementFunc: function): void
  • method

    encodeArray

    Parameters

    Returns void

encodeArrayOrElement

encodeAxisScaleEnumeration

encodeBoolean

  • Parameters

    Returns void

encodeBrokerTransportQualityOfService

encodeBrowseDirection

encodeByteString

  • Parameters

    Returns void

encodeDataChangeTrigger

encodeDataSetFieldContentMask

encodeDataSetFieldFlags

encodeDataSetOrderingType

encodeDataValue

  • Parameters

    Returns void

encodeDateTime

  • Parameters

    Returns void

encodeDiagnosticInfo

encodeDimension

  • Parameters

    Returns void

encodeDouble

  • Parameters

    Returns void

encodeExpandedNodeId

  • Parameters

    Returns void

encodeExtensionObject

  • Parameters

    Returns void

encodeFields

  • encodeFields(thisAny: any, schema: StructuredTypeSchema, stream: OutputBinaryStream): void
  • Parameters

    Returns void

encodeFilterOperator

encodeFloat

  • Parameters

    Returns void

encodeGeneralArray

  • Parameters

    Returns void

encodeGuid

  • Parameters

    Returns void

encodeGuidOld

  • Parameters

    Returns void

encodeHighAccuracyDateTime

  • Parameters

    • date: Date | null
    • picoseconds: number

      {number of picoseconds to improve javascript date... }

    • stream: OutputBinaryStream

    Returns void

encodeHistoryUpdateType

encodeIdentityCriteriaType

encodeInt16

  • Parameters

    Returns void

encodeInt32

  • Parameters

    Returns void

encodeInt8

  • Parameters

    Returns void

encodeJsonDataSetMessageContentMask

encodeJsonNetworkMessageContentMask

encodeLocaleId

  • Parameters

    Returns void

encodeLocalizedText

encodeMessage

  • encodeMessage(msgType: string, messageContent: BaseUAObject, stream: OutputBinaryStream): void
  • Parameters

    Returns void

encodeMessageSecurityMode

encodeMonitoringMode

encodeNodeClass

  • Parameters

    Returns void

encodeNodeId

  • Parameters

    Returns void

encodeNull

  • Parameters

    Returns void

encodeNumericRange

  • Parameters

    Returns void

encodeOverrideValueHandling

encodePerformUpdateType

encodePermissionType

encodeQualifiedName

encodeSecurityTokenRequestType

encodeServerState

  • Parameters

    Returns void

encodeStatusCode

encodeString

  • Parameters

    Returns void

encodeStructureType

encodeTimestampsToReturn

encodeToJson

  • encodeToJson(thisAny: any, schema: StructuredTypeSchema, pojo: any): void
  • Parameters

    • thisAny: any
    • schema: StructuredTypeSchema
    • pojo: any

    Returns void

encodeTypedArray

encodeUInt16

  • Parameters

    Returns void

encodeUInt32

  • Parameters

    Returns void

encodeUInt64

  • Parameters

    Returns void

encodeUInt8

  • Parameters

    Returns void

encodeUadpDataSetMessageContentMask

encodeUadpNetworkMessageContentMask

encodeUserTokenType

encodeVariantArray

  • Parameters

    Returns void

encode_ArgumentList

  • Parameters

    Returns void

encode_DiagnosticInfo

encode_decode_round_trip_test

  • method

    encode_decode_round_trip_test

    Parameters

    Returns any

endServer

  • endServer(): Promise<void>
  • Returns Promise<void>

ensureDatatypeExtracted

  • ensureDatatypeExtracted(addressSpace: any): Promise<ExtraDataTypeManager>
  • Parameters

    • addressSpace: any

    Returns Promise<ExtraDataTypeManager>

ensureDatatypeExtractedWithCallback

  • ensureDatatypeExtractedWithCallback(addressSpace: AddressSpacePublic, callback: CallbackT<ExtraDataTypeManager>): void
  • Parameters

    • addressSpace: AddressSpacePublic
    • callback: CallbackT<ExtraDataTypeManager>

    Returns void

ensureObjectIsSecure

  • ensureObjectIsSecure(node: BaseNode): void
  • make sure that the given ia node can only be read by Admistrrator user on a encrypted channel

    Parameters

    • node: BaseNode

    Returns void

enumerateAllAlarmAndConditionInstances

  • enumerateAllAlarmAndConditionInstances(session: ClientSession): Promise<any[]>
  • Parameters

    • session: ClientSession

    Returns Promise<any[]>

enumerateAllConditionTypes

  • enumerateAllConditionTypes(session: ClientSession): Promise<any>
  • Parameters

    • session: ClientSession

    Returns Promise<any>

estimateSecurityLevel

expected

  • Parameters

    Returns boolean

extraNamespaceRef

  • extraNamespaceRef(attribute: string): object | null
  • Parameters

    • attribute: string

    Returns object | null

extractBasename

  • extractBasename(name: string): string
  • Parameters

    • name: string

    Returns string

extractChannelData

  • extractChannelData(channel: ServerSecureChannelLayer): IChannelData
  • Parameters

    • channel: ServerSecureChannelLayer

    Returns IChannelData

extractConditionFields

  • extractConditionFields(session: IBasicSession, conditionNodeId: NodeIdLike): Promise<string[]>
  • Parameters

    • session: IBasicSession
    • conditionNodeId: NodeIdLike

    Returns Promise<string[]>

extractEndpoints

  • extractEndpoints(endpointUrl: string): Promise<EndpointDescription[]>
  • Parameters

    • endpointUrl: string

    Returns Promise<EndpointDescription[]>

extractEventField

  • extractEventField(sessionContext: SessionContext, eventData: IEventData, selectClause: SimpleAttributeOperand): Variant
  • method

    extractEventField extract a eventField from a event node, matching the given selectClause

    Parameters

    Returns Variant

extractEventFields

  • extractEventFields(sessionContext: SessionContext, selectClauses: SimpleAttributeOperand[], eventData: IEventData): Variant[]
  • method

    extractEventFields extract a array of eventFields from a event node, matching the selectClauses

    Parameters

    • sessionContext: SessionContext
    • selectClauses: SimpleAttributeOperand[]
    • eventData: IEventData

      : a pseudo Node that provides a browse Method and a readValue(nodeId)

    Returns Variant[]

extractFullyQualifiedDomainName

  • extractFullyQualifiedDomainName(): Promise<string>
  • extract FullyQualifiedDomainName of this computer

    Returns Promise<string>

extractRange

  • return a deep copy of the dataValue by applying indexRange if necessary on Array/Matrix

    Parameters

    Returns DataValue

extractSocketData

  • extractSocketData(socket: Socket, reason: string): ISocketData
  • Parameters

    • socket: Socket
    • reason: string

    Returns ISocketData

extractTargetNamespaceAttribute

  • extractTargetNamespaceAttribute(xmlElement: string): string
  • Parameters

    • xmlElement: string

    Returns string

extract_all_fields

  • extract a list of all possible fields for a schema (by walking up the inheritance chain)

    method

    extract_all_fields

    Parameters

    Returns string[]

extract_array_range

  • extract_array_range<U, T>(array: T, low_index: number, high_index: number): ExtractResult<T>
  • Type parameters

    • U

    • T: ArrayLike<U>

    Parameters

    • array: T
    • low_index: number
    • high_index: number

    Returns ExtractResult<T>

extract_empty

  • extract_empty<U, T>(array: T, dimensions: any): ExtractResult<T>
  • Type parameters

    • U

    • T: ArrayLike<U>

    Parameters

    • array: T
    • dimensions: any

    Returns ExtractResult<T>

extract_matrix_range

  • extract_matrix_range<U, T>(array: T, rowRange: number[], colRange: number[], dimension?: number[]): ExtractResult<T>
  • Type parameters

    • U

    • T: ArrayLike<U>

    Parameters

    • array: T
    • rowRange: number[]
    • colRange: number[]
    • Optional dimension: number[]

    Returns ExtractResult<T>

extract_single_value

  • extract_single_value<U, T>(array: T, index: number): ExtractResult<T>
  • Type parameters

    • U

    • T: ArrayLike<U>

    Parameters

    • array: T
    • index: number

    Returns ExtractResult<T>

Const f

  • f<T>(func: function): function
  • f<T, T2>(func: function): function
  • Type parameters

    • T

    Parameters

    • func: function
        • (): Promise<T>
        • Returns Promise<T>

    Returns function

      • (): Promise<T>
      • Returns Promise<T>

  • Type parameters

    • T

    • T2

    Parameters

    • func: function
        • (a: T2): Promise<T>
        • Parameters

          • a: T2

          Returns Promise<T>

    Returns function

      • (a: T2): Promise<T>
      • Parameters

        • a: T2

        Returns Promise<T>

fieldToJSON

  • fieldToJSON(field: FieldType, value: any): any
  • Parameters

    Returns any

fieldsToJson

  • fieldsToJson(fields: string[], eventFields: Variant[]): EventStuff
  • Parameters

    • fields: string[]
    • eventFields: Variant[]

    Returns EventStuff

figureOutFieldCategory

figureOutSchema

file_line

  • file_line(mode: "E" | "D", filename: string, callerLine: number): string
  • file_line return a 51 character string

    Parameters

    • mode: "E" | "D"
    • filename: string
    • callerLine: number

    Returns string

filter_dequeue

  • filter_dequeue(q: any, historyReadRawModifiedDetails: ReadRawModifiedDetails, onlyThisNumber: number, isReversed: boolean): any[]
  • Parameters

    • q: any
    • historyReadRawModifiedDetails: ReadRawModifiedDetails
    • onlyThisNumber: number
    • isReversed: boolean

    Returns any[]

filter_instanceof

  • filter_instanceof(Class: any, e: any): boolean
  • Parameters

    • Class: any
    • e: any

    Returns boolean

findActiveConditions

  • Enumerate all events

    Parameters

    Returns Promise<EventStuff[]>

findAllSubTypes

  • Parameters

    Returns UAReferenceTypePublic[]

findBaseDataType

  • findBaseDataType(field: StructuredTypeField): DataType
  • Parameters

    • field: StructuredTypeField

    Returns DataType

findBasicDataType

  • Parameters

    Returns DataType

findBuiltInType

  • method

    findBuiltInType find the Builtin Type that this

    Parameters

    • dataTypeName: string

    Returns BasicTypeDefinition

findCertificateGroupName

  • findCertificateGroupName(certificateGroupNodeId: NodeId | string): string
  • Parameters

    • certificateGroupNodeId: NodeId | string

    Returns string

findCertificateGroupNodeId

  • findCertificateGroupNodeId(certificateGroup: NodeId | string): NodeId
  • Parameters

    • certificateGroup: NodeId | string

    Returns NodeId

findCertificateTypeIdNodeId

  • findCertificateTypeIdNodeId(certificateTypeId: NodeId | string): NodeId
  • Parameters

    • certificateTypeId: NodeId | string

    Returns NodeId

findDataTypeBasicType

  • findDataTypeBasicType(session: IBasicSession, cache: object, dataTypeNodeId: NodeId): Promise<TypeDefinition>
  • Parameters

    • session: IBasicSession
    • cache: object
    • dataTypeNodeId: NodeId

    Returns Promise<TypeDefinition>

findDataTypeCategory

  • findDataTypeCategory(session: IBasicSession, cache: object, dataTypeNodeId: NodeId): Promise<FieldCategory>
  • Parameters

    • session: IBasicSession
    • cache: object
    • dataTypeNodeId: NodeId

    Returns Promise<FieldCategory>

findDataTypeNode

  • Parameters

    Returns UADataType

findNonHierarchicalReferences

  • findNonHierarchicalReferences(originalObject: BaseNodePublic): UAReference[]
  • Parameters

    • originalObject: BaseNodePublic

    Returns UAReference[]

findOrCreateCustomObjectType

  • findOrCreateCustomObjectType(addressSpace: AddressSpace): UAObjectType
  • Parameters

    • addressSpace: AddressSpace

    Returns UAObjectType

findReference

  • findReference(references: UAReference[], nodeId: NodeId): UAReference[]
  • Parameters

    • references: UAReference[]
    • nodeId: NodeId

    Returns UAReference[]

findReferenceToNode

  • findReferenceToNode(node1: BaseNode, node2: BaseNode): UAReference
  • Parameters

    • node1: BaseNode
    • node2: BaseNode

    Returns UAReference

findSecureEndpoint

  • findSecureEndpoint(endpoints: EndpointDescription[]): EndpointDescription | null
  • Parameters

    • endpoints: EndpointDescription[]

    Returns EndpointDescription | null

findServers

  • findServers(discoveryServerEndpointUri: string, callback: function): void
  • findServers(discoveryServerEndpointUri: string): Promise<FindServerResults>
  • extract the server endpoints exposed by a discovery server

    method

    findServers

    async

    Parameters

    • discoveryServerEndpointUri: string
    • callback: function

    Returns void

  • Parameters

    • discoveryServerEndpointUri: string

    Returns Promise<FindServerResults>

findServersOnNetwork

  • findServersOnNetwork(discoveryServerEndpointUri: string): Promise<ServerOnNetwork>
  • findServersOnNetwork(discoveryServerEndpointUri: string, callback: function): void
  • extract the server endpoints exposed by a discovery server

    Parameters

    • discoveryServerEndpointUri: string

    Returns Promise<ServerOnNetwork>

  • Parameters

    • discoveryServerEndpointUri: string
    • callback: function
        • (err: Error | null, servers?: ServerOnNetwork[]): void
        • Parameters

          • err: Error | null
          • Optional servers: ServerOnNetwork[]

          Returns void

    Returns void

findSimpleType

  • method

    findSimpleType

    Parameters

    • name: string

    Returns BasicTypeDefinition

findSuperType

  • findSuperType(session: IBasicSession, dataTypeNodeId: NodeId): Promise<NodeId>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId

    Returns Promise<NodeId>

findUserTokenByPolicy

  • findUserTokenByPolicy(endpoint_description: EndpointDescription, policyId: SecurityPolicy | string): UserTokenPolicy | null
  • Parameters

    • endpoint_description: EndpointDescription
    • policyId: SecurityPolicy | string

    Returns UserTokenPolicy | null

findUserTokenPolicy

  • findUserTokenPolicy(endpointDescription: EndpointDescription, userTokenType: UserTokenType): UserTokenPolicy
  • Parameters

    • endpointDescription: EndpointDescription
    • userTokenType: UserTokenType

    Returns UserTokenPolicy

forwardOnly

  • Parameters

    Returns boolean

fqdn

  • fqdn(callback: function): void
  • Parameters

    • callback: function
        • (err: Error | null, fqdn?: string): void
        • Parameters

          • err: Error | null
          • Optional fqdn: string

          Returns void

    Returns void

fromURI

  • Parameters

    • uri: string | null

    Returns SecurityPolicy

g_sendError

  • g_sendError(channel: ServerSecureChannelLayer, message: Message, ResponseClass: any, statusCode: StatusCode): void
  • Parameters

    • channel: ServerSecureChannelLayer
    • message: Message
    • ResponseClass: any
    • statusCode: StatusCode

    Returns void

geEndpoint

  • geEndpoint(server: OPCUAServer): string
  • Parameters

    • server: OPCUAServer

    Returns string

generate

  • generate(filename: string, generatedTypescriptFilename: string): Promise<void>
  • Parameters

    • filename: string
    • generatedTypescriptFilename: string

    Returns Promise<void>

generateAddressSpace

  • generateAddressSpace(addressSpace: AddressSpacePublic, xmlFiles: string | string[], callback: function): void
  • generateAddressSpace(addressSpace: AddressSpacePublic, xmlFiles: string | string[]): Promise<void>
  • Parameters

    • addressSpace: AddressSpacePublic
    • xmlFiles: string | string[]
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Parameters

    • addressSpace: AddressSpacePublic
    • xmlFiles: string | string[]

    Returns Promise<void>

generateAddressSpaceRaw

  • generateAddressSpaceRaw(addressSpace: AddressSpacePublic, xmlFiles: string | string[], xmlLoader: XmlLoaderFunc): Promise<void>
  • Parameters

    • addressSpace: AddressSpacePublic
    • xmlFiles: string | string[]
    • xmlLoader: XmlLoaderFunc

    Returns Promise<void>

generateAddressSpaceRawCallback

  • generateAddressSpaceRawCallback(addressSpace: AddressSpacePublic, xmlFiles: string | string[], xmlLoader: function, callback?: ErrorCallback): void
  • xmlfiles:

    a lis of xml files

    Parameters

    • addressSpace: AddressSpacePublic

      the addressSpace to populate

    • xmlFiles: string | string[]
    • xmlLoader: function

      a helper function to return the content of the xml file

        • (nodeset2xmlUri: string, callback: CallbackT<string>): void
        • Parameters

          • nodeset2xmlUri: string
          • callback: CallbackT<string>

          Returns void

    • Optional callback: ErrorCallback

    Returns void

generateCode

  • generateCode(schemaName: string, localSchemaFile: string, generatedCodeFolder?: string): Promise<void>
  • Parameters

    • schemaName: string
    • localSchemaFile: string
    • Optional generatedCodeFolder: string

    Returns Promise<void>

generateTypeScriptCodeFromSchema

  • generateTypeScriptCodeFromSchema(schemaName: string): Promise<void>
  • Parameters

    • schemaName: string

    Returns Promise<void>

generate_new_id

  • generate_new_id(): number
  • Returns number

getAddressSpaceFixture

  • getAddressSpaceFixture(pathname: string): string
  • Parameters

    • pathname: string

    Returns string

getAggregateConfiguration

getAggregateData

  • getAggregateData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, lambda: function, callback: function): void
  • Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • lambda: function
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

getAllEventTypes

  • getAllEventTypes(session: ClientSession): Promise<object>
  • getAllEventType recursively

    Parameters

    • session: ClientSession

    Returns Promise<object>

getArgumentDefinitionHelper

getAverageData

  • getAverageData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, callback: function): void
  • Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

getBuildInType

  • Parameters

    • name: string

    Returns BasicTypeDefinition

getCertificate

  • Parameters

    Returns Certificate

getCertificateChain

  • Parameters

    Returns Certificate

getCertificateChainEP

  • getCertificateChainEP(this: OPCUAServerEndPoint): Certificate
  • Parameters

    • this: OPCUAServerEndPoint

    Returns Certificate

getCertificateDER

  • getCertificateDER(manager: CertificateManager): Promise<Certificate>
  • Parameters

    • manager: CertificateManager

    Returns Promise<Certificate>

getChildInTypeOrBaseType

  • getChildInTypeOrBaseType(node: UAObjectType | UAVariableType, propertyName: string, namespaceIndex: number): object
  • Parameters

    • node: UAObjectType | UAVariableType
    • propertyName: string
    • namespaceIndex: number

    Returns object

    • propInSuperType: UAConcrete
    • reference: UAReference

getComponentFromTypeAndSubtype

  • getComponentFromTypeAndSubtype(typeDef: any): any[]
  • Parameters

    • typeDef: any

    Returns any[]

getConstructor

  • getConstructor(binaryEncodingNodeId: ExpandedNodeId): ConstructorFunc | null
  • Parameters

    • binaryEncodingNodeId: ExpandedNodeId

    Returns ConstructorFunc | null

getCryptoFactory

  • Parameters

    Returns CryptoFactory | null

getCurrentClock

  • Returns PreciseClock

getCurrentClockWithJavascriptDate

  • Returns PreciseClock

    PreciseClock

getDADiscreteTypeFolder

  • getDADiscreteTypeFolder(namespace: Namespace, parentFolder: UAObject): UAObject
  • Parameters

    • namespace: Namespace
    • parentFolder: UAObject

    Returns UAObject

getDataTypeDefinition

  • getDataTypeDefinition(session: IBasicSession, dataTypeNodeId: NodeId, dataTypeManager: ExtraDataTypeManager): Promise<StructuredTypeSchema>
  • Parameters

    Returns Promise<StructuredTypeSchema>

getDataTypeDictionary

  • Parameters

    • namespace: Namespace

    Returns UADataTypeDictionary

getDataTypeNodeId

  • getDataTypeNodeId(schema: StructuredTypeSchema): NodeId
  • Parameters

    • schema: StructuredTypeSchema

    Returns NodeId

getDataValue_EncodingByte

getDefinition

  • getDefinition(session: IBasicSession, defaultBinaryEncodingNodeId: NodeId): Promise<NodeId>
  • Parameters

    • session: IBasicSession
    • defaultBinaryEncodingNodeId: NodeId

    Returns Promise<NodeId>

getDiagnosticInfoEncodingByte

getEncodingBinaryId

  • getEncodingBinaryId(schema: StructuredTypeSchema): NodeId
  • Parameters

    • schema: StructuredTypeSchema

    Returns NodeId

getEncodingJsonId

  • getEncodingJsonId(schema: StructuredTypeSchema): NodeId
  • Parameters

    • schema: StructuredTypeSchema

    Returns NodeId

getEncodingXmlId

  • getEncodingXmlId(schema: StructuredTypeSchema): NodeId
  • Parameters

    • schema: StructuredTypeSchema

    Returns NodeId

getEnumeration

  • Parameters

    • enumerationName: string

    Returns EnumerationDefinitionSchema

getExtObjArrayNodeValue

  • getExtObjArrayNodeValue(this: any): Variant
  • Parameters

    • this: any

    Returns Variant

getExtraDataTypeManager

  • getExtraDataTypeManager(session: IBasicSession): Promise<any>
  • Parameters

    • session: IBasicSession

    Returns Promise<any>

getFakeTransport

  • getFakeTransport(): any
  • Returns any

getFileData

  • Parameters

    • opcuaFile2: UAFileType

    Returns FileTypeData

getFullyQualifiedDomainName

  • getFullyQualifiedDomainName(optional_max_length?: number): string
  • Parameters

    • Optional optional_max_length: number

    Returns string

getFunctionParameterNames

  • getFunctionParameterNames(func: Function): RegExpMatchArray
  • Parameters

    • func: Function

    Returns RegExpMatchArray

getHasEncodingDefaultBinary

  • getHasEncodingDefaultBinary(session: IBasicSession, dataTypeNodeId: NodeId): Promise<NodeId>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId

    Returns Promise<NodeId>

getInternalPublishEngine

  • Parameters

    • session: ClientSession

    Returns ClientSidePublishEnginePrivate

getInterpolatedData

  • getInterpolatedData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, callback: function): void
  • Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

getInterval

  • getInterval(startTime: Date, duration: number, indexHint: number, dataValues: DataValue[]): Interval
  • Parameters

    • startTime: Date
    • duration: number
    • indexHint: number
    • dataValues: DataValue[]

    Returns Interval

getIpAddresses

  • getIpAddresses(): any
  • Returns any

getLocalizeText_EncodingByte

  • getLocalizeText_EncodingByte(localizedText: LocalizedText): number
  • Parameters

    Returns number

getMaxData

  • getMaxData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, callback: function): void
  • Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

getMethodDeclaration_ArgumentList

  • getMethodDeclaration_ArgumentList(addressSpace: AddressSpace, objectId: NodeId, methodId: NodeId): object
  • Parameters

    • addressSpace: AddressSpace
    • objectId: NodeId
    • methodId: NodeId

    Returns object

    • Optional methodDeclaration?: UAMethod
    • statusCode: StatusCode

getMinData

  • getMinData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, callback: function): void
  • Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

getMiniAddressSpace

  • getMiniAddressSpace(callback: function): void
  • getMiniAddressSpace(): Promise<AddressSpace>
  • Parameters

    • callback: function
        • (err: Error | null, addressSpace?: AddressSpace): void
        • Parameters

          • err: Error | null
          • Optional addressSpace: AddressSpace

          Returns void

    Returns void

  • Returns Promise<AddressSpace>

getMonitoredItemsId

  • getMonitoredItemsId(this: ServerEngine, inputArguments: any, context: SessionContext, callback: any): any
  • Parameters

    • this: ServerEngine
    • inputArguments: any
    • context: SessionContext
    • callback: any

    Returns any

getNextChannelId

  • getNextChannelId(): number
  • Returns number

getNextMonitoredItemId

  • getNextMonitoredItemId(): number
  • Returns number

getNodeIds

  • getNodeIds(nodesToBrowse: BrowseDescription[]): NodeId[]
  • Parameters

    • nodesToBrowse: BrowseDescription[]

    Returns NodeId[]

getObject

  • Parameters

    Returns void

getObjectClassName

  • getObjectClassName(obj: object): string
  • method

    getObjectClassName

    Parameters

    • obj: object

    Returns string

getOptionsForSymmetricSignAndEncrypt

getOrCreateConstructor

  • getOrCreateConstructor(dataTypeName: string, dataTypeFactory: DataTypeFactory, encodingDefaultBinary?: ExpandedNodeId, encodingDefaultXml?: ExpandedNodeId): AnyConstructorFunc
  • Parameters

    • dataTypeName: string
    • dataTypeFactory: DataTypeFactory
    • Optional encodingDefaultBinary: ExpandedNodeId
    • Optional encodingDefaultXml: ExpandedNodeId

    Returns AnyConstructorFunc

getOrCreateDataTypeSystem

  • getOrCreateDataTypeSystem(namespace: Namespace): UAObject
  • create the deprecated DataTypeDictionary node that was used up to version 1.03

    Parameters

    • namespace: Namespace

    Returns UAObject

getOrCreateStructuredTypeSchema

getParent

  • getParent(addressSpace: AddressSpace, options: any): any
  • Parameters

    • addressSpace: AddressSpace
    • options: any

    Returns any

getPresetSymbolsFromCSV

  • getPresetSymbolsFromCSV(csvFilename: string): Promise<Symbols>
  • Parameters

    • csvFilename: string

    Returns Promise<Symbols>

getPrivateKey

  • Parameters

    Returns PrivateKeyPEM

getPrivateKeyEP

  • getPrivateKeyEP(this: OPCUAServerEndPoint): PrivateKeyPEM
  • Parameters

    • this: OPCUAServerEndPoint

    Returns PrivateKeyPEM

getPushCertificateManager

  • Parameters

    • method: UAMethod

    Returns PushCertificateManager | null

getRandomFuncForType

  • getRandomFuncForType(dataType: DataType): function
  • Parameters

    Returns function

      • (): any
      • Returns any

getReferenceTypeId

  • getReferenceTypeId(referenceType: undefined | string | NodeId | UAReferenceType): NodeId | null
  • Parameters

    • referenceType: undefined | string | NodeId | UAReferenceType

    Returns NodeId | null

getRequiredEndpointInfo

  • getRequiredEndpointInfo(endpoint: EndpointDescription): EndpointDescription
  • Parameters

    • endpoint: EndpointDescription

    Returns EndpointDescription

getSchemaNode

  • getSchemaNode(session: IBasicSession, definitionRefNodeId: NodeId): Promise<ExpandedNodeId>
  • Parameters

    • session: IBasicSession
    • definitionRefNodeId: NodeId

    Returns Promise<ExpandedNodeId>

getStandardDataTypeFactory

  • Returns DataTypeFactory

getStatusCodeFromCode

  • getStatusCodeFromCode(code: number): any
  • returns the StatusCode corresponding to the provided value, if any

    note:

    if code is not known , then StatusCodes.Bad will be returned

    Parameters

    • code: number

    Returns any

getStructureTypeConstructor

  • Parameters

    • typeName: string

    Returns ConstructorFuncWithSchema

getStructuredTypeSchema

  • Parameters

    • typeName: string

    Returns StructuredTypeSchema

getTempFilename

  • getTempFilename(tmpFilename: string | null): string
  • Parameters

    • tmpFilename: string | null

    Returns string

getTick

  • getTick(): number
  • Returns number

getTypeMap

  • Returns Map<string, BasicTypeSchema>

getUniqueName

  • getUniqueName(name: string, collection: object): string
  • Parameters

    • name: string
    • collection: object
      • [key: string]: number

    Returns string

getUserName

  • Parameters

    Returns string

getValidatorFuncForType

  • getValidatorFuncForType(dataType: DataType): any
  • Parameters

    Returns any

get_base_schema

get_caller_source_filename

  • get_caller_source_filename(): string
  • Returns string

get_class_JScript_filename

  • get_class_JScript_filename(schemaName: string, optionalFolder?: string): string
  • Parameters

    • schemaName: string
    • Optional optionalFolder: string

    Returns string

get_class_TScript_filename

  • get_class_TScript_filename(schemaName: string, optionalFolder?: string): string
  • Parameters

    • schemaName: string
    • Optional optionalFolder: string

    Returns string

get_class_TScript_filename_local

  • get_class_TScript_filename_local(schemaName: string): string
  • Parameters

    • schemaName: string

    Returns string

get_class_folder

  • get_class_folder(schemaName: string, optionalFolder?: string): string
  • Parameters

    • schemaName: string
    • Optional optionalFolder: string

    Returns string

get_decoder

  • get_decoder(dataType: DataType): function
  • Parameters

    Returns function

      • (stream: BinaryStream): any
      • Parameters

        • stream: BinaryStream

        Returns any

Const get_empty_nodeset_filename

  • get_empty_nodeset_filename(): string
  • Returns string

get_encoder

  • get_encoder(dataType: DataType): function

Const get_mini_nodeset_filename

  • get_mini_nodeset_filename(): string
  • Returns string

get_subtypeOf

  • get_subtypeOf<T>(this: T): NodeId | null
  • returns the nodeId of the Type which is the super type of this

    Type parameters

    Parameters

    • this: T

    Returns NodeId | null

get_subtypeOfObj

  • Parameters

    Returns BaseNode | null

given_a_connected_client

  • given_a_connected_client(endpointUrl: string): Promise<object>
  • Parameters

    • endpointUrl: string

    Returns Promise<object>

given_a_running_server

  • given_a_running_server(): Promise<OPCUAServer>
  • Returns Promise<OPCUAServer>

hasBuiltInType

  • hasBuiltInType(name: string): boolean
  • Parameters

    • name: string

    Returns boolean

hasCapabilities

  • hasCapabilities(serverCapabilities: UAString[] | null, serverCapabilityFilter: string): boolean
  • Parameters

    • serverCapabilities: UAString[] | null
    • serverCapabilityFilter: string

    Returns boolean

hasChildWithBrowseName

  • hasChildWithBrowseName(parent: BaseNode, childBrowseName: string): boolean
  • method

    hasChildWithBrowseName returns true if the parent object has a child with the provided browseName

    Parameters

    • parent: BaseNode
    • childBrowseName: string

    Returns boolean

hasComplex

  • hasComplex(schema: StructuredTypeSchema): boolean
  • Parameters

    • schema: StructuredTypeSchema

    Returns boolean

hasConstructor

  • hasConstructor(binaryEncodingNodeId: ExpandedNodeId): boolean
  • Parameters

    • binaryEncodingNodeId: ExpandedNodeId

    Returns boolean

hasEncryptedChannel

  • hasEncryptedChannel(context: SessionContext): boolean
  • Parameters

    • context: SessionContext

    Returns boolean

hasEnumeration

  • hasEnumeration(enumerationName: string): boolean
  • Parameters

    • enumerationName: string

    Returns boolean

hasExpectedUserAccess

  • hasExpectedUserAccess(context: SessionContext): boolean
  • Parameters

    • context: SessionContext

    Returns boolean

hasExpired

hasOneRoleAllowed

  • hasOneRoleAllowed(permission: string[], roles: string[]): boolean
  • Parameters

    • permission: string[]
    • roles: string[]

    Returns boolean

hasOneRoleDenied

  • hasOneRoleDenied(permission: string[], roles: string[]): boolean
  • Parameters

    • permission: string[]
    • roles: string[]

    Returns boolean

hasOptionalFieldsF

  • hasOptionalFieldsF(schema: StructuredTypeSchema): boolean
  • Parameters

    • schema: StructuredTypeSchema

    Returns boolean

hasStructuredType

  • hasStructuredType(typeName: string): boolean
  • Parameters

    • typeName: string

    Returns boolean

hasTokenExpired

  • hasTokenExpired(token: ChannelSecurityToken): boolean
  • Parameters

    • token: ChannelSecurityToken

    Returns boolean

hashBaseNode

  • Parameters

    Returns string

Const hexCharToNum

  • hexCharToNum(h: number): number
  • Parameters

    • h: number

    Returns number

Const hexDump

  • hexDump(buffer: Buffer | null, width?: number, maxSize?: number): string
  • Parameters

    • buffer: Buffer | null
    • Default value width: number = 32
    • Default value maxSize: number = 1024

    Returns string

hexString

  • hexString(str: string): string
  • Parameters

    • str: string

    Returns string

hex_block

  • hex_block(start: number, end: number, buffer: Buffer): string
  • Parameters

    • start: number
    • end: number
    • buffer: Buffer

    Returns string

implementProgramStateMachine

  • implementProgramStateMachine(programStateMachine: UAObject): void
  • Parameters

    • programStateMachine: UAObject

    Returns void

inInTimeRange

  • inInTimeRange(historyReadDetails: any, dataValue: DataValue): boolean
  • Parameters

    • historyReadDetails: any
    • dataValue: DataValue

    Returns boolean

inInTimeRange2

  • inInTimeRange2(historyReadDetails: any, dataValue: DataValue): boolean
  • Parameters

    • historyReadDetails: any
    • dataValue: DataValue

    Returns boolean

initializeField

  • initializeField(field: FieldType, thisAny: any, options: any, schema: StructuredTypeSchema, factory: DataTypeFactory): void
  • Parameters

    • field: FieldType
    • thisAny: any
    • options: any
    • schema: StructuredTypeSchema
    • factory: DataTypeFactory

    Returns void

initializeHelpers

  • initializeHelpers(): Promise<void>
  • Returns Promise<void>

initialize_field

  • method

    initialize_value

    Parameters

    Returns any

initialize_field_array

  • initialize_field_array(field: FieldType, valueArray: any): any[]
  • method

    initialize_field_array

    Parameters

    Returns any[]

initialize_properties_and_components

  • initialize_properties_and_components<B, T>(instance: B, topMostType: T, nodeType: T, optionals?: string[]): void
  • Type parameters

    • B: UAObjectPublic | UAVariablePublic | UAMethodPublic

    • T: UAVariableTypePublic | UAObjectTypePublic

    Parameters

    • instance: B
    • topMostType: T
    • nodeType: T
    • Optional optionals: string[]

    Returns void

initialize_value

  • initialize_value(value: any, defaultValue: any, _t: CommonInterface): any
  • Parameters

    Returns any

inlineText

  • inlineText(f: any): string
  • Parameters

    • f: any

    Returns string

insertInPlaceBuffer

  • insertInPlaceBuffer(bufferToAlter: any, low: number, high: number, newValues: any): any
  • Parameters

    • bufferToAlter: any
    • low: number
    • high: number
    • newValues: any

    Returns any

insertInPlaceStandardArray

  • insertInPlaceStandardArray(arrayToAlter: any, low: number, high: number, newValues: any): any
  • Parameters

    • arrayToAlter: any
    • low: number
    • high: number
    • newValues: any

    Returns any

insertInPlaceTypedArray

  • insertInPlaceTypedArray(arrayToAlter: any, low: number, high: number, newValues: any): any
  • Parameters

    • arrayToAlter: any
    • low: number
    • high: number
    • newValues: any

    Returns any

install

  • Parameters

    Returns Promise<void>

installAggregateConfigurationOptions

installAlarmMonitoring

  • Parameters

    Returns Promise<ClientAlarmList>

installCertificateExpirationAlarm

  • installCertificateExpirationAlarm(addressSpace: AddressSpace): void
  • Parameters

    • addressSpace: AddressSpace

    Returns void

installFileType

  • installFileType(file: UAFileType, options: FileOptions): void
  • bind all methods of a UAFileType OPCUA node

    Parameters

    • file: UAFileType

      the OPCUA Node that has a typeDefinition of FileType

    • options: FileOptions

      the options

    Returns void

installObjectWithMethod

  • installObjectWithMethod(addressSpace: AddressSpace): UAObject
  • Parameters

    • addressSpace: AddressSpace

    Returns UAObject

installPeriodicClockAdjustment

  • installPeriodicClockAdjustment(): void
  • Returns void

installPushCertificateManagement

  • Parameters

    Returns void

installPushCertificateManagementOnServer

  • installPushCertificateManagementOnServer(server: OPCUAServer): Promise<void>
  • Parameters

    • server: OPCUAServer

    Returns Promise<void>

install_components_as_object_properties

  • install_components_as_object_properties(parentObj: BaseNode): void
  • Parameters

    Returns void

install_method_handle_on_type

  • install_method_handle_on_type(addressSpace: AddressSpace): void
  • Parameters

    • addressSpace: AddressSpace

    Returns void

install_optional_cpu_and_memory_usage_node

  • install_optional_cpu_and_memory_usage_node(server: any): void
  • optionally install a CPU Usage and Memory Usage node ( condition : running on linux and require("usage")

    method

    install_optional_cpu_and_memory_usage_node

    Parameters

    • server: any

    Returns void

install_synchronization

  • install_synchronization(variable: UAMultiStateValueDiscrete): void
  • Parameters

    • variable: UAMultiStateValueDiscrete

    Returns void

internalDecodeVariant

  • internalDecodeVariant(self: Variant, stream: BinaryStream): void
  • Parameters

    • self: Variant
    • stream: BinaryStream

    Returns void

internal_decodeFields

  • internal_decodeFields(thisAny: any, bitField: number, hasOptionalFields: boolean, schema: StructuredTypeSchema, stream: BinaryStream, factory: DataTypeFactory): void
  • Parameters

    • thisAny: any
    • bitField: number
    • hasOptionalFields: boolean
    • schema: StructuredTypeSchema
    • stream: BinaryStream
    • factory: DataTypeFactory

    Returns void

interpolateValue

  • interpolateValue(dataValue1: DataValue, dataValue2: DataValue, date: Date): DataValue
  • Parameters

    • dataValue1: DataValue
    • dataValue2: DataValue
    • date: Date

    Returns DataValue

interpolatedValue

invert

  • invert(a: object): object
  • Parameters

    • a: object
      • [key: string]: string | number

    Returns object

    • [key: string]: string | number

isAlpha

  • isAlpha(c: string): boolean
  • Parameters

    • c: string

    Returns boolean

isArrayLike

  • isArrayLike(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isArrayOrTypedArray

  • isArrayOrTypedArray(v: any): boolean
  • Parameters

    • v: any

    Returns boolean

isBad

  • isBad(statusCode: StatusCode): boolean
  • Parameters

    • statusCode: StatusCode

    Returns boolean

isChannelSecure

  • Parameters

    Returns boolean

isDataEncoding

  • isDataEncoding(dataEncoding: any): boolean
  • Parameters

    • dataEncoding: any

    Returns boolean

isEmptyNonce

  • isEmptyNonce(nonce: Buffer): boolean
  • returns true if the nonce is null or zero (all bytes set to 0)

    Parameters

    • nonce: Buffer

    Returns boolean

isEnumerationItem

  • isEnumerationItem(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isEqual

  • isEqual(value1: any, value2: any): boolean
  • Parameters

    • value1: any
    • value2: any

    Returns boolean

isGood

  • isGood(statusCode: StatusCode): boolean
  • Parameters

    • statusCode: StatusCode

    Returns boolean

isGoodish

  • isGoodish(statusCode: StatusCode): boolean
  • Parameters

    • statusCode: StatusCode

    Returns boolean

isInteger

  • isInteger(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isMinDate

  • isMinDate(date?: Date | null): boolean
  • Parameters

    • Optional date: Date | null

    Returns boolean

isMonitoringModeValid

  • Parameters

    Returns boolean

isNodeIdString

  • isNodeIdString(str: any): boolean
  • returns true if str matches a nodeID, e.g i=123 or ns=...

    method

    isNodeIdString

    Parameters

    • str: any

    Returns boolean

isNonEmptyQualifiedName

  • isNonEmptyQualifiedName(browseName?: null | string | QualifiedName): boolean
  • Parameters

    • Optional browseName: null | string | QualifiedName

    Returns boolean

isNullOrUndefined

  • isNullOrUndefined(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isOnEdgeOfRange

  • isOnEdgeOfRange(currentValue: Variant, newValue: Variant, range: PseudoRange): boolean
  • Parameters

    • currentValue: Variant
    • newValue: Variant
    • range: PseudoRange

    Returns boolean

isOnEdgeOfRangeScalar

isOutsideDeadbandAbsolute

  • isOutsideDeadbandAbsolute(variant1: Variant, variant2: Variant, deadbandValue: number): boolean
  • method

    isOutsideDeadbandAbsolute

    Parameters

    • variant1: Variant
    • variant2: Variant
    • deadbandValue: number

    Returns boolean

    true if the element is in deadBand

isOutsideDeadbandNone

  • isOutsideDeadbandNone(variant1: Variant, variant2: Variant): boolean
  • method

    isOutsideDeadbandNone

    Parameters

    • variant1: Variant
    • variant2: Variant

    Returns boolean

    true if the element is in deadBand

isOutsideDeadbandPercent

  • isOutsideDeadbandPercent(variant1: Variant, variant2: Variant, deadbandValue: number, range: PseudoRange): boolean
  • method

    isOutsideDeadband

    Parameters

    • variant1: Variant
    • variant2: Variant
    • deadbandValue: number
    • range: PseudoRange

    Returns boolean

    true if the element is outside deadBand

isOutsideDeadbandVariant

  • isOutsideDeadbandVariant(v1: Variant, v2: Variant, absoluteDeadBand: number): boolean
  • Parameters

    • v1: Variant
    • v2: Variant
    • absoluteDeadBand: number

    Returns boolean

isSourceNewerThan

  • isSourceNewerThan(a: DataValue, b?: DataValue): boolean
  • Parameters

    • a: DataValue
    • Optional b: DataValue

    Returns boolean

isSubscriptionIdInvalid

  • isSubscriptionIdInvalid(subscriptionId: number): boolean
  • Parameters

    • subscriptionId: number

    Returns boolean

isTypedArray

  • isTypedArray(v: any): boolean
  • Parameters

    • v: any

    Returns boolean

isUInt16

  • isUInt16(value: number): boolean
  • Parameters

    • value: number

    Returns boolean

isUInt8

  • isUInt8(value: number): boolean
  • Parameters

    • value: number

    Returns boolean

isUpperCaseChar

  • isUpperCaseChar(c: string): boolean
  • Parameters

    • c: string

    Returns boolean

isValidArrayVariant

  • isValidArrayVariant(dataType: DataType, value: any): boolean
  • Parameters

    Returns boolean

isValidAttributeId

  • isValidAttributeId(attributeId: number): boolean
  • Parameters

    • attributeId: number

    Returns boolean

isValidBoolean

  • isValidBoolean(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidByteString

  • isValidByteString(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidDataEncoding

  • Parameters

    Returns boolean

isValidDataValue

  • Parameters

    Returns boolean

isValidDateTime

  • isValidDateTime(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidDouble

  • isValidDouble(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidFloat

  • isValidFloat(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidGuid

  • isValidGuid(guid: string): boolean
  • checks if provided string is a valid Guid a valid GUID has the form XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX when X is a hexadecimal digit

    method

    isValidGuid

    Parameters

    • guid: string

      the GUID to test for validaty

    Returns boolean

    • true if the string is a valid GUID.

isValidInt16

  • isValidInt16(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidInt32

  • isValidInt32(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidInt8

  • isValidInt8(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidMatrixVariant

  • isValidMatrixVariant(dataType: DataType, value: any, dimensions: number[] | null): boolean
  • Parameters

    • dataType: DataType
    • value: any
    • dimensions: number[] | null

    Returns boolean

isValidModellingRule

  • isValidModellingRule(ruleName: string): boolean
  • Parameters

    • ruleName: string

    Returns boolean

isValidNodeClass

  • isValidNodeClass(nodeClass: NodeClass): boolean
  • Parameters

    Returns boolean

isValidNodeId

  • isValidNodeId(nodeId: NodeId): boolean
  • Parameters

    • nodeId: NodeId

    Returns boolean

isValidScalarVariant

  • isValidScalarVariant(dataType: DataType, value: any): boolean
  • Parameters

    Returns boolean

isValidSecurityPolicy

  • isValidSecurityPolicy(securityPolicy: SecurityPolicy): ConstantStatusCode
  • Parameters

    Returns ConstantStatusCode

isValidString

  • isValidString(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidUInt16

  • isValidUInt16(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidUInt32

  • isValidUInt32(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidUInt64

  • isValidUInt64(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidUInt8

  • isValidUInt8(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

isValidVariant

  • Parameters

    Returns boolean

is_StatusCode

  • is_StatusCode(v: any): boolean
  • Parameters

    • v: any

    Returns boolean

is_Variant

  • is_Variant(v: any): boolean
  • Parameters

    • v: any

    Returns boolean

is_Variant_or_StatusCode

  • is_Variant_or_StatusCode(v: any): boolean
  • Parameters

    • v: any

    Returns boolean

is_already_processed

  • is_already_processed(options: ToStringOption, nodeId: NodeId): boolean
  • Parameters

    Returns boolean

is_internal_id

  • is_internal_id(value: number): boolean
  • Parameters

    • value: number

    Returns boolean

is_valid_endpointUrl

  • is_valid_endpointUrl(endpointUrl: string): boolean
  • Parameters

    • endpointUrl: string

    Returns boolean

is_valid_msg_type

  • is_valid_msg_type(msgType: string): boolean
  • Parameters

    • msgType: string

    Returns boolean

is_valid_reference

  • is_valid_reference(ref: Reference): boolean
  • Parameters

    Returns boolean

iterateOnSignedAndEncryptedMessageChunks

  • iterateOnSignedAndEncryptedMessageChunks(buffer: Buffer, callback: ChunkVisitorFunc): void
  • Parameters

    Returns void

iterateOnSignedMessageChunks

  • iterateOnSignedMessageChunks(buffer: Buffer, callback: ChunkVisitorFunc): void
  • Parameters

    Returns void

iterateOnSymmetricEncryptedChunk

  • iterateOnSymmetricEncryptedChunk(buffer: Buffer, callback: ChunkVisitorFunc): void
  • Parameters

    Returns void

json_encode_decode_round_trip_test

  • json_encode_decode_round_trip_test(obj: any, options: any, callbackBuffer?: any): any
  • Parameters

    • obj: any
    • options: any
    • Optional callbackBuffer: any

    Returns any

json_ify

  • Parameters

    Returns any

keepAliveFunc

  • Parameters

    Returns void

lowerFirstLetter

  • lowerFirstLetter(str: string): string
  • lowerFirstLetter convert a OPCUA Identifier to a javascript Identifier

    summary

    OPCUA and Javascript use two different rules to build identifiers.

    OPCUA Identifier usually starts with a upper case letter and word are join together, this is known as the Pascal case, or CapitalizedWords convention. (for instance HelloWorld) But sometime, OPCUA indentifiers do not follow this convention strictly and we can find various other convention being applied such as underscore between word, or addintion of ACRONYMED prefixes. On it's own, this causes great confusion and inconsistancy in programming style.

    Javascritpt uses a slightly different convention called camelCase where word are joined together and inner words starts with a capital letter whereas first word starts with a lower case letter. (for instance helloWorld)

    In node-opcua we have taken the opinionated decision to consistently use camelCase convention for object properties so that all the code look nice and consistent. the lowerFirstLetter method can be used to easily convert from the OPCUA naming convention to javascript naming convention by applying the following rules.

    • each ascii sequence in a identifier will be converted to lower camel case.
    • when an identifier only contains upper case letter then it will be untouched. ( i.e CQDF => CQFD) (this rules helps to preserve acronyms)
    • when a identifier starts with more than one UpperCase letter but still contain lowercase letter then the first Uppercase letter excluding the last one will be converted to lower case ( ie: EURange = > euRange)
    • when a identifier contains several sequences delimited with underscores (_) the above rules will be applied to each of the element of the sequence ( ie: ALM_FlowOutOfTolerance => ALM_flowOutOfTolerance ( ALM=>ALM , FlowOutOfTolerance=>flowOutOfTolerance)
    reference
    example

    HelloWorld => helloWorld XAxis => xAxis EURange => euRange DATE => DATE XYZ => XYZ AB => AB Ab => ab A => a T1ABC8 => T1ABC8 F_ABC_D => F_ABC_D ALM_Timeout => ALM_timeout SV_GasOn => SV_gasOn DI_VAL_FlowImp => DI_VAL_flowImp

    Parameters

    • str: string

    Returns string

main

  • main(): Promise<void>
  • Returns Promise<void>

main0

  • main0(): Promise<void>
  • Returns Promise<void>

main1

  • main1(): Promise<void>
  • Returns Promise<void>

main2

  • main2(): Promise<void>
  • Returns Promise<void>

main3

  • main3(): Promise<void>
  • Returns Promise<void>

makeAccessLevelFlag

  • Parameters

    • str: string | number | null

    Returns AccessLevelFlag

makeApplicationUrn

  • makeApplicationUrn(hostname: string, suffix: string): string
  • Parameters

    • hostname: string
    • suffix: string

    Returns string

makeAttributeEventName

  • Parameters

    Returns string

  • Parameters

    Returns string

makeBitField

  • Parameters

    Returns BitfieldOffset

makeBoiler

  • makeBoiler(addressSpace: AddressSpace, options: object): Boiler
  • Parameters

    • addressSpace: AddressSpace
    • options: object
      • browseName: string
      • organizedBy: BaseNode

    Returns Boiler

makeBrowsePath

  • makeBrowsePath(rootNode: any, relativePathBNF: string): BrowsePath
  • Parameters

    • rootNode: any
    • relativePathBNF: string

    Returns BrowsePath

makeBuffer

  • makeBuffer(listOfBytes: string): Buffer
  • method

    makeBuffer turn a string make of hexadecimal bytes into a buffer

    example
    const buffer = makeBuffer("BE EF");

    Parameters

    • listOfBytes: string

    Returns Buffer

makeDataValue

  • makeDataValue(time: string, value: number | boolean | null, statusCode: StatusCode): DataValue
  • Parameters

    • time: string
    • value: number | boolean | null
    • statusCode: StatusCode

    Returns DataValue

makeDate

  • makeDate(time: string): Date
  • Parameters

    • time: string

    Returns Date

makeDefaultVariant

  • makeDefaultVariant(addressSpace: AddressSpacePublic, dataTypeNode: NodeId, valueRank: number): VariantOptions | undefined
  • Parameters

    • addressSpace: AddressSpacePublic
    • dataTypeNode: NodeId
    • valueRank: number

    Returns VariantOptions | undefined

makeDefaultVariant2

  • makeDefaultVariant2(addressSpace: AddressSpacePublic, dataTypeNode: NodeId, valueRank: number): VariantOptions | undefined
  • Parameters

    • addressSpace: AddressSpacePublic
    • dataTypeNode: NodeId
    • valueRank: number

    Returns VariantOptions | undefined

makeDeprecated

  • makeDeprecated(id: string, newName: keyof typeof nodesets): void
  • Parameters

    • id: string
    • newName: keyof typeof nodesets

    Returns void

makeEUInformation

  • makeEUInformation(symbol: string, shortName: string, longName: string): EUInformation
  • Parameters

    • symbol: string
    • shortName: string
    • longName: string

    Returns EUInformation

makeEnumDefinition

  • makeEnumDefinition(definitionFields: any[]): EnumDefinition
  • Parameters

    • definitionFields: any[]

    Returns EnumDefinition

makeExpandedNodeId

  • method

    makeExpandedNodeId

    Parameters

    • value: any
    • Optional namespace: number

    Returns ExpandedNodeId

makeExpandedNodeIdKey

  • makeExpandedNodeIdKey(expandedNodeId: NodeId): string
  • Parameters

    • expandedNodeId: NodeId

    Returns string

makeExtensionObjectReader

  • makeExtensionObjectReader(definitionName: string, definitionMap: DefinitionMap, readerMap: any): ReaderState
  • Parameters

    • definitionName: string
    • definitionMap: DefinitionMap
    • readerMap: any

    Returns ReaderState

makeFieldType

  • Parameters

    Returns string

makeFlagFromString

  • makeFlagFromString<Type>(type: Enum, str: string): Type
  • Type parameters

    • Type

    Parameters

    • type: Enum
    • str: string

    Returns Type

makeHandler

  • Parameters

    Returns object

makeNodeClassMask

  • Parameters

    • str: string

    Returns NodeClassMask

makeNodeId

  • makeNodeId(value: string | Buffer | number, namespace?: number): NodeId
  • construct a node Id from a value and a namespace.

    method

    makeNodeId

    static

    Parameters

    • value: string | Buffer | number
    • Optional namespace: number

    Returns NodeId

makeOptionalsMap

  • makeOptionalsMap(optionals?: string[] | null): object
  • method

    makeOptionalsMap

    internal

    Parameters

    • Optional optionals: string[] | null

      transform optional into a map

    Returns object

    • [key: string]: any

makeProxyState

  • Parameters

    • node: any

    Returns ProxyState

makeProxyTransition

  • Parameters

    • node: any

    Returns ProxyTransition

makeQualifiedName

  • makeQualifiedName(mm: RegExpMatchArray): QualifiedName
  • Parameters

    • mm: RegExpMatchArray

    Returns QualifiedName

makeRefId

  • makeRefId(referenceTypeName: string): NodeId
  • Parameters

    • referenceTypeName: string

    Returns NodeId

makeRelativePath

  • makeRelativePath(str: string, addressSpace?: any): any
  • construct a RelativePath from a string containing the relative path description. The string must comply to the OPCUA BNF for RelativePath ( see part 4 - Annexe A)

    method

    makeRelativePath

    example:
     var relativePath = makeRelativePath("/Server.ServerStatus.CurrentTime");

    Parameters

    • str: string
    • Optional addressSpace: any

    Returns any

makeResultMask

  • Parameters

    • str: string

    Returns ResultMask

makeServiceFault

  • makeServiceFault(statusCode: StatusCode, messages: string[]): ServiceFault
  • construct a service Fault response

    method

    makeServiceFault

    Parameters

    • statusCode: StatusCode
    • messages: string[]

    Returns ServiceFault

makeStructureDefinition

  • makeStructureDefinition(name: string, definitionFields: StructureFieldOptions[], isUnion: boolean): StructureDefinition
  • Parameters

    • name: string
    • definitionFields: StructureFieldOptions[]
    • isUnion: boolean

    Returns StructureDefinition

makeStuff

  • makeStuff(addressSpace: AddressSpacePublic): object
  • Parameters

    • addressSpace: AddressSpacePublic

    Returns object

    • addNodeSet: addNodeSet
    • terminate: terminate

makeValuesInsideDeadBand

  • makeValuesInsideDeadBand(currentValue: number, range: Range, percent: number, count: number): number[]
  • Parameters

    • currentValue: number
    • range: Range
    • percent: number
    • count: number

    Returns number[]

makeValuesOutsideDeadBand

  • makeValuesOutsideDeadBand(currentValue: number, range: Range, percent: number, count: number): number[]
  • Parameters

    • currentValue: number
    • range: Range
    • percent: number
    • count: number

    Returns number[]

makeVariant

  • makeVariant(dataTypeName: string, isArray: boolean, current_value: any): Variant
  • Parameters

    • dataTypeName: string
    • isArray: boolean
    • current_value: any

    Returns Variant

makeVerb

  • makeVerb(verbs: any): number
  • Parameters

    • verbs: any

    Returns number

Const makeWrite

  • Parameters

    Returns any

make_back_references

  • method

    make_back_references

    Parameters

    Returns void

make_debugLog

  • make_debugLog(scriptFullPath: string): function
  • method

    make_debugLog

    Parameters

    • scriptFullPath: string

    Returns function

    returns a debugLog function that will write message to the console if the DEBUG environment variable indicates that the provided source file shall display debug trace

      • (...arg: any[]): void
      • Parameters

        • Rest ...arg: any[]

        Returns void

make_errorLog

  • make_errorLog(context: string): function
  • Parameters

    • context: string

    Returns function

      • (...arg: any[]): void
      • Parameters

        • Rest ...arg: any[]

        Returns void

make_key

  • make_key(): Buffer
  • Returns Buffer

make_lorem_ipsum_buffer

  • make_lorem_ipsum_buffer(): Buffer
  • Returns Buffer

make_node_attribute_key

  • make_node_attribute_key(nodeId: NodeId, attributeId: AttributeIds): string
  • Parameters

    Returns string

make_simple_buffer

  • make_simple_buffer(chunkSize: number): Buffer
  • Parameters

    • chunkSize: number

    Returns Buffer

make_tracer

  • make_tracer(buffer: Buffer, padding: number, offset?: number): object
  • Parameters

    • buffer: Buffer
    • padding: number
    • Optional offset: number

    Returns object

    • tracer: object
      • dump: function
        • dump(title: string, value: any): void
        • Parameters

          • title: string
          • value: any

          Returns void

      • encoding_byte: function
        • encoding_byte(encodingMask: any, valueEnum: any, start: number, end: number): void
        • Parameters

          • encodingMask: any
          • valueEnum: any
          • start: number
          • end: number

          Returns void

      • trace: function
        • trace(operation: any, name: any, value: any, start: number, end: number, fieldType: string): void
        • Parameters

          • operation: any
          • name: any
          • value: any
          • start: number
          • end: number
          • fieldType: string

          Returns void

makebuffer_from_trace

  • makebuffer_from_trace(func: string | Function): Buffer
  • Parameters

    • func: string | Function

    Returns Buffer

matchUri

  • matchUri(endpointUri1: string | null, endpointUri2: string | null): boolean
  • returns true if two endpoint matches the same address:

    see

    https://www.dnscheck.co/faq

    see

    https://tools.ietf.org/html/rfc4343 : Domain Name System (DNS) Case Insensitivity Clarification

    Parameters

    • endpointUri1: string | null
    • endpointUri2: string | null

    Returns boolean

matching_endpoint

  • return true if the end point matches security mode and policy

    internal

    Parameters

    Returns boolean

maximum

  • maximum<T>(arr: T[], predicate: function): T
  • Type parameters

    • T

    Parameters

    • arr: T[]
    • predicate: function
        • (t: T): number
        • Parameters

          • t: T

          Returns number

    Returns T

measure_cycle

  • Parameters

    Returns Promise<number>

messageHeaderToString

  • messageHeaderToString(messageChunk: Buffer): string
  • convert the messageChunk header to a string

    method

    messageHeaderToString

    Parameters

    • messageChunk: Buffer

    Returns string

minimum

  • minimum<T>(arr: T[], predicate: function): T
  • Type parameters

    • T

    Parameters

    • arr: T[]
    • predicate: function
        • (t: T): number
        • Parameters

          • t: T

          Returns number

    Returns T

modifyEURange

  • modifyEURange(analogItem: UAAnalogItem): Promise<void>
  • Parameters

    • analogItem: UAAnalogItem

    Returns Promise<void>

monitor

  • monitor(subscription: ClientSubscription, id: number): Promise<SinonSpy>
  • Parameters

    • subscription: ClientSubscription
    • id: number

    Returns Promise<SinonSpy>

monitorAlarm

  • monitorAlarm(subscription: ClientSubscription, alarmNodeId: NodeId): Promise<void>
  • Parameters

    • subscription: ClientSubscription
    • alarmNodeId: NodeId

    Returns Promise<void>

monitoredItem_read_and_record_value

  • monitoredItem_read_and_record_value(self: MonitoredItem, context: SessionContext | null, oldValue: DataValue, node: UAVariable, itemToMonitor: any, callback: function): void
  • Parameters

    • self: MonitoredItem
    • context: SessionContext | null
    • oldValue: DataValue
    • node: UAVariable
    • itemToMonitor: any
    • callback: function
        • (err: Error | null, dataValue?: DataValue): void
        • Parameters

          • err: Error | null
          • Optional dataValue: DataValue

          Returns void

    Returns void

monitoredItem_read_and_record_value_async

  • monitoredItem_read_and_record_value_async(self: MonitoredItem, context: SessionContext, oldValue: DataValue, node: UAVariable, itemToMonitor: any, callback: function): void
  • Parameters

    • self: MonitoredItem
    • context: SessionContext
    • oldValue: DataValue
    • node: UAVariable
    • itemToMonitor: any
    • callback: function
        • (err: Error | null, dataValue?: DataValue): void
        • Parameters

          • err: Error | null
          • Optional dataValue: DataValue

          Returns void

    Returns void

moveFile

  • moveFile(source: string, dest: string): Promise<void>
  • Parameters

    • source: string
    • dest: string

    Returns Promise<void>

moveFileWithBackup

  • moveFileWithBackup(source: string, dest: string): Promise<void>
  • Parameters

    • source: string
    • dest: string

    Returns Promise<void>

moveSessionToChannel

  • moveSessionToChannel(session: ServerSession, channel: ServerSecureChannelLayer): void
  • Parameters

    Returns void

myfindBuiltInType

  • myfindBuiltInType(dataType: DataType): any
  • Parameters

    Returns any

n

  • Parameters

    Returns string

newIsUserReadable

  • Parameters

    Returns boolean

next_available_id

  • next_available_id(): number
  • Returns number

nodeID_encodingByte

  • nodeID_encodingByte(nodeId: NodeId): number
  • Parameters

    • nodeId: NodeId

    Returns number

nodeIdInfo

  • nodeIdInfo(addressSpace: AddressSpace, nodeId: NodeId): string
  • Parameters

    • addressSpace: AddressSpace
    • nodeId: NodeId

    Returns string

nodeid_is_nothing

  • nodeid_is_nothing(nodeid: NodeId): boolean
  • Parameters

    • nodeid: NodeId

    Returns boolean

nonceAlreadyBeenUsed

  • nonceAlreadyBeenUsed(nonce?: Buffer): boolean
  • Parameters

    • Optional nonce: Buffer

    Returns boolean

normalizeName

  • normalizeName(str: string): string
  • Parameters

    • str: string

    Returns string

normalize_referenceTypeId

  • method

    normalize_referenceTypeId

    Parameters

    Returns NodeId

normalize_require_file

  • normalize_require_file(baseFolder: string, fullPathToFile: string): string
  • method

    normalize_require_file

    example:

    normalize_require_file("/home/bob/folder1/","/home/bob/folder1/folder2/toto.js").should.eql("./folder2/toto");

    Parameters

    • baseFolder: string
    • fullPathToFile: string

    Returns string

onCertificateAboutToChange

  • onCertificateAboutToChange(server: OPCUAServer): Promise<void>
  • Parameters

    • server: OPCUAServer

    Returns Promise<void>

onCertificateChange

  • onCertificateChange(server: OPCUAServer): Promise<void>
  • onCertificateChange is called when the serverConfiguration notifies that the server certificate and/or private key has changed.

    this function suspends all endpoint listeners and stop all existing channels then start all endpoint listener

    Parameters

    • server: OPCUAServer

    Returns Promise<void>

on_channel_abort

  • Parameters

    Returns void

on_value_change

  • on_value_change(this: UAVariable, newDataValue: DataValue): void
  • Parameters

    Returns void

p

packTcpMessage

  • packTcpMessage(msgType: string, encodableObject: BaseUAObject): Buffer
  • Parameters

    • msgType: string
    • encodableObject: BaseUAObject

    Returns Buffer

parseBinaryXSD

  • Parameters

    • xmlString: string
    • idProvider: MapDataTypeAndEncodingIdProvider
    • dataTypeFactory: DataTypeFactory
    • callback: function
        • (err?: Error | null): void
        • Parameters

          • Optional err: Error | null

          Returns void

    Returns void

parseBinaryXSDAsync

  • Parameters

    Returns Promise<void>

parseEndpointUrl

  • parseEndpointUrl(endpointUrl: string): Url
  • Parameters

    • endpointUrl: string

    Returns Url

pause

  • pause(delay: number): Promise<void>
  • Parameters

    • delay: number

    Returns Promise<void>

performMessageChunkManagerTest

populateDataTypeManager

  • populateDataTypeManager(session: IBasicSession, dataTypeManager: ExtraDataTypeManager): Promise<void>
  • Extract all custom dataType

    async

    Parameters

    Returns Promise<void>

prepare

  • prepare(dataValue: DataValue): Variant
  • Parameters

    • dataValue: DataValue

    Returns Variant

prepareFQDN

  • prepareFQDN(): Promise<void>
  • Returns Promise<void>

prepareMonitoredItem

  • prepareMonitoredItem(context: SessionContext, addressSpace: AddressSpace, monitoredItem: MonitoredItem): void
  • Parameters

    • context: SessionContext
    • addressSpace: AddressSpace
    • monitoredItem: MonitoredItem

    Returns void

prepare_date

  • prepare_date(sourceTimestamp: object | null): Date | object
  • Parameters

    • sourceTimestamp: object | null

    Returns Date | object

processAggregateData

  • processAggregateData(node: UAVariable, processingInterval: number, startDate: Date, endDate: Date, dataValues: DataValue[], lambda: function, callback: function): void
  • internal

    Parameters

    • node: UAVariable
    • processingInterval: number
    • startDate: Date
    • endDate: Date
    • dataValues: DataValue[]
    • lambda: function
    • callback: function
        • (err: Error | null, dataValues?: DataValue[]): void
        • Parameters

          • err: Error | null
          • Optional dataValues: DataValue[]

          Returns void

    Returns void

process_request_callback

  • process_request_callback(requestData: RequestData, err?: Error | null, response?: Response): void
  • Parameters

    Returns void

produceCertificate

  • produceCertificate(certificateSigningRequest: Buffer): Promise<Buffer>
  • Parameters

    • certificateSigningRequest: Buffer

    Returns Promise<Buffer>

produceCertificateAndPrivateKey

  • produceCertificateAndPrivateKey(): Promise<object>
  • Returns Promise<object>

produceOutdatedCertificate

  • produceOutdatedCertificate(certificateSigningRequest: Buffer): Promise<Buffer>
  • Parameters

    • certificateSigningRequest: Buffer

    Returns Promise<Buffer>

produce_TScript_code

  • produce_TScript_code(schema: StructuredTypeSchema, localSchemaFile: string, generatedTypescriptFilename: string): void
  • Parameters

    • schema: StructuredTypeSchema
    • localSchemaFile: string
    • generatedTypescriptFilename: string

    Returns void

promoteChild

  • promoteChild(node: UAObjectType | UAVariableType, propertyName: string, namespaceIndex: number, modellingRule: ModellingRuleType): UAConcrete
  • Parameters

    • node: UAObjectType | UAVariableType
    • propertyName: string
    • namespaceIndex: number
    • modellingRule: ModellingRuleType

    Returns UAConcrete

promoteObjectAndVariablesInNamespace

  • promoteObjectAndVariablesInNamespace(namespace: UANamespace): Promise<void>
  • Parameters

    Returns Promise<void>

promoteObjectsAndVariables

  • promoteObjectsAndVariables(addressSpace: AddressSpace): Promise<void>
  • Parameters

    • addressSpace: AddressSpace

    Returns Promise<void>

promoteOpaqueStructure

  • promoteOpaqueStructure(session: IBasicSession, dataValues: PseudoDataValue[]): Promise<void>
  • Parameters

    Returns Promise<void>

promoteOpaqueStructure2

  • promoteOpaqueStructure2(session: IBasicSession, callMethodResult: CallMethodResult): Promise<void>
  • Parameters

    • session: IBasicSession
    • callMethodResult: CallMethodResult

    Returns Promise<void>

promoteOpaqueStructure3

  • promoteOpaqueStructure3(session: IBasicSession, callMethodResults: CallMethodResult[]): Promise<void>
  • Parameters

    • session: IBasicSession
    • callMethodResults: CallMethodResult[]

    Returns Promise<void>

promoteOpaqueStructureInNotificationData

  • promoteOpaqueStructureInNotificationData(session: IBasicSession, notificationData: NotificationData[]): Promise<void>
  • Parameters

    • session: IBasicSession
    • notificationData: NotificationData[]

    Returns Promise<void>

promoteToMandatory

  • promoteToMandatory(node: UAObjectType | UAVariableType, propertyName: string, namespaceIndex: number): UAConcrete
  • Parameters

    • node: UAObjectType | UAVariableType
    • propertyName: string
    • namespaceIndex: number

    Returns UAConcrete

promoteToMultiStateDiscrete

  • promoteToMultiStateDiscrete(node: UAVariablePublic): UAMultiStateDiscrete
  • Parameters

    • node: UAVariablePublic

    Returns UAMultiStateDiscrete

promoteToMultiStateValueDiscrete

  • promoteToMultiStateValueDiscrete(node: UAVariablePublic): UAMultiStateValueDiscrete
  • Parameters

    • node: UAVariablePublic

    Returns UAMultiStateValueDiscrete

promoteToStateMachine

  • Parameters

    • node: UAObject

    Returns StateMachine

promoteToTwoStateDiscrete

  • promoteToTwoStateDiscrete(node: UAVariablePublic): UATwoStateDiscretePublic
  • Parameters

    • node: UAVariablePublic

    Returns UATwoStateDiscretePublic

promoteToTwoStateVariable

  • promoteToTwoStateVariable(node: UAVariablePublic): UATwoStateVariablePublic
  • Parameters

    • node: UAVariablePublic

    Returns UATwoStateVariablePublic

quotify

  • quotify(str: string): string
  • Parameters

    • str: string

    Returns string

randomAccessLevel

  • Returns AccessLevelFlag

randomBoolean

  • randomBoolean(): boolean
  • Returns boolean

randomByteString

  • randomByteString(value: any, len: number): ByteString
  • Parameters

    • value: any
    • len: number

    Returns ByteString

randomDateTime

  • randomDateTime(): Date
  • Returns Date

randomDouble

  • Returns Double

randomFloat

  • Returns Float

randomGuid

  • randomGuid(): Guid
  • Returns Guid

randomInt16

  • Returns Int16

randomInt32

  • Returns Int32

randomInt64

  • Returns Int64

randomInt8

  • randomInt8(): Int8
  • Returns Int8

randomNodeId

  • randomNodeId(): NodeId
  • Returns NodeId

randomString

  • randomString(): string
  • Returns string

randomUInt16

  • Returns UInt16

randomUInt32

  • Returns UInt32

randomUInt64

  • Returns UInt64

randomUInt8

  • Returns UInt8

readBrowseName

  • readBrowseName(session: IBasicSession, nodeId: NodeId): Promise<string>
  • Parameters

    • session: IBasicSession
    • nodeId: NodeId

    Returns Promise<string>

readCurrentValue

  • readCurrentValue(session: ClientSession, nodeId: NodeIdLike): Promise<number>
  • Parameters

    Returns Promise<number>

readHistoryServerCapabilities

readMessage

  • readMessage(name: string): Buffer
  • Parameters

    • name: string

    Returns Buffer

readMessageHeader

  • readMessageHeader(stream: BinaryStream): MessageHeader
  • Parameters

    • stream: BinaryStream

    Returns MessageHeader

readNodeSet2XmlFile

  • readNodeSet2XmlFile(xmlFile: string, callback: function): void
  • Parameters

    • xmlFile: string
    • callback: function
        • (err: Error | null, xmlData?: string): void
        • Parameters

          • err: Error | null
          • Optional xmlData: string

          Returns void

    Returns void

readProcessedDetails

  • readProcessedDetails(variable: UAVariable, context: SessionContext, historyReadDetails: ReadProcessedDetails, indexRange: NumericRange | null, dataEncoding: QualifiedNameLike | null, continuationPoint: ContinuationPoint | null, callback: CallbackT<HistoryReadResult>): void
  • Parameters

    • variable: UAVariable
    • context: SessionContext
    • historyReadDetails: ReadProcessedDetails
    • indexRange: NumericRange | null
    • dataEncoding: QualifiedNameLike | null
    • continuationPoint: ContinuationPoint | null
    • callback: CallbackT<HistoryReadResult>

    Returns void

readRawMessageHeader

  • readRawMessageHeader(data: Buffer): PacketInfo
  • Parameters

    • data: Buffer

    Returns PacketInfo

readUAAnalogItem

readUAStructure

  • Parameters

    Returns void

readVariableRange

  • readVariableRange(session: ClientSession, nodeId: NodeIdLike): Promise<Range>
  • Parameters

    Returns Promise<Range>

read_UInt16

  • read_UInt16(stream: BinaryStream): string
  • Parameters

    • stream: BinaryStream

    Returns string

read_UInt32

  • read_UInt32(stream: BinaryStream): string
  • Parameters

    • stream: BinaryStream

    Returns string

read_UInt8

  • read_UInt8(stream: BinaryStream): string
  • Parameters

    • stream: BinaryStream

    Returns string

read_many

  • read_many(stream: BinaryStream, func: function, nb: number): string
  • Parameters

    • stream: BinaryStream
    • func: function
        • (stream: BinaryStream): string
        • Parameters

          • stream: BinaryStream

          Returns string

    • nb: number

    Returns string

rebuildSignature

  • rebuildSignature(certificate: Certificate, serverNonce: Buffer, privateKey: PrivateKeyPEM, securityPolicy: SecurityPolicy): SignatureDataOptions
  • Parameters

    Returns SignatureDataOptions

reconstructFunctionalGroupType

  • reconstructFunctionalGroupType(extraInfo: any): void
  • recreate functional group types according to type definition

    method

    reconstructFunctionalGroupType

    Parameters

    • extraInfo: any

    Returns void

reconstructNonHierarchicalReferences

  • reconstructNonHierarchicalReferences(extraInfo: any): void
  • Parameters

    • extraInfo: any

    Returns void

redirectToFile

  • redirectToFile(tmpFile: string, actionFct: Function, callback: function | null): void
  • method

    redirectToFile

    Parameters

    • tmpFile: string

      log file name to redirect console output.

    • actionFct: Function

      the inner function to execute

    • callback: function | null

    Returns void

redirectToNull

  • redirectToNull(functor: function): void
  • Parameters

    • functor: function
        • (): void
        • Returns void

    Returns void

referenceTypeToString

  • referenceTypeToString(addressSpace: AddressSpace, referenceTypeId: NodeIdLike | null): string
  • Parameters

    • addressSpace: AddressSpace
    • referenceTypeId: NodeIdLike | null

    Returns string

registerBasicType

  • register a Basic Type , A basic type is new entity type that resolved to a SubType

    example:

    registerBasicType({name:"Duration" ,subType:"Double"});

    method

    registerBasicType

    Parameters

    Returns void

registerClassDefinition

  • Parameters

    Returns void

registerEnumeration

  • method

    registerEnumeration

    Parameters

    Returns Enum

registerNodePromoter

  • registerNodePromoter(nodeId: NodeIdLike, promoter: function | function): void
  • Parameters

    • nodeId: NodeIdLike
    • promoter: function | function

    Returns void

registerObject

  • registerObject(schema: string, generateCodeFolder?: string): Promise<ConstructorFunc | null>
  • Parameters

    • schema: string
    • Optional generateCodeFolder: string

    Returns Promise<ConstructorFunc | null>

registerSpecialVariantEncoder

  • Parameters

    Returns void

registerType

  • method

    registerType

    Parameters

    Returns void

releaseBonjour

  • releaseBonjour(): void
  • Returns void

removeDecoration

  • removeDecoration(str: string): string
  • Parameters

    • str: string

    Returns string

removeElement

  • method

    removeElement

    method

    removeElement

    method

    removeElement

    Type parameters

    • T: ExtensionObject

    Parameters

    Returns void

removeElementByIndex

  • Type parameters

    • T: ExtensionObject

    Parameters

    Returns void

removeFromTimer

  • Parameters

    Returns void

remove_cycle

  • remove_cycle(object: any, innerCallback: function): void
  • Parameters

    • object: any
    • innerCallback: function
        • (err: Error | null, object?: any): void
        • Parameters

          • err: Error | null
          • Optional object: any

          Returns void

    Returns void

repair_client_session

  • Parameters

    Returns void

repair_client_session_by_recreating_a_new_session

  • repair_client_session_by_recreating_a_new_session(client: OPCUAClientImpl, session: ClientSessionImpl, callback: function): void
  • Parameters

    • client: OPCUAClientImpl
    • session: ClientSessionImpl
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

repair_client_sessions

  • repair_client_sessions(client: OPCUAClientImpl, callback: function): void
  • Parameters

    • client: OPCUAClientImpl
    • callback: function
        • (err?: Error): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

replaceBufferWithHexDump

  • replaceBufferWithHexDump(obj: any): any
  • module

    node-opcua-utils

    Parameters

    • obj: any

    Returns any

replaceMethod

  • replaceMethod(obj: any, method: string, func: any): void
  • Parameters

    • obj: any
    • method: string
    • func: any

    Returns void

resolveDataTypeName

  • resolveDataTypeName(addressSpace: AddressSpacePrivate, dataType: string | NodeId): QualifiedName
  • Parameters

    Returns QualifiedName

resolveDynamicExtensionObject

  • Parameters

    Returns void

resolveDynamicExtensionObjectV

  • resolveDynamicExtensionObjectV(opaque: OpaqueStructure, dataTypeManager: ExtraDataTypeManager): ExtensionObject
  • Parameters

    Returns ExtensionObject

resolveFieldType

  • resolveFieldType(session: IBasicSession, dataTypeNodeId: NodeId, dataTypeFactory: DataTypeFactory, cache: object): Promise<Cache | null>
  • Parameters

    • session: IBasicSession
    • dataTypeNodeId: NodeId
    • dataTypeFactory: DataTypeFactory
    • cache: object

    Returns Promise<Cache | null>

resolveFullyQualifiedDomainName

  • resolveFullyQualifiedDomainName(str: string): string
  • Parameters

    • str: string

    Returns string

resolveNodeId

  • method

    resolveNodeId

    static

    Parameters

    Returns NodeId

    the nodeId

resolveType

  • resolveType(typeDictionary: string, typeName: string): void
  • Parameters

    • typeDictionary: string
    • typeName: string

    Returns void

resolve_namespace

  • resolve_namespace(name: string): object
  • Parameters

    • name: string

    Returns object

    • ns: string
    • tag: string

reverseOnly

  • Parameters

    Returns boolean

reverse_map

  • reverse_map(nodeId: string): any
  • Parameters

    • nodeId: string

    Returns any

roundToFloat

  • roundToFloat(float: number): number
  • Parameters

    • float: number

    Returns number

roundToFloat2

  • roundToFloat2(float: number): number
  • Parameters

    • float: number

    Returns number

sameAnnouncement

  • Parameters

    Returns boolean

sameBuffer

  • sameBuffer(b1: Buffer | null, b2: Buffer | null): boolean
  • Parameters

    • b1: Buffer | null
    • b2: Buffer | null

    Returns boolean

sameDataValue

  • method

    sameDataValue

    Parameters

    Returns boolean

    true if data values are identical

sameDate

  • Parameters

    Returns boolean

sameIdentityToken

  • sameIdentityToken(token1: UserIdentityToken, token2: UserIdentityToken): boolean
  • Parameters

    • token1: UserIdentityToken
    • token2: UserIdentityToken

    Returns boolean

sameNodeId

  • Parameters

    Returns boolean

sameStatusCode

  • sameStatusCode(statusCode1: StatusCode, statusCode2: StatusCode): boolean
  • Parameters

    • statusCode1: StatusCode
    • statusCode2: StatusCode

    Returns boolean

sameVariant

  • returns true if the two variant represent the same value

    Parameters

    • v1: Variant

      the first variant to compare

    • v2: Variant

      the variant to compare with

    Returns boolean

sampleMonitoredItem

  • Parameters

    Returns void

saveSymbolsToCSV

  • saveSymbolsToCSV(csvFilename: string, symbols: Symbols): Promise<void>
  • Parameters

    • csvFilename: string
    • symbols: Symbols

    Returns Promise<void>

securityPolicyLevel

  • securityPolicyLevel(securityPolicy: UAString): number
  • Parameters

    Returns number

sendRegisterServerRequest

serverTimestampHasChanged

  • Parameters

    Returns boolean

sessionsCompatibleForTransfer

  • Parameters

    Returns boolean

setDebugFlag

  • setDebugFlag(scriptFullPath: string, flag: boolean): void
  • Parameters

    • scriptFullPath: string
    • flag: boolean

    Returns void

setDeprecated

  • setDeprecated(constructor: Function, methodName: string, helpString: string): void
  • Parameters

    • constructor: Function
    • methodName: string
    • helpString: string

    Returns void

setExtensionObjectValue

  • setExtensionObjectValue(node: UAVariable, partialObject: any): void
  • Parameters

    Returns void

setFakeTransport

  • setFakeTransport(mockSocket: any): void
  • Parameters

    • mockSocket: any

    Returns void

setHistoricalServerCapabilities

  • setHistoricalServerCapabilities(historyServerCapabilities: any, defaultProperties: any): void
  • Parameters

    • historyServerCapabilities: any
    • defaultProperties: any

    Returns void

setNamespaceMetaData

  • setNamespaceMetaData(namespace: Namespace): void
  • Parameters

    • namespace: Namespace

    Returns void

setSemanticChangeBit

  • setSemanticChangeBit(notification: any): void
  • Parameters

    • notification: any

    Returns void

set_as_processed

  • Parameters

    Returns void

set_flag

  • set_flag(value: number, mask: number | object): number
  • set a flag

    method

    set_flag

    Parameters

    • value: number
    • mask: number | object

    Returns number

shortcut

  • Parameters

    Returns string

shutdownAndDisposeAddressSpace

  • Parameters

    Returns void

simpleAttributeOperandToPath

  • simpleAttributeOperandToPath(self: SimpleAttributeOperand): string
  • method

    toPath

    example:

    Parameters

    • self: SimpleAttributeOperand

    Returns string

simpleAttributeOperandToShortString

  • simpleAttributeOperandToShortString(self: SimpleAttributeOperand, addressSpace: any): string
  • method

    toShortString

    example:

    Parameters

    • self: SimpleAttributeOperand
    • addressSpace: any

    Returns string

slice

  • slice<U, T>(arr: T, start: number, end: number): T
  • Type parameters

    • U

    • T: ArrayLike<U>

    Parameters

    • arr: T
    • start: number
    • end: number

    Returns T

sortByBrowseName

  • Parameters

    Returns number

sortEndpointBySecurityLevel

  • sortEndpointBySecurityLevel(endpoints: EndpointDescription[]): EndpointDescription[]
  • Parameters

    • endpoints: EndpointDescription[]

    Returns EndpointDescription[]

sortStructure

  • Parameters

    Returns IDataTypeDefInfo[]

sourceTimestampHasChanged

  • Parameters

    Returns boolean

specialEncode

  • specialEncode(namespaceUri: string): string
  • Parameters

    • namespaceUri: string

    Returns string

startMultiHeadServer

  • startMultiHeadServer(): Promise<void>
  • Returns Promise<void>

startPojo

  • Parameters

    Returns void

startServer

  • startServer(): Promise<void>
  • Returns Promise<void>

startServerWithHA

  • startServerWithHA(): Promise<OPCUAServer>
  • Returns Promise<OPCUAServer>

statusCodeHasChanged

  • statusCodeHasChanged(newDataValue: DataValue, oldDataValue: DataValue): boolean
  • Parameters

    • newDataValue: DataValue
    • oldDataValue: DataValue

    Returns boolean

stopServer

  • stopServer(): Promise<void>
  • Returns Promise<void>

stringToQualifiedName

  • method

    stringToQualifiedName

    example

    stringToQualifiedName("Hello") => {namespaceIndex: 0, name: "Hello"} stringToQualifiedName("3:Hello") => {namespaceIndex: 3, name: "Hello"}

    Parameters

    • value: string

    Returns QualifiedName

stringToUInt32Array

  • stringToUInt32Array(str: string): number[] | null
  • Parameters

    • str: string

    Returns number[] | null

subtest_Y_array_item_type

  • subtest_Y_array_item_type(maintest: any): void
  • Parameters

    • maintest: any

    Returns void

subtest_analog_item_semantic_changed

  • subtest_analog_item_semantic_changed(maintest: any): void
  • Parameters

    • maintest: any

    Returns void

subtest_analog_item_type

  • subtest_analog_item_type(maintest: any): void
  • Parameters

    • maintest: any

    Returns void

subtest_data_item_PercentDeadband

  • subtest_data_item_PercentDeadband(maintest: any): void
  • Parameters

    • maintest: any

    Returns void

subtest_multi_state_discrete_type

  • subtest_multi_state_discrete_type(mainTest: object): void
  • Parameters

    • mainTest: object
      • addressSpace: AddressSpace

    Returns void

subtest_multi_state_value_discrete_type

  • subtest_multi_state_value_discrete_type(mainTest: object): void
  • Parameters

    • mainTest: object
      • addressSpace: AddressSpace

    Returns void

subtest_two_state_discrete_type

  • subtest_two_state_discrete_type(mainTest: object): void
  • Parameters

    • mainTest: object
      • addressSpace: AddressSpace

    Returns void

symbol

  • symbol(nodeClass: NodeClass): "Ⓓ" | "ⓄT" | "ⓋT" | "Ⓜ" | "Ⓞ" | "Ⓥ" | "⦖" | "?"
  • Parameters

    Returns "Ⓓ" | "ⓄT" | "ⓋT" | "Ⓜ" | "Ⓞ" | "Ⓥ" | "⦖" | "?"

t

  • t(a: number): Promise<unknown>
  • Parameters

    • a: number

    Returns Promise<unknown>

test1

  • test1(): Promise<void>
  • Returns Promise<void>

test2

  • test2(): Promise<void>
  • Returns Promise<void>

testNamespace

  • testNamespace(): Promise<void>
  • Returns Promise<void>

then_the_client_should_automatically_be_disconnected

  • then_the_client_should_automatically_be_disconnected(client: OPCUAClient): Promise<void>
  • Parameters

    • client: OPCUAClient

    Returns Promise<void>

thumbprint

  • Parameters

    Returns string

Const timeout

  • timeout(ms: number): Promise<unknown>
  • Parameters

    • ms: number

    Returns Promise<unknown>

timeout_filter

  • Parameters

    Returns boolean

timestamp

  • timestamp(): string
  • Returns string

timestampHasChanged

  • Parameters

    Returns boolean

toCSV

  • Parameters

    Returns string

toHex

  • toHex(i: number, nb: number): string
  • Parameters

    • i: number
    • nb: number

    Returns string

toJSONGuid

  • toJSONGuid(value: any): any
  • Parameters

    • value: any

    Returns any

toMarkdownTable

  • toMarkdownTable(table: object): string
  • Parameters

    • table: object
      • head: string[]
      • rows: string[][]

    Returns string

toMicroNanoPico

  • toMicroNanoPico(picoseconds: number): string
  • Parameters

    • picoseconds: number

    Returns string

toNodeJSMode

  • Parameters

    Returns string

toString_ReferenceDescription

  • toString_ReferenceDescription(ref: Reference, options: object): string
  • Parameters

    Returns string

toTypeScript

  • toTypeScript(dataTypeFactory: DataTypeFactory): string
  • Parameters

    • dataTypeFactory: DataTypeFactory

    Returns string

toURI

  • Parameters

    Returns string

traceFromThisProjectOnly

  • traceFromThisProjectOnly(err?: Error): string
  • Parameters

    • Optional err: Error

    Returns string

traceLog

  • traceLog(...args: [any, any]): void
  • Parameters

    • Rest ...args: [any, any]

    Returns void

traceRequestMessage

  • traceRequestMessage(request: Request, channelId: number): void
  • Parameters

    • request: Request
    • channelId: number

    Returns void

traceResponseMessage

  • traceResponseMessage(response: Response, channelId: number): void
  • Parameters

    Returns void

translateBrowseName

  • translateBrowseName(xw: XmlWriter, browseName: QualifiedName): QualifiedName
  • Parameters

    Returns QualifiedName

translateNodeId

  • translateNodeId(xw: XmlWriter, nodeId: NodeId): NodeId
  • Parameters

    Returns NodeId

trim

  • trim(str: string, length?: number): string
  • Parameters

    • str: string
    • Optional length: number

    Returns string

turn_sync_to_async

  • turn_sync_to_async<T, D, R>(f: function, numberOfArgs: number): (Anonymous function)
  • Type parameters

    • T

    • D

    • R

    Parameters

    • f: function
        • (this: T, data: D): R
        • Parameters

          • this: T
          • data: D

          Returns R

    • numberOfArgs: number

    Returns (Anonymous function)

unescape

  • unescape(str: string): string
  • Parameters

    • str: string

    Returns string

uninstallAlarmMonitoring

  • uninstallAlarmMonitoring(session: ClientSession): Promise<void>
  • Parameters

    Returns Promise<void>

uninstallPeriodicClockAdjustment

  • uninstallPeriodicClockAdjustment(): void
  • Returns void

unregisterObject

  • unregisterObject(schema: any, folder: string): void
  • Parameters

    • schema: any
    • folder: string

    Returns void

unregisterType

  • unregisterType(typeName: string): void
  • Parameters

    • typeName: string

    Returns void

upperCaseFirst

  • upperCaseFirst(str: string): string
  • Parameters

    • str: string

    Returns string

utest_acknowledgeable_condition

  • utest_acknowledgeable_condition(test: any): void
  • Parameters

    • test: any

    Returns void

utest_alarm_condition

  • utest_alarm_condition(test: any): void
  • Parameters

    • test: any

    Returns void

utest_condition

  • utest_condition(test: any): void
  • Parameters

    • test: any

    Returns void

utest_exclusive_deviation_alarm

  • utest_exclusive_deviation_alarm(test: any): void
  • Parameters

    • test: any

    Returns void

utest_issue_316

  • utest_issue_316(test: any): void
  • Parameters

    • test: any

    Returns void

utest_limit_alarm

  • utest_limit_alarm(test: any): void
  • Parameters

    • test: any

    Returns void

utest_non_exclusive_deviation_alarm

  • utest_non_exclusive_deviation_alarm(test: any): void
  • Parameters

    • test: any

    Returns void

utest_off_normal_alarm

  • utest_off_normal_alarm(test: any): void
  • Parameters

    • test: any

    Returns void

v

  • v(value: number): Variant
  • Parameters

    • value: number

    Returns Variant

validateDataType

  • validateDataType(addressSpace: AddressSpace, dataTypeNodeId: NodeId, variantDataType: DataType, nodeId: NodeId): boolean
  • Parameters

    • addressSpace: AddressSpace
    • dataTypeNodeId: NodeId
    • variantDataType: DataType
    • nodeId: NodeId

    Returns boolean

validateFilter

  • validateFilter(filter: ExtensionObject | null, itemToMonitor: ReadValueIdOptions, node: BaseNode): StatusCode
  • Parameters

    • filter: ExtensionObject | null
    • itemToMonitor: ReadValueIdOptions
    • node: BaseNode

    Returns StatusCode

validateLocaleId

  • validateLocaleId(value: any): boolean
  • Parameters

    • value: any

    Returns boolean

validateServerNonce

  • validateServerNonce(serverNonce: Nonce | null): boolean
  • Parameters

    • serverNonce: Nonce | null

    Returns boolean

validate_value_or_array

  • validate_value_or_array(isArray: boolean, variantValue: any, validatorFunc: any): void
  • Parameters

    • isArray: boolean
    • variantValue: any
    • validatorFunc: any

    Returns void

validate_value_range

  • validate_value_range(range: Range, variant: Variant): boolean
  • Parameters

    • range: Range
    • variant: Variant

    Returns boolean

valueHasChanged

  • valueHasChanged(this: MonitoredItem, newDataValue: DataValue, oldDataValue: DataValue, deadbandType: DeadbandType, deadbandValue: number): boolean
  • Parameters

    Returns boolean

valueRankToString

  • valueRankToString(valueRank: number): string
  • Parameters

    • valueRank: number

    Returns string

variantToString

  • variantToString(self: Variant, options?: any): string
  • Parameters

    • self: Variant
    • Optional options: any

    Returns string

verifyArguments_ArgumentList

  • verifyArguments_ArgumentList(addressSpace: AddressSpace, methodInputArguments: Argument[], inputArguments?: Variant[]): object
  • method

    verifyArguments_ArgumentList

    Parameters

    • addressSpace: AddressSpace
    • methodInputArguments: Argument[]
    • Optional inputArguments: Variant[]

    Returns object

    statusCode,inputArgumentResults

    • Optional inputArgumentResults?: StatusCode[]
    • statusCode: StatusCode

verifyEndpointDescriptionMatches

  • verifyEndpointDescriptionMatches(client: OPCUAClientImpl, responseServerEndpoints: EndpointDescription[]): boolean
  • Parameters

    Returns boolean

verifyExpandedNodeId

  • verifyExpandedNodeId(expandedNodeId: NodeId): boolean
  • Parameters

    • expandedNodeId: NodeId

    Returns boolean

verifyRankAndDimensions

  • verifyRankAndDimensions(options: object): void
  • Parameters

    • options: object
      • Optional arrayDimensions?: number[] | null
      • Optional valueRank?: number

    Returns void

verifySignature

  • verifySignature(receiverCertificate: Buffer, receiverNonce: Buffer, signature: SignatureData, senderCertificate: Buffer, securityPolicy: SecurityPolicy): boolean
  • Parameters

    • receiverCertificate: Buffer
    • receiverNonce: Buffer
    • signature: SignatureData
    • senderCertificate: Buffer
    • securityPolicy: SecurityPolicy

    Returns boolean

verifyX509UserIdentity

  • verifyX509UserIdentity(serverCertificate: Certificate, sessionNonce: Buffer, securityPolicy: SecurityPolicy, userTokenPolicy: UserIdentityToken, userIdentityToken: X509IdentityToken, userTokenSignature: SignatureData, callback: function): void
  • Parameters

    • serverCertificate: Certificate
    • sessionNonce: Buffer
    • securityPolicy: SecurityPolicy
    • userTokenPolicy: UserIdentityToken
    • userIdentityToken: X509IdentityToken
    • userTokenSignature: SignatureData
    • callback: function
        • (err: null, statusCode: StatusCode): void
        • Parameters

          • err: null
          • statusCode: StatusCode

          Returns void

    Returns void

verify_message_chunk

  • verify_message_chunk(messageChunk: Buffer): void
  • Parameters

    • messageChunk: Buffer

    Returns void

verify_multi_chunk_message

  • verify_multi_chunk_message(packets: any[]): void
  • Parameters

    • packets: any[]

    Returns void

verify_single_chunk_message

  • verify_single_chunk_message(packet: Buffer): void
  • Parameters

    • packet: Buffer

    Returns void

visitUANode

  • Parameters

    • node: BaseNode
    • options: any
    • forward: boolean

    Returns BaseNode

w

  • w(str: string, n: number): string
  • Parameters

    • str: string
    • n: number

    Returns string

warnLog

  • warnLog(...args: [any, any]): void
  • Parameters

    • Rest ...args: [any, any]

    Returns void

when_server_is_shutdown

  • when_server_is_shutdown(server: OPCUAServer): Promise<void>
  • Parameters

    • server: OPCUAServer

    Returns Promise<void>

wrap_memoize

  • Type parameters

    • T

    • P

    • R

    Parameters

    • func: MemberFuncValue<T, P, R>
    • Optional hashFunc: function
        • (this: T, param: any): string
        • Parameters

          • this: T
          • param: any

          Returns string

    Returns MemberFuncValue<T, P, R>

writeAliases

  • writeAliases(xw: XmlWriter, aliases: any): void
  • Parameters

    Returns void

writeEnumeratedType

  • writeEnumeratedType(enumerationSchema: EnumerationDefinitionSchema): void
  • Parameters

    • enumerationSchema: EnumerationDefinitionSchema

    Returns void

writeStructuredType

  • writeStructuredType(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

writeStructuredTypeWithSchema

  • writeStructuredTypeWithSchema(structuredType: StructuredTypeSchema): void
  • Parameters

    • structuredType: StructuredTypeSchema

    Returns void

writeTCPMessageHeader

  • writeTCPMessageHeader(msgType: string, chunkType: string, totalLength: number, stream: OutputBinaryStream): void
  • Parameters

    Returns void

writeValue

  • writeValue(session: ClientSession, nodeId: NodeIdLike, value: number): Promise<void>
  • Parameters

    • session: ClientSession
    • nodeId: NodeIdLike
    • value: number

    Returns Promise<void>

write_UInt16

  • Parameters

    Returns void

write_UInt16Old

  • Parameters

    Returns void

write_UInt32

  • Parameters

    Returns void

write_UInt32Old

  • Parameters

    Returns void

write_UInt8

  • Parameters

    Returns void

write_UInt8Old

  • Parameters

    Returns void

write_basic

  • write_basic(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string, i: number): void
  • Parameters

    Returns void

write_basic_fast_init

  • write_basic_fast_init(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string, i: number): void
  • Parameters

    Returns void

write_class_constructor_options

  • write_class_constructor_options(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_complex

  • write_complex(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string): void
  • Parameters

    Returns void

write_complex_fast_init

  • write_complex_fast_init(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string): void
  • Parameters

    Returns void

write_constructor

  • write_constructor(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_declare_class_member

  • write_declare_class_member(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_decode

  • write_decode(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_encode

  • write_encode(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_enumeration

  • write_enumeration(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string, i: number): void
  • Parameters

    Returns void

write_enumeration_fast_init

  • write_enumeration_fast_init(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string, i: number): void
  • Parameters

    Returns void

write_enumeration_setter

  • write_enumeration_setter(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, member: string): void
  • Parameters

    Returns void

write_enumerations

  • write_enumerations(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_expose_encoder_decoder

  • write_expose_encoder_decoder(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_fast_init_member

  • write_fast_init_member(write: WriteFunc, schema: StructuredTypeSchema, field: FieldType, i: number): void
  • Parameters

    Returns void

write_isValid

  • write_isValid(write: WriteFunc, schema: StructuredTypeSchema): void
  • Parameters

    • write: WriteFunc
    • schema: StructuredTypeSchema

    Returns void

write_possible_fields

  • write_possible_fields(write: WriteFunc, className: string, possibleFields: string[]): void
  • Parameters

    • write: WriteFunc
    • className: string
    • possibleFields: string[]

    Returns void

Object literals

Const Company_Schema

Company_Schema: object

baseType

baseType: string = "ExtensionObject"

fields

fields: (object | object)[] = [{ name: "name", fieldType: "opc:CharArray" },{ name: "employees", isArray: true, fieldType: "tns:Employee" },{ name: "companyValues", isArray: true, fieldType: "opc:CharArray" }]

name

name: string = "Company"

Const Deprecated_EnumValueType_schema

Deprecated_EnumValueType_schema: object

fields

fields: object[] = [{name: "value",fieldType: "Int64",documentation: "The Integer representation of an Enumeration."},{name: "displayName",fieldType: "LocalizedText",documentation: "A human-readable representation of the Value of the Enumeration."},{name: "description",fieldType: "LocalizedText",documentation: "A localized description of the enumeration value. This field can contain an empty string if no description is available"}]

name

name: string = "EnumValueType"

Const Employee_Schema

Employee_Schema: object

baseType

baseType: string = "Person"

fields

fields: (object | object)[] = [{ name: "role", fieldType: "tns:Role" },{ name: "service", fieldType: "opc:CharArray" },{ name: "salary", fieldType: "opc:Double", defaultValue: 1000.0 }]

name

name: string = "Employee"

Const FakeBlob_Schema

FakeBlob_Schema: object

fields

fields: object[] = [{ name: "name", fieldType: "String" },{ name: "buffer0", fieldType: "ByteString" },{ name: "buffer1", fieldType: "ByteString" }]

name

name: string = "FakeBlob"

Const NamespaceOptions

NamespaceOptions: object

nodeIdNameSeparator

nodeIdNameSeparator: string = "-"

Const Person_Schema

Person_Schema: object

baseType

baseType: string = "ExtensionObject"

fields

fields: (object | object)[] = [{ name: "lastName", fieldType: "opc:CharArray" },{ name: "address", fieldType: "opc:CharArray" },{ name: "age", fieldType: "opc:Int32", defaultValue: 25 }]

name

name: string = "Person"

Const ReferenceTypeCounter

ReferenceTypeCounter: object

count

count: number = 0

Const Role_Schema

Role_Schema: object

baseType

baseType: string = "ExtensionObject"

fields

fields: object[] = [{ name: "title", fieldType: "opc:CharArray" },{ name: "description", fieldType: "opc:CharArray" }]

name

name: string = "Role"

Const SampleBase_Schema

SampleBase_Schema: object

documentation

documentation: string = "A FOOBAR Object."

fields

fields: object[] = [{name: "name", fieldType: "String", documentation: "The name."}]

id

id: number = next_available_id()

name

name: string = "SampleBase"

Const SampleDerived_Schema

SampleDerived_Schema: object

baseType

baseType: string = "SampleBase"

documentation

documentation: string = "A FOOBAR Derived Object."

fields

fields: object[] = [{name: "otherName", fieldType: "String", documentation: "The name."}]

id

id: number = next_available_id()

name

name: string = "SampleDerived"

Const THIS

THIS: object

fields

fields: object[] = [{name: "title", fieldType: "UAString"},{name: "requestHandle", fieldType: "IntegerId"}]

id

id: number = next_available_id()

name

name: string = "ObjWithIntegerId"

Const _Basic256

_Basic256: object

asymmetricDecrypt

asymmetricDecrypt: RSAOAEP_Decrypt = RSAOAEP_Decrypt

asymmetricEncrypt

asymmetricEncrypt: RSAOAEP_Encrypt = RSAOAEP_Encrypt

asymmetricEncryptionAlgorithm

asymmetricEncryptionAlgorithm: string = "http://www.w3.org/2001/04/xmlenc#rsa-oaep"

asymmetricSign

asymmetricSign: RSAPKCS1V15SHA1_Sign = RSAPKCS1OAEPSHA1_Sign

asymmetricSignatureAlgorithm

asymmetricSignatureAlgorithm: string = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"

asymmetricVerify

asymmetricVerify: RSAPKCS1V15SHA1_Verify = RSAPKCS1OAEPSHA1_Verify

asymmetricVerifyChunk

asymmetricVerifyChunk: asymmetricVerifyChunk

blockPaddingSize

blockPaddingSize: number = 42

derivedEncryptionKeyLength

derivedEncryptionKeyLength: number = 32

derivedSignatureKeyLength

derivedSignatureKeyLength: number = 24

encryptingBlockSize

encryptingBlockSize: number = 16

maximumAsymmetricKeyLength

maximumAsymmetricKeyLength: number = 512

minimumAsymmetricKeyLength

minimumAsymmetricKeyLength: number = 128

securityPolicy

securityPolicy: Basic256 = SecurityPolicy.Basic256

sha1or256

sha1or256: "SHA1" = "SHA1"

signatureLength

signatureLength: number = 20

symmetricEncryptionAlgorithm

symmetricEncryptionAlgorithm: string = "aes-256-cbc"

symmetricKeyLength

symmetricKeyLength: number = 32

Const _Basic256Sha256

_Basic256Sha256: object

asymmetricDecrypt

asymmetricDecrypt: RSAOAEP_Decrypt = RSAOAEP_Decrypt

asymmetricEncrypt

asymmetricEncrypt: RSAOAEP_Encrypt = RSAOAEP_Encrypt

asymmetricEncryptionAlgorithm

asymmetricEncryptionAlgorithm: string = "http://www.w3.org/2001/04/xmlenc#rsa-oaep"

asymmetricSign

asymmetricSign: RSAPKCS1V15SHA256_Sign = RSAPKCS1V15SHA256_Sign

asymmetricSignatureAlgorithm

asymmetricSignatureAlgorithm: string = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"

asymmetricVerify

asymmetricVerify: RSAPKCS1OAEPSHA256_Verify = RSAPKCS1OAEPSHA256_Verify

asymmetricVerifyChunk

asymmetricVerifyChunk: asymmetricVerifyChunk

blockPaddingSize

blockPaddingSize: number = 42

derivedEncryptionKeyLength

derivedEncryptionKeyLength: number = 32

derivedSignatureKeyLength

derivedSignatureKeyLength: number = 32

encryptingBlockSize

encryptingBlockSize: number = 16

maximumAsymmetricKeyLength

maximumAsymmetricKeyLength: number = 4096

minimumAsymmetricKeyLength

minimumAsymmetricKeyLength: number = 2048

securityPolicy

securityPolicy: Basic256Sha256 = SecurityPolicy.Basic256Sha256

sha1or256

sha1or256: "SHA256" = "SHA256"

signatureLength

signatureLength: number = 32

symmetricEncryptionAlgorithm

symmetricEncryptionAlgorithm: string = "aes-256-cbc"

symmetricKeyLength

symmetricKeyLength: number = 32

Const _constructors_map

_constructors_map: object

DataType

DataType: UADataType = UADataType

Method

Method: UAMethod = UAMethod

Object

Object: UAObject = UAObject

ObjectType

ObjectType: UAObjectType = UAObjectType

ReferenceType

ReferenceType: UAReferenceType = UAReferenceType

Variable

Variable: UAVariable = UAVariable

VariableType

VariableType: UAVariableType = UAVariableType

View

View: UAView = UAView

Const _definitionParser

_definitionParser: object

init

  • Parameters

    Returns void

parser

parser: object

Field

Field: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

Description

Description: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Const _varTable

_varTable: object

branchId

branchId: number = 1

conditionClassId

conditionClassId: number = 1

conditionClassName

conditionClassName: number = 1

conditionName

conditionName: number = 1

enabledState

enabledState: number = 1

enabledState.effectiveDisplayName

enabledState.effectiveDisplayName: number = 1

enabledState.id

enabledState.id: number = 1

enabledState.transitionTime

enabledState.transitionTime: number = 1

eventId

eventId: number = 1

eventType

eventType: number = 1

localTime

localTime: number = 1

sourceName

sourceName: number = 1

sourceNode

sourceNode: number = 1

time

time: number = 1

Const chars1

chars1: object

bottom

bottom: string = "-"

bottom-left

bottom-left: string = "+"

bottom-mid

bottom-mid: string = "+"

bottom-right

bottom-right: string = "+"

left

left: string = "|"

left-mid

left-mid: string = "+"

mid

mid: string = "-"

mid-mid

mid-mid: string = "+"

middle

middle: string = "|"

right

right: string = "|"

right-mid

right-mid: string = "+"

top

top: string = "-"

top-left

top-left: string = "+"

top-mid

top-mid: string = "+"

top-right

top-right: string = "+"

Const chars2

chars2: object

bottom

bottom: string = " "

bottom-left

bottom-left: string = " "

bottom-mid

bottom-mid: string = " "

bottom-right

bottom-right: string = " "

left

left: string = "| "

left-mid

left-mid: string = "| "

mid

mid: string = "-"

mid-mid

mid-mid: string = " | "

middle

middle: string = " | "

right

right: string = " |"

right-mid

right-mid: string = "| "

top

top: string = " "

top-left

top-left: string = " "

top-mid

top-mid: string = " "

top-right

top-right: string = " "

Const chars3

chars3: object

bottom

bottom: string = ""

bottom-left

bottom-left: string = ""

bottom-mid

bottom-mid: string = ""

bottom-right

bottom-right: string = ""

left

left: string = "| "

left-mid

left-mid: string = ""

mid

mid: string = "-"

mid-mid

mid-mid: string = " | "

middle

middle: string = " | "

right

right: string = " |"

right-mid

right-mid: string = ""

top

top: string = ""

top-left

top-left: string = ""

top-mid

top-mid: string = ""

top-right

top-right: string = ""

Const connectionStrategy

connectionStrategy: object

initialDelay

initialDelay: number = 1000

maxRetry

maxRetry: number = 1

Const defaultConnectionStrategy

defaultConnectionStrategy: object

initialDelay

initialDelay: number = 1000

maxDelay

maxDelay: number = 20 * 1000

maxRetry

maxRetry: number = -1

randomisationFactor

randomisationFactor: number = 0.1

Const defaultObjectFactory

defaultObjectFactory: object

constructObject

constructObject: constructObject

hasConstructor

hasConstructor: hasConstructor

Const default_build_info

default_build_info: object

manufacturerName

manufacturerName: string = "Node-OPCUA : MIT Licence ( see http://node-opcua.github.io/)"

productName

productName: string = "urn:NODEOPCUA-SERVER"

productUri

productUri: null = null

softwareVersion

softwareVersion: any = package_info.version

Const default_server_info

default_server_info: object

applicationType

applicationType: ApplicationType = ApplicationType.Server

applicationUri

applicationUri: string = "urn:NodeOPCUA-Server-default"

discoveryProfileUri

discoveryProfileUri: string = ""

discoveryUrls

discoveryUrls: undefined[] = []

gatewayServerUri

gatewayServerUri: string = ""

productUri

productUri: string = "NodeOPCUA-Server"

applicationName

applicationName: object

locale

locale: null = null

text

text: string = "NodeOPCUA"

Const definitionReaderStateParser

definitionReaderStateParser: object

endElement

  • endElement(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

Definition

Definition: ReaderStateParserLike = _definitionParser

Const extraStatusCodeBits

extraStatusCodeBits: object

StatusCode Special bits

HistorianCalculated

HistorianCalculated: number = 0x1 << 0

historical data contains a data value which was calculated.

HistorianExtraData

HistorianExtraData: number = 0x1 << 3

historical data contains a raw data value that hides other data at the same timestamp.

HistorianInterpolated

HistorianInterpolated: number = 0x2 << 0

historical data contains a data value which was interpolated.

HistorianMultiValue

HistorianMultiValue: number = 0x1 << 4

Multiple values match the Aggregate criteria (i.e. multiple minimum values at different timestamps within the same interval).

HistorianPartial

HistorianPartial: number = 0x1 << 2

historical data contains a data value which was calculated with an incomplete interval.

InfoTypeDataValue

InfoTypeDataValue: number = 0x1 << 10

InfoType 10:11 The type of information contained in the info bits. These bits have the following meanings:

Meaning value description
NotUsed 00 The info bits are not used and shall be set to zero.
DataValue 01 The StatusCode and its info bits are associated with a data value returned from the Server. This flag is only used in combination with StatusCodes defined in Part 8.
Reserved 1X Reserved for future use. The info bits shall be ignored.

LimitConstant

LimitConstant: number = 0x3 << 8

LimitHigh

LimitHigh: number = 0x2 << 8

LimitLow

LimitLow: number = 0x1 << 8

Overflow

Overflow: number = 0x1 << 7

Overflow 7:7

  • This bit shall only be set if the MonitoredItem queue size is greater than 1.
  • If this bit is set, not every detected change has been returned since the Server’s queue buffer for the MonitoredItem reached its limit and had to purge out data.

SemanticChanged

SemanticChanged: number = 0x1 << 14

SemanticsChanged 14:14 Semantics of the associated data value have changed. Clients should not process the data value until they re-read the metadata associated with the Variable.

  • Servers should set this bit if the metadata has changed in way that could cause application errors if the
  • Client does not re-read the metadata. For example, a change to the engineering units could create problems if the Client uses the value to perform calculations.
  • Part 8 defines the conditions where a Server shall set this bit for a DA Variable.
  • Other specifications may define additional conditions.
  • A Server may define other conditions that cause this bit to be set. This bit has meaning only for StatusCodes returned as part of a data change Notification or the HistoryRead. StatusCodes used in other contexts shall always set this bit to zero.

StructureChanged

StructureChanged: number = 0x1 << 15

StructureChanged 15:15 Indicates that the structure of the associated data value has changed since the last Notification.

  • Clients should not process the data value unless they re-read the metadata.
  • Servers shall set this bit if the DataTypeEncoding used for a Variable changes.
  • Servers shall also set this bit if the EnumStrings Property of the DataType of the Variable changes.
  • This bit is provided to warn Clients that parse complex data values that their parsing routines could fail because the serialized form of the data value has changed.
  • This bit has meaning only for StatusCodes returned as part of a data change Notification or the HistoryRead. StatusCodes used in other contexts shall always set this bit to zero.

Const factoryBasic128Rsa15

factoryBasic128Rsa15: object

asymmetricDecrypt

asymmetricDecrypt: RSAPKCS1V15_Decrypt = RSAPKCS1V15_Decrypt

asymmetricEncrypt

asymmetricEncrypt: RSAPKCS1V15_Encrypt = RSAPKCS1V15_Encrypt

asymmetricEncryptionAlgorithm

asymmetricEncryptionAlgorithm: string = "http://www.w3.org/2001/04/xmlenc#rsa-1_5"

asymmetricSign

asymmetricSign: RSAPKCS1V15SHA1_Sign = RSAPKCS1V15SHA1_Sign

asymmetricSignatureAlgorithm

asymmetricSignatureAlgorithm: string = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"

asymmetricVerify

asymmetricVerify: RSAPKCS1V15SHA1_Verify = RSAPKCS1V15SHA1_Verify

asymmetricVerifyChunk

asymmetricVerifyChunk: asymmetricVerifyChunk

blockPaddingSize

blockPaddingSize: number = 11

derivedEncryptionKeyLength

derivedEncryptionKeyLength: number = 16

derivedSignatureKeyLength

derivedSignatureKeyLength: number = 16

encryptingBlockSize

encryptingBlockSize: number = 16

maximumAsymmetricKeyLength

maximumAsymmetricKeyLength: number = 512

minimumAsymmetricKeyLength

minimumAsymmetricKeyLength: number = 128

securityPolicy

securityPolicy: Basic128Rsa15 = SecurityPolicy.Basic128Rsa15

sha1or256

sha1or256: "SHA1" = "SHA1"

signatureLength

signatureLength: number = 20

symmetricEncryptionAlgorithm

symmetricEncryptionAlgorithm: string = "aes-128-cbc"

symmetricKeyLength

symmetricKeyLength: number = 16

Let fakeSocket

fakeSocket: object

invalid

invalid: boolean = true

Const gClock

gClock: object

picoseconds

picoseconds: number = 0

tick

tick: number[] = [0, 0]

timestamp

timestamp: DateWithPicoseconds = new Date() as DateWithPicoseconds

Const globalOptions

globalOptions: object

algorithm

algorithm: string = "aes-128-cbc"

encryptingBlockSize

encryptingBlockSize: number = 16

encryptingKeyLength

encryptingKeyLength: number = 16

signatureLength

signatureLength: number = 20

signingKeyLength

signingKeyLength: number = 16

Const historicalCapabilitiesDefaultProperties

historicalCapabilitiesDefaultProperties: object

accessHistoryDataCapability

accessHistoryDataCapability: boolean = true

accessHistoryEventsCapability

accessHistoryEventsCapability: boolean = true

deleteAtTimeCapability

deleteAtTimeCapability: boolean = false

deleteEventCapability

deleteEventCapability: boolean = false

deleteRawCapability

deleteRawCapability: boolean = false

insertAnnotationCapability

insertAnnotationCapability: boolean = false

insertDataCapability

insertDataCapability: boolean = false

insertEventCapability

insertEventCapability: boolean = false

maxReturnDataValues

maxReturnDataValues: number = 0

maxReturnEventValues

maxReturnEventValues: number = 0

replaceDataCapability

replaceDataCapability: boolean = false

replaceEventCapability

replaceEventCapability: boolean = false

updateDataCapability

updateDataCapability: boolean = false

updateEventCapability

updateEventCapability: boolean = false

Const infinite_connectivity_strategy

infinite_connectivity_strategy: object

initialDelay

initialDelay: number = 2000

maxDelay

maxDelay: number = 50000

maxRetry

maxRetry: number = 10000000

randomisationFactor

randomisationFactor: number = 0

Const json_parser

json_parser: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

Const localizedTextReader

localizedTextReader: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

Locale

Locale: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Text

Text: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Const no_reconnect_connectivity_strategy

no_reconnect_connectivity_strategy: object

initialDelay

initialDelay: number = 2000

maxDelay

maxDelay: number = 50000

maxRetry

maxRetry: number = 1

randomisationFactor

randomisationFactor: number = 0

Const nodesets

nodesets: object

adi

adi: string = adiNodeSetFilename

autoId

autoId: string = autoIdNodeSetFilename

cnc

cnc: string = cncNodeSetFilename

commercialKitchenEquipment

commercialKitchenEquipment: string = commercialKitchenEquipmentNodeSetFilename

di

di: string = diNodeSetFilename

gds

gds: string = gdsNodeSetFilename

machineTool

machineTool: string = machineToolNodeSetFilename

machineVision

machineVision: string = machineVisionNodeSetFilename

machinery

machinery: string = machineryNodeSetFilename

packML

packML: string = packMLNodeSetFilename

robotics

robotics: string = roboticsNodeSetFilename

standard

standard: string = standardNodeSetFilename

Const options

options: object

applicationName

applicationName: string = "HelloSample2"

connectionStrategy

connectionStrategy: ConnectionStrategyOptions

defaultSecureTokenLifetime

defaultSecureTokenLifetime: number = 10000

keepPendingSessionsOnDisconnect

keepPendingSessionsOnDisconnect: false = false

securityMode

securityMode: None = MessageSecurityMode.None

securityPolicy

securityPolicy: SecurityPolicy = SecurityPolicy.None

Const opts

opts: object

multiArgs

multiArgs: boolean = false

Const parameters

parameters: object

debugSchemaHelper

debugSchemaHelper: boolean = !!process.env.DEBUG_CLASS

Const partials

partials: object

ListOfDouble

ListOfDouble: object = ListOf("Double", parseFloat)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfFloat

ListOfFloat: object = ListOf("Float", parseFloat)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfInt16

ListOfInt16: object = ListOf("Int16", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfInt32

ListOfInt32: object = ListOf("Int32", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfInt8

ListOfInt8: object = ListOf("Int8", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfUint16

ListOfUint16: object = ListOf("Uint16", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfUint32

ListOfUint32: object = ListOf("Uint32", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

ListOfUint8

ListOfUint8: object = ListOf("Uint8", parseInt)

Type declaration

  • parser: ParserLike
  • endElement: function
    • endElement(this: any, elementName: string): void
    • Parameters

      • this: any
      • elementName: string

      Returns void

  • finish: function
    • finish(this: any): void
    • Parameters

      • this: any

      Returns void

  • init: function
    • init(this: any): void
    • Parameters

      • this: any

      Returns void

LocalizedText

LocalizedText: ReaderStateParserLike = localizedTextReader

Boolean

Boolean: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

ByteString

ByteString: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

Double

Double: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Float

Float: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Int16

Int16: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Int32

Int32: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Int64

Int64: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Int8

Int8: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

ListOfLocalizedText

ListOfLocalizedText: object

endElement

  • endElement(this: any): void
  • Parameters

    • this: any

    Returns void

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

LocalizedText

LocalizedText: ReaderStateParserLike = localizedTextReader

String

String: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

UInt16

UInt16: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

UInt32

UInt32: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

UInt64

UInt64: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

UInt8

UInt8: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Const periodicClockAdjustment

periodicClockAdjustment: object

adjustmentCount

adjustmentCount: number = 0

interval

interval: number = 3000

Const predefinedType

predefinedType: object

opc:Bit

opc:Bit: number = 1

opc:Boolean

opc:Boolean: number = 1

opc:Byte

opc:Byte: number = 1

opc:ByteString

opc:ByteString: number = 1

opc:Char

opc:Char: number = 1

opc:CharArray

opc:CharArray: number = 1

opc:DateTime

opc:DateTime: number = 1

opc:Double

opc:Double: number = 1

opc:Float

opc:Float: number = 1

opc:Guid

opc:Guid: number = 1

opc:Int16

opc:Int16: number = 1

opc:Int32

opc:Int32: number = 1

opc:Int64

opc:Int64: number = 1

opc:SByte

opc:SByte: number = 1

opc:String

opc:String: number = 1

opc:UInt16

opc:UInt16: number = 1

opc:UInt32

opc:UInt32: number = 1

opc:UInt64

opc:UInt64: number = 1

ua:ByteStringNodeId

ua:ByteStringNodeId: number = 1

ua:DataValue

ua:DataValue: number = 1

ua:DiagnosticInfo

ua:DiagnosticInfo: number = 1

ua:ExpandedNodeId

ua:ExpandedNodeId: number = 1

ua:ExtensionObject

ua:ExtensionObject: number = 1

ua:FourByteNodeId

ua:FourByteNodeId: number = 1

ua:GuidNodeId

ua:GuidNodeId: number = 1

ua:LocalizedText

ua:LocalizedText: number = 1

ua:NodeId

ua:NodeId: number = 1

ua:NodeIdType

ua:NodeIdType: number = 1

ua:NumericNodeId

ua:NumericNodeId: number = 1

ua:QualifiedName

ua:QualifiedName: number = 1

ua:StatusCode

ua:StatusCode: number = 1

ua:StringNodeId

ua:StringNodeId: number = 1

ua:TwoByteNodeId

ua:TwoByteNodeId: number = 1

ua:Variant

ua:Variant: number = 1

ua:XmlElement

ua:XmlElement: number = 1

Const reservedNames

reservedNames: object

__description

__description: number = 0

__displayName

__displayName: number = 0

browseName

browseName: number = 0

description

description: number = 0

displayName

displayName: number = 0

nodeClass

nodeClass: number = 0

nodeId

nodeId: number = 0

typeDefinition

typeDefinition: number = 0

Const schemaApplicationType

schemaApplicationType: object

enumValues

enumValues: ApplicationType = ApplicationType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 3

minValue

minValue: number = 0

name

name: string = "ApplicationType"

Const schemaAxisScaleEnumeration

schemaAxisScaleEnumeration: object

enumValues

enumValues: AxisScaleEnumeration = AxisScaleEnumeration

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "AxisScaleEnumeration"

Const schemaBrokerTransportQualityOfService

schemaBrokerTransportQualityOfService: object

enumValues

enumValues: BrokerTransportQualityOfService = BrokerTransportQualityOfService

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 4

minValue

minValue: number = 0

name

name: string = "BrokerTransportQualityOfService"

Const schemaBrowseDirection

schemaBrowseDirection: object

enumValues

enumValues: BrowseDirection = BrowseDirection

name

name: string = "BrowseDirection"

Const schemaDataChangeTrigger

schemaDataChangeTrigger: object

enumValues

enumValues: DataChangeTrigger = DataChangeTrigger

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "DataChangeTrigger"

Const schemaDataSetFieldContentMask

schemaDataSetFieldContentMask: object

enumValues

enumValues: DataSetFieldContentMask = DataSetFieldContentMask

flaggable

flaggable: boolean = true

name

name: string = "DataSetFieldContentMask"

Const schemaDataSetFieldFlags

schemaDataSetFieldFlags: object

enumValues

enumValues: DataSetFieldFlags = DataSetFieldFlags

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 1

minValue

minValue: number = 0

name

name: string = "DataSetFieldFlags"

Const schemaDataSetOrderingType

schemaDataSetOrderingType: object

enumValues

enumValues: DataSetOrderingType = DataSetOrderingType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "DataSetOrderingType"

Const schemaDataType

schemaDataType: object

enumValues

enumValues: DataType = DataType

name

name: string = "DataType"

Const schemaDataValueEncodingByte

schemaDataValueEncodingByte: object

enumValues

enumValues: DataValueEncodingByte = DataValueEncodingByte

name

name: string = "DataValue_EncodingByte"

Const schemaEnumNodeClass

schemaEnumNodeClass: object

documentation

documentation: string = "A mask specifying the class of the node."

enumValues

enumValues: NodeClass = NodeClass

name

name: string = "NodeClass"

Const schemaFilterOperator

schemaFilterOperator: object

enumValues

enumValues: FilterOperator = FilterOperator

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 17

minValue

minValue: number = 0

name

name: string = "FilterOperator"

Const schemaHistoryUpdateType

schemaHistoryUpdateType: object

enumValues

enumValues: HistoryUpdateType = HistoryUpdateType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 4

minValue

minValue: number = 1

name

name: string = "HistoryUpdateType"

Const schemaIdentityCriteriaType

schemaIdentityCriteriaType: object

enumValues

enumValues: IdentityCriteriaType = IdentityCriteriaType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 6

minValue

minValue: number = 1

name

name: string = "IdentityCriteriaType"

Const schemaJsonDataSetMessageContentMask

schemaJsonDataSetMessageContentMask: object

enumValues

enumValues: JsonDataSetMessageContentMask = JsonDataSetMessageContentMask

flaggable

flaggable: boolean = true

name

name: string = "JsonDataSetMessageContentMask"

Const schemaJsonNetworkMessageContentMask

schemaJsonNetworkMessageContentMask: object

enumValues

enumValues: JsonNetworkMessageContentMask = JsonNetworkMessageContentMask

flaggable

flaggable: boolean = true

name

name: string = "JsonNetworkMessageContentMask"

Const schemaMessageSecurityMode

schemaMessageSecurityMode: object

enumValues

enumValues: MessageSecurityMode = MessageSecurityMode

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 3

minValue

minValue: number = 0

name

name: string = "MessageSecurityMode"

Const schemaMonitoringMode

schemaMonitoringMode: object

enumValues

enumValues: MonitoringMode = MonitoringMode

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "MonitoringMode"

Const schemaNodeClass

schemaNodeClass: object

enumValues

enumValues: NodeClass = NodeClass

flaggable

flaggable: boolean = true

name

name: string = "NodeClass"

Const schemaNumericRange

schemaNumericRange: object

coerce

coerce: coerceNumericRange = coerceNumericRange

decode

decode: decodeNumericRange = decodeNumericRange

encode

encode: encodeNumericRange = encodeNumericRange

name

name: string = "NumericRange"

subType

subType: string = "UAString"

defaultValue

  • Returns NumericRange

random

  • Returns NumericRange

Const schemaOverrideValueHandling

schemaOverrideValueHandling: object

enumValues

enumValues: OverrideValueHandling = OverrideValueHandling

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "OverrideValueHandling"

Const schemaPerformUpdateType

schemaPerformUpdateType: object

enumValues

enumValues: PerformUpdateType = PerformUpdateType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 4

minValue

minValue: number = 1

name

name: string = "PerformUpdateType"

Const schemaPermissionType

schemaPermissionType: object

enumValues

enumValues: PermissionType = PermissionType

flaggable

flaggable: boolean = true

name

name: string = "PermissionType"

Const schemaResultMask

schemaResultMask: object

enumValues

enumValues: ResultMask = ResultMask

name

name: string = "ResultMask"

Const schemaSecurityTokenRequestType

schemaSecurityTokenRequestType: object

enumValues

enumValues: SecurityTokenRequestType = SecurityTokenRequestType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 1

minValue

minValue: number = 0

name

name: string = "SecurityTokenRequestType"

Const schemaServerState

schemaServerState: object

enumValues

enumValues: ServerState = ServerState

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 7

minValue

minValue: number = 0

name

name: string = "ServerState"

Const schemaSessionAuthenticationToken

schemaSessionAuthenticationToken: object

name

name: string = "SessionAuthenticationToken"

subType

subType: string = "NodeId"

Const schemaStructureType

schemaStructureType: object

enumValues

enumValues: StructureType = StructureType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 2

minValue

minValue: number = 0

name

name: string = "StructureType"

Const schemaTimestampsToReturn

schemaTimestampsToReturn: object

enumValues

enumValues: TimestampsToReturn = TimestampsToReturn

name

name: string = "TimestampsToReturn"

Const schemaUadpDataSetMessageContentMask

schemaUadpDataSetMessageContentMask: object

enumValues

enumValues: UadpDataSetMessageContentMask = UadpDataSetMessageContentMask

flaggable

flaggable: boolean = true

name

name: string = "UadpDataSetMessageContentMask"

Const schemaUadpNetworkMessageContentMask

schemaUadpNetworkMessageContentMask: object

enumValues

enumValues: UadpNetworkMessageContentMask = UadpNetworkMessageContentMask

flaggable

flaggable: boolean = true

name

name: string = "UadpNetworkMessageContentMask"

Const schemaUserTokenType

schemaUserTokenType: object

enumValues

enumValues: UserTokenType = UserTokenType

flaggable

flaggable: boolean = false

maxValue

maxValue: number = 3

minValue

minValue: number = 0

name

name: string = "UserTokenType"

Const schemaVariantArrayType

schemaVariantArrayType: object

enumValues

enumValues: VariantArrayType = VariantArrayType

name

name: string = "VariantArrayType"

Const schema_Shape

schema_Shape: object

baseType

baseType: string = ""

fields

fields: (object | object | object | object)[] = [{defaultValue: () => "my shape",fieldType: "String",name: "name",},{fieldType: "EnumShapeType",name: "shapeType",},{defaultValue: Color.GREEN,fieldType: "EnumColor",name: "color",},{defaultValue: () => Color.BLUE,fieldType: "EnumColor",name: "inner_color",}]

name

name: string = "Shape"

Const server_options

server_options: object

certificateFile

certificateFile: string = server_certificate_file

isAuditing

isAuditing: boolean = false

maxAllowedSessionNumber

maxAllowedSessionNumber: number = 2

maxConnectionsPerEndpoint

maxConnectionsPerEndpoint: number = 2

nodeset_filename

nodeset_filename: string[] = [nodesets.standard, path.join(rootFolder, "modeling/my_data_type.xml")]

port

port: number

privateKeyFile

privateKeyFile: string = server_certificate_privatekey_file

securityModes

securityModes: MessageSecurityMode[] = [MessageSecurityMode.Sign, MessageSecurityMode.SignAndEncrypt]

securityPolicies

securityPolicies: SecurityPolicy[] = [SecurityPolicy.Basic128Rsa15, SecurityPolicy.Basic256]

serverCertificateManager

serverCertificateManager: OPCUACertificateManager = certificateManager

userManager

userManager: object

Type declaration

  • isValidUser: function
    • isValidUser(userName: string, password: string): boolean
    • Parameters

      • userName: string
      • password: string

      Returns boolean

buildInfo

buildInfo: object

buildDate

buildDate: Date = new Date()

buildNumber

buildNumber: string = "1234"

serverCapabilities

serverCapabilities: object

maxBrowseContinuationPoints

maxBrowseContinuationPoints: number = 10

maxHistoryContinuationPoints

maxHistoryContinuationPoints: number = 10

operationLimits

operationLimits: object

maxNodesPerBrowse

maxNodesPerBrowse: number = 10

maxNodesPerHistoryReadData

maxNodesPerHistoryReadData: number = 6

maxNodesPerHistoryReadEvents

maxNodesPerHistoryReadEvents: number = 10

maxNodesPerHistoryUpdateData

maxNodesPerHistoryUpdateData: number = 10

maxNodesPerRead

maxNodesPerRead: number = 10

maxNodesPerWrite

maxNodesPerWrite: number = 10

serverInfo

serverInfo: object

applicationUri

applicationUri: string = makeApplicationUrn("%FQDN%", "NodeOPCUA-Server")

discoveryProfileUri

discoveryProfileUri: null = null

discoveryUrls

discoveryUrls: undefined[] = []

gatewayServerUri

gatewayServerUri: null = null

productUri

productUri: string = "NodeOPCUA-Server"

applicationName

applicationName: object

locale

locale: string = "en"

text

text: string = "NodeOPCUA"

Const standardUnits

standardUnits: object

ampere

ampere: EUInformation = makeEUInformation("AMP", "A", "ampere")

bar

bar: EUInformation = makeEUInformation("BAR", "bar", "bar [unit of pressure] = 1E5 Pa")

becquerel

becquerel: EUInformation = makeEUInformation("BQL", "Bq", "becquerel = 27,027E-12 Ci")

byte

byte: EUInformation = makeEUInformation("AD", "byte", "byte = A unit of information equal to 8 bits.")

centimetre

centimetre: EUInformation = makeEUInformation("CMT", "cm", "centimetre = 1E-2 m")

cubic_centimetre

cubic_centimetre: EUInformation = makeEUInformation("CMQ", "cm³", "Cubic centimetre = 1E-6 m³")

cubic_centimetre_per_second

cubic_centimetre_per_second: EUInformation = makeEUInformation("2J", "cm³/s", "Cubic centimetre per second")

cubic_meter_per_minute

cubic_meter_per_minute: EUInformation = makeEUInformation("G53", "m³/min", "m³/min cubic metre per minute")

cubic_metre

cubic_metre: EUInformation = makeEUInformation("MTQ", "m³", "Cubic metre")

cubic_metre_per_hour

cubic_metre_per_hour: EUInformation = makeEUInformation("MQH", "m³/h", "Cubic metre per hours = 2,777 78 x 10⁻⁴ m³/s")

curie

curie: EUInformation = makeEUInformation("CUR", "Ci", "Curie = 3,7E-10 Bq")

curie_per_kilogram

curie_per_kilogram: EUInformation = makeEUInformation("A42", "Ci/kg", "Curie per kilogram = 3,7E-10 Bq/kg")

degree

degree: EUInformation = makeEUInformation("DD", "°", "degree [unit of angle]")

degree_celsius

degree_celsius: EUInformation = makeEUInformation("CEL", "°C", "degree Celsius")

degree_fahrenheit

degree_fahrenheit: EUInformation = makeEUInformation("FAH", "°F", "degree Fahrenheit 9/5(°C) + 32°")

dots_per_inch

dots_per_inch: EUInformation = makeEUInformation("E39", "dpi", "dot per inch")

electron_volt

electron_volt: EUInformation = makeEUInformation("A53", "eV", "electron volt")

farad

farad: EUInformation = makeEUInformation("FAR", "F", "Farad = kg⁻¹ x m⁻² x s⁴ x A²")

gigabecquerel

gigabecquerel: EUInformation = makeEUInformation("GBQ", "GBq", "Giga becquerel = 1E9 Bq")

gigabyte

gigabyte: EUInformation = makeEUInformation("E34", "Gbyte", "gigabyte = A unit of information equal to 10⁹ bytes.")

gram

gram: EUInformation = makeEUInformation("GRM", "g", "gramme 1E-3 kg")

hectopascal

hectopascal: EUInformation = makeEUInformation("A97", "hPa", "hectopascal [unit of pressure] = 1E2 Pa")

hertz

hertz: EUInformation = makeEUInformation("HTZ", "Hz", "Hertz")

joule

joule: EUInformation = makeEUInformation("JOU", "J", "Joule")

kelvin

kelvin: EUInformation = makeEUInformation("KEL", "K", "degree Kelvin")

kilo_electron_volt

kilo_electron_volt: EUInformation = makeEUInformation("B29", "keV", "kilo electron volt")

kilobecquerel

kilobecquerel: EUInformation = makeEUInformation("2Q", "kBq", "kilo becquerel = 1E3 Bq")

kilobyte

kilobyte: EUInformation = makeEUInformation("2P", "kbyte", "kilobyte = A unit of information equal to 10³ (1000) bytes.")

kilogram

kilogram: EUInformation = makeEUInformation("KGM", "kg", "A unit of mass equal to one thousand grams")

kilogram_force

kilogram_force: EUInformation = makeEUInformation("B37", "kgf", "kilogram-force 1 kgf = 9.80665 N")

kilogram_per_second

kilogram_per_second: EUInformation = makeEUInformation("KGS", "kg/s", "kilogram per second")

kilogram_per_squared_centimeter

kilogram_per_squared_centimeter: EUInformation = makeEUInformation("D5", "kg/cm²", "kilogram per square centimetre")

kilohertz

kilohertz: EUInformation = makeEUInformation("KHZ", "kHz", "kilo hertz = 1E3 Hertz")

kilometre_per_hour

kilometre_per_hour: EUInformation = makeEUInformation("KMH", "km/h", "kilometre per hour = 0,277 778 m/s")

kilopascal

kilopascal: EUInformation = makeEUInformation("KPA", "kPa", "1 kilopascal = 10³ Pa")

kilowatt

kilowatt: EUInformation = makeEUInformation("KWT", "kW", "kilowatt 1kW = 10³ W")

mega_electron_volt

mega_electron_volt: EUInformation = makeEUInformation("B71", "MeV", "mega electron volt")

megabyte

megabyte: EUInformation = makeEUInformation("4L", "Mbyte", "megabyte = A unit of information equal to 10⁶ (1000000) bytes.")

megahertz

megahertz: EUInformation = makeEUInformation("MHZ", "MHz", "megahertz")

megapascal

megapascal: EUInformation = makeEUInformation("MPA", "MPa", "1 megapascal = 10⁶ pascal [unit of pressure]")

megawatt

megawatt: EUInformation = makeEUInformation("MAW", "MW", "Mega Watt")

megawatt_per_minute

megawatt_per_minute: EUInformation = makeEUInformation("Q35", "MW/min", "A unit of power defining the total amount of bulk energy transferred or consumer per minute.")

metre

metre: EUInformation = makeEUInformation("MTR", "m", "metre")

metre_per_second

metre_per_second: EUInformation = makeEUInformation("MTS", "m/s", "meter per second")

metre_per_second_squared

metre_per_second_squared: EUInformation = makeEUInformation("MSK", "m/s²", "meter per second square")

microsecond

microsecond: EUInformation = makeEUInformation("B98", "μs", "microsecond =1E-6 second")

mile_per_hour

mile_per_hour: EUInformation = makeEUInformation("HM", "mile/h", "mile per hour = 2 0,447 04 m/s")

millibar

millibar: EUInformation = makeEUInformation("MBR", "mbar", "millibar [unit of pressure] = 1E2 Pa")

millimetre

millimetre: EUInformation = makeEUInformation("MMT", "mm", "millimetre = 1E-3 metre")

millipascal

millipascal: EUInformation = makeEUInformation("74", "mPa", "1 millipascal = 10⁻³ Pa")

millisecond

millisecond: EUInformation = makeEUInformation("C26", "ms", "millisecond =1E-3 second")

minute

minute: EUInformation = makeEUInformation("MIN", "min", " minute (unit of time) 1min = 60 s")

minute_angle

minute_angle: EUInformation = makeEUInformation("D61", "'", "minute [unit of angle]")

newton

newton: EUInformation = makeEUInformation("NEW", "N", "Newton (kg x m)/s² ")

part_per_million

part_per_million: EUInformation = makeEUInformation("59", "ppm", "A unit of proportion equal to 10⁻⁶.")

pascal

pascal: EUInformation = makeEUInformation("PAL", "Pa", "pascal [unit of pressure]")

percent

percent: EUInformation = makeEUInformation("P1", "%", "Percent, a unit of proportion equal to 0.01. ")

pixel

pixel: EUInformation = makeEUInformation("E37", "", "pixel: unit of count defining the number of pixels (pixel: picture element)")

revolutions_per_minute

revolutions_per_minute: EUInformation = makeEUInformation("RPM", "r/min", "revolutions per minute 1,047198 rad/(60 x s)")

revolutions_per_second

revolutions_per_second: EUInformation = makeEUInformation("RPS", "r/s", "revolutions per minute 1,047198 rad/s")

second

second: EUInformation = makeEUInformation("SEC", "s", "second")

terabyte

terabyte: EUInformation = makeEUInformation("E35", "Tbyte", "terabyte = A unit of information equal to 10¹² bytes.")

volt

volt: EUInformation = makeEUInformation("VLT", "V", "Volt")

watt

watt: EUInformation = makeEUInformation("WTT", "W", "Watt")

Const state0

state0: object

init

  • init(): void
  • Returns void

parser

parser: object

TypeDictionary

TypeDictionary: object

init

  • init(this: any, name: string, attributes: any): void
  • Parameters

    • this: any
    • name: string
    • attributes: any

    Returns void

parser

parser: object

EnumeratedType

EnumeratedType: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

Documentation

Documentation: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

EnumeratedValue

EnumeratedValue: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Import

Import: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any, name: string, attributes: any): void
  • Parameters

    • this: any
    • name: string
    • attributes: any

    Returns void

StructuredType

StructuredType: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

init

  • init(this: any): void
  • Parameters

    • this: any

    Returns void

parser

parser: object

Field

Field: object

finish

  • finish(this: any): void
  • Parameters

    • this: any

    Returns void

Const userManager

userManager: object

isValidUser

  • isValidUser(userName: string, password: string): boolean
  • Parameters

    • userName: string
    • password: string

    Returns boolean

Generated using TypeDoc