NodeOPCUA API Documentation
    Preparing search index...

    Interface IServerCapabilities

    interface IServerCapabilities {
        conformanceUnits: QualifiedName[];
        localeIdArray: string[];
        maxArrayLength: number;
        maxBrowseContinuationPoints: number;
        maxByteStringLength: number;
        maxHistoryContinuationPoints: number;
        maxMonitoredItems: number;
        maxMonitoredItemsPerSubscription: number;
        maxMonitoredItemsQueueSize: number;
        maxQueryContinuationPoints: number;
        maxSelectClauseParameters: number;
        maxSessions: number;
        maxStringLength: number;
        maxSubscriptions: number;
        maxSubscriptionsPerSession: number;
        maxWhereClauseParameters: number;
        minSupportedSampleRate: number;
        operationLimits: OperationLimitsOptions;
        serverProfileArray: string[];
        softwareCertificates: SignedSoftwareCertificate[];
    }

    Implemented by

    Index
    conformanceUnits: QualifiedName[]

    ConformanceUnits is a QualifiedName array specifying the set of conformance units the Server supports (Part 5, Server/ServerCapabilities/ConformanceUnits, i=24101, new in OPC UA 1.05). Part 7 1.05 wants this list limited to the ConformanceUnits the Server supports in its current configuration, e.g. [new QualifiedName({ name: "Base Info Core Structure 2" })].

    The variable reads the list live: assigning or pushing to server.engine.serverCapabilities.conformanceUnits after the server has started is reflected in the next Read. It is read-only for clients. Default: empty, which is served as a typed empty QualifiedName array (not a Null variant).

    localeIdArray: string[]
    maxArrayLength: number
    maxBrowseContinuationPoints: number
    maxByteStringLength: number
    maxHistoryContinuationPoints: number
    maxMonitoredItems: number

    MaxMonitoredItems is an integer specifying the maximum number of MonitoredItems the Server can support. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    maxMonitoredItemsPerSubscription: number

    MaxMonitoredItemsPerSubscription is an integer specifying the maximum number of MonitoredItems per Subscription the Server can support. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum

    maxMonitoredItemsQueueSize: number

    (draft) MaxMonitoredItemsQueueSize is an integer specifying the maximum size of MonitoredItem queues. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    maxQueryContinuationPoints: number
    maxSelectClauseParameters: number

    MaxSelectClauseParameters is an integer specifying the maximum number of EventField SelectClause Parameters the Server can support for an EventFilter. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    An EventFilter with more select clauses than this is refused with BadEventFilterInvalid. Default 1000: a client that selects every field of every standard condition type (what the OPC Foundation CTT's alarm collector does) sends 149 of them.

    maxSessions: number

    MaxSessions is an integer specifying the maximum number of concurrent Sessions the Server can support. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    maxStringLength: number
    maxSubscriptions: number

    MaxSubscriptions is an integer specifying the maximum number of Subscriptions the Server can support. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    maxSubscriptionsPerSession: number

    MaxSubscriptionsPerSession is an integer specifying the maximum number of Subscriptions per Session the Server can support. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum.

    maxWhereClauseParameters: number

    MaxWhereClauseParameters is an integer specifying the maximum number of EventField WhereClause Parameters the Server can support for an EventFilter. The value specifies the maximum the Server can support under normal circumstances, therefore there is no guarantee the Server can always support the maximum

    Counted as the operands of every element of the whereClause; more than this is refused with BadEventFilterInvalid. Default 1000: an alarm collector's "InList(ConditionId, ...)" grows by one operand per condition it tracks.

    minSupportedSampleRate: number

    MinSupportedSampleRate, in milliseconds: the fastest sampling interval the server supports, and the floor of the revisedSamplingInterval it answers to a requested 0. Defaults to MonitoredItem.minimumSamplingInterval (50 ms). A Variable whose MinimumSamplingInterval is 0 is still delivered on change, the revised interval being the window over which changes are coalesced. Set it to 0 to claim exception-based acquisition: such items are then answered with a revisedSamplingInterval of 0 and every change is reported (the CTT flags this for manual verification).

    operationLimits: OperationLimitsOptions
    serverProfileArray: string[]
    softwareCertificates: SignedSoftwareCertificate[]