Go to the documentation of this file.
27 #ifndef SOPC_COMMON_CONSTANTS_H_
28 #define SOPC_COMMON_CONSTANTS_H_
72 #ifndef SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE
73 #define SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE UINT16_MAX
79 #ifndef SOPC_DEFAULT_RECEIVE_MAX_NB_CHUNKS
80 #define SOPC_DEFAULT_RECEIVE_MAX_NB_CHUNKS 5
86 #ifndef SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH
87 #define SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE* SOPC_DEFAULT_RECEIVE_MAX_NB_CHUNKS
93 #ifndef SOPC_DEFAULT_SEND_MAX_NB_CHUNKS
94 #define SOPC_DEFAULT_SEND_MAX_NB_CHUNKS 12
100 #ifndef SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH
101 #define SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE* SOPC_DEFAULT_SEND_MAX_NB_CHUNKS
105 #ifndef SOPC_DEFAULT_MAX_STRING_LENGTH
106 #define SOPC_DEFAULT_MAX_STRING_LENGTH UINT16_MAX
110 #ifndef SOPC_DEFAULT_MAX_ARRAY_LENGTH
111 #define SOPC_DEFAULT_MAX_ARRAY_LENGTH 1000000
117 #ifndef SOPC_DEFAULT_MAX_DIAG_INFO_NESTED_LEVEL
118 #define SOPC_DEFAULT_MAX_DIAG_INFO_NESTED_LEVEL 100
123 #ifndef SOPC_DEFAULT_MAX_STRUCT_NESTED_LEVEL
124 #define SOPC_DEFAULT_MAX_STRUCT_NESTED_LEVEL 50
128 #ifndef SOPC_MAX_NB_ELEMENTS_ASYNC_QUEUE
129 #define SOPC_MAX_NB_ELEMENTS_ASYNC_QUEUE 5000
132 #ifndef SOPC_MAX_NB_ELEMENTS_ASYNC_QUEUE_WARNING_ONLY
133 #define SOPC_MAX_NB_ELEMENTS_ASYNC_QUEUE_WARNING_ONLY true
137 #ifndef SOPC_LOG_MAX_USER_LINE_LENGTH
138 #define SOPC_LOG_MAX_USER_LINE_LENGTH 512
142 #ifndef SOPC_HAS_FILESYSTEM
143 #define SOPC_HAS_FILESYSTEM true
147 #ifndef SOPC_MAX_TIMERS
148 #define SOPC_MAX_TIMERS UINT8_MAX
157 #ifndef SOPC_CONSOLE_PRINTF
158 #define SOPC_CONSOLE_PRINTF printf
162 #if UINTPTR_MAX < UINT32_MAX
163 #error "UINTPTR_MAX < UINT32_MAX whereas uintptr_t are used to store uint32_t values"
167 #if SIZE_MAX < UINT32_MAX
168 #error "SIZE_MAX < UINT32_MAX whereas uint32_t are casted to size_t values"
172 #if SIZE_MAX < LONG_MAX
173 #error "SIZE_MAX < LONG_MAX whereas long are casted to size_t values"
177 #if SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE < SOPC_TCP_UA_MIN_BUFFER_SIZE
178 #error "SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE is not large enough, must be >= SOPC_TCP_UA_MIN_BUFFER_SIZE"
182 #if 0 != SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH && \
183 (SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH < SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE)
184 #error "SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH is not large enough, must be >= SOPC_TCP_UA_MAX_BUFFER_SIZE"
190 #if 0 == SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH && 0 == SOPC_DEFAULT_RECEIVE_MAX_NB_CHUNKS
192 "It is forbidden to define both SOPC_DEFAULT_RECEIVE_MAX_MESSAGE_LENGTH and SOPC_DEFAULT_RECEIVE_MAX_NB_CHUNKS to value 0 (no limit)"
196 #if 0 != SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH && \
197 (SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH < SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE)
198 #error "SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH is not large enough, must be >= SOPC_DEFAULT_TCP_UA_MAX_BUFFER_SIZE"
204 #if 0 == SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH && 0 == SOPC_DEFAULT_SEND_MAX_NB_CHUNKS
206 "It is forbidden to define both SOPC_DEFAULT_SEND_MAX_MESSAGE_LENGTH and SOPC_DEFAULT_SEND_MAX_NB_CHUNKS to value 0 (no limit)"
struct SOPC_Common_EncodingConstants SOPC_Common_EncodingConstants
Configuration structure of message and types encoding limits.
uint32_t max_nested_struct
Definition: sopc_common_constants.h:49
bool SOPC_Internal_Common_Constants_RuntimeCheck(void)
const SOPC_Common_EncodingConstants * SOPC_Internal_Common_GetEncodingConstants(void)
bool SOPC_Common_SetEncodingConstants(SOPC_Common_EncodingConstants config)
Set the encodings constants with current structure value. It shall be done before initialization and ...
int32_t max_array_length
Definition: sopc_common_constants.h:47
uint32_t receive_max_msg_size
Definition: sopc_common_constants.h:40
SOPC_Common_EncodingConstants SOPC_Common_GetDefaultEncodingConstants(void)
Get the default encoding constants (contains values below by default)
OPC-UA specific constants.
uint32_t buffer_size
Definition: sopc_common_constants.h:39
uint32_t receive_max_nb_chunks
Definition: sopc_common_constants.h:41
int32_t max_string_length
Definition: sopc_common_constants.h:46
Configuration structure of message and types encoding limits.
Definition: sopc_common_constants.h:37
uint32_t send_max_nb_chunks
Definition: sopc_common_constants.h:43
uint32_t send_max_msg_size
Definition: sopc_common_constants.h:42
uint32_t max_nested_diag_info
Definition: sopc_common_constants.h:48