34#ifdef UA_ENABLE_PUBSUB
39#ifdef UA_ENABLE_HISTORIZING
148#if UA_MULTITHREADING >= 100
150 size_t maxAsyncOperationQueueSize;
156#ifdef UA_ENABLE_DISCOVERY
165# ifdef UA_ENABLE_DISCOVERY_MULTICAST
167 UA_MdnsDiscoveryConfiguration mdnsConfig;
169# if !defined(UA_HAS_GETIFADDR)
170 size_t mdnsIpAddressListSize;
177#ifdef UA_ENABLE_SUBSCRIPTIONS
187# ifdef UA_ENABLE_SUBSCRIPTIONS_EVENTS
215 void *sessionContext,
223#ifdef UA_ENABLE_PUBSUB
228#ifdef UA_ENABLE_HISTORIZING
354#define UA_Server_removeRepeatedCallback(server, callbackId) \
355 UA_Server_removeCallback(server, callbackId);
370 const char *name,
const UA_Variant *parameter);
531 outMinimumSamplingInterval);
665 const UA_Double miniumSamplingInterval) {
669 &miniumSamplingInterval);
727 size_t browsePathSize,
730#ifndef HAVE_NODEITER_CALLBACK
731#define HAVE_NODEITER_CALLBACK
737 UA_NodeId referenceTypeId,
void *handle);
744#ifdef UA_ENABLE_DISCOVERY
761 const char* semaphoreFilePath);
800 const char* discoveryServerUrl,
823#ifdef UA_ENABLE_DISCOVERY_MULTICAST
833(*UA_Server_serverOnNetworkCallback)(
const UA_ServerOnNetwork *serverOnNetwork,
849UA_Server_setServerOnNetworkCallback(
UA_Server *server,
850 UA_Server_serverOnNetworkCallback cb,
894#ifdef UA_ENABLE_SUBSCRIPTIONS
903 size_t nEventFields,
const UA_Variant *eventFields);
924 void *monitoredItemContext,
940#ifdef UA_ENABLE_METHODCALLS
947#define UA_Server_setMethodNode_callback(server, methodNodeId, methodCallback) \
948 UA_Server_setMethodNodeCallback(server, methodNodeId, methodCallback)
997#ifndef UA_DEFAULT_ATTRIBUTES_DEFINED
998#define UA_DEFAULT_ATTRIBUTES_DEFINED
1023 void *nodeContext,
UA_NodeId *outNewNodeId);
1032 void *nodeContext,
UA_NodeId *outNewNodeId) {
1034 &parentNodeId, &referenceTypeId, browseName,
1037 nodeContext, outNewNodeId);
1041UA_Server_addVariableTypeNode(
UA_Server *server,
1048 void *nodeContext,
UA_NodeId *outNewNodeId) {
1050 &requestedNewNodeId, &parentNodeId, &referenceTypeId,
1051 browseName, &typeDefinition,
1054 nodeContext, outNewNodeId);
1064 void *nodeContext,
UA_NodeId *outNewNodeId) {
1066 &parentNodeId, &referenceTypeId, browseName,
1069 nodeContext, outNewNodeId);
1078 void *nodeContext,
UA_NodeId *outNewNodeId) {
1080 &parentNodeId, &referenceTypeId, browseName,
1083 nodeContext, outNewNodeId);
1092 void *nodeContext,
UA_NodeId *outNewNodeId) {
1094 &parentNodeId, &referenceTypeId, browseName,
1097 nodeContext, outNewNodeId);
1101UA_Server_addReferenceTypeNode(
UA_Server *server,
1107 void *nodeContext,
UA_NodeId *outNewNodeId) {
1109 &requestedNewNodeId, &parentNodeId, &referenceTypeId,
1113 nodeContext, outNewNodeId);
1117UA_Server_addDataTypeNode(
UA_Server *server,
1123 void *nodeContext,
UA_NodeId *outNewNodeId) {
1125 &parentNodeId, &referenceTypeId, browseName,
1128 nodeContext, outNewNodeId);
1140 void *nodeContext,
UA_NodeId *outNewNodeId);
1142#ifdef UA_ENABLE_METHODCALLS
1150 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1151 const UA_NodeId inputArgumentsRequestedNewNodeId,
1153 size_t outputArgumentsSize,
const UA_Argument *outputArguments,
1154 const UA_NodeId outputArgumentsRequestedNewNodeId,
1156 void *nodeContext,
UA_NodeId *outNewNodeId);
1163 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1164 size_t outputArgumentsSize,
const UA_Argument *outputArguments,
1165 void *nodeContext,
UA_NodeId *outNewNodeId) {
1167 referenceTypeId, browseName, attr, method,
1168 inputArgumentsSize, inputArguments,
1170 outputArgumentsSize, outputArguments,
1172 nodeContext, outNewNodeId);
1191 const void *attr,
const UA_DataType *attributeType,
1192 void *nodeContext,
UA_NodeId *outNewNodeId);
1197#ifdef UA_ENABLE_METHODCALLS
1202 size_t inputArgumentsSize,
const UA_Argument *inputArguments,
1203 size_t outputArgumentsSize,
const UA_Argument *outputArguments);
1226#ifdef UA_ENABLE_SUBSCRIPTIONS_EVENTS
1255#ifdef UA_ENABLE_SUBSCRIPTIONS_ALARMS_CONDITIONS
1256typedef enum UA_TwoStateVariableCallbackType {
1257 UA_ENTERING_ENABLEDSTATE,
1258 UA_ENTERING_ACKEDSTATE,
1259 UA_ENTERING_CONFIRMEDSTATE,
1260 UA_ENTERING_ACTIVESTATE
1261} UA_TwoStateVariableCallbackType;
1287UA_Server_createCondition(
UA_Server *server,
1292 const UA_NodeId hierarchialReferenceType,
1303UA_Server_setConditionField(
UA_Server *server,
1319UA_Server_setConditionVariableFieldProperty(
UA_Server *server,
1334UA_Server_triggerConditionEvent(
UA_Server *server,
1350UA_Server_addConditionOptionalField(
UA_Server *server,
1369UA_Server_setConditionTwoStateVariableCallback(
UA_Server *server,
1373 UA_TwoStateVariableChangeCallback callback,
1374 UA_TwoStateVariableCallbackType callbackType);
1383UA_Server_deleteCondition(
UA_Server *server,
1411 size_t* foundIndex);
1420#if UA_MULTITHREADING >= 100
1428 UA_ASYNCOPERATIONTYPE_INVALID,
1429 UA_ASYNCOPERATIONTYPE_CALL
1432} UA_AsyncOperationType;
1438} UA_AsyncOperationRequest;
1444} UA_AsyncOperationResponse;
1457UA_Server_getAsyncOperationNonBlocking(
UA_Server *server, UA_AsyncOperationType *type,
1458 const UA_AsyncOperationRequest **request,
1472UA_Server_setAsyncOperationResult(
UA_Server *server,
1473 const UA_AsyncOperationResponse *response,
1491#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_NODECLASS
#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_EXPORT const UA_ObjectTypeAttributes UA_ObjectTypeAttributes_default
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_EXPORT const UA_VariableAttributes UA_VariableAttributes_default
The default for variables is "BaseDataType" for the datatype, -2 for the valuerank and a read-accessl...
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_StatusCode UA_THREADSAFE UA_Server_getNodeContext(UA_Server *server, UA_NodeId nodeId, void **nodeContext)
UA_StatusCode UA_THREADSAFE UA_Server_register_discovery(UA_Server *server, struct UA_Client *client, const char *semaphoreFilePath)
Register the given server instance at the discovery server.
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_DataValue UA_THREADSAFE UA_Server_read(UA_Server *server, const UA_ReadValueId *item, UA_TimestampsToReturn timestamps)
Read an attribute of a node.
UA_EXPORT const UA_DataTypeAttributes UA_DataTypeAttributes_default
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)
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_getSessionScalarParameter(UA_Server *server, const UA_NodeId *sessionId, const char *name, const UA_DataType *type, UA_Variant *outParameter)
Returns NULL if the parameter is not defined or not of the right datatype.
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)
void(* UA_Server_AsyncOperationNotifyCallback)(UA_Server *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_UInt16 UA_Server_run_iterate(UA_Server *server, UA_Boolean waitInternal)
Executes a single iteration of the server's main loop.
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,...
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_getSessionArrayParameter(UA_Server *server, const UA_NodeId *sessionId, const char *name, const UA_DataType *type, UA_Variant *outParameter)
UA_StatusCode UA_Server_run(UA_Server *server, const volatile UA_Boolean *running)
Runs the main loop of the server.
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_EXPORT const UA_ViewAttributes UA_ViewAttributes_default
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_Server_run_startup(UA_Server *server)
The prologue part of UA_Server_run (no need to use if you call UA_Server_run)
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_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)
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_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 const UA_VariableTypeAttributes UA_VariableTypeAttributes_default
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_EXPORT const UA_MethodAttributes UA_MethodAttributes_default
Methods are executable by default.
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_unregister_discovery(UA_Server *server, struct UA_Client *client)
Unregister the given server instance from the discovery server.
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_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_StatusCode UA_THREADSAFE UA_Server_setVariableNode_dataSource(UA_Server *server, const UA_NodeId nodeId, const UA_DataSource dataSource)
UA_EXPORT const UA_ReferenceTypeAttributes UA_ReferenceTypeAttributes_default
UA_ServerStatistics UA_Server_getStatistics(UA_Server *server)
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_addPeriodicServerRegisterCallback(UA_Server *server, struct UA_Client *client, const char *discoveryServerUrl, UA_Double intervalMs, UA_Double delayFirstRegisterMs, UA_UInt64 *periodicCallbackId)
UA_EXPORT UA_StatusCode UA_THREADSAFE UA_Server_setSessionParameter(UA_Server *server, const UA_NodeId *sessionId, const char *name, const UA_Variant *parameter)
Session Parameters: Besides the user-definable session context pointer, so-called session parameters ...
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 const UA_ObjectAttributes UA_ObjectAttributes_default
The remaining attribute definitions are currently all zeroed out.
UA_ServerConfig * UA_Server_getConfig(UA_Server *server)
UA_BrowsePathResult UA_THREADSAFE UA_Server_translateBrowsePathToNodeIds(UA_Server *server, const UA_BrowsePath *browsePath)
UA_Server * UA_Server_newWithConfig(UA_ServerConfig *config)
The method UA_Server_new is defined in server_config_default.h.
UA_EXPORT void UA_THREADSAFE UA_Server_deleteSessionParameter(UA_Server *server, const UA_NodeId *sessionId, const char *name)
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_StatusCode UA_THREADSAFE UA_Server_getSessionParameter(UA_Server *server, const UA_NodeId *sessionId, const char *name, UA_Variant *outParameter)
Returns NULL if the session or the parameter are not defined.
void UA_Server_delete(UA_Server *server)
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...
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
UA_ByteString serverCertificate
UA_UInt32 maxNotificationsPerPublish
UA_UInt32 maxNodesPerWrite
UA_UInt32 maxNodesPerRead
UA_UInt32 maxPublishReqPerSession
UA_UInt32 maxReturnEventValues
UA_UInt32 maxMonitoredItemsPerCall
UA_Boolean updateEventCapability
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_ServerNetworkLayer * networkLayers
UA_Boolean insertAnnotationsCapability
UA_Boolean updateDataCapability
UA_Boolean replaceEventCapability
UA_UInt32 maxSubscriptions
UA_UInt32 maxNodesPerNodeManagement
UA_UInt32Range queueSizeLimits
UA_HistoryDatabase historyDatabase
UA_Boolean modellingRulesOnInstances
const UA_DataTypeArray * customDataTypes
UA_Boolean securityPolicyNoneDiscoveryOnly
UA_UInt32 maxMonitoredItems
UA_CertificateVerification certificateVerification
UA_DurationRange publishingIntervalLimits
UA_PubSubConfiguration pubSubConfig
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_ApplicationDescription applicationDescription
UA_UInt32 maxNodesPerRegisterNodes
UA_SecureChannelStatistics scs
_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_VIEWATTRIBUTES
#define UA_TYPES_LOCALIZEDTEXT
#define UA_TYPES_REFERENCETYPEATTRIBUTES
#define UA_TYPES_QUALIFIEDNAME
#define UA_TYPES_DATATYPEATTRIBUTES
#define UA_TYPES_DATAVALUE
#define UA_TYPES_VARIABLEATTRIBUTES
#define UA_TYPES_OBJECTTYPEATTRIBUTES
#define UA_TYPES_VARIABLETYPEATTRIBUTES
const UA_DataType UA_TYPES[191]
#define UA_TYPES_OBJECTATTRIBUTES
@ UA_NODECLASS_OBJECTTYPE
@ UA_NODECLASS_REFERENCETYPE
@ UA_NODECLASS_VARIABLETYPE
void(* UA_ServerCallback)(UA_Server *server, void *data)