43#ifndef LIBS2OPC_CLIENT_H_
44#define LIBS2OPC_CLIENT_H_
124 uintptr_t userContext);
251 uintptr_t userContext);
334 uint32_t nbNotifElts,
335 const void* notification,
336 uintptr_t* monitoredItemCtxArray);
362 uintptr_t userParam);
391 uint32_t nbPublishTokens);
405 double* revisedPublishingInterval,
406 uint32_t* revisedLifetimeCount,
407 uint32_t* revisedMaxKeepAliveCount);
440 uint32_t* pSubscriptionId);
474 const uintptr_t* monitoredItemCtxArray,
542 void* subOrMIrequest,
543 void** subOrMIresponse);
580 void* subOrMIrequest,
581 uintptr_t userContext);
SOPC_ReturnStatus SOPC_ClientHelper_ServiceSync(SOPC_ClientConnection *secureConnection, void *request, void **response)
Executes an OPC UA service on server (read, write, browse, discovery service, etc....
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_DeleteMonitoredItems(const SOPC_ClientHelper_Subscription *subscription, OpcUa_DeleteMonitoredItemsRequest *delMonitoredItemsReq, OpcUa_DeleteMonitoredItemsResponse *delMonitoredItemsResp)
Deletes monitored items on the given subscription using the server monitored item ids....
SOPC_ClientHelper_Subscription * SOPC_ClientHelper_CreateSubscription(SOPC_ClientConnection *secureConnection, OpcUa_CreateSubscriptionRequest *subParams, SOPC_ClientSubscriptionNotification_Fct *subNotifCb, uintptr_t userParam)
Creates a subscription on the server.
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_CreateMonitoredItems(const SOPC_ClientHelper_Subscription *subscription, OpcUa_CreateMonitoredItemsRequest *monitoredItemsReq, const uintptr_t *monitoredItemCtxArray, OpcUa_CreateMonitoredItemsResponse *monitoredItemsResp)
Creates new monitored items on the given subscription. A context array might be provided and context ...
SOPC_ClientConnection * SOPC_ClientHelper_GetSecureConnection(const SOPC_ClientHelper_Subscription *subscription)
Gets the secure connection on which the subscription rely on.
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_SyncService(const SOPC_ClientHelper_Subscription *subscription, void *subOrMIrequest, void **subOrMIresponse)
Executes an OPC UA service on server related to the given subscription synchronously.
struct SOPC_ClientConnection SOPC_ClientConnection
Structure representing a secure connection to a server.
Definition libs2opc_client.h:56
uintptr_t SOPC_ClientHelper_Subscription_GetUserParam(const SOPC_ClientHelper_Subscription *subscription)
Returns the user parameter defined in SOPC_ClientHelper_CreateSubscription.
SOPC_ReturnStatus SOPC_ClientHelper_Connect(SOPC_SecureConnection_Config *secConnConfig, SOPC_ClientConnectionEvent_Fct *connectEventCb, SOPC_ClientConnection **secureConnection)
Establishes the connection in a blocking way (synchronously).
SOPC_ReturnStatus SOPC_ClientHelper_DiscoveryServiceSync(SOPC_SecureConnection_Config *secConnConfig, void *request, void **response)
Sends a discovery request without user session creation and activation and retrieve response synchron...
SOPC_ReturnStatus SOPC_ClientHelper_GetSubscriptionId(const SOPC_ClientHelper_Subscription *subscription, uint32_t *pSubscriptionId)
Gets the subscription Id associated to the subscription. It should only be used in the context of ser...
void SOPC_ClientConnectionEvent_Fct(SOPC_ClientConnection *conn, SOPC_ClientConnectionEvent event, SOPC_StatusCode status)
Type of callback called on client connection event.
Definition libs2opc_client.h:84
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_AsyncService(const SOPC_ClientHelper_Subscription *subscription, void *subOrMIrequest, uintptr_t userContext)
Executes an OPC UA service on server related to the given subscription asynchronously....
SOPC_ClientConnectionEvent
Definition libs2opc_client.h:59
@ SOPC_ClientConnectionEvent_Connected
Definition libs2opc_client.h:66
@ SOPC_ClientConnectionEvent_Disconnected
Definition libs2opc_client.h:60
@ SOPC_ClientConnectionEvent_Reconnecting
Definition libs2opc_client.h:70
SOPC_ReturnStatus SOPC_ClientHelper_DeleteSubscription(SOPC_ClientHelper_Subscription **subscription)
Deletes a subscription on the server.
struct SOPC_ClientHelper_Subscription SOPC_ClientHelper_Subscription
Definition libs2opc_client.h:307
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_GetRevisedParameters(SOPC_ClientHelper_Subscription *subscription, double *revisedPublishingInterval, uint32_t *revisedLifetimeCount, uint32_t *revisedMaxKeepAliveCount)
Gets the created subscription parameters values revised by the server.
SOPC_ReturnStatus SOPC_ClientHelper_Disconnect(SOPC_ClientConnection **secureConnection)
Disconnects the connection established with SOPC_ClientHelper_Connect in a blocking way (synchronousl...
SOPC_ReturnStatus SOPC_ClientHelper_Subscription_SetAvailableTokens(SOPC_ClientHelper_Subscription *subscription, uint32_t nbPublishTokens)
Sets the number of publish tokens to be used for the subscription. This number shall be greater than ...
void SOPC_ClientSubscriptionNotification_Fct(const SOPC_ClientHelper_Subscription *subscription, SOPC_StatusCode status, SOPC_EncodeableType *notificationType, uint32_t nbNotifElts, const void *notification, uintptr_t *monitoredItemCtxArray)
Type of callback called on Subscription Notification.
Definition libs2opc_client.h:331
SOPC_ReturnStatus SOPC_ClientHelper_DiscoveryServiceAsync(SOPC_SecureConnection_Config *secConnConfig, void *request, uintptr_t userContext)
Sends a discovery request without user session creation and activation and retrieve response asynchro...
SOPC_ReturnStatus SOPC_ClientHelper_ServiceAsync(SOPC_ClientConnection *secureConnection, void *request, uintptr_t userContext)
Executes an OPC UA service on server (read, write, browse, discovery service, etc....
High level interface to configure an OPC UA client.
uint32_t SOPC_StatusCode
Definition sopc_builtintypes.h:36
enum _SOPC_ReturnStatus SOPC_ReturnStatus
Common enumerations for S2OPC.
Encodeable object type structure definition. It provides all the services functions associated with t...
Definition sopc_encodeabletype.h:177
Structure representing a secure connection configuration (secure channel + session) which allow to es...
Definition sopc_user_app_itf.h:216
Definition sopc_types.h:5562
Definition sopc_types.h:5586
Definition sopc_types.h:5868
Definition sopc_types.h:5818
Definition sopc_types.h:5841