open62541 1.3.12
Open source implementation of OPC UA
Loading...
Searching...
No Matches
opcua_clientapi.h
Go to the documentation of this file.
1/** ========================================================================
2 * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 *
4 * OPC Foundation MIT License 1.00
5 *
6 * Permission is hereby granted, free of charge, to any person
7 * obtaining a copy of this software and associated documentation
8 * files (the "Software"), to deal in the Software without
9 * restriction, including without limitation the rights to use,
10 * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following
13 * conditions:
14 *
15 * The above copyright notice and this permission notice shall be
16 * included in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 * OTHER DEALINGS IN THE SOFTWARE.
25 *
26 * The complete license agreement can be found here:
27 * http://opcfoundation.org/License/MIT/1.00/
28 * ======================================================================*/
29
30#ifndef _OpcUa_ClientApi_H_
31#define _OpcUa_ClientApi_H_ 1
32#ifdef OPCUA_HAVE_CLIENTAPI
33
34#include <opcua_types.h>
35#include <opcua_channel.h>
36
37OPCUA_BEGIN_EXTERN_C
38
39#ifndef OPCUA_EXCLUDE_FindServers
40/*============================================================================
41 * Synchronously calls the FindServers service.
42 *===========================================================================*/
43OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServers(
44 OpcUa_Channel hChannel,
45 const OpcUa_RequestHeader* pRequestHeader,
46 const OpcUa_String* pEndpointUrl,
47 OpcUa_Int32 nNoOfLocaleIds,
48 const OpcUa_String* pLocaleIds,
49 OpcUa_Int32 nNoOfServerUris,
50 const OpcUa_String* pServerUris,
51 OpcUa_ResponseHeader* pResponseHeader,
52 OpcUa_Int32* pNoOfServers,
54
55/*============================================================================
56 * Asynchronously calls the FindServers service.
57 *===========================================================================*/
58OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServers(
59 OpcUa_Channel hChannel,
60 const OpcUa_RequestHeader* pRequestHeader,
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);
68#endif
69
70#ifndef OPCUA_EXCLUDE_FindServersOnNetwork
71/*============================================================================
72 * Synchronously calls the FindServersOnNetwork service.
73 *===========================================================================*/
74OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServersOnNetwork(
75 OpcUa_Channel hChannel,
76 const OpcUa_RequestHeader* pRequestHeader,
77 OpcUa_UInt32 nStartingRecordId,
78 OpcUa_UInt32 nMaxRecordsToReturn,
79 OpcUa_Int32 nNoOfServerCapabilityFilter,
80 const OpcUa_String* pServerCapabilityFilter,
81 OpcUa_ResponseHeader* pResponseHeader,
82 OpcUa_DateTime* pLastCounterResetTime,
83 OpcUa_Int32* pNoOfServers,
84 OpcUa_ServerOnNetwork** pServers);
85
86/*============================================================================
87 * Asynchronously calls the FindServersOnNetwork service.
88 *===========================================================================*/
89OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServersOnNetwork(
90 OpcUa_Channel hChannel,
91 const OpcUa_RequestHeader* pRequestHeader,
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);
98#endif
99
100#ifndef OPCUA_EXCLUDE_GetEndpoints
101/*============================================================================
102 * Synchronously calls the GetEndpoints service.
103 *===========================================================================*/
104OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_GetEndpoints(
105 OpcUa_Channel hChannel,
106 const OpcUa_RequestHeader* pRequestHeader,
107 const OpcUa_String* pEndpointUrl,
108 OpcUa_Int32 nNoOfLocaleIds,
109 const OpcUa_String* pLocaleIds,
110 OpcUa_Int32 nNoOfProfileUris,
111 const OpcUa_String* pProfileUris,
112 OpcUa_ResponseHeader* pResponseHeader,
113 OpcUa_Int32* pNoOfEndpoints,
114 OpcUa_EndpointDescription** pEndpoints);
115
116/*============================================================================
117 * Asynchronously calls the GetEndpoints service.
118 *===========================================================================*/
119OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginGetEndpoints(
120 OpcUa_Channel hChannel,
121 const OpcUa_RequestHeader* pRequestHeader,
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);
129#endif
130
131#ifndef OPCUA_EXCLUDE_RegisterServer
132/*============================================================================
133 * Synchronously calls the RegisterServer service.
134 *===========================================================================*/
135OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer(
136 OpcUa_Channel hChannel,
137 const OpcUa_RequestHeader* pRequestHeader,
138 const OpcUa_RegisteredServer* pServer,
139 OpcUa_ResponseHeader* pResponseHeader);
140
141/*============================================================================
142 * Asynchronously calls the RegisterServer service.
143 *===========================================================================*/
144OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer(
145 OpcUa_Channel hChannel,
146 const OpcUa_RequestHeader* pRequestHeader,
147 const OpcUa_RegisteredServer* pServer,
148 OpcUa_Channel_PfnRequestComplete* pCallback,
149 OpcUa_Void* pCallbackData);
150#endif
151
152#ifndef OPCUA_EXCLUDE_RegisterServer2
153/*============================================================================
154 * Synchronously calls the RegisterServer2 service.
155 *===========================================================================*/
156OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer2(
157 OpcUa_Channel hChannel,
158 const OpcUa_RequestHeader* pRequestHeader,
159 const OpcUa_RegisteredServer* pServer,
160 OpcUa_Int32 nNoOfDiscoveryConfiguration,
161 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
162 OpcUa_ResponseHeader* pResponseHeader,
163 OpcUa_Int32* pNoOfConfigurationResults,
164 OpcUa_StatusCode** pConfigurationResults,
165 OpcUa_Int32* pNoOfDiagnosticInfos,
166 OpcUa_DiagnosticInfo** pDiagnosticInfos);
167
168/*============================================================================
169 * Asynchronously calls the RegisterServer2 service.
170 *===========================================================================*/
171OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer2(
172 OpcUa_Channel hChannel,
173 const OpcUa_RequestHeader* pRequestHeader,
174 const OpcUa_RegisteredServer* pServer,
175 OpcUa_Int32 nNoOfDiscoveryConfiguration,
176 const OpcUa_ExtensionObject* pDiscoveryConfiguration,
177 OpcUa_Channel_PfnRequestComplete* pCallback,
178 OpcUa_Void* pCallbackData);
179#endif
180
181#ifndef OPCUA_EXCLUDE_CreateSession
182/*============================================================================
183 * Synchronously calls the CreateSession service.
184 *===========================================================================*/
185OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSession(
186 OpcUa_Channel hChannel,
187 const OpcUa_RequestHeader* pRequestHeader,
188 const OpcUa_ApplicationDescription* pClientDescription,
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,
196 OpcUa_ResponseHeader* pResponseHeader,
197 OpcUa_NodeId* pSessionId,
198 OpcUa_NodeId* pAuthenticationToken,
199 OpcUa_Double* pRevisedSessionTimeout,
200 OpcUa_ByteString* pServerNonce,
201 OpcUa_ByteString* pServerCertificate,
202 OpcUa_Int32* pNoOfServerEndpoints,
203 OpcUa_EndpointDescription** pServerEndpoints,
204 OpcUa_Int32* pNoOfServerSoftwareCertificates,
205 OpcUa_SignedSoftwareCertificate** pServerSoftwareCertificates,
206 OpcUa_SignatureData* pServerSignature,
207 OpcUa_UInt32* pMaxRequestMessageSize);
208
209/*============================================================================
210 * Asynchronously calls the CreateSession service.
211 *===========================================================================*/
212OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSession(
213 OpcUa_Channel hChannel,
214 const OpcUa_RequestHeader* pRequestHeader,
215 const OpcUa_ApplicationDescription* pClientDescription,
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);
225#endif
226
227#ifndef OPCUA_EXCLUDE_ActivateSession
228/*============================================================================
229 * Synchronously calls the ActivateSession service.
230 *===========================================================================*/
231OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ActivateSession(
232 OpcUa_Channel hChannel,
233 const OpcUa_RequestHeader* pRequestHeader,
234 const OpcUa_SignatureData* pClientSignature,
235 OpcUa_Int32 nNoOfClientSoftwareCertificates,
236 const OpcUa_SignedSoftwareCertificate* pClientSoftwareCertificates,
237 OpcUa_Int32 nNoOfLocaleIds,
238 const OpcUa_String* pLocaleIds,
239 const OpcUa_ExtensionObject* pUserIdentityToken,
240 const OpcUa_SignatureData* pUserTokenSignature,
241 OpcUa_ResponseHeader* pResponseHeader,
242 OpcUa_ByteString* pServerNonce,
243 OpcUa_Int32* pNoOfResults,
244 OpcUa_StatusCode** pResults,
245 OpcUa_Int32* pNoOfDiagnosticInfos,
246 OpcUa_DiagnosticInfo** pDiagnosticInfos);
247
248/*============================================================================
249 * Asynchronously calls the ActivateSession service.
250 *===========================================================================*/
251OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginActivateSession(
252 OpcUa_Channel hChannel,
253 const OpcUa_RequestHeader* pRequestHeader,
254 const OpcUa_SignatureData* pClientSignature,
255 OpcUa_Int32 nNoOfClientSoftwareCertificates,
256 const OpcUa_SignedSoftwareCertificate* pClientSoftwareCertificates,
257 OpcUa_Int32 nNoOfLocaleIds,
258 const OpcUa_String* pLocaleIds,
259 const OpcUa_ExtensionObject* pUserIdentityToken,
260 const OpcUa_SignatureData* pUserTokenSignature,
261 OpcUa_Channel_PfnRequestComplete* pCallback,
262 OpcUa_Void* pCallbackData);
263#endif
264
265#ifndef OPCUA_EXCLUDE_CloseSession
266/*============================================================================
267 * Synchronously calls the CloseSession service.
268 *===========================================================================*/
269OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CloseSession(
270 OpcUa_Channel hChannel,
271 const OpcUa_RequestHeader* pRequestHeader,
272 OpcUa_Boolean bDeleteSubscriptions,
273 OpcUa_ResponseHeader* pResponseHeader);
274
275/*============================================================================
276 * Asynchronously calls the CloseSession service.
277 *===========================================================================*/
278OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCloseSession(
279 OpcUa_Channel hChannel,
280 const OpcUa_RequestHeader* pRequestHeader,
281 OpcUa_Boolean bDeleteSubscriptions,
282 OpcUa_Channel_PfnRequestComplete* pCallback,
283 OpcUa_Void* pCallbackData);
284#endif
285
286#ifndef OPCUA_EXCLUDE_Cancel
287/*============================================================================
288 * Synchronously calls the Cancel service.
289 *===========================================================================*/
290OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Cancel(
291 OpcUa_Channel hChannel,
292 const OpcUa_RequestHeader* pRequestHeader,
293 OpcUa_UInt32 nRequestHandle,
294 OpcUa_ResponseHeader* pResponseHeader,
295 OpcUa_UInt32* pCancelCount);
296
297/*============================================================================
298 * Asynchronously calls the Cancel service.
299 *===========================================================================*/
300OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCancel(
301 OpcUa_Channel hChannel,
302 const OpcUa_RequestHeader* pRequestHeader,
303 OpcUa_UInt32 nRequestHandle,
304 OpcUa_Channel_PfnRequestComplete* pCallback,
305 OpcUa_Void* pCallbackData);
306#endif
307
308#ifndef OPCUA_EXCLUDE_AddNodes
309/*============================================================================
310 * Synchronously calls the AddNodes service.
311 *===========================================================================*/
312OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddNodes(
313 OpcUa_Channel hChannel,
314 const OpcUa_RequestHeader* pRequestHeader,
315 OpcUa_Int32 nNoOfNodesToAdd,
316 const OpcUa_AddNodesItem* pNodesToAdd,
317 OpcUa_ResponseHeader* pResponseHeader,
318 OpcUa_Int32* pNoOfResults,
319 OpcUa_AddNodesResult** pResults,
320 OpcUa_Int32* pNoOfDiagnosticInfos,
321 OpcUa_DiagnosticInfo** pDiagnosticInfos);
322
323/*============================================================================
324 * Asynchronously calls the AddNodes service.
325 *===========================================================================*/
326OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddNodes(
327 OpcUa_Channel hChannel,
328 const OpcUa_RequestHeader* pRequestHeader,
329 OpcUa_Int32 nNoOfNodesToAdd,
330 const OpcUa_AddNodesItem* pNodesToAdd,
331 OpcUa_Channel_PfnRequestComplete* pCallback,
332 OpcUa_Void* pCallbackData);
333#endif
334
335#ifndef OPCUA_EXCLUDE_AddReferences
336/*============================================================================
337 * Synchronously calls the AddReferences service.
338 *===========================================================================*/
339OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddReferences(
340 OpcUa_Channel hChannel,
341 const OpcUa_RequestHeader* pRequestHeader,
342 OpcUa_Int32 nNoOfReferencesToAdd,
343 const OpcUa_AddReferencesItem* pReferencesToAdd,
344 OpcUa_ResponseHeader* pResponseHeader,
345 OpcUa_Int32* pNoOfResults,
346 OpcUa_StatusCode** pResults,
347 OpcUa_Int32* pNoOfDiagnosticInfos,
348 OpcUa_DiagnosticInfo** pDiagnosticInfos);
349
350/*============================================================================
351 * Asynchronously calls the AddReferences service.
352 *===========================================================================*/
353OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddReferences(
354 OpcUa_Channel hChannel,
355 const OpcUa_RequestHeader* pRequestHeader,
356 OpcUa_Int32 nNoOfReferencesToAdd,
357 const OpcUa_AddReferencesItem* pReferencesToAdd,
358 OpcUa_Channel_PfnRequestComplete* pCallback,
359 OpcUa_Void* pCallbackData);
360#endif
361
362#ifndef OPCUA_EXCLUDE_DeleteNodes
363/*============================================================================
364 * Synchronously calls the DeleteNodes service.
365 *===========================================================================*/
366OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteNodes(
367 OpcUa_Channel hChannel,
368 const OpcUa_RequestHeader* pRequestHeader,
369 OpcUa_Int32 nNoOfNodesToDelete,
370 const OpcUa_DeleteNodesItem* pNodesToDelete,
371 OpcUa_ResponseHeader* pResponseHeader,
372 OpcUa_Int32* pNoOfResults,
373 OpcUa_StatusCode** pResults,
374 OpcUa_Int32* pNoOfDiagnosticInfos,
375 OpcUa_DiagnosticInfo** pDiagnosticInfos);
376
377/*============================================================================
378 * Asynchronously calls the DeleteNodes service.
379 *===========================================================================*/
380OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteNodes(
381 OpcUa_Channel hChannel,
382 const OpcUa_RequestHeader* pRequestHeader,
383 OpcUa_Int32 nNoOfNodesToDelete,
384 const OpcUa_DeleteNodesItem* pNodesToDelete,
385 OpcUa_Channel_PfnRequestComplete* pCallback,
386 OpcUa_Void* pCallbackData);
387#endif
388
389#ifndef OPCUA_EXCLUDE_DeleteReferences
390/*============================================================================
391 * Synchronously calls the DeleteReferences service.
392 *===========================================================================*/
393OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteReferences(
394 OpcUa_Channel hChannel,
395 const OpcUa_RequestHeader* pRequestHeader,
396 OpcUa_Int32 nNoOfReferencesToDelete,
397 const OpcUa_DeleteReferencesItem* pReferencesToDelete,
398 OpcUa_ResponseHeader* pResponseHeader,
399 OpcUa_Int32* pNoOfResults,
400 OpcUa_StatusCode** pResults,
401 OpcUa_Int32* pNoOfDiagnosticInfos,
402 OpcUa_DiagnosticInfo** pDiagnosticInfos);
403
404/*============================================================================
405 * Asynchronously calls the DeleteReferences service.
406 *===========================================================================*/
407OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteReferences(
408 OpcUa_Channel hChannel,
409 const OpcUa_RequestHeader* pRequestHeader,
410 OpcUa_Int32 nNoOfReferencesToDelete,
411 const OpcUa_DeleteReferencesItem* pReferencesToDelete,
412 OpcUa_Channel_PfnRequestComplete* pCallback,
413 OpcUa_Void* pCallbackData);
414#endif
415
416#ifndef OPCUA_EXCLUDE_Browse
417/*============================================================================
418 * Synchronously calls the Browse service.
419 *===========================================================================*/
420OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Browse(
421 OpcUa_Channel hChannel,
422 const OpcUa_RequestHeader* pRequestHeader,
423 const OpcUa_ViewDescription* pView,
424 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
425 OpcUa_Int32 nNoOfNodesToBrowse,
426 const OpcUa_BrowseDescription* pNodesToBrowse,
427 OpcUa_ResponseHeader* pResponseHeader,
428 OpcUa_Int32* pNoOfResults,
429 OpcUa_BrowseResult** pResults,
430 OpcUa_Int32* pNoOfDiagnosticInfos,
431 OpcUa_DiagnosticInfo** pDiagnosticInfos);
432
433/*============================================================================
434 * Asynchronously calls the Browse service.
435 *===========================================================================*/
436OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowse(
437 OpcUa_Channel hChannel,
438 const OpcUa_RequestHeader* pRequestHeader,
439 const OpcUa_ViewDescription* pView,
440 OpcUa_UInt32 nRequestedMaxReferencesPerNode,
441 OpcUa_Int32 nNoOfNodesToBrowse,
442 const OpcUa_BrowseDescription* pNodesToBrowse,
443 OpcUa_Channel_PfnRequestComplete* pCallback,
444 OpcUa_Void* pCallbackData);
445#endif
446
447#ifndef OPCUA_EXCLUDE_BrowseNext
448/*============================================================================
449 * Synchronously calls the BrowseNext service.
450 *===========================================================================*/
451OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BrowseNext(
452 OpcUa_Channel hChannel,
453 const OpcUa_RequestHeader* pRequestHeader,
454 OpcUa_Boolean bReleaseContinuationPoints,
455 OpcUa_Int32 nNoOfContinuationPoints,
456 const OpcUa_ByteString* pContinuationPoints,
457 OpcUa_ResponseHeader* pResponseHeader,
458 OpcUa_Int32* pNoOfResults,
459 OpcUa_BrowseResult** pResults,
460 OpcUa_Int32* pNoOfDiagnosticInfos,
461 OpcUa_DiagnosticInfo** pDiagnosticInfos);
462
463/*============================================================================
464 * Asynchronously calls the BrowseNext service.
465 *===========================================================================*/
466OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowseNext(
467 OpcUa_Channel hChannel,
468 const OpcUa_RequestHeader* pRequestHeader,
469 OpcUa_Boolean bReleaseContinuationPoints,
470 OpcUa_Int32 nNoOfContinuationPoints,
471 const OpcUa_ByteString* pContinuationPoints,
472 OpcUa_Channel_PfnRequestComplete* pCallback,
473 OpcUa_Void* pCallbackData);
474#endif
475
476#ifndef OPCUA_EXCLUDE_TranslateBrowsePathsToNodeIds
477/*============================================================================
478 * Synchronously calls the TranslateBrowsePathsToNodeIds service.
479 *===========================================================================*/
480OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TranslateBrowsePathsToNodeIds(
481 OpcUa_Channel hChannel,
482 const OpcUa_RequestHeader* pRequestHeader,
483 OpcUa_Int32 nNoOfBrowsePaths,
484 const OpcUa_BrowsePath* pBrowsePaths,
485 OpcUa_ResponseHeader* pResponseHeader,
486 OpcUa_Int32* pNoOfResults,
487 OpcUa_BrowsePathResult** pResults,
488 OpcUa_Int32* pNoOfDiagnosticInfos,
489 OpcUa_DiagnosticInfo** pDiagnosticInfos);
490
491/*============================================================================
492 * Asynchronously calls the TranslateBrowsePathsToNodeIds service.
493 *===========================================================================*/
494OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTranslateBrowsePathsToNodeIds(
495 OpcUa_Channel hChannel,
496 const OpcUa_RequestHeader* pRequestHeader,
497 OpcUa_Int32 nNoOfBrowsePaths,
498 const OpcUa_BrowsePath* pBrowsePaths,
499 OpcUa_Channel_PfnRequestComplete* pCallback,
500 OpcUa_Void* pCallbackData);
501#endif
502
503#ifndef OPCUA_EXCLUDE_RegisterNodes
504/*============================================================================
505 * Synchronously calls the RegisterNodes service.
506 *===========================================================================*/
507OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterNodes(
508 OpcUa_Channel hChannel,
509 const OpcUa_RequestHeader* pRequestHeader,
510 OpcUa_Int32 nNoOfNodesToRegister,
511 const OpcUa_NodeId* pNodesToRegister,
512 OpcUa_ResponseHeader* pResponseHeader,
513 OpcUa_Int32* pNoOfRegisteredNodeIds,
514 OpcUa_NodeId** pRegisteredNodeIds);
515
516/*============================================================================
517 * Asynchronously calls the RegisterNodes service.
518 *===========================================================================*/
519OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterNodes(
520 OpcUa_Channel hChannel,
521 const OpcUa_RequestHeader* pRequestHeader,
522 OpcUa_Int32 nNoOfNodesToRegister,
523 const OpcUa_NodeId* pNodesToRegister,
524 OpcUa_Channel_PfnRequestComplete* pCallback,
525 OpcUa_Void* pCallbackData);
526#endif
527
528#ifndef OPCUA_EXCLUDE_UnregisterNodes
529/*============================================================================
530 * Synchronously calls the UnregisterNodes service.
531 *===========================================================================*/
532OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_UnregisterNodes(
533 OpcUa_Channel hChannel,
534 const OpcUa_RequestHeader* pRequestHeader,
535 OpcUa_Int32 nNoOfNodesToUnregister,
536 const OpcUa_NodeId* pNodesToUnregister,
537 OpcUa_ResponseHeader* pResponseHeader);
538
539/*============================================================================
540 * Asynchronously calls the UnregisterNodes service.
541 *===========================================================================*/
542OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginUnregisterNodes(
543 OpcUa_Channel hChannel,
544 const OpcUa_RequestHeader* pRequestHeader,
545 OpcUa_Int32 nNoOfNodesToUnregister,
546 const OpcUa_NodeId* pNodesToUnregister,
547 OpcUa_Channel_PfnRequestComplete* pCallback,
548 OpcUa_Void* pCallbackData);
549#endif
550
551#ifndef OPCUA_EXCLUDE_QueryFirst
552/*============================================================================
553 * Synchronously calls the QueryFirst service.
554 *===========================================================================*/
555OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryFirst(
556 OpcUa_Channel hChannel,
557 const OpcUa_RequestHeader* pRequestHeader,
558 const OpcUa_ViewDescription* pView,
559 OpcUa_Int32 nNoOfNodeTypes,
560 const OpcUa_NodeTypeDescription* pNodeTypes,
561 const OpcUa_ContentFilter* pFilter,
562 OpcUa_UInt32 nMaxDataSetsToReturn,
563 OpcUa_UInt32 nMaxReferencesToReturn,
564 OpcUa_ResponseHeader* pResponseHeader,
565 OpcUa_Int32* pNoOfQueryDataSets,
566 OpcUa_QueryDataSet** pQueryDataSets,
567 OpcUa_ByteString* pContinuationPoint,
568 OpcUa_Int32* pNoOfParsingResults,
569 OpcUa_ParsingResult** pParsingResults,
570 OpcUa_Int32* pNoOfDiagnosticInfos,
571 OpcUa_DiagnosticInfo** pDiagnosticInfos,
572 OpcUa_ContentFilterResult* pFilterResult);
573
574/*============================================================================
575 * Asynchronously calls the QueryFirst service.
576 *===========================================================================*/
577OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryFirst(
578 OpcUa_Channel hChannel,
579 const OpcUa_RequestHeader* pRequestHeader,
580 const OpcUa_ViewDescription* pView,
581 OpcUa_Int32 nNoOfNodeTypes,
582 const OpcUa_NodeTypeDescription* pNodeTypes,
583 const OpcUa_ContentFilter* pFilter,
584 OpcUa_UInt32 nMaxDataSetsToReturn,
585 OpcUa_UInt32 nMaxReferencesToReturn,
586 OpcUa_Channel_PfnRequestComplete* pCallback,
587 OpcUa_Void* pCallbackData);
588#endif
589
590#ifndef OPCUA_EXCLUDE_QueryNext
591/*============================================================================
592 * Synchronously calls the QueryNext service.
593 *===========================================================================*/
594OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryNext(
595 OpcUa_Channel hChannel,
596 const OpcUa_RequestHeader* pRequestHeader,
597 OpcUa_Boolean bReleaseContinuationPoint,
598 const OpcUa_ByteString* pContinuationPoint,
599 OpcUa_ResponseHeader* pResponseHeader,
600 OpcUa_Int32* pNoOfQueryDataSets,
601 OpcUa_QueryDataSet** pQueryDataSets,
602 OpcUa_ByteString* pRevisedContinuationPoint);
603
604/*============================================================================
605 * Asynchronously calls the QueryNext service.
606 *===========================================================================*/
607OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryNext(
608 OpcUa_Channel hChannel,
609 const OpcUa_RequestHeader* pRequestHeader,
610 OpcUa_Boolean bReleaseContinuationPoint,
611 const OpcUa_ByteString* pContinuationPoint,
612 OpcUa_Channel_PfnRequestComplete* pCallback,
613 OpcUa_Void* pCallbackData);
614#endif
615
616#ifndef OPCUA_EXCLUDE_Read
617/*============================================================================
618 * Synchronously calls the Read service.
619 *===========================================================================*/
620OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Read(
621 OpcUa_Channel hChannel,
622 const OpcUa_RequestHeader* pRequestHeader,
623 OpcUa_Double nMaxAge,
624 OpcUa_TimestampsToReturn eTimestampsToReturn,
625 OpcUa_Int32 nNoOfNodesToRead,
626 const OpcUa_ReadValueId* pNodesToRead,
627 OpcUa_ResponseHeader* pResponseHeader,
628 OpcUa_Int32* pNoOfResults,
629 OpcUa_DataValue** pResults,
630 OpcUa_Int32* pNoOfDiagnosticInfos,
631 OpcUa_DiagnosticInfo** pDiagnosticInfos);
632
633/*============================================================================
634 * Asynchronously calls the Read service.
635 *===========================================================================*/
636OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRead(
637 OpcUa_Channel hChannel,
638 const OpcUa_RequestHeader* pRequestHeader,
639 OpcUa_Double nMaxAge,
640 OpcUa_TimestampsToReturn eTimestampsToReturn,
641 OpcUa_Int32 nNoOfNodesToRead,
642 const OpcUa_ReadValueId* pNodesToRead,
643 OpcUa_Channel_PfnRequestComplete* pCallback,
644 OpcUa_Void* pCallbackData);
645#endif
646
647#ifndef OPCUA_EXCLUDE_HistoryRead
648/*============================================================================
649 * Synchronously calls the HistoryRead service.
650 *===========================================================================*/
651OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryRead(
652 OpcUa_Channel hChannel,
653 const OpcUa_RequestHeader* pRequestHeader,
654 const OpcUa_ExtensionObject* pHistoryReadDetails,
655 OpcUa_TimestampsToReturn eTimestampsToReturn,
656 OpcUa_Boolean bReleaseContinuationPoints,
657 OpcUa_Int32 nNoOfNodesToRead,
658 const OpcUa_HistoryReadValueId* pNodesToRead,
659 OpcUa_ResponseHeader* pResponseHeader,
660 OpcUa_Int32* pNoOfResults,
661 OpcUa_HistoryReadResult** pResults,
662 OpcUa_Int32* pNoOfDiagnosticInfos,
663 OpcUa_DiagnosticInfo** pDiagnosticInfos);
664
665/*============================================================================
666 * Asynchronously calls the HistoryRead service.
667 *===========================================================================*/
668OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryRead(
669 OpcUa_Channel hChannel,
670 const OpcUa_RequestHeader* pRequestHeader,
671 const OpcUa_ExtensionObject* pHistoryReadDetails,
672 OpcUa_TimestampsToReturn eTimestampsToReturn,
673 OpcUa_Boolean bReleaseContinuationPoints,
674 OpcUa_Int32 nNoOfNodesToRead,
675 const OpcUa_HistoryReadValueId* pNodesToRead,
676 OpcUa_Channel_PfnRequestComplete* pCallback,
677 OpcUa_Void* pCallbackData);
678#endif
679
680#ifndef OPCUA_EXCLUDE_Write
681/*============================================================================
682 * Synchronously calls the Write service.
683 *===========================================================================*/
684OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Write(
685 OpcUa_Channel hChannel,
686 const OpcUa_RequestHeader* pRequestHeader,
687 OpcUa_Int32 nNoOfNodesToWrite,
688 const OpcUa_WriteValue* pNodesToWrite,
689 OpcUa_ResponseHeader* pResponseHeader,
690 OpcUa_Int32* pNoOfResults,
691 OpcUa_StatusCode** pResults,
692 OpcUa_Int32* pNoOfDiagnosticInfos,
693 OpcUa_DiagnosticInfo** pDiagnosticInfos);
694
695/*============================================================================
696 * Asynchronously calls the Write service.
697 *===========================================================================*/
698OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginWrite(
699 OpcUa_Channel hChannel,
700 const OpcUa_RequestHeader* pRequestHeader,
701 OpcUa_Int32 nNoOfNodesToWrite,
702 const OpcUa_WriteValue* pNodesToWrite,
703 OpcUa_Channel_PfnRequestComplete* pCallback,
704 OpcUa_Void* pCallbackData);
705#endif
706
707#ifndef OPCUA_EXCLUDE_HistoryUpdate
708/*============================================================================
709 * Synchronously calls the HistoryUpdate service.
710 *===========================================================================*/
711OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryUpdate(
712 OpcUa_Channel hChannel,
713 const OpcUa_RequestHeader* pRequestHeader,
714 OpcUa_Int32 nNoOfHistoryUpdateDetails,
715 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
716 OpcUa_ResponseHeader* pResponseHeader,
717 OpcUa_Int32* pNoOfResults,
718 OpcUa_HistoryUpdateResult** pResults,
719 OpcUa_Int32* pNoOfDiagnosticInfos,
720 OpcUa_DiagnosticInfo** pDiagnosticInfos);
721
722/*============================================================================
723 * Asynchronously calls the HistoryUpdate service.
724 *===========================================================================*/
725OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryUpdate(
726 OpcUa_Channel hChannel,
727 const OpcUa_RequestHeader* pRequestHeader,
728 OpcUa_Int32 nNoOfHistoryUpdateDetails,
729 const OpcUa_ExtensionObject* pHistoryUpdateDetails,
730 OpcUa_Channel_PfnRequestComplete* pCallback,
731 OpcUa_Void* pCallbackData);
732#endif
733
734#ifndef OPCUA_EXCLUDE_Call
735/*============================================================================
736 * Synchronously calls the Call service.
737 *===========================================================================*/
738OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Call(
739 OpcUa_Channel hChannel,
740 const OpcUa_RequestHeader* pRequestHeader,
741 OpcUa_Int32 nNoOfMethodsToCall,
742 const OpcUa_CallMethodRequest* pMethodsToCall,
743 OpcUa_ResponseHeader* pResponseHeader,
744 OpcUa_Int32* pNoOfResults,
745 OpcUa_CallMethodResult** pResults,
746 OpcUa_Int32* pNoOfDiagnosticInfos,
747 OpcUa_DiagnosticInfo** pDiagnosticInfos);
748
749/*============================================================================
750 * Asynchronously calls the Call service.
751 *===========================================================================*/
752OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCall(
753 OpcUa_Channel hChannel,
754 const OpcUa_RequestHeader* pRequestHeader,
755 OpcUa_Int32 nNoOfMethodsToCall,
756 const OpcUa_CallMethodRequest* pMethodsToCall,
757 OpcUa_Channel_PfnRequestComplete* pCallback,
758 OpcUa_Void* pCallbackData);
759#endif
760
761#ifndef OPCUA_EXCLUDE_CreateMonitoredItems
762/*============================================================================
763 * Synchronously calls the CreateMonitoredItems service.
764 *===========================================================================*/
765OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateMonitoredItems(
766 OpcUa_Channel hChannel,
767 const OpcUa_RequestHeader* pRequestHeader,
768 OpcUa_UInt32 nSubscriptionId,
769 OpcUa_TimestampsToReturn eTimestampsToReturn,
770 OpcUa_Int32 nNoOfItemsToCreate,
771 const OpcUa_MonitoredItemCreateRequest* pItemsToCreate,
772 OpcUa_ResponseHeader* pResponseHeader,
773 OpcUa_Int32* pNoOfResults,
775 OpcUa_Int32* pNoOfDiagnosticInfos,
776 OpcUa_DiagnosticInfo** pDiagnosticInfos);
777
778/*============================================================================
779 * Asynchronously calls the CreateMonitoredItems service.
780 *===========================================================================*/
781OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateMonitoredItems(
782 OpcUa_Channel hChannel,
783 const OpcUa_RequestHeader* pRequestHeader,
784 OpcUa_UInt32 nSubscriptionId,
785 OpcUa_TimestampsToReturn eTimestampsToReturn,
786 OpcUa_Int32 nNoOfItemsToCreate,
787 const OpcUa_MonitoredItemCreateRequest* pItemsToCreate,
788 OpcUa_Channel_PfnRequestComplete* pCallback,
789 OpcUa_Void* pCallbackData);
790#endif
791
792#ifndef OPCUA_EXCLUDE_ModifyMonitoredItems
793/*============================================================================
794 * Synchronously calls the ModifyMonitoredItems service.
795 *===========================================================================*/
796OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifyMonitoredItems(
797 OpcUa_Channel hChannel,
798 const OpcUa_RequestHeader* pRequestHeader,
799 OpcUa_UInt32 nSubscriptionId,
800 OpcUa_TimestampsToReturn eTimestampsToReturn,
801 OpcUa_Int32 nNoOfItemsToModify,
802 const OpcUa_MonitoredItemModifyRequest* pItemsToModify,
803 OpcUa_ResponseHeader* pResponseHeader,
804 OpcUa_Int32* pNoOfResults,
806 OpcUa_Int32* pNoOfDiagnosticInfos,
807 OpcUa_DiagnosticInfo** pDiagnosticInfos);
808
809/*============================================================================
810 * Asynchronously calls the ModifyMonitoredItems service.
811 *===========================================================================*/
812OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifyMonitoredItems(
813 OpcUa_Channel hChannel,
814 const OpcUa_RequestHeader* pRequestHeader,
815 OpcUa_UInt32 nSubscriptionId,
816 OpcUa_TimestampsToReturn eTimestampsToReturn,
817 OpcUa_Int32 nNoOfItemsToModify,
818 const OpcUa_MonitoredItemModifyRequest* pItemsToModify,
819 OpcUa_Channel_PfnRequestComplete* pCallback,
820 OpcUa_Void* pCallbackData);
821#endif
822
823#ifndef OPCUA_EXCLUDE_SetMonitoringMode
824/*============================================================================
825 * Synchronously calls the SetMonitoringMode service.
826 *===========================================================================*/
827OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetMonitoringMode(
828 OpcUa_Channel hChannel,
829 const OpcUa_RequestHeader* pRequestHeader,
830 OpcUa_UInt32 nSubscriptionId,
831 OpcUa_MonitoringMode eMonitoringMode,
832 OpcUa_Int32 nNoOfMonitoredItemIds,
833 const OpcUa_UInt32* pMonitoredItemIds,
834 OpcUa_ResponseHeader* pResponseHeader,
835 OpcUa_Int32* pNoOfResults,
836 OpcUa_StatusCode** pResults,
837 OpcUa_Int32* pNoOfDiagnosticInfos,
838 OpcUa_DiagnosticInfo** pDiagnosticInfos);
839
840/*============================================================================
841 * Asynchronously calls the SetMonitoringMode service.
842 *===========================================================================*/
843OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetMonitoringMode(
844 OpcUa_Channel hChannel,
845 const OpcUa_RequestHeader* pRequestHeader,
846 OpcUa_UInt32 nSubscriptionId,
847 OpcUa_MonitoringMode eMonitoringMode,
848 OpcUa_Int32 nNoOfMonitoredItemIds,
849 const OpcUa_UInt32* pMonitoredItemIds,
850 OpcUa_Channel_PfnRequestComplete* pCallback,
851 OpcUa_Void* pCallbackData);
852#endif
853
854#ifndef OPCUA_EXCLUDE_SetTriggering
855/*============================================================================
856 * Synchronously calls the SetTriggering service.
857 *===========================================================================*/
858OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetTriggering(
859 OpcUa_Channel hChannel,
860 const OpcUa_RequestHeader* pRequestHeader,
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,
867 OpcUa_ResponseHeader* pResponseHeader,
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);
876
877/*============================================================================
878 * Asynchronously calls the SetTriggering service.
879 *===========================================================================*/
880OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetTriggering(
881 OpcUa_Channel hChannel,
882 const OpcUa_RequestHeader* pRequestHeader,
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);
891#endif
892
893#ifndef OPCUA_EXCLUDE_DeleteMonitoredItems
894/*============================================================================
895 * Synchronously calls the DeleteMonitoredItems service.
896 *===========================================================================*/
897OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteMonitoredItems(
898 OpcUa_Channel hChannel,
899 const OpcUa_RequestHeader* pRequestHeader,
900 OpcUa_UInt32 nSubscriptionId,
901 OpcUa_Int32 nNoOfMonitoredItemIds,
902 const OpcUa_UInt32* pMonitoredItemIds,
903 OpcUa_ResponseHeader* pResponseHeader,
904 OpcUa_Int32* pNoOfResults,
905 OpcUa_StatusCode** pResults,
906 OpcUa_Int32* pNoOfDiagnosticInfos,
907 OpcUa_DiagnosticInfo** pDiagnosticInfos);
908
909/*============================================================================
910 * Asynchronously calls the DeleteMonitoredItems service.
911 *===========================================================================*/
912OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteMonitoredItems(
913 OpcUa_Channel hChannel,
914 const OpcUa_RequestHeader* pRequestHeader,
915 OpcUa_UInt32 nSubscriptionId,
916 OpcUa_Int32 nNoOfMonitoredItemIds,
917 const OpcUa_UInt32* pMonitoredItemIds,
918 OpcUa_Channel_PfnRequestComplete* pCallback,
919 OpcUa_Void* pCallbackData);
920#endif
921
922#ifndef OPCUA_EXCLUDE_CreateSubscription
923/*============================================================================
924 * Synchronously calls the CreateSubscription service.
925 *===========================================================================*/
926OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSubscription(
927 OpcUa_Channel hChannel,
928 const OpcUa_RequestHeader* pRequestHeader,
929 OpcUa_Double nRequestedPublishingInterval,
930 OpcUa_UInt32 nRequestedLifetimeCount,
931 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
932 OpcUa_UInt32 nMaxNotificationsPerPublish,
933 OpcUa_Boolean bPublishingEnabled,
934 OpcUa_Byte nPriority,
935 OpcUa_ResponseHeader* pResponseHeader,
936 OpcUa_UInt32* pSubscriptionId,
937 OpcUa_Double* pRevisedPublishingInterval,
938 OpcUa_UInt32* pRevisedLifetimeCount,
939 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
940
941/*============================================================================
942 * Asynchronously calls the CreateSubscription service.
943 *===========================================================================*/
944OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSubscription(
945 OpcUa_Channel hChannel,
946 const OpcUa_RequestHeader* pRequestHeader,
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);
955#endif
956
957#ifndef OPCUA_EXCLUDE_ModifySubscription
958/*============================================================================
959 * Synchronously calls the ModifySubscription service.
960 *===========================================================================*/
961OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifySubscription(
962 OpcUa_Channel hChannel,
963 const OpcUa_RequestHeader* pRequestHeader,
964 OpcUa_UInt32 nSubscriptionId,
965 OpcUa_Double nRequestedPublishingInterval,
966 OpcUa_UInt32 nRequestedLifetimeCount,
967 OpcUa_UInt32 nRequestedMaxKeepAliveCount,
968 OpcUa_UInt32 nMaxNotificationsPerPublish,
969 OpcUa_Byte nPriority,
970 OpcUa_ResponseHeader* pResponseHeader,
971 OpcUa_Double* pRevisedPublishingInterval,
972 OpcUa_UInt32* pRevisedLifetimeCount,
973 OpcUa_UInt32* pRevisedMaxKeepAliveCount);
974
975/*============================================================================
976 * Asynchronously calls the ModifySubscription service.
977 *===========================================================================*/
978OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifySubscription(
979 OpcUa_Channel hChannel,
980 const OpcUa_RequestHeader* pRequestHeader,
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);
989#endif
990
991#ifndef OPCUA_EXCLUDE_SetPublishingMode
992/*============================================================================
993 * Synchronously calls the SetPublishingMode service.
994 *===========================================================================*/
995OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetPublishingMode(
996 OpcUa_Channel hChannel,
997 const OpcUa_RequestHeader* pRequestHeader,
998 OpcUa_Boolean bPublishingEnabled,
999 OpcUa_Int32 nNoOfSubscriptionIds,
1000 const OpcUa_UInt32* pSubscriptionIds,
1001 OpcUa_ResponseHeader* pResponseHeader,
1002 OpcUa_Int32* pNoOfResults,
1003 OpcUa_StatusCode** pResults,
1004 OpcUa_Int32* pNoOfDiagnosticInfos,
1005 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1006
1007/*============================================================================
1008 * Asynchronously calls the SetPublishingMode service.
1009 *===========================================================================*/
1010OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetPublishingMode(
1011 OpcUa_Channel hChannel,
1012 const OpcUa_RequestHeader* pRequestHeader,
1013 OpcUa_Boolean bPublishingEnabled,
1014 OpcUa_Int32 nNoOfSubscriptionIds,
1015 const OpcUa_UInt32* pSubscriptionIds,
1016 OpcUa_Channel_PfnRequestComplete* pCallback,
1017 OpcUa_Void* pCallbackData);
1018#endif
1019
1020#ifndef OPCUA_EXCLUDE_Publish
1021/*============================================================================
1022 * Synchronously calls the Publish service.
1023 *===========================================================================*/
1024OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Publish(
1025 OpcUa_Channel hChannel,
1026 const OpcUa_RequestHeader* pRequestHeader,
1027 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
1028 const OpcUa_SubscriptionAcknowledgement* pSubscriptionAcknowledgements,
1029 OpcUa_ResponseHeader* pResponseHeader,
1030 OpcUa_UInt32* pSubscriptionId,
1031 OpcUa_Int32* pNoOfAvailableSequenceNumbers,
1032 OpcUa_UInt32** pAvailableSequenceNumbers,
1033 OpcUa_Boolean* pMoreNotifications,
1034 OpcUa_NotificationMessage* pNotificationMessage,
1035 OpcUa_Int32* pNoOfResults,
1036 OpcUa_StatusCode** pResults,
1037 OpcUa_Int32* pNoOfDiagnosticInfos,
1038 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1039
1040/*============================================================================
1041 * Asynchronously calls the Publish service.
1042 *===========================================================================*/
1043OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginPublish(
1044 OpcUa_Channel hChannel,
1045 const OpcUa_RequestHeader* pRequestHeader,
1046 OpcUa_Int32 nNoOfSubscriptionAcknowledgements,
1047 const OpcUa_SubscriptionAcknowledgement* pSubscriptionAcknowledgements,
1048 OpcUa_Channel_PfnRequestComplete* pCallback,
1049 OpcUa_Void* pCallbackData);
1050#endif
1051
1052#ifndef OPCUA_EXCLUDE_Republish
1053/*============================================================================
1054 * Synchronously calls the Republish service.
1055 *===========================================================================*/
1056OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Republish(
1057 OpcUa_Channel hChannel,
1058 const OpcUa_RequestHeader* pRequestHeader,
1059 OpcUa_UInt32 nSubscriptionId,
1060 OpcUa_UInt32 nRetransmitSequenceNumber,
1061 OpcUa_ResponseHeader* pResponseHeader,
1062 OpcUa_NotificationMessage* pNotificationMessage);
1063
1064/*============================================================================
1065 * Asynchronously calls the Republish service.
1066 *===========================================================================*/
1067OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRepublish(
1068 OpcUa_Channel hChannel,
1069 const OpcUa_RequestHeader* pRequestHeader,
1070 OpcUa_UInt32 nSubscriptionId,
1071 OpcUa_UInt32 nRetransmitSequenceNumber,
1072 OpcUa_Channel_PfnRequestComplete* pCallback,
1073 OpcUa_Void* pCallbackData);
1074#endif
1075
1076#ifndef OPCUA_EXCLUDE_TransferSubscriptions
1077/*============================================================================
1078 * Synchronously calls the TransferSubscriptions service.
1079 *===========================================================================*/
1080OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TransferSubscriptions(
1081 OpcUa_Channel hChannel,
1082 const OpcUa_RequestHeader* pRequestHeader,
1083 OpcUa_Int32 nNoOfSubscriptionIds,
1084 const OpcUa_UInt32* pSubscriptionIds,
1085 OpcUa_Boolean bSendInitialValues,
1086 OpcUa_ResponseHeader* pResponseHeader,
1087 OpcUa_Int32* pNoOfResults,
1088 OpcUa_TransferResult** pResults,
1089 OpcUa_Int32* pNoOfDiagnosticInfos,
1090 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1091
1092/*============================================================================
1093 * Asynchronously calls the TransferSubscriptions service.
1094 *===========================================================================*/
1095OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTransferSubscriptions(
1096 OpcUa_Channel hChannel,
1097 const OpcUa_RequestHeader* pRequestHeader,
1098 OpcUa_Int32 nNoOfSubscriptionIds,
1099 const OpcUa_UInt32* pSubscriptionIds,
1100 OpcUa_Boolean bSendInitialValues,
1101 OpcUa_Channel_PfnRequestComplete* pCallback,
1102 OpcUa_Void* pCallbackData);
1103#endif
1104
1105#ifndef OPCUA_EXCLUDE_DeleteSubscriptions
1106/*============================================================================
1107 * Synchronously calls the DeleteSubscriptions service.
1108 *===========================================================================*/
1109OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteSubscriptions(
1110 OpcUa_Channel hChannel,
1111 const OpcUa_RequestHeader* pRequestHeader,
1112 OpcUa_Int32 nNoOfSubscriptionIds,
1113 const OpcUa_UInt32* pSubscriptionIds,
1114 OpcUa_ResponseHeader* pResponseHeader,
1115 OpcUa_Int32* pNoOfResults,
1116 OpcUa_StatusCode** pResults,
1117 OpcUa_Int32* pNoOfDiagnosticInfos,
1118 OpcUa_DiagnosticInfo** pDiagnosticInfos);
1119
1120/*============================================================================
1121 * Asynchronously calls the DeleteSubscriptions service.
1122 *===========================================================================*/
1123OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteSubscriptions(
1124 OpcUa_Channel hChannel,
1125 const OpcUa_RequestHeader* pRequestHeader,
1126 OpcUa_Int32 nNoOfSubscriptionIds,
1127 const OpcUa_UInt32* pSubscriptionIds,
1128 OpcUa_Channel_PfnRequestComplete* pCallback,
1129 OpcUa_Void* pCallbackData);
1130#endif
1131
1132OPCUA_END_EXTERN_C
1133
1134#endif /* OPCUA_HAVE_CLIENTAPI */
1135#endif /* _OpcUa_ClientApi_H_ */
1136/** This is the last line of an autogenerated file. */
enum _OpcUa_TimestampsToReturn OpcUa_TimestampsToReturn
enum _OpcUa_MonitoringMode OpcUa_MonitoringMode