anjay
anjay_config.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017-2024 AVSystem <avsystem@avsystem.com>
3  * AVSystem Anjay LwM2M SDK
4  * All rights reserved.
5  *
6  * Licensed under the AVSystem-5-clause License.
7  * See the attached LICENSE file for details.
8  */
9 
10 #ifndef ANJAY_CONFIG_H
11 #define ANJAY_CONFIG_H
12 
70 #define ANJAY_WITH_LOGS
71 
77 #define ANJAY_WITH_TRACE_LOGS
78 
87 #define ANJAY_WITH_ACCESS_CONTROL
88 
95 #define ANJAY_WITH_ATTR_STORAGE
96 
100 #define ANJAY_WITH_DOWNLOADER
101 
107 #define ANJAY_WITH_COAP_DOWNLOAD
108 
114 #define ANJAY_WITH_HTTP_DOWNLOAD
115 
119 #define ANJAY_WITH_BOOTSTRAP
120 
126 #define ANJAY_WITH_DISCOVER
127 
137 #define ANJAY_WITH_OBSERVE
138 
145 #define ANJAY_WITH_NET_STATS
146 
153 #define ANJAY_WITH_COMMUNICATION_TIMESTAMP_API
154 
158 #define ANJAY_WITH_OBSERVATION_STATUS
159 
166 #define ANJAY_MAX_OBSERVATION_SERVERS_REPORTED_NUMBER 0
167 
171 #define ANJAY_WITH_THREAD_SAFETY
172 
188 #define ANJAY_WITH_EVENT_LOOP
189 
193 #define ANJAY_WITH_LWM2M11
194 
204 /* #undef ANJAY_WITH_COAP_OSCORE */
205 
212 #define ANJAY_WITH_SEND
213 
222 #define ANJAY_WITH_SMS
223 
232 #define ANJAY_WITH_SMS_MULTIPART
233 
243 #define ANJAY_WITH_NIDD
244 
258 #define ANJAY_WITH_CORE_PERSISTENCE
259 
264 /* #undef ANJAY_WITHOUT_QUEUE_MODE_AUTOCLOSE */
265 
270 /* #undef ANJAY_WITH_LEGACY_CONTENT_FORMAT_SUPPORT */
271 
278 #define ANJAY_WITH_LWM2M_JSON
279 
286 /* #undef ANJAY_WITHOUT_TLV */
287 
294 /* #undef ANJAY_WITHOUT_PLAINTEXT */
295 
299 /* #undef ANJAY_WITHOUT_DEREGISTER */
300 
305 /* #undef ANJAY_WITHOUT_IP_STICKINESS */
306 
315 #define ANJAY_WITH_SENML_JSON
316 
322 #define ANJAY_WITH_CBOR
323 
332 #define ANJAY_WITH_EST
333 
344 #define ANJAY_WITH_EST_ENGINE_SUPPORT
345 
356 #define ANJAY_WITH_CON_ATTR
357 
367 #define ANJAY_WITH_SECURITY_STRUCTURED
368 
379 #define ANJAY_MAX_PK_OR_IDENTITY_SIZE 2048
380 
391 #define ANJAY_MAX_SECRET_KEY_SIZE 256
392 
407 #define ANJAY_MAX_DOUBLE_STRING_SIZE 512
408 
421 #define ANJAY_MAX_URI_SEGMENT_SIZE 256
422 
435 #define ANJAY_MAX_URI_QUERY_SEGMENT_SIZE 256
436 
445 #define ANJAY_DTLS_SESSION_BUFFER_SIZE 1024
446 
465 #define ANJAY_DEFAULT_SEND_FORMAT AVS_COAP_FORMAT_NONE
466 
476 #define ANJAY_WITH_MODULE_ACCESS_CONTROL
477 
481 #define ANJAY_WITH_MODULE_SECURITY
482 
498 #define ANJAY_WITH_MODULE_SECURITY_ENGINE_SUPPORT
499 
503 #define ANJAY_WITH_MODULE_SERVER
504 
508 #define ANJAY_WITH_MODULE_FW_UPDATE
509 
514 #define ANJAY_WITH_MODULE_ADVANCED_FW_UPDATE
515 
522 /* #undef ANJAY_WITHOUT_MODULE_FW_UPDATE_PUSH_MODE */
523 
527 #define ANJAY_WITH_MODULE_SW_MGMT
528 
533 #define ANJAY_WITH_MODULE_IPSO_OBJECTS
534 
539 #define ANJAY_WITH_MODULE_IPSO_OBJECTS_V2
540 
550 #define ANJAY_WITH_MODULE_AT_SMS
551 
561 #define ANJAY_WITH_MODULE_BG96_NIDD
562 
575 #define ANJAY_WITH_MODULE_BOOTSTRAPPER
576 
587 #define ANJAY_WITH_MODULE_SIM_BOOTSTRAP
588 
603 /* #undef ANJAY_MODULE_SIM_BOOTSTRAP_HARDCODED_FILE_ID */
604 
633 /* #undef ANJAY_MODULE_SIM_BOOTSTRAP_DATA_OID_OVERRIDE_HEX */
634 
639 #define ANJAY_WITH_MODULE_FACTORY_PROVISIONING
640 
647 /* #undef ANJAY_WITH_MODULE_OSCORE */
648 
658 /* #undef ANJAY_WITHOUT_COMPOSITE_OPERATIONS */
659 
665 #define ANJAY_WITH_CONN_STATUS_API
668 #endif // ANJAY_CONFIG_H