30#ifndef _OpcUa_ClientApi_H_
31#define _OpcUa_ClientApi_H_ 1
32#ifdef OPCUA_HAVE_CLIENTAPI
35#include <opcua_channel.h>
39#ifndef OPCUA_EXCLUDE_FindServers
43OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServers(
44 OpcUa_Channel hChannel,
46 const OpcUa_String* pEndpointUrl,
47 OpcUa_Int32 nNoOfLocaleIds,
48 const OpcUa_String* pLocaleIds,
49 OpcUa_Int32 nNoOfServerUris,
50 const OpcUa_String* pServerUris,
52 OpcUa_Int32* pNoOfServers,
58OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServers(
59 OpcUa_Channel hChannel,
61 const OpcUa_String* pEndpointUrl,
62 OpcUa_Int32 nNoOfLocaleIds,
63 const OpcUa_String* pLocaleIds,
64 OpcUa_Int32 nNoOfServerUris,
65 const OpcUa_String* pServerUris,
66 OpcUa_Channel_PfnRequestComplete* pCallback,
67 OpcUa_Void* pCallbackData);
70#ifndef OPCUA_EXCLUDE_FindServersOnNetwork
74OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServersOnNetwork(
75 OpcUa_Channel hChannel,
77 OpcUa_UInt32 nStartingRecordId,
78 OpcUa_UInt32 nMaxRecordsToReturn,
79 OpcUa_Int32 nNoOfServerCapabilityFilter,
80 const OpcUa_String* pServerCapabilityFilter,
82 OpcUa_DateTime* pLastCounterResetTime,
83 OpcUa_Int32* pNoOfServers,
89OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServersOnNetwork(
90 OpcUa_Channel hChannel,
92 OpcUa_UInt32 nStartingRecordId,
93 OpcUa_UInt32 nMaxRecordsToReturn,
94 OpcUa_Int32 nNoOfServerCapabilityFilter,
95 const OpcUa_String* pServerCapabilityFilter,
96 OpcUa_Channel_PfnRequestComplete* pCallback,
97 OpcUa_Void* pCallbackData);
100#ifndef OPCUA_EXCLUDE_GetEndpoints
104OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_GetEndpoints(
105 OpcUa_Channel hChannel,
107 const OpcUa_String* pEndpointUrl,
108 OpcUa_Int32 nNoOfLocaleIds,
109 const OpcUa_String* pLocaleIds,
110 OpcUa_Int32 nNoOfProfileUris,
111 const OpcUa_String* pProfileUris,
113 OpcUa_Int32* pNoOfEndpoints,
119OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginGetEndpoints(
120 OpcUa_Channel hChannel,
122 const OpcUa_String* pEndpointUrl,
123 OpcUa_Int32 nNoOfLocaleIds,
124 const OpcUa_String* pLocaleIds,
125 OpcUa_Int32 nNoOfProfileUris,
126 const OpcUa_String* pProfileUris,
127 OpcUa_Channel_PfnRequestComplete* pCallback,
128 OpcUa_Void* pCallbackData);
131#ifndef OPCUA_EXCLUDE_RegisterServer
135OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer(
136 OpcUa_Channel hChannel,
144OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer(
145 OpcUa_Channel hChannel,
148 OpcUa_Channel_PfnRequestComplete* pCallback,
149 OpcUa_Void* pCallbackData);
152#ifndef OPCUA_EXCLUDE_RegisterServer2
156OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer2(
157 OpcUa_Channel hChannel,
160 OpcUa_Int32 nNoOfDiscoveryConfiguration,
161 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
163 OpcUa_Int32* pNoOfConfigurationResults,
164 OpcUa_StatusCode** pConfigurationResults,
165 OpcUa_Int32* pNoOfDiagnosticInfos,
166 OpcUa_DiagnosticInfo** pDiagnosticInfos);
171OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer2(
172 OpcUa_Channel hChannel,
175 OpcUa_Int32 nNoOfDiscoveryConfiguration,
176 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
177 OpcUa_Channel_PfnRequestComplete* pCallback,
178 OpcUa_Void* pCallbackData);
181#ifndef OPCUA_EXCLUDE_CreateSession
185OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSession(
186 OpcUa_Channel hChannel,
189 const OpcUa_String* pServerUri,
190 const OpcUa_String* pEndpointUrl,
191 const OpcUa_String* pSessionName,
192 const OpcUa_ByteString* pClientNonce,
193 const OpcUa_ByteString* pClientCertificate,
194 OpcUa_Double nRequestedSessionTimeout,
195 OpcUa_UInt32 nMaxResponseMessageSize,
197 OpcUa_NodeId* pSessionId,
198 OpcUa_NodeId* pAuthenticationToken,
199 OpcUa_Double* pRevisedSessionTimeout,
200 OpcUa_ByteString* pServerNonce,
201 OpcUa_ByteString* pServerCertificate,
202 OpcUa_Int32* pNoOfServerEndpoints,
204 OpcUa_Int32* pNoOfServerSoftwareCertificates,
207 OpcUa_UInt32* pMaxRequestMessageSize);
212OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSession(
213 OpcUa_Channel hChannel,
216 const OpcUa_String* pServerUri,
217 const OpcUa_String* pEndpointUrl,
218 const OpcUa_String* pSessionName,
219 const OpcUa_ByteString* pClientNonce,
220 const OpcUa_ByteString* pClientCertificate,
221 OpcUa_Double nRequestedSessionTimeout,
222 OpcUa_UInt32 nMaxResponseMessageSize,
223 OpcUa_Channel_PfnRequestComplete* pCallback,
224 OpcUa_Void* pCallbackData);
227#ifndef OPCUA_EXCLUDE_ActivateSession
231OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ActivateSession(
232 OpcUa_Channel hChannel,
235 OpcUa_Int32 nNoOfClientSoftwareCertificates,
237 OpcUa_Int32 nNoOfLocaleIds,
238 const OpcUa_String* pLocaleIds,
239 const OpcUa_ExtensionObject* pUserIdentityToken,
242 OpcUa_ByteString* pServerNonce,
243 OpcUa_Int32* pNoOfResults,
244 OpcUa_StatusCode** pResults,
245 OpcUa_Int32* pNoOfDiagnosticInfos,
246 OpcUa_DiagnosticInfo** pDiagnosticInfos);
251OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginActivateSession(
252 OpcUa_Channel hChannel,
255 OpcUa_Int32 nNoOfClientSoftwareCertificates,
257 OpcUa_Int32 nNoOfLocaleIds,
258 const OpcUa_String* pLocaleIds,
259 const OpcUa_ExtensionObject* pUserIdentityToken,
261 OpcUa_Channel_PfnRequestComplete* pCallback,
262 OpcUa_Void* pCallbackData);
265#ifndef OPCUA_EXCLUDE_CloseSession
269OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CloseSession(
270 OpcUa_Channel hChannel,
272 OpcUa_Boolean bDeleteSubscriptions,
278OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCloseSession(
279 OpcUa_Channel hChannel,
281 OpcUa_Boolean bDeleteSubscriptions,
282 OpcUa_Channel_PfnRequestComplete* pCallback,
283 OpcUa_Void* pCallbackData);
286#ifndef OPCUA_EXCLUDE_Cancel
290OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Cancel(
291 OpcUa_Channel hChannel,
293 OpcUa_UInt32 nRequestHandle,
295 OpcUa_UInt32* pCancelCount);
300OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCancel(
301 OpcUa_Channel hChannel,
303 OpcUa_UInt32 nRequestHandle,
304 OpcUa_Channel_PfnRequestComplete* pCallback,
305 OpcUa_Void* pCallbackData);
308#ifndef OPCUA_EXCLUDE_AddNodes
312OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddNodes(
313 OpcUa_Channel hChannel,
315 OpcUa_Int32 nNoOfNodesToAdd,
318 OpcUa_Int32* pNoOfResults,
320 OpcUa_Int32* pNoOfDiagnosticInfos,
321 OpcUa_DiagnosticInfo** pDiagnosticInfos);
326OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddNodes(
327 OpcUa_Channel hChannel,
329 OpcUa_Int32 nNoOfNodesToAdd,
331 OpcUa_Channel_PfnRequestComplete* pCallback,
332 OpcUa_Void* pCallbackData);
335#ifndef OPCUA_EXCLUDE_AddReferences
339OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddReferences(
340 OpcUa_Channel hChannel,
342 OpcUa_Int32 nNoOfReferencesToAdd,
345 OpcUa_Int32* pNoOfResults,
346 OpcUa_StatusCode** pResults,
347 OpcUa_Int32* pNoOfDiagnosticInfos,
348 OpcUa_DiagnosticInfo** pDiagnosticInfos);
353OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddReferences(
354 OpcUa_Channel hChannel,
356 OpcUa_Int32 nNoOfReferencesToAdd,
358 OpcUa_Channel_PfnRequestComplete* pCallback,
359 OpcUa_Void* pCallbackData);
362#ifndef OPCUA_EXCLUDE_DeleteNodes
366OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteNodes(
367 OpcUa_Channel hChannel,
369 OpcUa_Int32 nNoOfNodesToDelete,
372 OpcUa_Int32* pNoOfResults,
373 OpcUa_StatusCode** pResults,
374 OpcUa_Int32* pNoOfDiagnosticInfos,
375 OpcUa_DiagnosticInfo** pDiagnosticInfos);
380OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteNodes(
381 OpcUa_Channel hChannel,
383 OpcUa_Int32 nNoOfNodesToDelete,
385 OpcUa_Channel_PfnRequestComplete* pCallback,
386 OpcUa_Void* pCallbackData);
389#ifndef OPCUA_EXCLUDE_DeleteReferences
393OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteReferences(
394 OpcUa_Channel hChannel,
396 OpcUa_Int32 nNoOfReferencesToDelete,
399 OpcUa_Int32* pNoOfResults,
400 OpcUa_StatusCode** pResults,
401 OpcUa_Int32* pNoOfDiagnosticInfos,
402 OpcUa_DiagnosticInfo** pDiagnosticInfos);
407OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteReferences(
408 OpcUa_Channel hChannel,
410 OpcUa_Int32 nNoOfReferencesToDelete,
412 OpcUa_Channel_PfnRequestComplete* pCallback,
413 OpcUa_Void* pCallbackData);
416#ifndef OPCUA_EXCLUDE_Browse
420OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Browse(
421 OpcUa_Channel hChannel,
424 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
425 OpcUa_Int32 nNoOfNodesToBrowse,
428 OpcUa_Int32* pNoOfResults,
430 OpcUa_Int32* pNoOfDiagnosticInfos,
431 OpcUa_DiagnosticInfo** pDiagnosticInfos);
436OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowse(
437 OpcUa_Channel hChannel,
440 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
441 OpcUa_Int32 nNoOfNodesToBrowse,
443 OpcUa_Channel_PfnRequestComplete* pCallback,
444 OpcUa_Void* pCallbackData);
447#ifndef OPCUA_EXCLUDE_BrowseNext
451OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BrowseNext(
452 OpcUa_Channel hChannel,
454 OpcUa_Boolean bReleaseContinuationPoints,
455 OpcUa_Int32 nNoOfContinuationPoints,
456 const OpcUa_ByteString* pContinuationPoints,
458 OpcUa_Int32* pNoOfResults,
460 OpcUa_Int32* pNoOfDiagnosticInfos,
461 OpcUa_DiagnosticInfo** pDiagnosticInfos);
466OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowseNext(
467 OpcUa_Channel hChannel,
469 OpcUa_Boolean bReleaseContinuationPoints,
470 OpcUa_Int32 nNoOfContinuationPoints,
471 const OpcUa_ByteString* pContinuationPoints,
472 OpcUa_Channel_PfnRequestComplete* pCallback,
473 OpcUa_Void* pCallbackData);
476#ifndef OPCUA_EXCLUDE_TranslateBrowsePathsToNodeIds
480OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TranslateBrowsePathsToNodeIds(
481 OpcUa_Channel hChannel,
483 OpcUa_Int32 nNoOfBrowsePaths,
486 OpcUa_Int32* pNoOfResults,
488 OpcUa_Int32* pNoOfDiagnosticInfos,
489 OpcUa_DiagnosticInfo** pDiagnosticInfos);
494OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTranslateBrowsePathsToNodeIds(
495 OpcUa_Channel hChannel,
497 OpcUa_Int32 nNoOfBrowsePaths,
499 OpcUa_Channel_PfnRequestComplete* pCallback,
500 OpcUa_Void* pCallbackData);
503#ifndef OPCUA_EXCLUDE_RegisterNodes
507OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterNodes(
508 OpcUa_Channel hChannel,
510 OpcUa_Int32 nNoOfNodesToRegister,
511 const OpcUa_NodeId* pNodesToRegister,
513 OpcUa_Int32* pNoOfRegisteredNodeIds,
514 OpcUa_NodeId** pRegisteredNodeIds);
519OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterNodes(
520 OpcUa_Channel hChannel,
522 OpcUa_Int32 nNoOfNodesToRegister,
523 const OpcUa_NodeId* pNodesToRegister,
524 OpcUa_Channel_PfnRequestComplete* pCallback,
525 OpcUa_Void* pCallbackData);
528#ifndef OPCUA_EXCLUDE_UnregisterNodes
532OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_UnregisterNodes(
533 OpcUa_Channel hChannel,
535 OpcUa_Int32 nNoOfNodesToUnregister,
536 const OpcUa_NodeId* pNodesToUnregister,
542OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginUnregisterNodes(
543 OpcUa_Channel hChannel,
545 OpcUa_Int32 nNoOfNodesToUnregister,
546 const OpcUa_NodeId* pNodesToUnregister,
547 OpcUa_Channel_PfnRequestComplete* pCallback,
548 OpcUa_Void* pCallbackData);
551#ifndef OPCUA_EXCLUDE_QueryFirst
555OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryFirst(
556 OpcUa_Channel hChannel,
559 OpcUa_Int32 nNoOfNodeTypes,
562 OpcUa_UInt32 nMaxDataSetsToReturn,
563 OpcUa_UInt32 nMaxReferencesToReturn,
565 OpcUa_Int32* pNoOfQueryDataSets,
567 OpcUa_ByteString* pContinuationPoint,
568 OpcUa_Int32* pNoOfParsingResults,
570 OpcUa_Int32* pNoOfDiagnosticInfos,
571 OpcUa_DiagnosticInfo** pDiagnosticInfos,
577OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryFirst(
578 OpcUa_Channel hChannel,
581 OpcUa_Int32 nNoOfNodeTypes,
584 OpcUa_UInt32 nMaxDataSetsToReturn,
585 OpcUa_UInt32 nMaxReferencesToReturn,
586 OpcUa_Channel_PfnRequestComplete* pCallback,
587 OpcUa_Void* pCallbackData);
590#ifndef OPCUA_EXCLUDE_QueryNext
594OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryNext(
595 OpcUa_Channel hChannel,
597 OpcUa_Boolean bReleaseContinuationPoint,
598 const OpcUa_ByteString* pContinuationPoint,
600 OpcUa_Int32* pNoOfQueryDataSets,
602 OpcUa_ByteString* pRevisedContinuationPoint);
607OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryNext(
608 OpcUa_Channel hChannel,
610 OpcUa_Boolean bReleaseContinuationPoint,
611 const OpcUa_ByteString* pContinuationPoint,
612 OpcUa_Channel_PfnRequestComplete* pCallback,
613 OpcUa_Void* pCallbackData);
616#ifndef OPCUA_EXCLUDE_Read
620OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Read(
621 OpcUa_Channel hChannel,
623 OpcUa_Double nMaxAge,
625 OpcUa_Int32 nNoOfNodesToRead,
628 OpcUa_Int32* pNoOfResults,
629 OpcUa_DataValue** pResults,
630 OpcUa_Int32* pNoOfDiagnosticInfos,
631 OpcUa_DiagnosticInfo** pDiagnosticInfos);
636OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRead(
637 OpcUa_Channel hChannel,
639 OpcUa_Double nMaxAge,
641 OpcUa_Int32 nNoOfNodesToRead,
643 OpcUa_Channel_PfnRequestComplete* pCallback,
644 OpcUa_Void* pCallbackData);
647#ifndef OPCUA_EXCLUDE_HistoryRead
651OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryRead(
652 OpcUa_Channel hChannel,
654 const OpcUa_ExtensionObject* pHistoryReadDetails,
656 OpcUa_Boolean bReleaseContinuationPoints,
657 OpcUa_Int32 nNoOfNodesToRead,
660 OpcUa_Int32* pNoOfResults,
662 OpcUa_Int32* pNoOfDiagnosticInfos,
663 OpcUa_DiagnosticInfo** pDiagnosticInfos);
668OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryRead(
669 OpcUa_Channel hChannel,
671 const OpcUa_ExtensionObject* pHistoryReadDetails,
673 OpcUa_Boolean bReleaseContinuationPoints,
674 OpcUa_Int32 nNoOfNodesToRead,
676 OpcUa_Channel_PfnRequestComplete* pCallback,
677 OpcUa_Void* pCallbackData);
680#ifndef OPCUA_EXCLUDE_Write
684OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Write(
685 OpcUa_Channel hChannel,
687 OpcUa_Int32 nNoOfNodesToWrite,
690 OpcUa_Int32* pNoOfResults,
691 OpcUa_StatusCode** pResults,
692 OpcUa_Int32* pNoOfDiagnosticInfos,
693 OpcUa_DiagnosticInfo** pDiagnosticInfos);
698OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginWrite(
699 OpcUa_Channel hChannel,
701 OpcUa_Int32 nNoOfNodesToWrite,
703 OpcUa_Channel_PfnRequestComplete* pCallback,
704 OpcUa_Void* pCallbackData);
707#ifndef OPCUA_EXCLUDE_HistoryUpdate
711OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryUpdate(
712 OpcUa_Channel hChannel,
714 OpcUa_Int32 nNoOfHistoryUpdateDetails,
715 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
717 OpcUa_Int32* pNoOfResults,
719 OpcUa_Int32* pNoOfDiagnosticInfos,
720 OpcUa_DiagnosticInfo** pDiagnosticInfos);
725OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryUpdate(
726 OpcUa_Channel hChannel,
728 OpcUa_Int32 nNoOfHistoryUpdateDetails,
729 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
730 OpcUa_Channel_PfnRequestComplete* pCallback,
731 OpcUa_Void* pCallbackData);
734#ifndef OPCUA_EXCLUDE_Call
738OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Call(
739 OpcUa_Channel hChannel,
741 OpcUa_Int32 nNoOfMethodsToCall,
744 OpcUa_Int32* pNoOfResults,
746 OpcUa_Int32* pNoOfDiagnosticInfos,
747 OpcUa_DiagnosticInfo** pDiagnosticInfos);
752OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCall(
753 OpcUa_Channel hChannel,
755 OpcUa_Int32 nNoOfMethodsToCall,
757 OpcUa_Channel_PfnRequestComplete* pCallback,
758 OpcUa_Void* pCallbackData);
761#ifndef OPCUA_EXCLUDE_CreateMonitoredItems
765OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateMonitoredItems(
766 OpcUa_Channel hChannel,
768 OpcUa_UInt32 nSubscriptionId,
770 OpcUa_Int32 nNoOfItemsToCreate,
773 OpcUa_Int32* pNoOfResults,
775 OpcUa_Int32* pNoOfDiagnosticInfos,
776 OpcUa_DiagnosticInfo** pDiagnosticInfos);
781OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateMonitoredItems(
782 OpcUa_Channel hChannel,
784 OpcUa_UInt32 nSubscriptionId,
786 OpcUa_Int32 nNoOfItemsToCreate,
788 OpcUa_Channel_PfnRequestComplete* pCallback,
789 OpcUa_Void* pCallbackData);
792#ifndef OPCUA_EXCLUDE_ModifyMonitoredItems
796OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifyMonitoredItems(
797 OpcUa_Channel hChannel,
799 OpcUa_UInt32 nSubscriptionId,
801 OpcUa_Int32 nNoOfItemsToModify,
804 OpcUa_Int32* pNoOfResults,
806 OpcUa_Int32* pNoOfDiagnosticInfos,
807 OpcUa_DiagnosticInfo** pDiagnosticInfos);
812OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifyMonitoredItems(
813 OpcUa_Channel hChannel,
815 OpcUa_UInt32 nSubscriptionId,
817 OpcUa_Int32 nNoOfItemsToModify,
819 OpcUa_Channel_PfnRequestComplete* pCallback,
820 OpcUa_Void* pCallbackData);
823#ifndef OPCUA_EXCLUDE_SetMonitoringMode
827OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetMonitoringMode(
828 OpcUa_Channel hChannel,
830 OpcUa_UInt32 nSubscriptionId,
832 OpcUa_Int32 nNoOfMonitoredItemIds,
833 const OpcUa_UInt32* pMonitoredItemIds,
835 OpcUa_Int32* pNoOfResults,
836 OpcUa_StatusCode** pResults,
837 OpcUa_Int32* pNoOfDiagnosticInfos,
838 OpcUa_DiagnosticInfo** pDiagnosticInfos);
843OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetMonitoringMode(
844 OpcUa_Channel hChannel,
846 OpcUa_UInt32 nSubscriptionId,
848 OpcUa_Int32 nNoOfMonitoredItemIds,
849 const OpcUa_UInt32* pMonitoredItemIds,
850 OpcUa_Channel_PfnRequestComplete* pCallback,
851 OpcUa_Void* pCallbackData);
854#ifndef OPCUA_EXCLUDE_SetTriggering
858OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetTriggering(
859 OpcUa_Channel hChannel,
861 OpcUa_UInt32 nSubscriptionId,
862 OpcUa_UInt32 nTriggeringItemId,
863 OpcUa_Int32 nNoOfLinksToAdd,
864 const OpcUa_UInt32* pLinksToAdd,
865 OpcUa_Int32 nNoOfLinksToRemove,
866 const OpcUa_UInt32* pLinksToRemove,
868 OpcUa_Int32* pNoOfAddResults,
869 OpcUa_StatusCode** pAddResults,
870 OpcUa_Int32* pNoOfAddDiagnosticInfos,
871 OpcUa_DiagnosticInfo** pAddDiagnosticInfos,
872 OpcUa_Int32* pNoOfRemoveResults,
873 OpcUa_StatusCode** pRemoveResults,
874 OpcUa_Int32* pNoOfRemoveDiagnosticInfos,
875 OpcUa_DiagnosticInfo** pRemoveDiagnosticInfos);
880OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetTriggering(
881 OpcUa_Channel hChannel,
883 OpcUa_UInt32 nSubscriptionId,
884 OpcUa_UInt32 nTriggeringItemId,
885 OpcUa_Int32 nNoOfLinksToAdd,
886 const OpcUa_UInt32* pLinksToAdd,
887 OpcUa_Int32 nNoOfLinksToRemove,
888 const OpcUa_UInt32* pLinksToRemove,
889 OpcUa_Channel_PfnRequestComplete* pCallback,
890 OpcUa_Void* pCallbackData);
893#ifndef OPCUA_EXCLUDE_DeleteMonitoredItems
897OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteMonitoredItems(
898 OpcUa_Channel hChannel,
900 OpcUa_UInt32 nSubscriptionId,
901 OpcUa_Int32 nNoOfMonitoredItemIds,
902 const OpcUa_UInt32* pMonitoredItemIds,
904 OpcUa_Int32* pNoOfResults,
905 OpcUa_StatusCode** pResults,
906 OpcUa_Int32* pNoOfDiagnosticInfos,
907 OpcUa_DiagnosticInfo** pDiagnosticInfos);
912OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteMonitoredItems(
913 OpcUa_Channel hChannel,
915 OpcUa_UInt32 nSubscriptionId,
916 OpcUa_Int32 nNoOfMonitoredItemIds,
917 const OpcUa_UInt32* pMonitoredItemIds,
918 OpcUa_Channel_PfnRequestComplete* pCallback,
919 OpcUa_Void* pCallbackData);
922#ifndef OPCUA_EXCLUDE_CreateSubscription
926OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSubscription(
927 OpcUa_Channel hChannel,
929 OpcUa_Double nRequestedPublishingInterval,
930 OpcUa_UInt32 nRequestedLifetimeCount,
931 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
932 OpcUa_UInt32 nMaxNotificationsPerPublish,
933 OpcUa_Boolean bPublishingEnabled,
934 OpcUa_Byte nPriority,
936 OpcUa_UInt32* pSubscriptionId,
937 OpcUa_Double* pRevisedPublishingInterval,
938 OpcUa_UInt32* pRevisedLifetimeCount,
939 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
944OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSubscription(
945 OpcUa_Channel hChannel,
947 OpcUa_Double nRequestedPublishingInterval,
948 OpcUa_UInt32 nRequestedLifetimeCount,
949 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
950 OpcUa_UInt32 nMaxNotificationsPerPublish,
951 OpcUa_Boolean bPublishingEnabled,
952 OpcUa_Byte nPriority,
953 OpcUa_Channel_PfnRequestComplete* pCallback,
954 OpcUa_Void* pCallbackData);
957#ifndef OPCUA_EXCLUDE_ModifySubscription
961OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifySubscription(
962 OpcUa_Channel hChannel,
964 OpcUa_UInt32 nSubscriptionId,
965 OpcUa_Double nRequestedPublishingInterval,
966 OpcUa_UInt32 nRequestedLifetimeCount,
967 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
968 OpcUa_UInt32 nMaxNotificationsPerPublish,
969 OpcUa_Byte nPriority,
971 OpcUa_Double* pRevisedPublishingInterval,
972 OpcUa_UInt32* pRevisedLifetimeCount,
973 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
978OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifySubscription(
979 OpcUa_Channel hChannel,
981 OpcUa_UInt32 nSubscriptionId,
982 OpcUa_Double nRequestedPublishingInterval,
983 OpcUa_UInt32 nRequestedLifetimeCount,
984 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
985 OpcUa_UInt32 nMaxNotificationsPerPublish,
986 OpcUa_Byte nPriority,
987 OpcUa_Channel_PfnRequestComplete* pCallback,
988 OpcUa_Void* pCallbackData);
991#ifndef OPCUA_EXCLUDE_SetPublishingMode
995OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetPublishingMode(
996 OpcUa_Channel hChannel,
998 OpcUa_Boolean bPublishingEnabled,
999 OpcUa_Int32 nNoOfSubscriptionIds,
1000 const OpcUa_UInt32* pSubscriptionIds,
1002 OpcUa_Int32* pNoOfResults,
1003 OpcUa_StatusCode** pResults,
1004 OpcUa_Int32* pNoOfDiagnosticInfos,
1005 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1010OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetPublishingMode(
1011 OpcUa_Channel hChannel,
1013 OpcUa_Boolean bPublishingEnabled,
1014 OpcUa_Int32 nNoOfSubscriptionIds,
1015 const OpcUa_UInt32* pSubscriptionIds,
1016 OpcUa_Channel_PfnRequestComplete* pCallback,
1017 OpcUa_Void* pCallbackData);
1020#ifndef OPCUA_EXCLUDE_Publish
1024OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Publish(
1025 OpcUa_Channel hChannel,
1027 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
1030 OpcUa_UInt32* pSubscriptionId,
1031 OpcUa_Int32* pNoOfAvailableSequenceNumbers,
1032 OpcUa_UInt32** pAvailableSequenceNumbers,
1033 OpcUa_Boolean* pMoreNotifications,
1035 OpcUa_Int32* pNoOfResults,
1036 OpcUa_StatusCode** pResults,
1037 OpcUa_Int32* pNoOfDiagnosticInfos,
1038 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1043OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginPublish(
1044 OpcUa_Channel hChannel,
1046 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
1048 OpcUa_Channel_PfnRequestComplete* pCallback,
1049 OpcUa_Void* pCallbackData);
1052#ifndef OPCUA_EXCLUDE_Republish
1056OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Republish(
1057 OpcUa_Channel hChannel,
1059 OpcUa_UInt32 nSubscriptionId,
1060 OpcUa_UInt32 nRetransmitSequenceNumber,
1067OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRepublish(
1068 OpcUa_Channel hChannel,
1070 OpcUa_UInt32 nSubscriptionId,
1071 OpcUa_UInt32 nRetransmitSequenceNumber,
1072 OpcUa_Channel_PfnRequestComplete* pCallback,
1073 OpcUa_Void* pCallbackData);
1076#ifndef OPCUA_EXCLUDE_TransferSubscriptions
1080OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TransferSubscriptions(
1081 OpcUa_Channel hChannel,
1083 OpcUa_Int32 nNoOfSubscriptionIds,
1084 const OpcUa_UInt32* pSubscriptionIds,
1085 OpcUa_Boolean bSendInitialValues,
1087 OpcUa_Int32* pNoOfResults,
1089 OpcUa_Int32* pNoOfDiagnosticInfos,
1090 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1095OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTransferSubscriptions(
1096 OpcUa_Channel hChannel,
1098 OpcUa_Int32 nNoOfSubscriptionIds,
1099 const OpcUa_UInt32* pSubscriptionIds,
1100 OpcUa_Boolean bSendInitialValues,
1101 OpcUa_Channel_PfnRequestComplete* pCallback,
1102 OpcUa_Void* pCallbackData);
1105#ifndef OPCUA_EXCLUDE_DeleteSubscriptions
1109OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteSubscriptions(
1110 OpcUa_Channel hChannel,
1112 OpcUa_Int32 nNoOfSubscriptionIds,
1113 const OpcUa_UInt32* pSubscriptionIds,
1115 OpcUa_Int32* pNoOfResults,
1116 OpcUa_StatusCode** pResults,
1117 OpcUa_Int32* pNoOfDiagnosticInfos,
1118 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1123OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteSubscriptions(
1124 OpcUa_Channel hChannel,
1126 OpcUa_Int32 nNoOfSubscriptionIds,
1127 const OpcUa_UInt32* pSubscriptionIds,
1128 OpcUa_Channel_PfnRequestComplete* pCallback,
1129 OpcUa_Void* pCallbackData);
enum _OpcUa_TimestampsToReturn OpcUa_TimestampsToReturn
enum _OpcUa_MonitoringMode OpcUa_MonitoringMode