OPCUAClient Class
Constructor
OPCUAClient
-
options
Parameters:
-
optionsObject-
[securityMode=MessageSecurityMode.None]MessageSecurityMode optionalthe default security mode.
-
[securityPolicy=SecurityPolicy.NONE]SecurityPolicy optionalthe security mode.
-
[requestedSessionTimeout= 60000]Number optionalthe requested session time out in CreateSession
-
[applicationName="NodeOPCUA-Client"]String optionalthe client application name
-
[endpoint_must_exist=true]Boolean optionalset to false if the client should accept server endpoint mismatch
-
[keepSessionAlive=false]Boolean optional -
[certificateFile="certificates/client_selfsigned_cert_1024.pem"]String optionalclient certificate pem file.
-
[privateKeyFile="certificates/client_key_1024.pem"]String optionalclient private key pem file.
-
[clientName=""]String optionala client name string that will be used to generate session names.
-
Item Index
Methods
Properties
Methods
changeSessionIdentity
-
session -
userIdentityInfo -
callback
Parameters:
-
sessionObject -
userIdentityInfoObject -
callbackObject
changeSessionIdentity
-
session -
userIdentityInfo
Parameters:
-
sessionObject -
userIdentityInfoObject
Returns:
closeSession
-
session -
deleteSubscriptions -
callback
Parameters:
-
sessionClientSession- the created client session
-
deleteSubscriptionsBoolean- whether to delete subscriptions or not
-
callbackFunction- the callback
-
errError | Null- the Error if the async method has failed
closeSession
-
session -
deleteSubscriptions
Parameters:
-
sessionClientSession -
deleteSubscriptionsBoolean- whether to delete
Returns:
Example:
const session = await client.createSession(); await client.closeSession(session);
connect
-
endpointUrl
Parameters:
-
endpointUrlString
Returns:
createSession
-
[userIdentityInfo]
Parameters:
-
[userIdentityInfo]Object optionaloptional
-
[userName]String optional -
[password]String optional
-
Returns:
Example:
// create a anonymous session
const session = await client.createSession();
// create a session with a userName and password
const userIdentityInfo = { userName: "JoeDoe", password:"secret"};
const session = client.createSession(userIdentityInfo);
createSession
-
[userIdentityInfo] -
callback
create and activate a new session
Parameters:
-
[userIdentityInfo]Object optionaloptional
-
[userName]String optional -
[password]String optional
-
-
callbackFunction-
errError | Null- the Error if the async method has failed
-
sessionClientSession- the created session object.
-
Example:
: // create a anonymous session client.createSession(function(err,session) { if (err) {} else {} });
: // create a session with a userName and password client.createSession({userName: "JoeDoe", password:"secret"}, function(err,session) { if (err) {} else {} });
disconnect
-
callback
disconnect client from server
Parameters:
-
callbackObject[Function}
disconnect
disconnect client from server
()
Promise
async
Returns:
findEndpoint
()
EndPoint
return the endpoint information matching security mode and security policy.
Returns:
findServers
-
callback
send a FindServers request to a discovery server
Parameters:
-
callbackObject[Function}
getEndpoints
-
[options] -
[options.localeIds} -
[options.profileUris} -
callback
Parameters:
-
[options]Object optional-
[endpointUrl]String optionalthe network address that the Client used to access the Discovery Endpoint .
-
-
[options.localeIds}ArrayList of locales to use.
-
[options.profileUris}ArrayList of transport profiles that the returned Endpoints shall support.
-
callbackFunction-
errError | Null -
serverEndpointsArraythe array of endpoint descriptions
-
perform_findServers
-
discovery_server_endpointUrl -
callback
extract the server endpoints exposed by a discovery server
Parameters:
-
discovery_server_endpointUrlObject -
callbackObject
reactivateSession
-
session -
callback
transfer session to this client
Parameters:
-
sessionObject -
callbackObject
Returns:
readUAAnalogItem
-
session -
nodeId -
callback
Parameters:
-
sessionObject -
nodeIdObject -
callbackObject
withSession
-
inner_func -
callback
Parameters:
-
inner_funcFunction-
sessionClientSession -
callbackFunction
-
-
callbackFunction
Properties
bytesRead
Number
total number of bytes read by the client
bytesWritten
Number
total number of bytes written by the client
connectionStrategy
options.connectionStrategy | MaxRetry, initialDelay, maxDelay, randomisationFactor | | MaxRetry: number, initialDelay: number, maxDelay: number, randomisationFactor: number
isReconnecting
Boolean true if the client is trying to reconnect to the server after a connection break.
keepPendingSessionsOnDisconnect²
Boolean
keepSessionAlive
Boolean
true if session shall periodically probe the server to keep the session alive and prevent timeout
knowsServerEndpoint
Boolean
is true when the client has already requested the server end points.
reconnectOnFailure
Boolean
true if the connection strategy is set to automatically try to reconnect in case of failure
securityMode
MessageSecurityMode
serverCertificate
Certificate
transactionsPerformed
Number
total number of transactions performed by the client
Events
after_reconnection
notify the observers that the reconnection process has been completed
Event Payload:
-
errObject
close
Event Payload:
-
errorError
connection_reestablished
send when the connection is reestablished after a connection break
receive_chunk
notify the observer that a message_chunk has been received
Event Payload:
-
message_chunkObject
receive_response
notify the observer that a response has been received from the server.
Event Payload:
-
messageObject
send_chunk
notify the observer that a message_chunk has been sent
Event Payload:
-
message_chunkObject
send_request
notify the observer that a request has been sent to the server.
Event Payload:
-
messageObject
start_reconnection
notifies the observer that the OPCUA is now trying to reestablish the connection after having received a connection break...
timed_out_request
send when a request has timed out without receiving a response
Event Payload:
-
requestObject
The NodeOPCUA API