Anjay Lite
Loading...
Searching...
No Matches
anj_config.h
Go to the documentation of this file.
1/*
2 * Copyright 2023-2026 AVSystem <avsystem@avsystem.com>
3 * AVSystem Anjay Lite LwM2M SDK
4 * All rights reserved.
5 *
6 * Licensed under AVSystem Anjay Lite LwM2M Client SDK - Non-Commercial License.
7 * See the attached LICENSE file for details.
8 */
9
10#ifndef ANJ_CONFIG_H
11#define ANJ_CONFIG_H
12
25/******************************************************************************\
26 * Input/Output buffer sizes
27\******************************************************************************/
34#define ANJ_IN_MSG_BUFFER_SIZE
35
42#define ANJ_OUT_MSG_BUFFER_SIZE
43
52#define ANJ_OUT_PAYLOAD_BUFFER_SIZE
53
54/******************************************************************************\
55 * Data Model configuration
56\******************************************************************************/
64#define ANJ_DM_MAX_OBJECTS_NUMBER
65
73#define ANJ_WITH_COMPOSITE_OPERATIONS
74
82#define ANJ_DM_MAX_COMP_READ_ENTRIES
83
84/******************************************************************************\
85 * Device Object configuration
86\******************************************************************************/
94#define ANJ_WITH_DEFAULT_DEVICE_OBJ
95
96/******************************************************************************\
97 * Security Object configuration
98\******************************************************************************/
105#define ANJ_WITH_DEFAULT_SECURITY_OBJ
106
114#define ANJ_SEC_OBJ_MAX_PUBLIC_KEY_OR_IDENTITY_SIZE
115
123#define ANJ_SEC_OBJ_MAX_SERVER_PUBLIC_KEY_SIZE
124
132#define ANJ_SEC_OBJ_MAX_SECRET_KEY_SIZE
133
134/******************************************************************************\
135 * Server Object configuration
136\******************************************************************************/
143#define ANJ_WITH_DEFAULT_SERVER_OBJ
144
145/******************************************************************************\
146 * FOTA Object configuration
147\******************************************************************************/
151#define ANJ_WITH_DEFAULT_FOTA_OBJ
152
162#define ANJ_FOTA_WITH_PULL_METHOD
163
169#define ANJ_FOTA_WITH_PUSH_METHOD
170
174#define ANJ_FOTA_WITH_COAP
175
179#define ANJ_FOTA_WITH_COAPS
180
184#define ANJ_FOTA_WITH_HTTP
185
189#define ANJ_FOTA_WITH_HTTPS
190
194#define ANJ_FOTA_WITH_COAP_TCP
195
199#define ANJ_FOTA_WITH_COAPS_TCP
200
201/******************************************************************************\
202 * CoAP Downloader configuration
203\******************************************************************************/
210#define ANJ_WITH_COAP_DOWNLOADER
211
218#define ANJ_COAP_DOWNLOADER_MAX_PATHS_NUMBER
219
227#define ANJ_COAP_DOWNLOADER_MAX_MSG_SIZE
228
229/******************************************************************************\
230 * NTP module configuration
231\******************************************************************************/
232
238#define ANJ_WITH_NTP
239
246#define ANJ_NTP_SERVER_ADDR_MAX_LEN
247
248/******************************************************************************\
249 * Observe configuration
250\******************************************************************************/
255#define ANJ_WITH_OBSERVE
256
264#define ANJ_WITH_OBSERVE_COMPOSITE
265
275#define ANJ_OBSERVE_MAX_OBSERVATIONS_NUMBER
276
287#define ANJ_OBSERVE_MAX_WRITE_ATTRIBUTES_NUMBER
288
293#define ANJ_OBSERVE_OBSERVATION_CANCEL_ON_TIMEOUT
294
301#define ANJ_WITH_RST_AS_CANCEL_OBSERVE
302
303/******************************************************************************\
304 * Bootstrap configuration
305\******************************************************************************/
309#define ANJ_WITH_BOOTSTRAP
310
314#define ANJ_WITH_BOOTSTRAP_DISCOVER
315
316/******************************************************************************\
317 * Discover configuration
318\******************************************************************************/
323#define ANJ_WITH_DISCOVER
324
331#define ANJ_WITH_DISCOVER_ATTR
332
333/******************************************************************************\
334 * Send configuration
335\******************************************************************************/
339#define ANJ_WITH_LWM2M_SEND
340
348#define ANJ_LWM2M_SEND_QUEUE_SIZE
349
350/******************************************************************************\
351 * Compat layer configuration
352\******************************************************************************/
358#define ANJ_WITH_TIME_POSIX_COMPAT
359
366#define ANJ_WITH_RNG_POSIX_COMPAT
367
373#define ANJ_WITH_SOCKET_POSIX_COMPAT
374
383#define ANJ_WITH_CRYPTO_STORAGE_DEFAULT
384
394#define ANJ_NET_WITH_IPV4
395
405#define ANJ_NET_WITH_IPV6
406
413#define ANJ_NET_WITH_UDP
414
421#define ANJ_NET_WITH_DTLS
422
429#define ANJ_WITH_MBEDTLS
430
438#define ANJ_MBEDTLS_PSK_IDENTITY_MAX_LEN
439
446#define ANJ_MBEDTLS_TLS_VERSION
447
459#define ANJ_MBEDTLS_ALLOWED_CIPHERSUITES
460
468#define ANJ_MBEDTLS_HS_INITIAL_TIMEOUT_VALUE_MS
469
477#define ANJ_MBEDTLS_HS_MAXIMUM_TIMEOUT_VALUE_MS
478
479/******************************************************************************\
480 * Security configuration
481\******************************************************************************/
485#define ANJ_WITH_SECURITY
486
496#define ANJ_WITH_CERTIFICATES
497
507#define ANJ_WITH_EXTERNAL_CRYPTO_STORAGE
508
509/******************************************************************************\
510 * Data Formats configuration
511\******************************************************************************/
517#define ANJ_WITH_EXTERNAL_DATA
518
523#define ANJ_WITH_CBOR
524
528#define ANJ_WITH_CBOR_DECODE_DECIMAL_FRACTIONS
529
534#define ANJ_WITH_CBOR_DECODE_HALF_FLOAT
535
539#define ANJ_WITH_CBOR_DECODE_INDEFINITE_BYTES
540
544#define ANJ_WITH_CBOR_DECODE_STRING_TIME
545
555#define ANJ_WITH_LWM2M_CBOR
556
566#define ANJ_WITH_SENML_CBOR
567
572#define ANJ_WITH_PLAINTEXT
573
578#define ANJ_WITH_OPAQUE
579
586#define ANJ_WITH_TLV
587
588/******************************************************************************\
589 * CoAP configuration
590\******************************************************************************/
599#define ANJ_COAP_MAX_OPTIONS_NUMBER
600
612#define ANJ_COAP_MAX_ATTR_OPTION_SIZE
613
622#define ANJ_COAP_MAX_LOCATION_PATHS_NUMBER
623
631#define ANJ_COAP_MAX_LOCATION_PATH_SIZE
632
649#define ANJ_WITH_CACHE
650
665#define ANJ_CACHE_ENTRIES_NUMBER
666
667/******************************************************************************\
668 * Logger configuration
669\******************************************************************************/
677#define ANJ_LOG_FULL
678
706#define ANJ_LOG_MICRO
707
723#define ANJ_LOG_ALT_IMPL_HEADER
724
732#define ANJ_LOG_FORMATTER_PRINTF
733
743#define ANJ_LOG_FORMATTER_BUF_SIZE
744
751#define ANJ_LOG_HANDLER_OUTPUT_STDERR
752
758#define ANJ_LOG_HANDLER_OUTPUT_ALT
759
763#define ANJ_LOG_STRIP_CONSTANTS
764
774#define ANJ_LOG_LEVEL_DEFAULT
775
793#define ANJ_LOG_FILTERING_CONFIG_HEADER
794
795/******************************************************************************\
796 * Persistence configuration
797\******************************************************************************/
804#define ANJ_WITH_PERSISTENCE
805
806/******************************************************************************\
807 * Other configuration
808\******************************************************************************/
812#define ANJ_WITH_LWM2M12
813
821#define ANJ_WITH_CUSTOM_CONVERSION_FUNCTIONS
822
828#define ANJ_PLATFORM_BIG_ENDIAN
829
830#endif // ANJ_CONFIG_H