/* * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */#pragmaonce#include"sdkconfig.h"#ifCONFIG_OPENTHREAD_HEADER_CUSTOM#includeCONFIG_OPENTHREAD_CUSTOM_HEADER_FILE_NAME#endif#defineOPENTHREAD_FTD1/** * @def OPENTHREAD_CONFIG_PLATFORM_INFO * * The platform-specific string to insert into the OpenThread version string. * *//* ... */#ifdefOPENTHREAD_CONFIG_PLATFORM_INFO#error`OPENTHREAD_CONFIG_PLATFORM_INFO`isredefined.#endif#defineOPENTHREAD_CONFIG_PLATFORM_INFOCONFIG_OPENTHREAD_PLATFORM_INFO/** * @def PACKAGE_NAME * * Define to the full name of this package. * *//* ... */#ifdefPACKAGE_NAME#error`PACKAGE_NAME`isredefined.#endif#definePACKAGE_NAMECONFIG_OPENTHREAD_PACKAGE_NAME/** * @def PACKAGE_STRING * * Define to the full name and version of this package. * *//* ... */#ifdefPACKAGE_STRING#error`PACKAGE_STRING`isredefined.#endif#definePACKAGE_STRING(PACKAGE_NAME" - "PACKAGE_VERSION)/** * @def OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE * * Configuration option to enable dynamic log level control. * *//* ... */#ifdefOPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE#error`OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE`isredefined.#endif#defineOPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLECONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC/** * @def OPENTHREAD_CONFIG_LOG_LEVEL * * The log level (used at compile time). If `OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE` is set, this defines the most * verbose log level possible. See `OPENTHREAD_CONFIG_LOG_LEVEL_INIT` to set the initial log level. * *//* ... */#ifdefOPENTHREAD_CONFIG_LOG_LEVEL#error`OPENTHREAD_CONFIG_LOG_LEVEL`isredefined.#endif#ifCONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC#defineOPENTHREAD_CONFIG_LOG_LEVELOT_LOG_LEVEL_DEBG#else#defineOPENTHREAD_CONFIG_LOG_LEVELCONFIG_OPENTHREAD_LOG_LEVEL#endif/** * @def OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS * * The number of message buffers in buffer pool *//* ... */#ifdefOPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS#error`OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS`isredefined.#endif#defineOPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERSCONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS/** * @def OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE * * Set to 1 to enable support for Thread Radio Encapsulation Link (TREL). * *//* ... */#ifdefOPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE#error`OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_RADIO_TREL#defineOPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE1#else#defineOPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE0#endif// CONFIG_OPENTHREAD_RADIO_TREL/** * @def OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE * * Set to 1 to enable support for IEEE802.15.4 radio link. * *//* ... */#ifdefOPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE#error`OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_RADIO_154_NONE#defineOPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE0#else#defineOPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE1#endif/** * @def OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE * * Specifies the rx frame buffer size used by `SpinelInterface` in RCP host code. This is applicable/used when * `RadioSpinel` platform is used. * *//* ... */#ifdefOPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE#error`OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE`isredefined.#endif#defineOPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZECONFIG_OPENTHREAD_SPINEL_RX_FRAME_BUFFER_SIZE/** * @def OPENTHREAD_CONFIG_MLE_MAX_CHILDREN * * The maximum number of children. * *//* ... */#ifdefOPENTHREAD_CONFIG_MLE_MAX_CHILDREN#error`OPENTHREAD_CONFIG_MLE_MAX_CHILDREN`isredefined.#endif#defineOPENTHREAD_CONFIG_MLE_MAX_CHILDRENCONFIG_OPENTHREAD_MLE_MAX_CHILDREN/** * @def OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES * * The number of EID-to-RLOC cache entries. * *//* ... */#ifdefOPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES#error`OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES`isredefined.#endif#defineOPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIESCONFIG_OPENTHREAD_TMF_ADDR_CACHE_ENTRIES#ifdefOPENTHREAD_CONFIG_COMMISSIONER_ENABLE#error`OPENTHREAD_CONFIG_COMMISSIONER_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_COMMISSIONER/** * @def OPENTHREAD_CONFIG_COMMISSIONER_ENABLE * * Define to 1 to enable Commissioner support. * *//* ... */#defineOPENTHREAD_CONFIG_COMMISSIONER_ENABLE1/** * @def OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES * * The maximum number of Joiner entries maintained by the Commissioner * *//* ... */#ifdefOPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES#error`OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES`isredefined.#endif#defineOPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIESCONFIG_OPENTHREAD_COMM_MAX_JOINER_ENTRIES/* ... */#else// OPENTHREAD_CONFIG_COMMISSIONER_ENABLE#defineOPENTHREAD_CONFIG_COMMISSIONER_ENABLE0#endif// CONFIG_OPENTHREAD_COMMISSIONER#ifdefOPENTHREAD_CONFIG_MAC_FILTER_ENABLE#error`OPENTHREAD_CONFIG_MAC_FILTER_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_MACFILTER_ENABLE#defineOPENTHREAD_CONFIG_MAC_FILTER_ENABLE1#else#defineOPENTHREAD_CONFIG_MAC_FILTER_ENABLE0#endif#ifdefOPENTHREAD_CONFIG_JOINER_ENABLE#error`OPENTHREAD_CONFIG_JOINER_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_JOINER#defineOPENTHREAD_CONFIG_JOINER_ENABLE1#else#defineOPENTHREAD_CONFIG_JOINER_ENABLE0#endif#ifdefOPENTHREAD_CONFIG_DIAG_ENABLE#error`OPENTHREAD_CONFIG_DIAG_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_DIAG#defineOPENTHREAD_CONFIG_DIAG_ENABLE1#else#defineOPENTHREAD_CONFIG_DIAG_ENABLE0#endif#ifdefOPENTHREAD_CONFIG_SRP_CLIENT_ENABLE#error`OPENTHREAD_CONFIG_SRP_CLIENT_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_SRP_CLIENT#defineOPENTHREAD_CONFIG_SRP_CLIENT_ENABLE1/** * @def OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_SERVICES * * Specifies number of service entries in the SRP client service pool. * * This config is applicable only when `OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_ENABLE` is enabled. * *//* ... */#ifdefOPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_SERVICES#error`OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_SERVICES`isredefined.#endif#defineOPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_SERVICESCONFIG_OPENTHREAD_SRP_CLIENT_MAX_SERVICES/* ... */#else#defineOPENTHREAD_CONFIG_SRP_CLIENT_ENABLE0/* ... */#endif// CONFIG_OPENTHREAD_SRP_CLIENT/** * @def OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE * * Define to 1 to enable DNS Client support. * *//* ... */#ifdefOPENTHREAD_CONFIG_DNS_CLIENT_ENABLE#error`OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE`isredefined.#endif#defineOPENTHREAD_CONFIG_DNS_CLIENT_ENABLECONFIG_OPENTHREAD_DNS_CLIENT#ifdefOPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE#error`OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_CSL_ENABLE/** * @def OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE * * Define as 1 to support Thread 1.2 CSL feature. * *//* ... */#defineOPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE1/** * @def OPENTHREAD_CONFIG_MAC_CSL_DEBUG_ENABLE * * Define as 1 to enable support Thread 1.2 CSL debug. * *//* ... */#ifdefOPENTHREAD_CONFIG_MAC_CSL_DEBUG_ENABLE#error`OPENTHREAD_CONFIG_MAC_CSL_DEBUG_ENABLE`isredefined.#endif#defineOPENTHREAD_CONFIG_MAC_CSL_DEBUG_ENABLECONFIG_OPENTHREAD_CSL_DEBUG_ENABLE/* ... */#else#defineOPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE0/* ... */#endif// CONFIG_OPENTHREAD_CSL_ENABLE/** * * Define as 1 to enable support for allocating message pool buffer in PSRAM * *//* ... */#ifdefOPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT#error`OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT`isredefined.#endif#ifCONFIG_OPENTHREAD_PLATFORM_MSGPOOL_MANAGEMENT/** * @def OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT * * The message pool is managed by platform defined logic when this flag is set. * This feature would typically be used when operating in a multi-threaded system * and multiple threads need to access the message pool. * *//* ... */#defineOPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT1/* ... */#else#defineOPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT0#endif/** * @def OPENTHREAD_CONFIG_TIME_SYNC_ENABLE * * Define as 1 to enable the time synchronization service feature. * *//* ... */#ifdefOPENTHREAD_CONFIG_TIME_SYNC_ENABLE#error`OPENTHREAD_CONFIG_TIME_SYNC_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_TIME_SYNC#defineOPENTHREAD_CONFIG_TIME_SYNC_ENABLE1#else#defineOPENTHREAD_CONFIG_TIME_SYNC_ENABLE0#endif/** * @def OPENTHREAD_CONFIG_RADIO_STATS_ENABLE * * Set to 1 to enable support for Radio Statistics. Note that this option only works for OPENTHREAD_FTD and * OPENTHREAD_MTD. * *//* ... */#ifdefOPENTHREAD_CONFIG_RADIO_STATS_ENABLE#error`OPENTHREAD_CONFIG_RADIO_STATS_ENABLE`isredefined.#endif#ifCONFIG_OPENTHREAD_RADIO_STATS_ENABLE#defineOPENTHREAD_CONFIG_RADIO_STATS_ENABLE1#else#defineOPENTHREAD_CONFIG_RADIO_STATS_ENABLE0#endif/** * @def OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT * * The timeout value (in seconds) waiting for a address notification response after sending an address query. * *//* ... */#ifdefOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT#error`OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT`isredefined.#endif#defineOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUTCONFIG_OPENTHREAD_ADDRESS_QUERY_TIMEOUT/** * @def OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAY * * Initial retry delay for address query (in seconds). * *//* ... */#ifdefOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAY#error`OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAY`isredefined.#endif#defineOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAYCONFIG_OPENTHREAD_ADDRESS_QUERY_RETRY_DELAY/** * @def OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAY * * Maximum retry delay for address query (in seconds). * *//* ... */#ifdefOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAY#error`OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAY`isredefined.#endif#defineOPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAYCONFIG_OPENTHREAD_ADDRESS_QUERY_MAX_RETRY_DELAY/** * @def OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT * * The maximum number of backoffs the CSMA-CA algorithm will attempt before declaring a channel access failure. * * Equivalent to macMaxCSMABackoffs in IEEE 802.15.4-2006, default value is 4. * *//* ... */#ifdefOPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT#error`OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT`isredefined.#endif#defineOPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECTCONFIG_OPENTHREAD_MAC_MAX_CSMA_BACKOFFS_DIRECT/*----The following options set fixed default values but can be overridden by the user header file.----*/#ifCONFIG_OPENTHREAD_BORDER_ROUTER/** * @def OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE * * Define to 1 to enable Border Agent support. * *//* ... */#ifndefOPENTHREAD_CONFIG_BORDER_AGENT_ENABLE#defineOPENTHREAD_CONFIG_BORDER_AGENT_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE * * Define to 1 to enable Border Agent ID support. * *//* ... */#ifndefOPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE#defineOPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE * * Define to 1 to enable Border Routing support. * *//* ... */#ifndefOPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE#defineOPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE * * Define to 1 to enable platform UDP support. * *//* ... */#ifndefOPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE#defineOPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE * * Define to 1 to enable Border Routing NAT64 support. * *//* ... */#ifndefOPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE#defineOPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_SRP_SERVER_ENABLE * * Define to 1 to enable SRP Server support. * *//* ... */#ifndefOPENTHREAD_CONFIG_SRP_SERVER_ENABLE#defineOPENTHREAD_CONFIG_SRP_SERVER_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE * * Define to 1 to enable DNS-SD Server support. * *//* ... */#ifndefOPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE#defineOPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE * * Define to 1 to enable Backbone Router support. * *//* ... */#ifndefOPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE#defineOPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE1#endif/* ... */#endif// CONFIG_OPENTHREAD_BORDER_ROUTER/** * @def OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE * * Define to 1 to enable Border Router support. * *//* ... */#ifndefOPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE#defineOPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE1#endif#if(CONFIG_OPENTHREAD_RADIO_SPINEL_UART||CONFIG_OPENTHREAD_RADIO_SPINEL_SPI)/** * @def OPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE * * Enables compatibility error callback in Spinel *//* ... */#ifndefOPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE#defineOPENTHREAD_SPINEL_CONFIG_COMPATIBILITY_ERROR_CALLBACK_ENABLE1#endif/** * @def OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT * * Defines the max count of RCP failures allowed to be recovered. * 0 means to disable RCP failure recovering. * *//* ... */#ifndefOPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT#defineOPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT3#endif/** * @def OPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL * * This setting configures the interval (in units of microseconds) for host-rcp * time sync. The host will recalculate the time offset between host and RCP * every interval. * *//* ... */#ifndefOPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL#defineOPENTHREAD_POSIX_CONFIG_RCP_TIME_SYNC_INTERVAL(60*1000*1000)#endif/* ... */#endif// CONFIG_OPENTHREAD_RADIO_SPINEL_UART || CONFIG_OPENTHREAD_RADIO_SPINEL_SPI#ifCONFIG_OPENTHREAD_LINK_METRICS/** * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE * * Define as 1 to support Thread 1.2 Link Metrics Subject feature. * *//* ... */#ifndefOPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE#defineOPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE * * Define as 1 to support Thread 1.2 Link Metrics feature. * *//* ... */#ifndefOPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE#defineOPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE1#endif/* ... */#endif//CONFIG_OPENTHREAD_LINK_METRICS/** * @def OPENTHREAD_CONFIG_ECDSA_ENABLE * * Define to 1 to enable ECDSA support. * *//* ... */#ifCONFIG_OPENTHREAD_BORDER_ROUTER||CONFIG_OPENTHREAD_SRP_CLIENT#ifndefOPENTHREAD_CONFIG_ECDSA_ENABLE#defineOPENTHREAD_CONFIG_ECDSA_ENABLE1#endif/* ... */#endif/** * @def OPENTHREAD_CONFIG_DUA_ENABLE * * Define as 1 to support Thread 1.2 Domain Unicast Address feature. *//* ... */#ifndefOPENTHREAD_CONFIG_DUA_ENABLE#defineOPENTHREAD_CONFIG_DUA_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_LOG_OUTPUT * * The ESP-IDF platform provides an otPlatLog() function. *//* ... */#ifndefOPENTHREAD_CONFIG_LOG_OUTPUT#defineOPENTHREAD_CONFIG_LOG_OUTPUTOPENTHREAD_CONFIG_LOG_OUTPUT_PLATFORM_DEFINED#endif/** * @def OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT * * The assert is managed by platform defined logic when this flag is set. * *//* ... */#ifndefOPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT#defineOPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT1#endif/** * @def OPENTHREAD_CONFIG_COAP_API_ENABLE * * Define to 1 to enable the CoAP API. * *//* ... */#ifndefOPENTHREAD_CONFIG_COAP_API_ENABLE#defineOPENTHREAD_CONFIG_COAP_API_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE * * Define to 1 to enable platform NETIF support. * *//* ... */#ifndefOPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE#defineOPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE * * Enable the external heap. * *//* ... */#ifndefOPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE#defineOPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_TCP_ENABLE * * Define to 0 to disable TCP * *//* ... */#ifndefOPENTHREAD_CONFIG_TCP_ENABLE#defineOPENTHREAD_CONFIG_TCP_ENABLE0#endif/** * @def OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE * * Define to 1 to enable Thread Test Harness reference device support. * *//* ... */#ifndefOPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE#defineOPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE * * Define to 1 to enable DHCPv6 Client support. * *//* ... */#ifndefOPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE#defineOPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE * * Define to 1 to enable DHCPv6 Server support. * *//* ... */#ifndefOPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE#defineOPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_NCP_HDLC_ENABLE * * Define to 1 to enable NCP HDLC support. * *//* ... */#ifndefOPENTHREAD_CONFIG_NCP_HDLC_ENABLE#defineOPENTHREAD_CONFIG_NCP_HDLC_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE * * Define to 1 to support injecting Service entries into the Thread Network Data. * *//* ... */#ifndefOPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE#defineOPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS * * Define as 1 to enable bultin-mbedtls. * * Note that the OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS determines whether to use bultin-mbedtls as well as * whether to manage mbedTLS internally, such as memory allocation and debug. * *//* ... */#ifndefOPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS#defineOPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS0#endif/** * @def OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE * * Define as 1 to enable support for adding of auto-configured SLAAC addresses by OpenThread. * *//* ... */#ifndefOPENTHREAD_CONFIG_IP6_SLAAC_ENABLE#defineOPENTHREAD_CONFIG_IP6_SLAAC_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS * * The maximum number of state-changed callback handlers (set using `otSetStateChangedCallback()`). * *//* ... */#ifndefOPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS#defineOPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS3#endif/** * @def OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE * * Define as 1 to enable microsecond timer. * *//* ... */#ifndefOPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE#defineOPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_PING_SENDER_ENABLE * * Define to 1 to enable ping sender module. * * Ping sender module implements sending ICMPv6 Echo Request messages and processing ICMPv6 Echo Reply messages. * *//* ... */#ifndefOPENTHREAD_CONFIG_PING_SENDER_ENABLE#defineOPENTHREAD_CONFIG_PING_SENDER_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_MLR_ENABLE * * Define as 1 to support Thread 1.2 Multicast Listener Registration feature. * *//* ... */#ifndefOPENTHREAD_CONFIG_MLR_ENABLE#defineOPENTHREAD_CONFIG_MLR_ENABLE1#endif/** * @def OPENTHREAD_CONFIG_DTLS_MAX_CONTENT_LEN * * The max length of the OpenThread dtls content buffer. * *//* ... */#ifndefOPENTHREAD_CONFIG_DTLS_MAX_CONTENT_LEN#defineOPENTHREAD_CONFIG_DTLS_MAX_CONTENT_LEN768#endif/** * @def OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US * * Define as 1 to set the ahead time for CSL transmit timing. * *//* ... */#ifndefOPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US#defineOPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US20000#endif/** * @def OPENTHREAD_CONFIG_OPERATIONAL_DATASET_AUTO_INIT * * Define as 1 to enable support for locally initializing an Active Operational Dataset. * *//* ... */#ifndefOPENTHREAD_CONFIG_OPERATIONAL_DATASET_AUTO_INIT#defineOPENTHREAD_CONFIG_OPERATIONAL_DATASET_AUTO_INIT1#endif/** * @OPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL * * Specifies the time-in-queue threshold interval in milliseconds to mark ECN on a message if it is ECN-capable or * drop the message if not ECN-capable. *//* ... */#ifndefOPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL#defineOPENTHREAD_CONFIG_DELAY_AWARE_QUEUE_MANAGEMENT_MARK_ECN_INTERVAL1000#endif#ifndefOPENTHREAD_CONFIG_THREAD_VERSION#defineOPENTHREAD_CONFIG_THREAD_VERSIONOT_THREAD_VERSION_1_4#endif
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.