blob: fbec249c25f202b30ca6e0801f4c43aeac69aa1b [file] [log] [blame]
# OpenThread stack features selection
# Copyright (c) 2020 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
choice
prompt "OpenThread stack version"
help
This option selects version of Thread stack
config OPENTHREAD_THREAD_VERSION_1_1
bool "Version 1.1"
config OPENTHREAD_THREAD_VERSION_1_2
bool "Version 1.2"
endchoice
config OPENTHREAD_THREAD_VERSION
string
default "1.1" if OPENTHREAD_THREAD_VERSION_1_1
default "1.2" if OPENTHREAD_THREAD_VERSION_1_2
default "unknown"
config OPENTHREAD_BACKBONE_ROUTER
bool "Enable Backbone Router functionality"
config OPENTHREAD_BORDER_AGENT
bool "Enable Border Agent support"
config OPENTHREAD_BORDER_ROUTER
bool "Enable Border Router support"
config OPENTHREAD_COAP
bool "Enable OpenThread CoAP support"
help
Enable CoAP API for the application with use of OpenThread stack
config OPENTHREAD_COAPS
bool "Enable Secure CoAP API support"
depends on OPENTHREAD_COAP
config OPENTHREAD_COAP_BLOCK
bool "Enable CoAP Block-wise option support"
config OPENTHREAD_COAP_OBSERVE
bool "Enable CoAP Observe option support"
config OPENTHREAD_COMMISSIONER
bool "Enable Commissioner functions support"
help
Enable commissioner capability in OpenThread stack. Note, that DTLS
handshake used in the commissioning procedure requires a larger
mbedTLS heap than the default value. A minimum recommended value of
CONFIG_MBEDTLS_HEAP_SIZE for the commissioning is 10KB.
config OPENTHREAD_CHANNEL_MANAGER
bool "Enable channel manager support"
depends on OPENTHREAD_CHANNEL_MONITOR
config OPENTHREAD_CHANNEL_MONITOR
bool "Enable channel monitor support"
config OPENTHREAD_CHILD_SUPERVISION
bool "Enable child supervision support"
config OPENTHREAD_CSL_RECEIVER
bool "Enable CSL Receiver support"
help
Enable CSL Receiver support for Thread 1.2
config OPENTHREAD_DHCP6_CLIENT
bool "Enable DHCPv6 client support"
config OPENTHREAD_DHCP6_SERVER
bool "Enable DHCPv6 server support"
config OPENTHREAD_DIAG
bool "Enable Diagnostic functions support"
help
Enable OpenThread CLI diagnostic commands
config OPENTHREAD_DNS_CLIENT
bool "Enable DNS client support"
config OPENTHREAD_DNSSD_SERVER
bool "Enable DNS-SD server support"
config OPENTHREAD_DUA
bool "Enable Domain Unicast Address support"
help
Enable Domain Unicast Address feature for Thread 1.2
config OPENTHREAD_LOG_LEVEL_DYNAMIC
bool "Enable dynamic log level control"
config OPENTHREAD_ECDSA
bool "Enable ECDSA support"
config OPENTHREAD_EXTERNAL_HEAP
bool "Enable external heap support"
config OPENTHREAD_IP6_FRAGM
bool "Enable IPv6 fragmentation support"
config OPENTHREAD_JAM_DETECTION
bool "Enable Jam detection support"
config OPENTHREAD_JOINER
bool "Enable Joiner functions support"
help
Enable joiner capability in OpenThread stack. Note, that DTLS
handshake used in the commissioning procedure requires a larger
mbedTLS heap than the default value. A minimum recommended value of
CONFIG_MBEDTLS_HEAP_SIZE for the commissioning is 10KB.
config OPENTHREAD_LEGACY
bool "Enable legacy network support"
config OPENTHREAD_RAW
bool "Enable raw Link support"
config OPENTHREAD_MAC_FILTER
bool "Enable MAC filter support"
config OPENTHREAD_MLE_LONG_ROUTES
bool "Enable MLE long routes extension (experimental)"
help
Enable MLE long routes extension (experimental, breaks Thread conformance)
config OPENTHREAD_MLR
bool "Enable Multicast Listener Registration support"
help
Enable Multicast Listener Registration support for Thread 1.2
config OPENTHREAD_MTD_NETDIAG
bool "Enable TMF network diagnostics on MTDs"
config OPENTHREAD_MULTIPLE_INSTANCE
bool "Enable OpenThread multiple instances"
config OPENTHREAD_NEIGHBOR_DISCOVERY_AGENT
bool "Enable neighbor discovery agent support"
config OPENTHREAD_PING_SENDER
bool "Enable ping sender support"
config OPENTHREAD_PLATFORM_UDP
bool "Enable platform UDP support"
config OPENTHREAD_PLATFORM_NETIF
bool "Enable platform netif support"
config OPENTHREAD_REFERENCE_DEVICE
bool "Enable Reference Device support"
help
Enable Thread Certification reference device support in OpenThread stack
config OPENTHREAD_ENABLE_SERVICE
bool "Enable Service support"
help
Enable Thread Services capability in OpenThread stack
config OPENTHREAD_SLAAC
bool "Enable SLAAC support"
config OPENTHREAD_SNTP_CLIENT
bool "Enable SNTP Client support"
config OPENTHREAD_TIME_SYNC
bool "Enable the time synchronization service feature"
config OPENTHREAD_TREL
bool "Enable TREL radio link for Thread over Infrastructure feature"
config OPENTHREAD_UDP_FORWARD
bool "Enable UDP forward support"
config OPENTHREAD_SETTINGS_RAM
bool "Enable volatile-only storage of settings"
config OPENTHREAD_OTNS
bool "Enable OTNS support"
config OPENTHREAD_FULL_LOGS
bool "Enable OpenThread full logs"
config OPENTHREAD_LINK_METRICS_INITIATOR
bool "Enable Link Metrics initiator"
config OPENTHREAD_LINK_METRICS_SUBJECT
bool "Enable Link Metrics subject"
config OPENTHREAD_SRP_CLIENT
bool "Enable SRP Client support"
select OPENTHREAD_ECDSA
config OPENTHREAD_SRP_SERVER
bool "Enable SRP Server support"
select OPENTHREAD_ECDSA