Anjay Lite
Loading...
Searching...
No Matches
anj_config.h
Go to the documentation of this file.
1/*
2 * Copyright 2023-2025 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
26/******************************************************************************\
27 * Input/Output buffer sizes
28\******************************************************************************/
35#define ANJ_IN_MSG_BUFFER_SIZE 1200
36
43#define ANJ_OUT_MSG_BUFFER_SIZE 1200
44
53#define ANJ_OUT_PAYLOAD_BUFFER_SIZE 1024
54
55/******************************************************************************\
56 * Data Model configuration
57\******************************************************************************/
65#define ANJ_DM_MAX_OBJECTS_NUMBER 10
66
74#define ANJ_WITH_COMPOSITE_OPERATIONS
75
83#define ANJ_DM_MAX_COMP_READ_ENTRIES 5
84
85/******************************************************************************\
86 * Device Object configuration
87\******************************************************************************/
95#define ANJ_WITH_DEFAULT_DEVICE_OBJ
96
97/******************************************************************************\
98 * Security Object configuration
99\******************************************************************************/
106#define ANJ_WITH_DEFAULT_SECURITY_OBJ
107
115#define ANJ_SEC_OBJ_MAX_PUBLIC_KEY_OR_IDENTITY_SIZE 255
116
124#define ANJ_SEC_OBJ_MAX_SERVER_PUBLIC_KEY_SIZE 255
125
133#define ANJ_SEC_OBJ_MAX_SECRET_KEY_SIZE 255
134
135/******************************************************************************\
136 * Server Object configuration
137\******************************************************************************/
144#define ANJ_WITH_DEFAULT_SERVER_OBJ
145
146/******************************************************************************\
147 * FOTA Object configuration
148\******************************************************************************/
152#define ANJ_WITH_DEFAULT_FOTA_OBJ
153
163#define ANJ_FOTA_WITH_PULL_METHOD
164
170#define ANJ_FOTA_WITH_PUSH_METHOD
171
175#define ANJ_FOTA_WITH_COAP
176
180#define ANJ_FOTA_WITH_COAPS
181
185#define ANJ_FOTA_WITH_HTTP
186
190#define ANJ_FOTA_WITH_HTTPS
191
195#define ANJ_FOTA_WITH_COAP_TCP
196
200#define ANJ_FOTA_WITH_COAPS_TCP
201
202/******************************************************************************\
203 * CoAP Downloader configuration
204\******************************************************************************/
211#define ANJ_WITH_COAP_DOWNLOADER
212
219#define ANJ_COAP_DOWNLOADER_MAX_PATHS_NUMBER 3
220
228#define ANJ_COAP_DOWNLOADER_MAX_MSG_SIZE 1200
229
230/******************************************************************************\
231 * Observe configuration
232\******************************************************************************/
237#define ANJ_WITH_OBSERVE
238
246#define ANJ_WITH_OBSERVE_COMPOSITE
247
257#define ANJ_OBSERVE_MAX_OBSERVATIONS_NUMBER 10
258
269#define ANJ_OBSERVE_MAX_WRITE_ATTRIBUTES_NUMBER 10
270
271/******************************************************************************\
272 * Bootstrap configuration
273\******************************************************************************/
277#define ANJ_WITH_BOOTSTRAP
278
282#define ANJ_WITH_BOOTSTRAP_DISCOVER
283
284/******************************************************************************\
285 * Discover configuration
286\******************************************************************************/
291#define ANJ_WITH_DISCOVER
292
299#define ANJ_WITH_DISCOVER_ATTR
300
301/******************************************************************************\
302 * Send configuration
303\******************************************************************************/
307#define ANJ_WITH_LWM2M_SEND
308
316#define ANJ_LWM2M_SEND_QUEUE_SIZE 1
317
318/******************************************************************************\
319 * Compat layer configuration
320\******************************************************************************/
326#define ANJ_WITH_TIME_POSIX_COMPAT
327
333#define ANJ_WITH_SOCKET_POSIX_COMPAT
334
344#define ANJ_NET_WITH_IPV4
345
355#define ANJ_NET_WITH_IPV6
356
363#define ANJ_NET_WITH_UDP
364
371#define ANJ_NET_WITH_TCP
372
373/******************************************************************************\
374 * Data Formats configuration
375\******************************************************************************/
381#define ANJ_WITH_EXTERNAL_DATA
382
387#define ANJ_WITH_CBOR
388
392#define ANJ_WITH_CBOR_DECODE_DECIMAL_FRACTIONS
393
398#define ANJ_WITH_CBOR_DECODE_HALF_FLOAT
399
403#define ANJ_WITH_CBOR_DECODE_INDEFINITE_BYTES
404
408#define ANJ_WITH_CBOR_DECODE_STRING_TIME
409
419#define ANJ_WITH_LWM2M_CBOR
420
430#define ANJ_WITH_SENML_CBOR
431
436#define ANJ_WITH_PLAINTEXT
437
442#define ANJ_WITH_OPAQUE
443
450#define ANJ_WITH_TLV
451
452/******************************************************************************\
453 * CoAP configuration
454\******************************************************************************/
460#define ANJ_COAP_WITH_UDP
461
467#define ANJ_COAP_WITH_TCP
468
477#define ANJ_COAP_MAX_OPTIONS_NUMBER 15
478
490#define ANJ_COAP_MAX_ATTR_OPTION_SIZE 40
491
500#define ANJ_COAP_MAX_LOCATION_PATHS_NUMBER 2
501
509#define ANJ_COAP_MAX_LOCATION_PATH_SIZE 40
510
519#define ANJ_WITH_CACHE
520
527#define ANJ_CACHE_ENTRIES_NUMBER 10
528
529/******************************************************************************\
530 * Logger configuration
531\******************************************************************************/
539#define ANJ_LOG_FULL
540
556#define ANJ_LOG_ALT_IMPL_HEADER
557
565#define ANJ_LOG_FORMATTER_PRINTF
566
576#define ANJ_LOG_FORMATTER_BUF_SIZE 512
577
584#define ANJ_LOG_HANDLER_OUTPUT_STDERR
585
591#define ANJ_LOG_HANDLER_OUTPUT_ALT
592
596#define ANJ_LOG_STRIP_CONSTANTS
597
604#define ANJ_LOG_DEBUG_FORMAT_CONSTRAINTS_CHECK
605
615#define ANJ_LOG_LEVEL_DEFAULT L_INFO
616
634#define ANJ_LOG_FILTERING_CONFIG_HEADER
635
636/******************************************************************************\
637 * Other configuration
638\******************************************************************************/
642#define ANJ_WITH_LWM2M12
643
650#define ANJ_WITH_CUSTOM_CONVERSION_FUNCTIONS
651
657#define ANJ_PLATFORM_BIG_ENDIAN
658
662#define ANJ_WITH_MBEDTLS
663
664#endif // ANJ_CONFIG_H