OPCUAClient Class
Constructor
OPCUAClient
-
options
Parameters:
-
options
Object-
[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:
-
session
Object -
userIdentityInfo
Object -
callback
Object
changeSessionIdentity
-
session
-
userIdentityInfo
Parameters:
-
session
Object -
userIdentityInfo
Object
Returns:
closeSession
-
session
-
deleteSubscriptions
-
callback
Parameters:
-
session
ClientSession- the created client session
-
deleteSubscriptions
Boolean- whether to delete subscriptions or not
-
callback
Function- the callback
-
err
Error | Null- the Error if the async method has failed
closeSession
-
session
-
deleteSubscriptions
Parameters:
-
session
ClientSession -
deleteSubscriptions
Boolean- whether to delete
Returns:
Example:
const session = await client.createSession(); await client.closeSession(session);
connect
-
endpointUrl
Parameters:
-
endpointUrl
String
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
-
-
callback
Function-
err
Error | Null- the Error if the async method has failed
-
session
ClientSession- 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:
-
callback
Object[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:
-
callback
Object[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.
-
callback
Function-
err
Error | Null -
serverEndpoints
Arraythe array of endpoint descriptions
-
perform_findServers
-
discovery_server_endpointUrl
-
callback
extract the server endpoints exposed by a discovery server
Parameters:
-
discovery_server_endpointUrl
Object -
callback
Object
reactivateSession
-
session
-
callback
transfer session to this client
Parameters:
-
session
Object -
callback
Object
Returns:
readUAAnalogItem
-
session
-
nodeId
-
callback
Parameters:
-
session
Object -
nodeId
Object -
callback
Object
withSession
-
inner_func
-
callback
Parameters:
-
inner_func
Function-
session
ClientSession -
callback
Function
-
-
callback
Function
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:
-
err
Object
close
Event Payload:
-
error
Error
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_chunk
Object
receive_response
notify the observer that a response has been received from the server.
Event Payload:
-
message
Object
send_chunk
notify the observer that a message_chunk has been sent
Event Payload:
-
message_chunk
Object
send_request
notify the observer that a request has been sent to the server.
Event Payload:
-
message
Object
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:
-
request
Object