UA ANSI C Server Professional  1.4.2.297
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Modules Pages
UaServerConfig

Macros

#define UASERVER_BUILD_DATE_ZONE   1
 Offset between UTC time and local time in hours (including daylight saving time offset)
 
#define UASERVER_MAX_NAMESPACEINDICES   10
 Threading configuration. More...
 
#define UASERVER_AUTHFILE_MAXLEN_ENTRY   100
 Defines the maximum entry length for the passwd and group files. More...
 
#define UASERVER_MAX_NUMERICRANGES   5
 Maximum count of numeric range parts in index ranges. More...
 
#define UASERVER_ENABLE_DESCRIPTIONS   OPCUA_CONFIG_YES /* Default configuration if not overridden */
 Enables description strings in namespace 0. More...
 
#define UASERVER_MAX_PROVIDERNODES   3000
 Maximum number of nodes per provider supported by the server. More...
 
#define UASERVER_MAX_REFERENCES_TO_RETURN   10000
 Maximum number of references to return in a Browse/BrowseNext response. More...
 
#define UASERVER_MAX_SESSIONS   50
 Maximum number of sessions (0 -> unlimited). More...
 
#define UASERVER_MAX_SUBSCRIPTIONS_PER_SESSION   20
 Maximum number of subscriptions per session. More...
 
#define UASERVER_MAX_PUBLISH_PER_SESSION   10
 Maximum number of publish requests per session. More...
 
#define UASERVER_MAX_CONTINUATIONPOINTSPERSESSION   5
 Maximum number of continuation points per session. More...
 
#define UASERVER_MAX_QUERY_CONTINUATIONPOINTSPERSESSION   5
 Maximum number of continuation points per session for Query services. More...
 
#define UASERVER_MAX_HISTORY_CONTINUATIONPOINTSPERSESSION   5
 Maximum number of continuation points per session for ReadHistory services. More...
 
#define UASERVER_MIN_PUBLISHINGRATE   50
 The minimum supported publishing interval. More...
 
#define UASERVER_MAX_PUBLISHINGRATE   3600000
 The maximum supported publishing interval. More...
 
#define UASERVER_SUBSCRIPTION_MINKEEPALIVEINTERVAL   500
 The minimum supported KeepAliveInterval for subscriptions. More...
 
#define UASERVER_SUBSCRIPTION_MAXKEEPALIVEINTERVAL   30000
 The maximum supported KeepAliveInterval for subscriptions. More...
 
#define UASERVER_SUBSCRIPTION_MINLIFETIMEINTERVAL   500
 The minimum supported Lifetime for subscriptions. More...
 
#define UASERVER_SUBSCRIPTION_MAXLIFETIMEINTERVAL   30000
 The maximum supported Lifetime for subscriptions. More...
 
#define UASERVER_MONITOREDITEMMANAGER_ITEMS   1000
 Maximum number of monitored items per subscription. More...
 
#define UASERVER_MAX_QUEUESIZE   10000
 Maximum queue size for monitored items. More...
 
#define UASERVER_REJECTED_CERTIFICATES_DIR   "pki/rejected"
 The folder for storing rejected client certificates. More...
 
#define UASERVER_MAX_REJECTED_CERTIFICATES   100
 Maximum number of client certificates stored in the rejected folder. More...
 
#define UASERVER_AUTHFILE_PASSWD   "passwd"
 Defines the file containing usernames and passwords. More...
 
#define UASERVER_AUTHFILE_GROUP   "group"
 Defines the file containing groups and their users. More...
 
#define UASERVER_USERCERTS_DIR   "certs"
 The folder containing accepted user certificates for X509 authentication tokens. More...
 
#define UASERVER_USERCRL_DIR   "crl"
 The folder containing certificate revocation lists for X509 authentication tokens. More...
 
#define UASERVER_USERISSUERCERTS_DIR   "cacerts"
 The folder containing issuer certificates for X509 authentication tokens. More...
 
#define UASERVER_USERISSUERCRL_DIR   "cacrl"
 The folder containing issuer revocation lists for X509 authentication tokens. More...
 
#define UASERVER_DATALOGGER_SUBSCRIPTION_MAX_ITEMS   1000
 Maximum number of monitored items for the subscription containing the data logger nodes. More...
 
#define UASERVER_DATALOGGER_SUBSCRIPTION_PUBLISHING_INTERVAL   500
 Publishing interval of the subscription containing the data logger nodes. More...
 
#define UASERVER_SINGLETHREADED
 Threading configuration. More...
 
#define UASERVER_SUPPORT_AUTHENTICATION_INTERNAL
 Enables the file based internal authentication module. More...
 
#define UASERVER_SUPPORT_AUTHENTICATION_PAM
 Linux only: enables the PAM authentication module. More...
 
#define UASERVER_SUPPORT_AUTHENTICATION_SASL
 Linux only: enables the SASL authentication module. More...
 
#define UASERVER_SUPPORT_AUTHENTICATION_WIN32
 Windows only: enables the Windows authentication module. More...
 
#define UASERVER_SUPPORT_AUTHORIZATION
 Enables authorization support. More...
 
#define UASERVER_DATALOGGER_SUBSCRIPTION_MAX_ITEMS
 Maximum number of monitored items for the subscription containing the data logger nodes. More...
 
#define UASERVER_DATALOGGER_SUBSCRIPTION_PUBLISHING_INTERVAL
 Publishing interval of the subscription containing the data logger nodes. More...
 
#define UASERVER_SERVICES_HISTORYREAD
 Enables the HistoryRead service. More...
 
#define UASERVER_SERVICES_HISTORYUPDATE
 Enables the HistoryUpdate service. More...
 
#define UASERVER_SERVICES_CALL
 Enables the Call service. More...
 
#define UASERVER_SUPPORT_EVENTS
 Enables the Alarms&Events module. More...
 
#define UASERVER_HAS_DITYPES
 Enables creation of the DI address space by the server provider. More...
 
#define UASERVER_HAS_PLCOPENTYPES
 Enables creation of the PLCOpen address space by the server provider. More...
 

Detailed Description

Macro Definition Documentation

#define UASERVER_AUTHFILE_GROUP   "group"

Defines the file containing groups and their users.

#define UASERVER_AUTHFILE_MAXLEN_ENTRY   100

Defines the maximum entry length for the passwd and group files.

#define UASERVER_AUTHFILE_PASSWD   "passwd"

Defines the file containing usernames and passwords.

#define UASERVER_DATALOGGER_SUBSCRIPTION_MAX_ITEMS

Maximum number of monitored items for the subscription containing the data logger nodes.

#define UASERVER_DATALOGGER_SUBSCRIPTION_MAX_ITEMS   1000

Maximum number of monitored items for the subscription containing the data logger nodes.

#define UASERVER_DATALOGGER_SUBSCRIPTION_PUBLISHING_INTERVAL

Publishing interval of the subscription containing the data logger nodes.

#define UASERVER_DATALOGGER_SUBSCRIPTION_PUBLISHING_INTERVAL   500

Publishing interval of the subscription containing the data logger nodes.

#define UASERVER_ENABLE_DESCRIPTIONS   OPCUA_CONFIG_YES /* Default configuration if not overridden */

Enables description strings in namespace 0.

Disable to save space by omitting the description strings.

#define UASERVER_HAS_DITYPES

Enables creation of the DI address space by the server provider.

#define UASERVER_HAS_PLCOPENTYPES

Enables creation of the PLCOpen address space by the server provider.

#define UASERVER_MAX_CONTINUATIONPOINTSPERSESSION   5

Maximum number of continuation points per session.

#define UASERVER_MAX_HISTORY_CONTINUATIONPOINTSPERSESSION   5

Maximum number of continuation points per session for ReadHistory services.

#define UASERVER_MAX_NAMESPACEINDICES   10

Threading configuration.

Can be set as compiler flag -DUASERVER_SINGLETHREADED to override this configuration.Maximum number of NamespaceIndices.

#define UASERVER_MAX_NUMERICRANGES   5

Maximum count of numeric range parts in index ranges.

#define UASERVER_MAX_PROVIDERNODES   3000

Maximum number of nodes per provider supported by the server.

#define UASERVER_MAX_PUBLISH_PER_SESSION   10

Maximum number of publish requests per session.

#define UASERVER_MAX_PUBLISHINGRATE   3600000

The maximum supported publishing interval.

#define UASERVER_MAX_QUERY_CONTINUATIONPOINTSPERSESSION   5

Maximum number of continuation points per session for Query services.

#define UASERVER_MAX_QUEUESIZE   10000

Maximum queue size for monitored items.

#define UASERVER_MAX_REFERENCES_TO_RETURN   10000

Maximum number of references to return in a Browse/BrowseNext response.

#define UASERVER_MAX_REJECTED_CERTIFICATES   100

Maximum number of client certificates stored in the rejected folder.

Set to 0 to disable limitation.

#define UASERVER_MAX_SESSIONS   50

Maximum number of sessions (0 -> unlimited).

#define UASERVER_MAX_SUBSCRIPTIONS_PER_SESSION   20

Maximum number of subscriptions per session.

#define UASERVER_MIN_PUBLISHINGRATE   50

The minimum supported publishing interval.

#define UASERVER_MONITOREDITEMMANAGER_ITEMS   1000

Maximum number of monitored items per subscription.

#define UASERVER_REJECTED_CERTIFICATES_DIR   "pki/rejected"

The folder for storing rejected client certificates.

#define UASERVER_SERVICES_CALL

Enables the Call service.

#define UASERVER_SERVICES_HISTORYREAD

Enables the HistoryRead service.

#define UASERVER_SERVICES_HISTORYUPDATE

Enables the HistoryUpdate service.

#define UASERVER_SINGLETHREADED

Threading configuration.

Can be set as compiler flag -DUASERVER_SINGLETHREADED to override this configuration.

#define UASERVER_SUBSCRIPTION_MAXKEEPALIVEINTERVAL   30000

The maximum supported KeepAliveInterval for subscriptions.

#define UASERVER_SUBSCRIPTION_MAXLIFETIMEINTERVAL   30000

The maximum supported Lifetime for subscriptions.

#define UASERVER_SUBSCRIPTION_MINKEEPALIVEINTERVAL   500

The minimum supported KeepAliveInterval for subscriptions.

#define UASERVER_SUBSCRIPTION_MINLIFETIMEINTERVAL   500

The minimum supported Lifetime for subscriptions.

#define UASERVER_SUPPORT_AUTHENTICATION_INTERNAL

Enables the file based internal authentication module.

#define UASERVER_SUPPORT_AUTHENTICATION_PAM

Linux only: enables the PAM authentication module.

#define UASERVER_SUPPORT_AUTHENTICATION_SASL

Linux only: enables the SASL authentication module.

#define UASERVER_SUPPORT_AUTHENTICATION_WIN32

Windows only: enables the Windows authentication module.

#define UASERVER_SUPPORT_AUTHORIZATION

Enables authorization support.

#define UASERVER_SUPPORT_EVENTS

Enables the Alarms&Events module.

#define UASERVER_USERCERTS_DIR   "certs"

The folder containing accepted user certificates for X509 authentication tokens.

#define UASERVER_USERCRL_DIR   "crl"

The folder containing certificate revocation lists for X509 authentication tokens.

#define UASERVER_USERISSUERCERTS_DIR   "cacerts"

The folder containing issuer certificates for X509 authentication tokens.

#define UASERVER_USERISSUERCRL_DIR   "cacrl"

The folder containing issuer revocation lists for X509 authentication tokens.