NodeOPCUA API Documentation
    Preparing search index...

    Interface ClientSessionCallService

    Call service — invoke methods on server objects.

    The call() method is inherited from node-opcua-pseudo-session!IBasicSessionCall.

    interface ClientSessionCallService {
        call(methodToCall: CallMethodRequestOptions): Promise<CallMethodResult>;
        call(
            methodsToCall: CallMethodRequestOptions[],
        ): Promise<CallMethodResult[]>;
        call(
            methodToCall: CallMethodRequestOptions,
            callback: (err: Error | null, result?: CallMethodResult) => void,
        ): void;
        call(
            methodsToCall: CallMethodRequestOptions[],
            callback: (err: Error | null, results?: CallMethodResult[]) => void,
        ): void;
        getArgumentDefinition(methodId: NodeIdLike): Promise<ArgumentDefinition>;
        getArgumentDefinition(
            methodId: NodeIdLike,
            callback: (err: Error | null, args?: ArgumentDefinition) => void,
        ): void;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • Parameters

      Returns Promise<CallMethodResult>

      const methodToCall = {
      objectId: "ns=2;i=12",
      methodId: "ns=2;i=13",
      inputArguments: [
      new Variant({...}),
      new Variant({...}),
      ]
      }
      session.call(methodToCall,function(err,callResult) {
      if (!err) {
      console.log(" statusCode = ",callResult.statusCode);
      console.log(" inputArgumentResults[0] = ",callResult.inputArgumentResults[0].toString());
      console.log(" inputArgumentResults[1] = ",callResult.inputArgumentResults[1].toString());
      console.log(" outputArgument[0] = ",callResult.outputArgument[0].toString()); // array of variant
      }
      });
      const methodsToCall = [ {
      objectId: "ns=2;i=12",
      methodId: "ns=2;i=13",
      inputArguments: [
      new Variant({...}),
      new Variant({...}),
      ]
      }];
      session.call(methodsToCall,function(err,callResults) {
      if (!err) {
      const callResult = callResults[0];
      console.log(" statusCode = ",rep.statusCode);
      console.log(" inputArgumentResults[0] = ",callResult.inputArgumentResults[0].toString());
      console.log(" inputArgumentResults[1] = ",callResult.inputArgumentResults[1].toString());
      console.log(" outputArgument[0] = ",callResult.outputArgument[0].toString()); // array of variant
      }
      });
    • Parameters

      Returns Promise<CallMethodResult[]>

    • Parameters

      Returns void

    • Parameters

      Returns void