33#ifdef UA_ENABLE_PUBSUB
37#ifdef UA_ENABLE_HISTORIZING
166#if UA_MULTITHREADING >= 100
168 size_t maxAsyncOperationQueueSize;
174#ifdef UA_ENABLE_DISCOVERY
183# ifdef UA_ENABLE_DISCOVERY_MULTICAST
187# if !defined(UA_HAS_GETIFADDR)
188 size_t mdnsIpAddressListSize;
196#ifdef UA_ENABLE_SUBSCRIPTIONS
206# ifdef UA_ENABLE_SUBSCRIPTIONS_EVENTS
234 void *sessionContext,
243#ifdef UA_ENABLE_PUBSUB
249#ifdef UA_ENABLE_HISTORIZING
277#ifdef UA_ENABLE_ENCRYPTION
394 void *data, UA_DateTime date,
UA_UInt64 *callbackId);
425#define UA_Server_removeRepeatedCallback(server, callbackId) \
426 UA_Server_removeCallback(server, callbackId);
615 outMinimumSamplingInterval);
757 const UA_Double miniumSamplingInterval) {
761 &miniumSamplingInterval);
819 size_t browsePathSize,
822#ifndef HAVE_NODEITER_CALLBACK
823#define HAVE_NODEITER_CALLBACK
829 UA_NodeId referenceTypeId,
void *handle);
836#ifdef UA_ENABLE_DISCOVERY
883#ifdef UA_ENABLE_DISCOVERY_MULTICAST
909UA_Server_setServerOnNetworkCallback(
UA_Server *server,
910 UA_Server_serverOnNetworkCallback cb,
954#ifdef UA_ENABLE_SUBSCRIPTIONS
963 size_t nEventFields,
const UA_Variant *eventFields);
984 void *monitoredItemContext,
1000#ifdef UA_ENABLE_METHODCALLS
1007#define UA_Server_setMethodNode_callback(server, methodNodeId, methodCallback) \
1008 UA_Server_setMethodNodeCallback(server, methodNodeId, methodCallback)
1066 void *nodeContext,
UA_NodeId *outNewNodeId);
1075 void *nodeContext,
UA_NodeId *outNewNodeId) {
1077 &parentNodeId, &referenceTypeId, browseName,
1080 nodeContext, outNewNodeId);
1084UA_Server_addVariableTypeNode(
UA_Server *server,
1091 void *nodeContext,
UA_NodeId *outNewNodeId) {
1093 &requestedNewNodeId, &parentNodeId, &referenceTypeId,
1094 browseName, &typeDefinition,
1097 nodeContext, outNewNodeId);
1107 void *nodeContext,
UA_NodeId *outNewNodeId) {
1109 &parentNodeId, &referenceTypeId, browseName,
1112 nodeContext, outNewNodeId);
1121 void *nodeContext,
UA_NodeId *outNewNodeId) {
1123 &parentNodeId, &referenceTypeId, browseName,
1126 nodeContext, outNewNodeId);
1135 void *nodeContext,
UA_NodeId *outNewNodeId) {
1137 &parentNodeId, &referenceTypeId, browseName,
1140 nodeContext, outNewNodeId);
1144UA_Server_addReferenceTypeNode(
UA_Server *server,
1150 void *nodeContext,
UA_NodeId *outNewNodeId) {
1152 &requestedNewNodeId, &parentNodeId, &referenceTypeId,
1156 nodeContext, outNewNodeId);
1160UA_Server_addDataTypeNode(
UA_Server *server,
1166 void *nodeContext,
UA_NodeId *outNewNodeId) {
1168 &parentNodeId, &referenceTypeId, browseName,
1171 nodeContext, outNewNodeId);
1183 void *nodeContext,
UA_NodeId *outNewNodeId);
1192#ifdef UA_ENABLE_METHODCALLS
1200 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1201 const UA_NodeId inputArgumentsRequestedNewNodeId,
1203 size_t outputArgumentsSize,
const UA_Argument *outputArguments,
1204 const UA_NodeId outputArgumentsRequestedNewNodeId,
1206 void *nodeContext,
UA_NodeId *outNewNodeId);
1213 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1214 size_t outputArgumentsSize,
const UA_Argument *outputArguments,
1215 void *nodeContext,
UA_NodeId *outNewNodeId) {
1217 referenceTypeId, browseName, attr, method,
1218 inputArgumentsSize, inputArguments,
1220 outputArgumentsSize, outputArguments,
1222 nodeContext, outNewNodeId);
1241 const void *attr,
const UA_DataType *attributeType,
1242 void *nodeContext,
UA_NodeId *outNewNodeId);
1247#ifdef UA_ENABLE_METHODCALLS
1252 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1253 size_t outputArgumentsSize,
const UA_Argument *outputArguments);
1277#ifdef UA_ENABLE_SUBSCRIPTIONS_EVENTS
1308#ifdef UA_ENABLE_SUBSCRIPTIONS_ALARMS_CONDITIONS
1309typedef enum UA_TwoStateVariableCallbackType {
1310 UA_ENTERING_ENABLEDSTATE,
1311 UA_ENTERING_ACKEDSTATE,
1312 UA_ENTERING_CONFIRMEDSTATE,
1313 UA_ENTERING_ACTIVESTATE
1314} UA_TwoStateVariableCallbackType;
1340UA_Server_createCondition(
UA_Server *server,
1345 const UA_NodeId hierarchialReferenceType,
1367UA_Server_addCondition_begin(
UA_Server *server,
1391UA_Server_addCondition_finish(
UA_Server *server,
1394 const UA_NodeId hierarchialReferenceType);
1404UA_Server_setConditionField(
UA_Server *server,
1420UA_Server_setConditionVariableFieldProperty(
UA_Server *server,
1435UA_Server_triggerConditionEvent(
UA_Server *server,
1451UA_Server_addConditionOptionalField(
UA_Server *server,
1470UA_Server_setConditionTwoStateVariableCallback(
UA_Server *server,
1474 UA_TwoStateVariableChangeCallback callback,
1475 UA_TwoStateVariableCallbackType callbackType);
1484UA_Server_deleteCondition(
UA_Server *server,
1532 size_t* foundIndex);
1541#if UA_MULTITHREADING >= 100
1549 UA_ASYNCOPERATIONTYPE_INVALID,
1550 UA_ASYNCOPERATIONTYPE_CALL
1553} UA_AsyncOperationType;
1559} UA_AsyncOperationRequest;
1565} UA_AsyncOperationResponse;
1578UA_Server_getAsyncOperationNonBlocking(
UA_Server *server,
1579 UA_AsyncOperationType *
type,
1580 const UA_AsyncOperationRequest **request,
1581 void **context, UA_DateTime *timeout);
1595UA_Server_setAsyncOperationResult(
UA_Server *server,
1596 const UA_AsyncOperationResponse *response,
1639 void *callbackContext,
UA_UInt64 *handle);
1653#ifdef UA_ENABLE_PUBSUB
UA_AttributeId
This Source Code Form is subject to the terms of the Mozilla Public License, v.
@ UA_ATTRIBUTEID_VALUERANK
@ UA_ATTRIBUTEID_EXECUTABLE
@ UA_ATTRIBUTEID_ACCESSLEVEL
@ UA_ATTRIBUTEID_ISABSTRACT
@ UA_ATTRIBUTEID_SYMMETRIC
@ UA_ATTRIBUTEID_HISTORIZING
@ UA_ATTRIBUTEID_CONTAINSNOLOOPS
@ UA_ATTRIBUTEID_DESCRIPTION
@ UA_ATTRIBUTEID_WRITEMASK
@ UA_ATTRIBUTEID_ARRAYDIMENSIONS
@ UA_ATTRIBUTEID_BROWSENAME
@ UA_ATTRIBUTEID_MINIMUMSAMPLINGINTERVAL
@ UA_ATTRIBUTEID_DATATYPE
@ UA_ATTRIBUTEID_INVERSENAME
@ UA_ATTRIBUTEID_EVENTNOTIFIER
@ UA_ATTRIBUTEID_DISPLAYNAME
@ UA_ATTRIBUTEID_ACCESSLEVELEX
@ UA_ATTRIBUTEID_NODECLASS
void(* UA_ServerCallback)(UA_Server *server, void *data)
struct UA_Server UA_Server
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
UA_StatusCode(* UA_MethodCallback)(UA_Server *server, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId, void *methodContext, const UA_NodeId *objectId, void *objectContext, size_t inputSize, const UA_Variant *input, size_t outputSize, UA_Variant *output)
UA_StatusCode UA_THREADSAFE UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId parentNodeId, UA_NodeIteratorCallback callback, void *handle)
UA_StatusCode UA_THREADSAFE UA_Server_setMethodNodeCallback(UA_Server *server, const UA_NodeId methodNodeId, UA_MethodCallback methodCallback)
UA_CallMethodResult UA_THREADSAFE UA_Server_call(UA_Server *server, const UA_CallMethodRequest *request)
UA_StatusCode(* UA_NodeIteratorCallback)(UA_NodeId childId, UA_Boolean isInverse, UA_NodeId referenceTypeId, void *handle)
Iterate over all nodes referenced by parentNodeId by calling the callback function for each child nod...
UA_EXPORT UA_StatusCode UA_Server_getSessionAttribute_scalar(UA_Server *server, const UA_NodeId *sessionId, const UA_QualifiedName key, const UA_DataType *type, void *outValue)
Returns NULL if the attribute is not defined or not a scalar or not of the right datatype.
UA_StatusCode UA_THREADSAFE UA_Server_getNodeContext(UA_Server *server, UA_NodeId nodeId, void **nodeContext)
UA_EXPORT UA_StatusCode UA_Server_runUntilInterrupt(UA_Server *server)
Runs the server until interrupted.
UA_StatusCode UA_THREADSAFE UA_Server_setVariableNode_valueBackend(UA_Server *server, const UA_NodeId nodeId, const UA_ValueBackend valueBackend)
UA_EXPORT const UA_DataType * UA_Server_findDataType(UA_Server *server, const UA_NodeId *typeId)
Lookup a datatype by its NodeId.
UA_StatusCode UA_THREADSAFE UA_Server_addMethodNode_finish(UA_Server *server, const UA_NodeId nodeId, UA_MethodCallback method, size_t inputArgumentsSize, const UA_Argument *inputArguments, size_t outputArgumentsSize, const UA_Argument *outputArguments)
UA_BrowseResult UA_THREADSAFE UA_Server_browseNext(UA_Server *server, UA_Boolean releaseContinuationPoint, const UA_ByteString *continuationPoint)
UA_StatusCode UA_THREADSAFE UA_Server_deleteNode(UA_Server *server, const UA_NodeId nodeId, UA_Boolean deleteReferences)
Deletes a node and optionally all references leading to the node.
UA_StatusCode UA_THREADSAFE UA_Server_addMethodNodeEx(UA_Server *server, const UA_NodeId requestedNewNodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId, const UA_QualifiedName browseName, const UA_MethodAttributes attr, UA_MethodCallback method, size_t inputArgumentsSize, const UA_Argument *inputArguments, const UA_NodeId inputArgumentsRequestedNewNodeId, UA_NodeId *inputArgumentsOutNewNodeId, size_t outputArgumentsSize, const UA_Argument *outputArguments, const UA_NodeId outputArgumentsRequestedNewNodeId, UA_NodeId *outputArgumentsOutNewNodeId, void *nodeContext, UA_NodeId *outNewNodeId)
UA_EXPORT UA_StatusCode UA_Server_getSessionAttribute(UA_Server *server, const UA_NodeId *sessionId, const UA_QualifiedName key, UA_Variant *outValue)
Returns a shallow copy of the attribute.
UA_DataValue UA_THREADSAFE UA_Server_read(UA_Server *server, const UA_ReadValueId *item, UA_TimestampsToReturn timestamps)
Read an attribute of a node.
UA_StatusCode UA_THREADSAFE UA_Server_readObjectProperty(UA_Server *server, const UA_NodeId objectId, const UA_QualifiedName propertyName, UA_Variant *value)
Read an object property.
UA_StatusCode UA_THREADSAFE UA_Server_setNodeContext(UA_Server *server, UA_NodeId nodeId, void *nodeContext)
Careful! The user has to ensure that the destructor callbacks still work.
void UA_Server_setAdminSessionContext(UA_Server *server, void *context)
void UA_ServerConfig_clean(UA_ServerConfig *config)
UA_StatusCode UA_Server_updateCertificate(UA_Server *server, const UA_ByteString *oldCertificate, const UA_ByteString *newCertificate, const UA_ByteString *newPrivateKey, UA_Boolean closeSessions, UA_Boolean closeSecureChannels)
UA_EXPORT UA_UInt16 UA_Server_run_iterate(UA_Server *server, UA_Boolean waitInternal)
Executes a single iteration of the server's main loop.
void(* UA_Server_AsyncOperationNotifyCallback)(UA_Server *server)
void(* UA_Server_ReverseConnectStateCallback)(UA_Server *server, UA_UInt64 handle, UA_SecureChannelState state, void *context)
The reverse connect state change callback is called whenever the state of a reverse connect is change...
UA_EXPORT UA_Server * UA_Server_newWithConfig(UA_ServerConfig *config)
Creates a new server.
UA_StatusCode UA_THREADSAFE __UA_Server_read(UA_Server *server, const UA_NodeId *nodeId, UA_AttributeId attributeId, void *v)
Don't use this function.
UA_BrowsePathResult UA_THREADSAFE UA_Server_browseSimplifiedBrowsePath(UA_Server *server, const UA_NodeId origin, size_t browsePathSize, const UA_QualifiedName *browsePath)
A simplified TranslateBrowsePathsToNodeIds based on the SimpleAttributeOperand type (Part 4,...
void UA_THREADSAFE UA_Server_removeCallback(UA_Server *server, UA_UInt64 callbackId)
Remove a repeated callback.
UA_StatusCode UA_THREADSAFE UA_Server_addDataSourceVariableNode(UA_Server *server, const UA_NodeId requestedNewNodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId, const UA_QualifiedName browseName, const UA_NodeId typeDefinition, const UA_VariableAttributes attr, const UA_DataSource dataSource, void *nodeContext, UA_NodeId *outNewNodeId)
UA_ServerStatistics UA_THREADSAFE UA_Server_getStatistics(UA_Server *server)
UA_StatusCode UA_THREADSAFE UA_Server_addRepeatedCallback(UA_Server *server, UA_ServerCallback callback, void *data, UA_Double interval_ms, UA_UInt64 *callbackId)
Add a callback for cyclic repetition to the server.
UA_StatusCode UA_THREADSAFE UA_Server_addTimedCallback(UA_Server *server, UA_ServerCallback callback, void *data, UA_DateTime date, UA_UInt64 *callbackId)
Add a callback for execution at a specified time.
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_getSessionAttributeCopy(UA_Server *server, const UA_NodeId *sessionId, const UA_QualifiedName key, UA_Variant *outValue)
Return a deep copy of the attribute.
UA_EXPORT UA_StatusCode UA_Server_delete(UA_Server *server)
Delete the server.
UA_StatusCode UA_THREADSAFE UA_Server_addNode_begin(UA_Server *server, const UA_NodeClass nodeClass, const UA_NodeId requestedNewNodeId, const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId, const UA_QualifiedName browseName, const UA_NodeId typeDefinition, const void *attr, const UA_DataType *attributeType, void *nodeContext, UA_NodeId *outNewNodeId)
The attr argument must have a type according to the NodeClass.
UA_StatusCode UA_THREADSAFE UA_Server_write(UA_Server *server, const UA_WriteValue *value)
Overwrite an attribute of a node.
UA_StatusCode UA_THREADSAFE UA_Server_deregisterDiscovery(UA_Server *server, UA_ClientConfig *cc, const UA_String discoveryServerUrl)
Deregister the given server instance from the discovery server.
UA_StatusCode UA_THREADSAFE UA_Server_writeObjectProperty_scalar(UA_Server *server, const UA_NodeId objectId, const UA_QualifiedName propertyName, const void *value, const UA_DataType *type)
Directly point to the scalar value instead of a variant.
UA_MonitoredItemCreateResult UA_THREADSAFE UA_Server_createDataChangeMonitoredItem(UA_Server *server, UA_TimestampsToReturn timestampsToReturn, const UA_MonitoredItemCreateRequest item, void *monitoredItemContext, UA_Server_DataChangeNotificationCallback callback)
Create a local MonitoredItem with a sampling interval that detects data changes.
UA_StatusCode UA_THREADSAFE UA_Server_createEvent(UA_Server *server, const UA_NodeId eventType, UA_NodeId *outNodeId)
Creates a node representation of an event.
UA_BrowseResult UA_THREADSAFE UA_Server_browse(UA_Server *server, UA_UInt32 maxReferences, const UA_BrowseDescription *bd)
Browse the references of a particular node.
UA_StatusCode UA_THREADSAFE UA_Server_getNamespaceByIndex(UA_Server *server, const size_t namespaceIndex, UA_String *foundUri)
Get namespace by id from the server.
UA_EXPORT UA_LifecycleState UA_Server_getLifecycleState(UA_Server *server)
Get the current server lifecycle state.
UA_StatusCode UA_THREADSAFE UA_Server_changeRepeatedCallbackInterval(UA_Server *server, UA_UInt64 callbackId, UA_Double interval_ms)
UA_StatusCode UA_THREADSAFE UA_Server_addNode_finish(UA_Server *server, const UA_NodeId nodeId)
void(* UA_Server_registerServerCallback)(const UA_RegisteredServer *registeredServer, void *data)
Callback for RegisterServer.
UA_StatusCode UA_THREADSAFE UA_Server_getMethodNodeCallback(UA_Server *server, const UA_NodeId methodNodeId, UA_MethodCallback *outMethodCallback)
UA_StatusCode UA_Server_addReverseConnect(UA_Server *server, UA_String url, UA_Server_ReverseConnectStateCallback stateCallback, void *callbackContext, UA_UInt64 *handle)
Registers a reverse connect in the server.
UA_EXPORT UA_StatusCode UA_Server_run_shutdown(UA_Server *server)
The epilogue part of UA_Server_run (no need to use if you call UA_Server_run or UA_Server_runUntilInt...
void(* UA_Server_EventNotificationCallback)(UA_Server *server, UA_UInt32 monId, void *monContext, size_t nEventFields, const UA_Variant *eventFields)
UA_StatusCode UA_THREADSAFE __UA_Server_write(UA_Server *server, const UA_NodeId *nodeId, const UA_AttributeId attributeId, const UA_DataType *attr_type, const void *attr)
Don't use this function.
UA_StatusCode UA_THREADSAFE UA_Server_setNodeTypeLifecycle(UA_Server *server, UA_NodeId nodeId, UA_NodeTypeLifecycle lifecycle)
void(* UA_Server_DataChangeNotificationCallback)(UA_Server *server, UA_UInt32 monitoredItemId, void *monitoredItemContext, const UA_NodeId *nodeId, void *nodeContext, UA_UInt32 attributeId, const UA_DataValue *value)
void UA_THREADSAFE UA_Server_setRegisterServerCallback(UA_Server *server, UA_Server_registerServerCallback cb, void *data)
Set the callback which is called if another server registeres or unregisters with this instance.
UA_StatusCode UA_THREADSAFE UA_Server_setVariableNodeDynamic(UA_Server *server, const UA_NodeId nodeId, UA_Boolean isDynamic)
VariableNodes that are "dynamic" (default for user-created variables) receive and store a SourceTimes...
UA_StatusCode UA_THREADSAFE UA_Server_browseRecursive(UA_Server *server, const UA_BrowseDescription *bd, size_t *resultsSize, UA_ExpandedNodeId **results)
Non-standard version of the Browse service that recurses into child nodes.
UA_UInt16 UA_THREADSAFE UA_Server_addNamespace(UA_Server *server, const char *name)
Add a new namespace to the server.
UA_EXPORT UA_ServerConfig * UA_Server_getConfig(UA_Server *server)
Get the configuration.
UA_StatusCode UA_THREADSAFE UA_Server_setVariableNode_dataSource(UA_Server *server, const UA_NodeId nodeId, const UA_DataSource dataSource)
UA_StatusCode UA_THREADSAFE __UA_Server_addNode(UA_Server *server, const UA_NodeClass nodeClass, const UA_NodeId *requestedNewNodeId, const UA_NodeId *parentNodeId, const UA_NodeId *referenceTypeId, const UA_QualifiedName browseName, const UA_NodeId *typeDefinition, const UA_NodeAttributes *attr, const UA_DataType *attributeType, void *nodeContext, UA_NodeId *outNewNodeId)
Don't use this function.
UA_StatusCode UA_THREADSAFE UA_Server_registerDiscovery(UA_Server *server, UA_ClientConfig *cc, const UA_String discoveryServerUrl, const UA_String semaphoreFilePath)
Register the given server instance at the discovery server.
UA_StatusCode UA_Server_removeReverseConnect(UA_Server *server, UA_UInt64 handle)
Removes a reverse connect from the server and closes the connection if it is currently open.
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_closeSession(UA_Server *server, const UA_NodeId *sessionId)
Manually close a session.
UA_StatusCode UA_THREADSAFE UA_Server_addReference(UA_Server *server, const UA_NodeId sourceId, const UA_NodeId refTypeId, const UA_ExpandedNodeId targetId, UA_Boolean isForward)
UA_StatusCode UA_THREADSAFE UA_Server_setVariableNode_valueCallback(UA_Server *server, const UA_NodeId nodeId, const UA_ValueCallback callback)
UA_StatusCode UA_THREADSAFE UA_Server_deleteMonitoredItem(UA_Server *server, UA_UInt32 monitoredItemId)
UA_MonitoredItemCreateResult.
UA_StatusCode UA_THREADSAFE UA_Server_writeObjectProperty(UA_Server *server, const UA_NodeId objectId, const UA_QualifiedName propertyName, const UA_Variant value)
Write an object property.
UA_StatusCode UA_THREADSAFE UA_Server_getNamespaceByName(UA_Server *server, const UA_String namespaceUri, size_t *foundIndex)
Get namespace by name from the server.
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_deleteSessionAttribute(UA_Server *server, const UA_NodeId *sessionId, const UA_QualifiedName key)
UA_BrowsePathResult UA_THREADSAFE UA_Server_translateBrowsePathToNodeIds(UA_Server *server, const UA_BrowsePath *browsePath)
UA_EXPORT UA_StatusCode UA_Server_run(UA_Server *server, const volatile UA_Boolean *running)
Runs the server until interrupted.
UA_StatusCode UA_THREADSAFE UA_Server_triggerEvent(UA_Server *server, const UA_NodeId eventNodeId, const UA_NodeId originId, UA_ByteString *outEventId, const UA_Boolean deleteEventNode)
Triggers a node representation of an event by applying EventFilters and adding the event to the appro...
UA_EXPORT UA_Server * UA_Server_new(void)
Create a new server with a default configuration that adds plugins for networking,...
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_setSessionAttribute(UA_Server *server, const UA_NodeId *sessionId, const UA_QualifiedName key, const UA_Variant *value)
UA_EXPORT UA_StatusCode UA_Server_run_startup(UA_Server *server)
The prologue part of UA_Server_run (no need to use if you call UA_Server_run or UA_Server_runUntilInt...
UA_StatusCode UA_THREADSAFE UA_Server_deleteReference(UA_Server *server, const UA_NodeId sourceNodeId, const UA_NodeId referenceTypeId, UA_Boolean isForward, const UA_ExpandedNodeId targetNodeId, UA_Boolean deleteBidirectional)
Datatype arrays with custom type definitions can be added in a linked list to the client or server co...
MdnsDiscoveryConfiguration.
MonitoredItemCreateRequest.
MonitoredItemCreateResult.
General PubSub configuration.
UA_UInt32 maxRetransmissionQueueSize
UA_UInt32 maxNodesPerMethodCall
UA_RuleHandling allowEmptyVariables
size_t securityPoliciesSize
UA_UInt32Range lifeTimeCountLimits
UA_DurationRange samplingIntervalLimits
UA_Boolean insertEventCapability
UA_UInt32 maxReturnDataValues
UA_Boolean enableRetransmissionQueue
UA_Boolean accessHistoryDataCapability
UA_UInt32 maxSubscriptionsPerSession
UA_RuleHandling verifyRequestTimestamp
UA_UInt32 discoveryCleanupTimeout
UA_Boolean insertDataCapability
UA_Double maxSessionTimeout
UA_UInt32 maxNodesPerTranslateBrowsePathsToNodeIds
UA_Boolean deleteAtTimeDataCapability
UA_SecurityPolicy * securityPolicies
UA_GlobalNodeLifecycle nodeLifecycle
void(* notifyLifecycleState)(UA_Server *server, UA_LifecycleState state)
UA_UInt32 maxNotificationsPerPublish
UA_UInt32 maxNodesPerWrite
UA_UInt32 maxNodesPerRead
UA_UInt32 maxPublishReqPerSession
UA_UInt32 maxReturnEventValues
UA_UInt32 maxMonitoredItemsPerCall
UA_Boolean updateEventCapability
UA_Boolean externalEventLoop
UA_Boolean accessHistoryEventsCapability
UA_AccessControl accessControl
UA_Boolean replaceDataCapability
UA_UInt32 maxEventsPerNode
UA_Boolean deleteRawCapability
UA_UInt32 maxNodesPerBrowse
UA_UInt32 maxReferencesPerNode
UA_UInt32Range keepAliveCountLimits
UA_Boolean allowNonePolicyPassword
UA_CertificateVerification secureChannelPKI
UA_Boolean insertAnnotationsCapability
UA_Boolean historizingEnabled
UA_Boolean updateDataCapability
UA_Boolean replaceEventCapability
UA_UInt32 maxSubscriptions
UA_Boolean subscriptionsEnabled
UA_UInt32 maxNodesPerNodeManagement
UA_UInt32Range queueSizeLimits
UA_HistoryDatabase historyDatabase
UA_Boolean modellingRulesOnInstances
const UA_DataTypeArray * customDataTypes
UA_Boolean securityPolicyNoneDiscoveryOnly
UA_UInt32 maxMonitoredItems
UA_DurationRange publishingIntervalLimits
UA_UInt32 reverseReconnectInterval
UA_PubSubConfiguration pubSubConfig
UA_StatusCode(* privateKeyPasswordCallback)(UA_ServerConfig *sc, UA_ByteString *password)
UA_Boolean deleteEventCapability
UA_EndpointDescription * endpoints
UA_UInt32 maxSecurityTokenLifetime
UA_UInt32 maxMonitoredItemsPerSubscription
void(* monitoredItemRegisterCallback)(UA_Server *server, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext, UA_UInt32 attibuteId, UA_Boolean removed)
UA_UInt16 maxSecureChannels
UA_CertificateVerification sessionPKI
UA_ApplicationDescription applicationDescription
UA_UInt32 maxNodesPerRegisterNodes
UA_SecureChannelStatistics scs
This Source Code Form is subject to the terms of the Mozilla Public License, v.
_UA_BEGIN_DECLS typedef bool UA_Boolean
This Source Code Form is subject to the terms of the Mozilla Public License, v.
UA_EXPORT const UA_NodeId UA_NODEID_NULL
#define UA_TYPES_NODEID
NodeId.
#define UA_TYPES_VARIANT
Variant.
#define UA_TYPES_UINT32
UInt32.
#define UA_TYPES_VIEWATTRIBUTES
#define UA_TYPES_LOCALIZEDTEXT
LocalizedText.
#define UA_TYPES_REFERENCETYPEATTRIBUTES
#define UA_TYPES_INT32
Int32.
#define UA_TYPES_BOOLEAN
Boolean.
#define UA_TYPES_QUALIFIEDNAME
QualifiedName.
#define UA_TYPES_DOUBLE
Double.
#define UA_TYPES_DATATYPEATTRIBUTES
#define UA_TYPES_DATAVALUE
DataValue.
#define UA_TYPES_VARIABLEATTRIBUTES
#define UA_TYPES_OBJECTTYPEATTRIBUTES
#define UA_TYPES_VARIABLETYPEATTRIBUTES
UA_TimestampsToReturn
TimestampsToReturn.
#define UA_TYPES_OBJECTATTRIBUTES
#define UA_TYPES_BYTE
Byte.
@ UA_NODECLASS_OBJECTTYPE
@ UA_NODECLASS_REFERENCETYPE
@ UA_NODECLASS_VARIABLETYPE
UA_DataType UA_TYPES[388]