Skip to content

Commit 56aaf05

Browse files
committed
feat(openthread): adjusted the default macro configurations of openthread
1 parent 2c4b02e commit 56aaf05

File tree

3 files changed

+174
-195
lines changed

3 files changed

+174
-195
lines changed

components/openthread/private_include/openthread-core-esp32x-ftd-config.h

Lines changed: 150 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -84,109 +84,6 @@
8484
#endif
8585
#define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS
8686

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-
19087
/**
19188
* @def OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
19289
*
@@ -198,6 +95,8 @@
19895
#endif
19996
#if CONFIG_OPENTHREAD_RADIO_TREL
20097
#define OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE 1
98+
#else
99+
#define OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE 0
201100
#endif // CONFIG_OPENTHREAD_RADIO_TREL
202101

203102
/**
@@ -215,34 +114,6 @@
215114
#define OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE 1
216115
#endif
217116

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-
246117
/**
247118
* @def OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE
248119
*
@@ -397,34 +268,6 @@
397268
#define OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE 0
398269
#endif // CONFIG_OPENTHREAD_CSL_ENABLE
399270

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-
428271
/**
429272
*
430273
* Define as 1 to enable support for allocating message pool buffer in PSRAM
@@ -524,31 +367,79 @@
524367
#endif
525368
#define OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT CONFIG_OPENTHREAD_MAC_MAX_CSMA_BACKOFFS_DIRECT
526369

370+
/*----The following options set fixed default values but can be overridden by the user header file.----*/
371+
372+
#if CONFIG_OPENTHREAD_BORDER_ROUTER
527373
/**
528-
* @def OPENTHREAD_CONFIG_ECDSA_ENABLE
374+
* @def OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
529375
*
530-
* Define to 1 to enable ECDSA support.
376+
* Define to 1 to enable Border Agent ID support.
531377
*
532378
*/
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
535381
#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
540391
#endif
541392

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
543402

544403
/**
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.
546407
*
547-
* Define as 1 to support Thread 1.2 Domain Unicast Address feature.
548408
*/
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
551441
#endif
442+
#endif // CONFIG_OPENTHREAD_BORDER_ROUTER
552443

553444
/**
554445
* @def OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
@@ -570,6 +461,83 @@
570461
#define OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE 1
571462
#endif
572463

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+
573541
/**
574542
* @def OPENTHREAD_CONFIG_LOG_OUTPUT
575543
*
@@ -774,6 +742,16 @@
774742
#define OPENTHREAD_CONFIG_OPERATIONAL_DATASET_AUTO_INIT 1
775743
#endif
776744

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+
777755
#ifndef OPENTHREAD_CONFIG_THREAD_VERSION
778756
#define OPENTHREAD_CONFIG_THREAD_VERSION OT_THREAD_VERSION_1_4
779757
#endif

0 commit comments

Comments
 (0)