# Thread network configuration options # Copyright (c) 2020 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 config OPENTHREAD_PANID int "Default PAN ID" default 43981 config OPENTHREAD_CHANNEL int "Default Channel" default 11 config OPENTHREAD_NETWORK_NAME string "Default network name" default "ot_zephyr" help Network name for OpenThread config OPENTHREAD_XPANID string "Default Extended PAN ID" default "de:ad:00:be:ef:00:ca:fe" help Extended PAN ID for OpenThread with format "de:ad:00:be:ef:00:ca:fe" config OPENTHREAD_NETWORKKEY string "Default Thread Network Key" help Network Key for OpenThread with format "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff" config OPENTHREAD_JOINER_AUTOSTART bool "Automatic joiner start" depends on OPENTHREAD_JOINER config OPENTHREAD_JOINER_PSKD string "Default pre shared key for the Joiner" depends on OPENTHREAD_JOINER_AUTOSTART default "J01NME" choice OPENTHREAD_DEVICE_TYPE prompt "OpenThread device type" help This option selects Thread network device type config OPENTHREAD_FTD bool "FTD - Full Thread Device" config OPENTHREAD_MTD bool "MTD - Minimal Thread Device" endchoice config OPENTHREAD_MTD_SED bool "SED - Sleepy End Device" depends on OPENTHREAD_MTD config OPENTHREAD_POLL_PERIOD int "Poll period for sleepy end devices [ms]" default 236000 depends on OPENTHREAD_MTD_SED config OPENTHREAD_MAX_CHILDREN int "The maximum number of children" range 1 511 default 32 config OPENTHREAD_MAX_IP_ADDR_PER_CHILD int "The maximum number of IPv6 address registrations per child" range 4 $(UINT8_MAX) default 6 config OPENTHREAD_CONFIG_PLATFORM_INFO string "The platform-specific string to insert into the OpenThread version string" default "Zephyr" config OPENTHREAD_RADIO_LINK_IEEE_802_15_4_ENABLE bool "Support for IEEE802.15.4 radio link" default y config OPENTHREAD_CSL_AUTO_SYNC bool "CSL autosync" default y if OPENTHREAD_CSL_RECEIVER config OPENTHREAD_CSL_REQUEST_TIME_AHEAD int "CSL transmitter request time ahead" default 2000 help Defines how many microseconds ahead should MAC deliver a CSL frame to the sub-MAC layer. config OPENTHREAD_CSL_RECEIVE_TIME_AHEAD int "CSL receiver wake up margin in microseconds" default 5000 config OPENTHREAD_MIN_RECEIVE_ON_AHEAD int "Minimum receiving time before start of MHR" default 192 help The minimum time (microseconds) that radio has to be in receive mode before the start of the MHR. config OPENTHREAD_MIN_RECEIVE_ON_AFTER int "Minimum receiving time after start of MHR" default 5504 help The minimum time (microseconds) that radio should be in receive mode after the start of the MHR. config OPENTHREAD_PLATFORM_CSL_UNCERT int "CSL uncertainty" default $(UINT8_MAX) range 0 $(UINT8_MAX) help The fixed uncertainty of the Device for scheduling CSL Transmissions in units of 10 microseconds. config OPENTHREAD_CSL_TIMEOUT int "CSL timeout in seconds" default 100 help The default CSL timeout in seconds. config OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE bool "Software transmission security logic" default y if !OPENTHREAD_THREAD_VERSION_1_1 config OPENTHREAD_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH bool "Inform previous parent on reattach" default y if OPENTHREAD_PARENT_SEARCH help To allow end devices (EDs) in a Thread network to inform their previous parent router that they have attached to a new parent router, enable the Inform Previous Parent on Reattach feature. config OPENTHREAD_PARENT_SEARCH bool "Periodic parent search support" help To allow end devices (EDs) in a Thread network to switch to a better parent router than their current one—while still attached to the network—enable the Periodic Parent Search feature. config OPENTHREAD_PARENT_SEARCH_CHECK_INTERVAL int "Interval to trigger parent search in seconds" default 540 depends on OPENTHREAD_PARENT_SEARCH config OPENTHREAD_PARENT_SEARCH_BACKOFF_INTERVAL int "Backoff interval to prevent parent search retry in seconds" default 36000 depends on OPENTHREAD_PARENT_SEARCH config OPENTHREAD_PARENT_SEARCH_RSS_THRESHOLD int "RSSI threshold to trigger parent search" default -65 depends on OPENTHREAD_PARENT_SEARCH config OPENTHREAD_CLI_MAX_LINE_LENGTH int "The maximum size of the CLI line in bytes" range 16 $(UINT16_MAX) default 384 config OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS int "The maximum number of supported IPv6 addresses allows to be externally added" range 0 32 default 4 config OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS int "The maximum number of supported IPv6 multicast addresses allows to be externally added" range 0 32 default 2 config OPENTHREAD_TCP_ENABLE bool "TCP support" config OPENTHREAD_CLI_TCP_ENABLE bool "TCP in the CLI tool" default y if SHELL depends on OPENTHREAD_TCP_ENABLE config OPENTHREAD_HISTORY_TRACKER bool "History tracker support" config OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS bool "Stay awake between packet fragments" help This optimization is done at the expense of power consumption on SED/SSED devices. config OPENTHREAD_DEFAULT_RX_SENSITIVITY int "OpenThread default RX sensitivity in dBm" range $(INT8_MIN) $(INT8_MAX) default -100 help Set the default receive sensitivity [dBm] in radio driver. config OPENTHREAD_DEFAULT_TX_POWER int "OpenThread default tx power in dBm" range -40 20 if NRF_802154_RADIO_DRIVER default 0 help Set the default TX output power [dBm] in radio driver for OpenThread purpose. config OPENTHREAD_BLE_TCAT_THREAD_STACK_SIZE int "Openthread default TCAT stack size" default 5120 if OPENTHREAD_CRYPTO_PSA default 4200 help Openthread default TCAT stack size. config OPENTHREAD_BLE_TCAT_RING_BUF_SIZE int "Openthread BLE ringbuffer size" default 512 help Openthread BLE TCAT ringbuffer size. config OPENTHREAD_NAT64_CIDR string "Set IPv4 CIDR used by NAT64" default "192.168.255.0/24" depends on OPENTHREAD_BORDER_ROUTING && OPENTHREAD_NAT64_TRANSLATOR help Set the IPv4 CIDR (Classless Inter-Domain Routing) used by NAT64 to set source address of the outgoing translated IPv4 packets. The CIDR must have four bytes in the address with the non-zero length of prefix (e.g., "127.0.0.1/24"). config OPENTHREAD_STORE_FRAME_COUNTER_AHEAD int "Openthread frame counter ahead value" default 100000 help Openthread value ahead of the current frame counter for persistent storage.