|
84 | 84 | #endif
|
85 | 85 | #define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS
|
86 | 86 |
|
87 |
| - |
88 |
| -#if CONFIG_OPENTHREAD_BORDER_ROUTER |
89 |
| - |
90 |
| -/** |
91 |
| - * @def OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE |
92 |
| - * |
93 |
| - * Define to 1 to enable Border Agent support. |
94 |
| - * |
95 |
| - */ |
96 |
| -#ifdef OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE |
97 |
| -#error `OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE` is redefined. |
98 |
| -#endif |
99 |
| -#define OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE 1 |
100 |
| - |
101 |
| -/** |
102 |
| - * @def OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE |
103 |
| - * |
104 |
| - * Define to 1 to enable Border Agent ID support. |
105 |
| - * |
106 |
| - */ |
107 |
| -#ifdef OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE |
108 |
| -#error `OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE` is redefined. |
109 |
| -#endif |
110 |
| -#define OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE 1 |
111 |
| - |
112 |
| -/** |
113 |
| - * @def OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE |
114 |
| - * |
115 |
| - * Define to 1 to enable Border Routing support. |
116 |
| - * |
117 |
| - */ |
118 |
| -#ifdef OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE |
119 |
| -#error `OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE` is redefined. |
120 |
| -#endif |
121 |
| -#define OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE 1 |
122 |
| - |
123 |
| -/** |
124 |
| - * @def OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE |
125 |
| - * |
126 |
| - * Define to 1 to enable platform UDP support. |
127 |
| - * |
128 |
| - */ |
129 |
| -#ifdef OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE |
130 |
| -#error `OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE` is redefined. |
131 |
| -#endif |
132 |
| -#define OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE 1 |
133 |
| - |
134 |
| -/** |
135 |
| - * @def OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE |
136 |
| - * |
137 |
| - * Define to 1 to enable Border Routing NAT64 support. |
138 |
| - * |
139 |
| - */ |
140 |
| -#ifdef OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE |
141 |
| -#error `OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE` is redefined. |
142 |
| -#endif |
143 |
| -#define OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE 1 |
144 |
| - |
145 |
| -/** |
146 |
| - * @def OPENTHREAD_CONFIG_SRP_SERVER_ENABLE |
147 |
| - * |
148 |
| - * Define to 1 to enable SRP Server support. |
149 |
| - * |
150 |
| - */ |
151 |
| -#ifdef OPENTHREAD_CONFIG_SRP_SERVER_ENABLE |
152 |
| -#error `OPENTHREAD_CONFIG_SRP_SERVER_ENABLE` is redefined. |
153 |
| -#endif |
154 |
| -#define OPENTHREAD_CONFIG_SRP_SERVER_ENABLE 1 |
155 |
| - |
156 |
| -/** |
157 |
| - * @def OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE |
158 |
| - * |
159 |
| - * Define to 1 to enable DNS-SD Server support. |
160 |
| - * |
161 |
| - */ |
162 |
| -#ifdef OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE |
163 |
| -#error `OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE` is redefined. |
164 |
| -#endif |
165 |
| -#define OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE 1 |
166 |
| - |
167 |
| -/** |
168 |
| - * @def OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE |
169 |
| - * |
170 |
| - * Define to 1 to enable Backbone Router support. |
171 |
| - * |
172 |
| - */ |
173 |
| -#ifdef OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE |
174 |
| -#error `OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE` is redefined. |
175 |
| -#endif |
176 |
| -#define OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE 1 |
177 |
| - |
178 |
| -/** |
179 |
| - * @def OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE |
180 |
| - * |
181 |
| - * Enables compatibility error callback in Spinel |
182 |
| - */ |
183 |
| -#ifdef OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE |
184 |
| -#error `OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE` is redefined. |
185 |
| -#endif |
186 |
| -#define OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE 1 |
187 |
| - |
188 |
| -#endif // CONFIG_OPENTHREAD_BORDER_ROUTER |
189 |
| - |
190 | 87 | /**
|
191 | 88 | * @def OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
|
192 | 89 | *
|
|
198 | 95 | #endif
|
199 | 96 | #if CONFIG_OPENTHREAD_RADIO_TREL
|
200 | 97 | #define OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE 1
|
| 98 | +#else |
| 99 | +#define OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE 0 |
201 | 100 | #endif // CONFIG_OPENTHREAD_RADIO_TREL
|
202 | 101 |
|
203 | 102 | /**
|
|
215 | 114 | #define OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE 1
|
216 | 115 | #endif
|
217 | 116 |
|
218 |
| -#if !CONFIG_OPENTHREAD_RADIO_NATIVE |
219 |
| -/** |
220 |
| - * @def OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT |
221 |
| - * |
222 |
| - * Defines the max count of RCP failures allowed to be recovered. |
223 |
| - * 0 means to disable RCP failure recovering. |
224 |
| - * |
225 |
| - */ |
226 |
| -#ifdef OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT |
227 |
| -#error `OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT` is redefined. |
228 |
| -#endif |
229 |
| -#define OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT 3 |
230 |
| - |
231 |
| -/** |
232 |
| - * @def OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL |
233 |
| - * |
234 |
| - * This setting configures the interval (in units of microseconds) for host-rcp |
235 |
| - * time sync. The host will recalculate the time offset between host and RCP |
236 |
| - * every interval. |
237 |
| - * |
238 |
| - */ |
239 |
| -#ifdef OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL |
240 |
| -#error `OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL` is redefined. |
241 |
| -#endif |
242 |
| -#define OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL (60 * 1000 * 1000) |
243 |
| - |
244 |
| -#endif // !CONFIG_OPENTHREAD_RADIO_NATIVE |
245 |
| - |
246 | 117 | /**
|
247 | 118 | * @def OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE
|
248 | 119 | *
|
|
397 | 268 | #define OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE 0
|
398 | 269 | #endif // CONFIG_OPENTHREAD_CSL_ENABLE
|
399 | 270 |
|
400 |
| -#ifdef OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE |
401 |
| -#error `OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE` is redefined. |
402 |
| -#endif |
403 |
| -#ifdef OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE |
404 |
| -#error `OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE` is redefined. |
405 |
| -#endif |
406 |
| -#if CONFIG_OPENTHREAD_LINK_METRICS |
407 |
| -/** |
408 |
| - * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE |
409 |
| - * |
410 |
| - * Define as 1 to support Thread 1.2 Link Metrics Subject feature. |
411 |
| - * |
412 |
| - */ |
413 |
| -#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE 1 |
414 |
| - |
415 |
| -/** |
416 |
| - * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE |
417 |
| - * |
418 |
| - * Define as 1 to support Thread 1.2 Link Metrics feature. |
419 |
| - * |
420 |
| - */ |
421 |
| -#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE 1 |
422 |
| - |
423 |
| -#else |
424 |
| -#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE 0 |
425 |
| -#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE 0 |
426 |
| -#endif //CONFIG_OPENTHREAD_LINK_METRICS |
427 |
| - |
428 | 271 | /**
|
429 | 272 | *
|
430 | 273 | * Define as 1 to enable support for allocating message pool buffer in PSRAM
|
|
524 | 367 | #endif
|
525 | 368 | #define OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT CONFIG_OPENTHREAD_MAC_MAX_CSMA_BACKOFFS_DIRECT
|
526 | 369 |
|
| 370 | +/*----The following options set fixed default values but can be overridden by the user header file.----*/ |
| 371 | + |
| 372 | +#if CONFIG_OPENTHREAD_BORDER_ROUTER |
527 | 373 | /**
|
528 |
| - * @def OPENTHREAD_CONFIG_ECDSA_ENABLE |
| 374 | + * @def OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE |
529 | 375 | *
|
530 |
| - * Define to 1 to enable ECDSA support. |
| 376 | + * Define to 1 to enable Border Agent ID support. |
531 | 377 | *
|
532 | 378 | */
|
533 |
| -#ifdef OPENTHREAD_CONFIG_ECDSA_ENABLE |
534 |
| -#error `OPENTHREAD_CONFIG_ECDSA_ENABLE` is redefined. |
| 379 | +#ifndef OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE |
| 380 | +#define OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE 1 |
535 | 381 | #endif
|
536 |
| -#if CONFIG_OPENTHREAD_BORDER_ROUTER || CONFIG_OPENTHREAD_SRP_CLIENT |
537 |
| -#define OPENTHREAD_CONFIG_ECDSA_ENABLE 1 |
538 |
| -#else |
539 |
| -#define OPENTHREAD_CONFIG_ECDSA_ENABLE 0 |
| 382 | + |
| 383 | +/** |
| 384 | + * @def OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE |
| 385 | + * |
| 386 | + * Define to 1 to enable Border Routing support. |
| 387 | + * |
| 388 | + */ |
| 389 | +#ifndef OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE |
| 390 | +#define OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE 1 |
540 | 391 | #endif
|
541 | 392 |
|
542 |
| -/*----The following options set fixed default values but can be overridden by the user header file.----*/ |
| 393 | +/** |
| 394 | + * @def OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE |
| 395 | + * |
| 396 | + * Define to 1 to enable platform UDP support. |
| 397 | + * |
| 398 | + */ |
| 399 | +#ifndef OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE |
| 400 | +#define OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE 1 |
| 401 | +#endif |
543 | 402 |
|
544 | 403 | /**
|
545 |
| - * @def OPENTHREAD_CONFIG_DUA_ENABLE |
| 404 | + * @def OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE |
| 405 | + * |
| 406 | + * Define to 1 to enable Border Routing NAT64 support. |
546 | 407 | *
|
547 |
| - * Define as 1 to support Thread 1.2 Domain Unicast Address feature. |
548 | 408 | */
|
549 |
| -#ifndef OPENTHREAD_CONFIG_DUA_ENABLE |
550 |
| -#define OPENTHREAD_CONFIG_DUA_ENABLE 1 |
| 409 | +#ifndef OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE |
| 410 | +#define OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE 1 |
| 411 | +#endif |
| 412 | + |
| 413 | +/** |
| 414 | + * @def OPENTHREAD_CONFIG_SRP_SERVER_ENABLE |
| 415 | + * |
| 416 | + * Define to 1 to enable SRP Server support. |
| 417 | + * |
| 418 | + */ |
| 419 | +#ifndef OPENTHREAD_CONFIG_SRP_SERVER_ENABLE |
| 420 | +#define OPENTHREAD_CONFIG_SRP_SERVER_ENABLE 1 |
| 421 | +#endif |
| 422 | + |
| 423 | +/** |
| 424 | + * @def OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE |
| 425 | + * |
| 426 | + * Define to 1 to enable DNS-SD Server support. |
| 427 | + * |
| 428 | + */ |
| 429 | +#ifndef OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE |
| 430 | +#define OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE 1 |
| 431 | +#endif |
| 432 | + |
| 433 | +/** |
| 434 | + * @def OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE |
| 435 | + * |
| 436 | + * Define to 1 to enable Backbone Router support. |
| 437 | + * |
| 438 | + */ |
| 439 | +#ifndef OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE |
| 440 | +#define OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE 1 |
551 | 441 | #endif
|
| 442 | +#endif // CONFIG_OPENTHREAD_BORDER_ROUTER |
552 | 443 |
|
553 | 444 | /**
|
554 | 445 | * @def OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
|
|
570 | 461 | #define OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE 1
|
571 | 462 | #endif
|
572 | 463 |
|
| 464 | +#if !CONFIG_OPENTHREAD_RADIO_NATIVE |
| 465 | +/** |
| 466 | + * @def OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE |
| 467 | + * |
| 468 | + * Enables compatibility error callback in Spinel |
| 469 | + */ |
| 470 | +#ifndef OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE |
| 471 | +#define OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE 1 |
| 472 | +#endif |
| 473 | + |
| 474 | +/** |
| 475 | + * @def OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT |
| 476 | + * |
| 477 | + * Defines the max count of RCP failures allowed to be recovered. |
| 478 | + * 0 means to disable RCP failure recovering. |
| 479 | + * |
| 480 | + */ |
| 481 | +#ifndef OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT |
| 482 | +#define OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT 3 |
| 483 | +#endif |
| 484 | + |
| 485 | +/** |
| 486 | + * @def OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL |
| 487 | + * |
| 488 | + * This setting configures the interval (in units of microseconds) for host-rcp |
| 489 | + * time sync. The host will recalculate the time offset between host and RCP |
| 490 | + * every interval. |
| 491 | + * |
| 492 | + */ |
| 493 | +#ifndef OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL |
| 494 | +#define OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL (60 * 1000 * 1000) |
| 495 | +#endif |
| 496 | +#endif // !CONFIG_OPENTHREAD_RADIO_NATIVE |
| 497 | + |
| 498 | +#if CONFIG_OPENTHREAD_LINK_METRICS |
| 499 | +/** |
| 500 | + * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE |
| 501 | + * |
| 502 | + * Define as 1 to support Thread 1.2 Link Metrics Subject feature. |
| 503 | + * |
| 504 | + */ |
| 505 | +#ifndef OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE |
| 506 | +#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE 1 |
| 507 | +#endif |
| 508 | + |
| 509 | +/** |
| 510 | + * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE |
| 511 | + * |
| 512 | + * Define as 1 to support Thread 1.2 Link Metrics feature. |
| 513 | + * |
| 514 | + */ |
| 515 | +#ifndef OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE |
| 516 | +#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE 1 |
| 517 | +#endif |
| 518 | +#endif //CONFIG_OPENTHREAD_LINK_METRICS |
| 519 | + |
| 520 | +/** |
| 521 | + * @def OPENTHREAD_CONFIG_ECDSA_ENABLE |
| 522 | + * |
| 523 | + * Define to 1 to enable ECDSA support. |
| 524 | + * |
| 525 | + */ |
| 526 | +#if CONFIG_OPENTHREAD_BORDER_ROUTER || CONFIG_OPENTHREAD_SRP_CLIENT |
| 527 | +#ifndef OPENTHREAD_CONFIG_ECDSA_ENABLE |
| 528 | +#define OPENTHREAD_CONFIG_ECDSA_ENABLE 1 |
| 529 | +#endif |
| 530 | +#endif |
| 531 | + |
| 532 | +/** |
| 533 | + * @def OPENTHREAD_CONFIG_DUA_ENABLE |
| 534 | + * |
| 535 | + * Define as 1 to support Thread 1.2 Domain Unicast Address feature. |
| 536 | + */ |
| 537 | +#ifndef OPENTHREAD_CONFIG_DUA_ENABLE |
| 538 | +#define OPENTHREAD_CONFIG_DUA_ENABLE 1 |
| 539 | +#endif |
| 540 | + |
573 | 541 | /**
|
574 | 542 | * @def OPENTHREAD_CONFIG_LOG_OUTPUT
|
575 | 543 | *
|
|
774 | 742 | #define OPENTHREAD_CONFIG_OPERATIONAL_DATASET_AUTO_INIT 1
|
775 | 743 | #endif
|
776 | 744 |
|
| 745 | +/** |
| 746 | + * @OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL |
| 747 | + * |
| 748 | + * Specifies the time-in-queue threshold interval in milliseconds to mark ECN on a message if it is ECN-capable or |
| 749 | + * drop the message if not ECN-capable. |
| 750 | + */ |
| 751 | +#ifndef OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL |
| 752 | +#define OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL 1000 |
| 753 | +#endif |
| 754 | + |
777 | 755 | #ifndef OPENTHREAD_CONFIG_THREAD_VERSION
|
778 | 756 | #define OPENTHREAD_CONFIG_THREAD_VERSION OT_THREAD_VERSION_1_4
|
779 | 757 | #endif
|
0 commit comments