The latest development version of this page may be more current than this released 2.2.1 version.

Subsystem Configuration Options

Kconfig files describe build-time configuration options (called symbols in Kconfig-speak), how they’re grouped into menus and sub-menus, and dependencies between them that determine what configurations are valid.

Kconfig files appear throughout the directory tree. For example, subsys/power/Kconfig defines power-related options.

This documentation is generated automatically from the Kconfig files by the genrest.py script. Click on symbols for more information.

Configuration Options

Symbol name

Help/prompt

CONFIG_ADC_LOG_LEVEL

CONFIG_ADC_LOG_LEVEL_DBG

Debug

CONFIG_ADC_LOG_LEVEL_ERR

Error

CONFIG_ADC_LOG_LEVEL_INF

Info

CONFIG_ADC_LOG_LEVEL_OFF

Off

CONFIG_ADC_LOG_LEVEL_WRN

Warning

CONFIG_APP_LINK_WITH_FS

Add FS header files to the ‘app’ include path. It may be disabled if the include paths for FS are causing aliasing issues for ‘app’.

CONFIG_APP_LINK_WITH_MCUMGR

Add MCUMGR header files to the ‘app’ include path. It may be disabled if the include paths for MCUMGR are causing aliasing issues for ‘app’.

CONFIG_ARCH_LOG_LEVEL

CONFIG_ARCH_LOG_LEVEL_DBG

Debug

CONFIG_ARCH_LOG_LEVEL_ERR

Error

CONFIG_ARCH_LOG_LEVEL_INF

Info

CONFIG_ARCH_LOG_LEVEL_OFF

Off

CONFIG_ARCH_LOG_LEVEL_WRN

Warning

CONFIG_ASAN

Builds Zephyr with Address Sanitizer enabled. This is currently only supported by boards based on the posix architecture, and requires a recent-ish compiler with the -fsanitize=address command line option, and the libasan library.

Note that at exit leak detection is disabled for 64-bit boards when GCC is used due to potential risk of a deadlock in libasan. This behavior can be changes by adding leak_check_at_exit=1 to the environment variable ASAN_OPTIONS.

CONFIG_ASAN_NOP_DLCLOSE

Override host OS dlclose() with a NOP.

This NOP implementation is needed as workaround for a known limitation in LSAN (leak sanitizer) that if dlcose is called before performing the leak check, “<unknown module>” is reported in the stack traces during the leak check and these can not be suppressed, see https://github.com/google/sanitizers/issues/89 for more info.

CONFIG_ASSERT

This enables the __ASSERT() macro in the kernel code. If an assertion fails, the policy for what to do is controlled by the implementation of the assert_post_action() function, which by default will trigger a fatal error.

Disabling this option will cause assertions to compile to nothing, improving performance and system footprint.

CONFIG_ASSERT_LEVEL

This option specifies the assertion level used by the __ASSERT() macro. It can be set to one of three possible values:

Level 0: off Level 1: on + warning in every file that includes __assert.h Level 2: on + no warning

CONFIG_ASSERT_NO_COND_INFO

This option removes the assert condition from the printed assert message. Enabling this will save target code space, and thus may be necessary for tiny targets. It is recommended to disable condition info before disabling file info since the condition can be found in the source using file info.

CONFIG_ASSERT_NO_FILE_INFO

This option removes the name and the path of the source file in which the assertion occurred. Enabling this will save target code space, and thus may be necessary for tiny targets.

CONFIG_ASSERT_NO_MSG_INFO

This option removes the additional message from the printed assert. Enabling this will save target code space, and thus may be necessary for tiny targets. It is recommended to disable message before disabling file info since the message can be found in the source using file info.

CONFIG_ASSERT_VERBOSE

This option enables printing an assert message with information about the assertion that occurred. This includes printing the location, the conditional expression and additional message specific to the assert.

CONFIG_AUDIO_CODEC_LOG_LEVEL

CONFIG_AUDIO_CODEC_LOG_LEVEL_DBG

Debug

CONFIG_AUDIO_CODEC_LOG_LEVEL_ERR

Error

CONFIG_AUDIO_CODEC_LOG_LEVEL_INF

Info

CONFIG_AUDIO_CODEC_LOG_LEVEL_OFF

Off

CONFIG_AUDIO_CODEC_LOG_LEVEL_WRN

Warning

CONFIG_AUDIO_DMIC_LOG_LEVEL

CONFIG_AUDIO_DMIC_LOG_LEVEL_DBG

Debug

CONFIG_AUDIO_DMIC_LOG_LEVEL_ERR

Error

CONFIG_AUDIO_DMIC_LOG_LEVEL_INF

Info

CONFIG_AUDIO_DMIC_LOG_LEVEL_OFF

Off

CONFIG_AUDIO_DMIC_LOG_LEVEL_WRN

Warning

CONFIG_BLUETOOTH_BULK_EP_MPS

Bluetooth device class bulk endpoint size

CONFIG_BLUETOOTH_INT_EP_MPS

Bluetooth device class interrupt endpoint size

CONFIG_BOARD_ICARUS_LOG_LEVEL

CONFIG_BOARD_ICARUS_LOG_LEVEL_DBG

Debug

CONFIG_BOARD_ICARUS_LOG_LEVEL_ERR

Error

CONFIG_BOARD_ICARUS_LOG_LEVEL_INF

Info

CONFIG_BOARD_ICARUS_LOG_LEVEL_OFF

Off

CONFIG_BOARD_ICARUS_LOG_LEVEL_WRN

Warning

CONFIG_BOARD_PCA10090_LOG_LEVEL

CONFIG_BOARD_PCA10090_LOG_LEVEL_DBG

Debug

CONFIG_BOARD_PCA10090_LOG_LEVEL_ERR

Error

CONFIG_BOARD_PCA10090_LOG_LEVEL_INF

Info

CONFIG_BOARD_PCA10090_LOG_LEVEL_OFF

Off

CONFIG_BOARD_PCA10090_LOG_LEVEL_WRN

Warning

CONFIG_BOOT_TIME_MEASUREMENT

This option enables the recording of timestamps during system boot.

CONFIG_BT

This option enables Bluetooth support.

CONFIG_BT_A2DP

This option enables the A2DP profile

CONFIG_BT_ACL_RX_COUNT

Number of buffers available for incoming ACL data.

CONFIG_BT_ADV_SET

Maximum supported advertising sets.

CONFIG_BT_ASSERT

Use a custom Bluetooth assert implementation instead of the kernel-wide __ASSERT() when CONFIG_ASSERT is disabled.

CONFIG_BT_ASSERT_PANIC

When CONFIG_BT_ASSERT is enabled, this option makes the code call k_panic() instead of k_oops() when an assertion is triggered.

CONFIG_BT_ASSERT_VERBOSE

When CONFIG_BT_ASSERT is enabled, this option turns on printing the cause of the assert to the console using printk().

CONFIG_BT_ATT_ENFORCE_FLOW

Enforce flow control rules on incoming PDUs, preventing a peer from sending new requests until a previous one has been responded or sending a new indication until a previous one has been confirmed. This may need to be disabled to avoid potential race conditions arising from a USB based HCI transport that splits HCI events and ACL data to separate endpoints.

CONFIG_BT_ATT_PREPARE_COUNT

Number of buffers available for ATT prepare write, setting this to 0 disables GATT long/reliable writes.

CONFIG_BT_ATT_TX_MAX

Number of ATT PDUs that can be at a single moment queued for transmission. If the application tries to send more than this amount the calls will block until an existing queued PDU gets sent.

CONFIG_BT_AUTO_PHY_UPDATE

Initiate PHY Update Procedure on connection establishment.

Disable this if you want PHY Update Procedure feature supported but want to rely on remote device to initiate the procedure at its discretion.

CONFIG_BT_AVDTP

This option enables Bluetooth AVDTP support

CONFIG_BT_BACKGROUND_SCAN_INTERVAL

Scan interval used for background scanning in 0.625 ms units

CONFIG_BT_BACKGROUND_SCAN_WINDOW

Scan window used for background scanning in 0.625 ms units

CONFIG_BT_BONDABLE

This option enables support for Bondable Mode. In this mode, Bonding flag in AuthReq of SMP Pairing Request/Response will be set indicating the support for this mode.

CONFIG_BT_BONDING_REQUIRED

When this option is enabled remote devices are required to always set the bondable flag in their pairing request. Any other kind of requests will be rejected.

CONFIG_BT_BREDR

This option enables Bluetooth BR/EDR support

CONFIG_BT_BROADCASTER

Select this for LE Broadcaster role support.

CONFIG_BT_CENTRAL

Select this for LE Central role support.

CONFIG_BT_COMPANY_ID

Set the Bluetooth Company Identifier for this device. The Linux Foundation’s Company Identifier (0x05F1) is the default value for this option although silicon vendors and hardware manufacturers can set their own. Note that the controller’s Company Identifier is controlled by BT_CTLR_COMPANY_ID. The full list of Bluetooth Company Identifiers can be found here: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

CONFIG_BT_CONN

CONFIG_BT_CONN_PARAM_UPDATE_TIMEOUT

The value is a timeout used by peripheral device to wait until it starts the connection parameters update procedure to change default connection parameters. The default value is set to 5s, to comply with BT protocol specification: Core 4.2 Vol 3, Part C, 9.3.12.2

CONFIG_BT_CONN_TX_MAX

Maximum number of pending TX buffers that have an associated callback. Normally this can be left to the default value, which is equal to the number of TX buffers in the stack-internal pool.

CONFIG_BT_CREATE_CONN_TIMEOUT

Timeout for pending LE Create Connection command in seconds

CONFIG_BT_CTLR

Enables support for SoC native controller implementations.

CONFIG_BT_CTLR_ADVANCED_FEATURES

Makes advanced features visible to controller developers.

CONFIG_BT_CTLR_ADV_EXT

Enable support for Bluetooth 5.0 LE Advertising Extensions in the Controller.

CONFIG_BT_CTLR_ADV_EXT_SUPPORT

CONFIG_BT_CTLR_ADV_INDICATION

Generate events indicating on air advertisement events.

CONFIG_BT_CTLR_ASSERT_HANDLER

This option enables an application-defined sink for the controller assertion mechanism. This must be defined in application code as void “bt_ctlr_assert_handle(char *, int)” and will be invoked whenever the controller code encounters an unrecoverable error.

CONFIG_BT_CTLR_CHAN_SEL_2

Enable support for Bluetooth 5.0 LE Channel Selection Algorithm #2 in the Controller.

CONFIG_BT_CTLR_CHAN_SEL_2_SUPPORT

CONFIG_BT_CTLR_COMPANY_ID

Set the Bluetooth Company Identifier that will be used in the VERSION_IND PDU. Uses BT_COMPANY_ID by default, although silicon vendors and hardware manufacturers can set their own Company Identifier for the controller. The full list of Bluetooth Company Identifiers can be found here: https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

CONFIG_BT_CTLR_CONN_META

Enables vendor specific per-connection meta data as part of the LLL connection object.

CONFIG_BT_CTLR_CONN_PARAM_REQ

Enable support for Bluetooth v4.1 Connection Parameter Request feature in the Controller.

CONFIG_BT_CTLR_CONN_PARAM_REQ_SUPPORT

CONFIG_BT_CTLR_CONN_RSSI

Enable connection RSSI measurement.

CONFIG_BT_CTLR_CRYPTO

Use random number generation and AES encryption support functions provided by the controller.

CONFIG_BT_CTLR_DATA_LENGTH

CONFIG_BT_CTLR_DATA_LENGTH_CLEAR

Enable support for Bluetooth v4.2 LE Data Length Update procedure, up to 251 byte cleartext payloads in the Controller. Encrypted connections are not supported.

CONFIG_BT_CTLR_DATA_LENGTH_MAX

Set the maximum data length of PDU supported in the Controller.

CONFIG_BT_CTLR_DATA_LEN_UPDATE_SUPPORT

CONFIG_BT_CTLR_DEBUG_PINS

Turn on debug GPIO toggling for the BLE Controller. This is useful when debugging with a logic analyzer or profiling certain sections of the code.

CONFIG_BT_CTLR_DTM

Enable support for Direct Test Mode in the Controller.

CONFIG_BT_CTLR_DTM_HCI

Enable support for Direct Test Mode over the HCI transport.

CONFIG_BT_CTLR_DTM_HCI_SUPPORT

CONFIG_BT_CTLR_DUP_FILTER_LEN

Set the number of unique BLE addresses that can be filtered as duplicates while scanning.

CONFIG_BT_CTLR_EXT_REJ_IND

Enable support for Bluetooth v4.1 Extended Reject Indication feature in the Controller.

CONFIG_BT_CTLR_EXT_REJ_IND_SUPPORT

CONFIG_BT_CTLR_EXT_SCAN_FP

Enable support for Bluetooth v4.2 LE Extended Scanner Filter Policies in the Controller.

CONFIG_BT_CTLR_EXT_SCAN_FP_SUPPORT

CONFIG_BT_CTLR_FAST_ENC

Enable connection encryption setup in 3 connection intervals. Peripheral will respond to Encryption Request with Encryption Response in the same connection interval, and also, will respond with Start Encryption Response PDU in the 3rd connection interval, hence completing encryption setup in 3 connection intervals. Encrypted data would be transmitted as fast as in 3rd connection interval from the connection establishment. Maximum CPU time in Radio ISR will increase if this feature is selected.

CONFIG_BT_CTLR_FILTER

Enable support for controller device whitelist feature

CONFIG_BT_CTLR_GPIO_LNA

Enable GPIO interface to a Low Noise Amplifier. This allows hardware designs using LNAs to let the Controller toggle their state based on radio activity.

CONFIG_BT_CTLR_GPIO_LNA_OFFSET

Time before Rx ready to turn on LNA.

CONFIG_BT_CTLR_GPIO_LNA_PIN

GPIO Pin number connected to a Low Noise Amplifier.

CONFIG_BT_CTLR_GPIO_LNA_POL_INV

Enable inverted polarity (active low) for the LNA pin.

CONFIG_BT_CTLR_GPIO_PA

Enable GPIO interface to a Power Amplifier. This allows hardware designs using PA to let the Controller toggle their state based on radio activity.

CONFIG_BT_CTLR_GPIO_PA_OFFSET

Time before Tx ready to turn on PA.

CONFIG_BT_CTLR_GPIO_PA_PIN

GPIO Pin number connected to a Power Amplifier.

CONFIG_BT_CTLR_GPIO_PA_POL_INV

Enable inverted polarity (active low) for the PA pin.

CONFIG_BT_CTLR_HCI_VS_BUILD_INFO

User-defined string that will be returned by the Zephyr VS Read Build Information command after the Zephyr version and build time. When setting this to a value different from an empty string, a space character is required at the beginning to separate it from the already included information.

CONFIG_BT_CTLR_JOB_PRIO

The interrupt priority for Ticker’s Job (SWI4) IRQ. This value shall be greater than or equal to the Ticker’s Worker IRQ priority value.

CONFIG_BT_CTLR_LE_ENC

Enable support for Bluetooth v4.0 LE Encryption feature in the Controller.

CONFIG_BT_CTLR_LE_ENC_SUPPORT

CONFIG_BT_CTLR_LE_PING

Enable support for Bluetooth v4.1 LE Ping feature in the Controller.

CONFIG_BT_CTLR_LLCP_CONN

Set the number connections for which worst-case buffer requirements for LLCP procedures must be met. Executing LLCP procedures on more than this number of connections simultaneously may cause instabilities.

CONFIG_BT_CTLR_LLID_DATA_START_EMPTY

Handle zero length L2CAP start frame.

CONFIG_BT_CTLR_LLL_PRIO

The interrupt priority for event preparation and radio IRQ.

CONFIG_BT_CTLR_LOW_LAT

Use low latency non-negotiating event preemption. This reduces Radio ISR latencies by the controller event scheduling framework. Consequently, this reduces on-air radio utilization due to redundant radio state switches.

CONFIG_BT_CTLR_LOW_LAT_ULL

Low latency ULL implementation that uses tailchaining instead of while loop to demux rx messages from LLL.

CONFIG_BT_CTLR_MESH_SCAN_FILTERS

Set the number of unique Mesh Scan Filters available as part of the Intel Mesh Vendor Specific Extensions.

CONFIG_BT_CTLR_MESH_SF_PATTERNS

Set the number of unique Mesh Scan Filter patterns available per Scan Filter as part of the Intel Mesh Vendor Specific Extensions.

CONFIG_BT_CTLR_MIN_USED_CHAN

Enable support for Bluetooth 5.0 Minimum Number of Used Channels Procedure in the Controller.

CONFIG_BT_CTLR_MIN_USED_CHAN_SUPPORT

CONFIG_BT_CTLR_OPTIMIZE_FOR_SPEED

Optimize compilation of controller for execution speed.

CONFIG_BT_CTLR_PARAM_CHECK

Enable code checking HCI Command Parameters. This is not needed in combined host plus controller builds, saving some code space.

CONFIG_BT_CTLR_PA_LNA_GPIOTE_CHAN

Select the nRF5 GPIOTE channel to use for PA/LNA GPIO feature.

CONFIG_BT_CTLR_PHY

CONFIG_BT_CTLR_PHY_2M

Enable support for Bluetooth 5.0 2Mbps PHY in the Controller.

CONFIG_BT_CTLR_PHY_2M_NRF

Enable support for Nordic Semiconductor proprietary 2Mbps PHY in the Controller. Encrypted connections are not supported.

CONFIG_BT_CTLR_PHY_CODED

Enable support for Bluetooth 5.0 Coded PHY in the Controller.

CONFIG_BT_CTLR_PHY_UPDATE_SUPPORT

CONFIG_BT_CTLR_PRIVACY

Enable support for Bluetooth v4.2 LE Controller-based Privacy feature in the Controller.

CONFIG_BT_CTLR_PRIVACY_SUPPORT

CONFIG_BT_CTLR_PROFILE_ISR

Turn on measurement of radio ISR latency, CPU usage and generation of controller event with these profiling data. The controller event contains current, minimum and maximum ISR entry latencies; and current, minimum and maximum ISR CPU use in micro-seconds.

CONFIG_BT_CTLR_RADIO_ENABLE_FAST

Enable use of fast radio ramp-up mode.

CONFIG_BT_CTLR_RL_SIZE

Set the size of the Resolving List for LE Controller-based Privacy. On nRF5x-based controllers, the hardware imposes a limit of 8 devices.

CONFIG_BT_CTLR_RPA_CACHE_SIZE

Set the size of the Known Unknown Resolving List for LE Controller-based Software deferred Privacy.

CONFIG_BT_CTLR_RX_BUFFERS

Set the number of Rx PDUs to be buffered in the controller. In a 7.5ms connection interval and 2M PHY, maximum 18 packets with L2CAP payload size of 1 byte can be received.

CONFIG_BT_CTLR_RX_ENQUEUE_HOLD

Hold enqueue of Procedure Complete events with instant until after the on-air instant is reached.

CONFIG_BT_CTLR_RX_PDU_META

Enable RX pdu meta data

CONFIG_BT_CTLR_RX_PRIO

CONFIG_BT_CTLR_RX_PRIO_STACK_SIZE

High priority Rx thread stack size

CONFIG_BT_CTLR_SCAN_INDICATION

Generate events indicating on air scanner events.

CONFIG_BT_CTLR_SCAN_REQ_NOTIFY

Generate events notifying the on air scan requests received.

CONFIG_BT_CTLR_SCAN_REQ_RSSI

Measure RSSI of the on air scan requests received.

CONFIG_BT_CTLR_SCHED_ADVANCED

Enable non-overlapping placement of observer, initiator and master roles in timespace. Uses window offset in connection updates and uses connection parameter request in slave role to negotiate non-overlapping placement with active master roles to avoid slave roles drifting into active master roles in the local controller.

This feature maximizes the average data transmission amongst active concurrent master and slave connections while other observer, initiator, master or slave roles are active in the local controller.

Disabling this feature will lead to overlapping role in timespace leading to skipped events amongst active roles.

CONFIG_BT_CTLR_SCHED_ADVANCED_SUPPORT

CONFIG_BT_CTLR_SETTINGS

Enable use of settings system in controller.

CONFIG_BT_CTLR_SLAVE_FEAT_REQ

Enable support for Bluetooth v4.1 Slave-initiated Features Exchange feature in the Controller.

CONFIG_BT_CTLR_SLAVE_FEAT_REQ_SUPPORT

CONFIG_BT_CTLR_SMI_RX

Enable support for Bluetooth 5.0 SMI RX in the Controller.

CONFIG_BT_CTLR_SMI_SUPPORT

CONFIG_BT_CTLR_SMI_TX

Enable support for Bluetooth 5.0 SMI TX in the Controller.

CONFIG_BT_CTLR_SMI_TX_SETTING

Enable support for Bluetooth 5.0 SMI TX through a system setting.

CONFIG_BT_CTLR_SUBVERSION_NUMBER

Set the Subversion Number that will be used in VERSION_IND PDU.

CONFIG_BT_CTLR_SW_DEFERRED_PRIVACY

Enable support for software based deferred privacy calculations.

CONFIG_BT_CTLR_SW_SWITCH_SINGLE_TIMER

Implement the tIFS Trx SW switch with the same TIMER instance, as the one used for BLE event timing. Requires SW switching be enabled. Using a single TIMER: (+) frees up one TIMER instance (+) removes jitter for HCTO implementation (-) introduces drifting to the absolute time inside BLE events, that increases linearly with the number of packets exchanged in the event (-) makes it impossible to use most of the pre-programmed PPI channels for the controller, resulting in 4 channels less left for other uses

CONFIG_BT_CTLR_TIFS_HW

Enable use of hardware accelerated tIFS Trx switching.

CONFIG_BT_CTLR_TIFS_HW_SUPPORT

CONFIG_BT_CTLR_TO_HOST_UART_DEV_NAME

This option specifies the name of UART device to be used to connect to an external Bluetooth Host when Zephyr is acting as a Bluetooth Controller.

CONFIG_BT_CTLR_TX_BUFFERS

Set the number of Tx PDUs to be queued for transmission in the controller. In a 7.5ms connection interval and 2M PHY, maximum 19 packets can be enqueued, with 18 packets with L2CAP payload size of 1 byte can be acknowledged.

CONFIG_BT_CTLR_TX_BUFFER_SIZE

Size of the Tx buffers and the value returned in HCI LE Read Buffer Size command response. If this size if greater than effective PDU size then controller will perform fragmentation before transmitting on the the packet on air. Maximum is set to 251 due to implementation limitations (use of u8_t for length field in PDU buffer structure).

CONFIG_BT_CTLR_TX_PWR_0

0 dBm

CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL

Enable dynamic control of Tx power per role/connection. Provides HCI VS commands to set and get the current Tx power on an individual role/connection basis.

CONFIG_BT_CTLR_TX_PWR_MINUS_12

-12 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_16

-16 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_20

-20 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_30

-30 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_4

-4 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_40

-40 dBm

CONFIG_BT_CTLR_TX_PWR_MINUS_8

-8 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_2

+2 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_3

+3 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_4

+4 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_5

+5 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_6

+6 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_7

+7 dBm

CONFIG_BT_CTLR_TX_PWR_PLUS_8

+8 dBm

CONFIG_BT_CTLR_TX_RETRY_DISABLE

Avoid retransmission of a PDU if peer device Nack-ed a transmission in the current connection event, close the connection event so as to save current consumption on retries (in case peer has no buffers to receive new PDUs).

Enabling this will lower power consumption, but increase transmission latencies by one connection interval as the next attempt to send a PDU would happen in the next connection event instead of repeated retries in the current connection event.

CONFIG_BT_CTLR_ULL_HIGH_PRIO

The interrupt priority for Ticker’s Worker IRQ and Upper Link Layer higher priority functions.

CONFIG_BT_CTLR_ULL_LOW_PRIO

The interrupt priority for Ticker’s Job IRQ and Upper Link Layer lower priority functions.

CONFIG_BT_CTLR_USER_EVT_RANGE

Number of event types reserved for proprietary use. The range is typically used when BT_CTLR_USER_EXT is in use.

CONFIG_BT_CTLR_USER_EXT

Catch-all for enabling proprietary event types in Controller behavior.

CONFIG_BT_CTLR_USER_TICKER_ID_RANGE

Number of ticker ids reserved for proprietary use. The range is typically used when BT_CTLR_USER_EXT is in use.

CONFIG_BT_CTLR_VERSION_SETTINGS

Make the controller’s Company Id and Subversion Number configurable through settings system.

CONFIG_BT_CTLR_WORKER_PRIO

The interrupt priority for event preparation and radio IRQ. This value shall be less than or equal to the Ticker’s Job priority value.

CONFIG_BT_CTLR_XTAL_ADVANCED

Enables advanced event preparation offset ahead of radio tx/rx, taking into account predictive processing time requirements in preparation to the event, like control procedure handling and CPU execution speeds. Crystal oscillator is retained between closely spaced consecutive radio events to reduce the overall number of crystal settling current consumptions.

This feature maximizes radio utilization in an average role event timeslice when they are closely spaced by using a reduced offset between preparation and radio event.

By disabling this feature, the controller will use a constant offset between the preparation and radio event. The controller will toggle crystal oscillator between two closely spaced radio events leading to higher average current due to increased number of crystal settling current consumptions.

CONFIG_BT_CTLR_XTAL_ADVANCED_SUPPORT

CONFIG_BT_CTLR_XTAL_THRESHOLD

Configure the optimal delta in micro seconds between two consecutive radio events, event done to next preparation, below which (active clock) crystal will be retained. This value is board dependent.

CONFIG_BT_CTLR_ZLI

Enable support for use of Zero Latency IRQ feature. Note, applications shall not use Zero Latency IRQ themselves when this option is selected, else will impact controller stability.

CONFIG_BT_CUSTOM

Select a custom, non-HCI based stack. If you’re not sure what this is, you probably want the HCI-based stack instead.

CONFIG_BT_DATA_LEN_UPDATE

Enable support for Bluetooth v4.2 LE Data Length Update procedure.

CONFIG_BT_DEBUG

CONFIG_BT_DEBUG_A2DP

This option enables debug support for the Bluetooth A2DP profile.

CONFIG_BT_DEBUG_ATT

This option enables debug support for the Bluetooth Attribute Protocol (ATT).

CONFIG_BT_DEBUG_AVDTP

This option enables debug support for the Bluetooth AVDTP.

CONFIG_BT_DEBUG_CONN

This option enables debug support for Bluetooth connection handling.

CONFIG_BT_DEBUG_GATT

This option enables debug support for the Bluetooth Generic Attribute Profile (GATT).

CONFIG_BT_DEBUG_HCI_CORE

This option enables debug support for Bluetooth HCI core.

CONFIG_BT_DEBUG_HCI_DRIVER

This option enables debug support for the active Bluetooth HCI driver, including the Controller-side HCI layer when included in the build.

CONFIG_BT_DEBUG_HFP_HF

This option enables debug support for the Bluetooth Hands Free Profile (HFP).

CONFIG_BT_DEBUG_KEYS

This option enables debug support for the handling of Bluetooth security keys.

CONFIG_BT_DEBUG_L2CAP

This option enables debug support for the Bluetooth L2ACP layer.

CONFIG_BT_DEBUG_LOG

This option enables Bluetooth debug going to standard serial console.

CONFIG_BT_DEBUG_MONITOR

Use a custom logging protocol over the console UART instead of plain-text output. Requires a special application on the host side that can decode this protocol. Currently the ‘btmon’ tool from BlueZ is capable of doing this.

If the target board has two or more external UARTs it is possible to keep using UART_CONSOLE together with this option, however if there is only a single external UART then UART_CONSOLE needs to be disabled (in which case printk/printf will get encoded into the monitor protocol).

CONFIG_BT_DEBUG_NONE

Select this to disable all Bluetooth debug logs.

CONFIG_BT_DEBUG_RFCOMM

This option enables debug support for the Bluetooth RFCOMM layer.

CONFIG_BT_DEBUG_RPA

This option enables debug support for the Bluetooth Resolvable Private Address (RPA) generation and resolution.

CONFIG_BT_DEBUG_SDP

This option enables debug support for the Bluetooth Service Discovery Protocol (SDP).

CONFIG_BT_DEBUG_SERVICE

This option enables debug support for the Bluetooth Services.

CONFIG_BT_DEBUG_SETTINGS

This option enables debug support for Bluetooth storage.

CONFIG_BT_DEBUG_SMP

This option enables debug support for the Bluetooth Security Manager Protocol (SMP).

CONFIG_BT_DEVICE_APPEARANCE

Bluetooth device appearance. For the list of possible values please consult the following link: https://www.bluetooth.com/specifications/assigned-numbers

CONFIG_BT_DEVICE_NAME

Bluetooth device name. Name can be up to 248 bytes long (excluding NULL termination). Can be empty string.

CONFIG_BT_DEVICE_NAME_DYNAMIC

Enabling this option allows for runtime configuration of Bluetooth device name.

CONFIG_BT_DEVICE_NAME_GATT_WRITABLE

Enabling this option allows remote GATT clients to write to device name GAP characteristic.

CONFIG_BT_DEVICE_NAME_MAX

Bluetooth device name storage size. Storage can be up to 248 bytes long (excluding NULL termination).

CONFIG_BT_DISCARDABLE_BUF_COUNT

Number of buffers in a separate buffer pool for events which the HCI driver considers discardable. Examples of such events could be e.g. Advertising Reports. The benefit of having such a pool means that the if there is a heavy inflow of such events it will not cause the allocation for other critical events to block and may even eliminate deadlocks in some cases.

CONFIG_BT_DISCARDABLE_BUF_SIZE

Size of buffers in the separate discardable event buffer pool. The minimum size is set based on the Advertising Report. Setting the buffer size different than BT_RX_BUF_LEN can save memory.

CONFIG_BT_ECC

This option adds support for ECDH HCI commands.

CONFIG_BT_FIXED_PASSKEY

With this option enabled, the application will be able to call the bt_passkey_set() API to set a fixed passkey. If set, the pairing_confim() callback will be called for all incoming pairings.

CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS

This option if enabled allows automatically sending request for connection parameters update after GAP recommended 5 seconds of connection as peripheral.

CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS

This allows to configure peripheral preferred connection parameters. Enabling this option results in adding PPCP characteristic in GAP. If disabled it is up to application to set expected connection parameters.

CONFIG_BT_GATT_BAS

Enable GATT Battery service

CONFIG_BT_GATT_BAS_LOG_LEVEL

Sets log level for the Battery service. Levels are: 0 OFF, do not write 1 ERROR, only write LOG_ERR 2 WARNING, write LOG_WRN in addition to previous level 3 INFO, write LOG_INF in addition to previous levels 4 DEBUG, write LOG_DBG in addition to previous levels

CONFIG_BT_GATT_CACHING

This option enables support for GATT Caching. When enabled the stack will register Client Supported Features and Database Hash characteristics which can be used by clients to detect if anything has changed on the GATT database.

CONFIG_BT_GATT_CLIENT

This option enables support for the GATT Client role.

CONFIG_BT_GATT_DIS

Enable GATT Device Information service

CONFIG_BT_GATT_DIS_FW_REV

Enable Firmware Revision characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_FW_REV_STR

Enable firmware revision characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_HW_REV

Enable Hardware Revision characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_HW_REV_STR

Enable hardware revision characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_MANUF

The device manufacturer inside Device Information Service.

CONFIG_BT_GATT_DIS_MODEL

The device model inside Device Information Service.

CONFIG_BT_GATT_DIS_PNP

Enable PnP_ID characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_PNP_PID

The Product ID field is intended to distinguish between different products made by the vendor identified with the Vendor ID field. The vendors themselves manage Product ID field values.

CONFIG_BT_GATT_DIS_PNP_VER

The Product Version field is a numeric expression identifying the device release number in Binary-Coded Decimal. This is a vendor-assigned value, which defines the version of the product identified by the Vendor ID and Product ID fields. This field is intended to differentiate between versions of products with identical Vendor IDs and Product IDs. The value of the field value is 0xJJMN for version JJ.M.N (JJ - major version number, M - minor version number, N - sub-minor version number); e.g., version 2.1.3 is represented with value 0x0213 and version 2.0.0 is represented with a value of 0x0200. When upward-compatible changes are made to the device, it is recommended that the minor version number be incremented. If incompatible changes are made to the device, it is recommended that the major version number be incremented. The sub-minor version is incremented for bug fixes.

CONFIG_BT_GATT_DIS_PNP_VID

The Vendor ID field is intended to uniquely identify the vendor of the device. This field is used in conjunction with Vendor ID Source field, which determines which organization assigned the Vendor ID field value. Note: The Bluetooth Special Interest Group assigns Device ID Vendor ID, and the USB Implementers Forum assigns Vendor IDs, either of which can be used for the Vendor ID field value. Device providers should procure the Vendor ID from the USB Implementers Forum or the Company Identifier from the Bluetooth SIG.

CONFIG_BT_GATT_DIS_PNP_VID_SRC

The Vendor ID Source field designates which organization assigned the value used in the Vendor ID field value. The possible values are: - 1 Bluetooth SIG, the Vendor ID was assigned by the Bluetooth SIG - 2 USB IF, the Vendor ID was assigned by the USB IF

CONFIG_BT_GATT_DIS_SERIAL_NUMBER

Enable Serial Number characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_SERIAL_NUMBER_STR

Enable Serial Number characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_SETTINGS

Enable Settings usage in Device Information Service.

CONFIG_BT_GATT_DIS_STR_MAX

Bluetooth DIS string storage size. Storage can be up to 248 bytes long (excluding NULL termination).

CONFIG_BT_GATT_DIS_SW_REV

Enable Software Revision characteristic in Device Information Service.

CONFIG_BT_GATT_DIS_SW_REV_STR

Enable software revision characteristic in Device Information Service.

CONFIG_BT_GATT_DYNAMIC_DB

This option enables registering/unregistering services at runtime.

CONFIG_BT_GATT_ENFORCE_CHANGE_UNAWARE

When enable this option blocks notification and indications to client to conform to the following statement from the Bluetooth 5.1 specification: ‘…the server shall not send notifications and indications to such a client until it becomes change-aware.” In case the service cannot deal with sudden errors (-EAGAIN) then it shall not use this option.

CONFIG_BT_GATT_HRS

Enable GATT Heart Rate service

CONFIG_BT_GATT_HRS_LOG_LEVEL

Sets log level for the Heart Rate service. Levels are: 0 OFF, do not write 1 ERROR, only write LOG_ERR 2 WARNING, write LOG_WRN in addition to previous level 3 INFO, write LOG_INF in addition to previous levels 4 DEBUG, write LOG_DBG in addition to previous levels

CONFIG_BT_GATT_READ_MULTIPLE

This option enables support for the GATT Read Multiple Characteristic Values procedure.

CONFIG_BT_GATT_SERVICE_CHANGED

This option enables support for the service changed characteristic.

CONFIG_BT_HAS_HCI_VS

This option is set by the Bluetooth controller to indicate support for the Zephyr HCI Vendor-Specific Commands and Event.

CONFIG_BT_HCI

HCI-based stack with optional host & controller parts and an HCI driver in between.

CONFIG_BT_HCI_ACL_FLOW_CONTROL

Enable support for throttling ACL buffers from the controller to the host. This is particularly useful when the host and controller are on separate cores since it ensures that we do not run out of incoming ACL buffers.

CONFIG_BT_HCI_CMD_COUNT

Number of buffers available for HCI commands.

CONFIG_BT_HCI_ECC_STACK_SIZE

NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_HCI_HOST

CONFIG_BT_HCI_MESH_EXT

Enable support for the Bluetooth Mesh HCI Commands.

CONFIG_BT_HCI_RAW

This option allows to access Bluetooth controller from the application with the RAW HCI protocol.

CONFIG_BT_HCI_RAW_RESERVE

This option is used by the HCI raw transport implementation to declare how much headroom it needs for any HCI transport headers.

CONFIG_BT_HCI_RESERVE

Headroom that the driver needs for sending and receiving buffers. Add a new ‘default’ entry for each new driver.

CONFIG_BT_HCI_TX_PRIO

CONFIG_BT_HCI_TX_STACK_SIZE

Stack size needed for executing bt_send with specified driver. NOTE: This is an advanced setting and should not be changed unless absolutely necessary

CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT

Override HCI Tx thread stack size

CONFIG_BT_HCI_VS

Enable support for the Zephyr HCI Vendor-Specific Commands in the Host and/or Controller. This enables Set Version Information, Supported Commands, Supported Features vendor commands.

CONFIG_BT_HCI_VS_EVT_USER

Enable registering a callback for delegating to the user the handling of VS events that are not known to the stack

CONFIG_BT_HCI_VS_EXT

Enable support for the Zephyr HCI Vendor-Specific Extensions in the Host and/or Controller. This enables Write BD_ADDR, Read Build Info, Read Static Addresses and Read Key Hierarchy Roots vendor commands.

CONFIG_BT_HCI_VS_EXT_DETECT

Use some heuristics to try to guess in advance whether the controller supports the HCI vendor extensions in advance, in order to prevent sending vendor commands to controller which may interpret them in completely different ways.

CONFIG_BT_HFP_HF

This option enables Bluetooth HF support

CONFIG_BT_HOST_CCM

Enables the software based AES-CCM engine in the host. Will use the controller’s AES encryption functions if available, or BT_HOST_CRYPTO otherwise.

CONFIG_BT_HOST_CRYPTO

CONFIG_BT_ID_MAX

Maximum number of supported local identity addresses. For most products this is safe to leave as the default value (1).

CONFIG_BT_KEYS_OVERWRITE_OLDEST

With this option enabled, if a pairing attempt occurs and the key storage is full, then the oldest keys in storage will be removed to free space for the new pairing keys.

CONFIG_BT_KEYS_SAVE_AGING_COUNTER_ON_PAIRING

With this option enabled, aging counter will be stored in settings every time a successful pairing occurs. This increases flash wear out but offers a more correct finding of the oldest unused pairing info.

CONFIG_BT_L2CAP_DYNAMIC_CHANNEL

This option enables support for LE Connection oriented Channels, allowing the creation of dynamic L2CAP Channels.

CONFIG_BT_L2CAP_RX_MTU

Maximum size of each incoming L2CAP PDU.

CONFIG_BT_L2CAP_TX_BUF_COUNT

Number of buffers available for outgoing L2CAP packets.

CONFIG_BT_L2CAP_TX_FRAG_COUNT

Number of buffers available for fragments of TX buffers. Warning: setting this to 0 means that the application must ensure that queued TX buffers never need to be fragmented, i.e. that the controller’s buffer size is large enough. If this is not ensured, and there are no dedicated fragment buffers, a deadlock may occur. In most cases the default value of 2 is a safe bet.

CONFIG_BT_L2CAP_TX_MTU

Maximum L2CAP MTU for L2CAP TX buffers.

CONFIG_BT_LLL_VENDOR_NORDIC

Use Nordic Lower Link Layer implementation.

CONFIG_BT_LLL_VENDOR_OPENISA

Use OpenISA Lower Link Layer implementation.

CONFIG_BT_LL_SW_LEGACY

Use Zephyr software BLE Link Layer implementation.

CONFIG_BT_LL_SW_SPLIT

Use Zephyr software BLE Link Layer ULL LLL split implementation.

CONFIG_BT_LOG_LEVEL

CONFIG_BT_LOG_LEVEL_DBG

Debug

CONFIG_BT_LOG_LEVEL_ERR

Error

CONFIG_BT_LOG_LEVEL_INF

Info

CONFIG_BT_LOG_LEVEL_OFF

Off

CONFIG_BT_LOG_LEVEL_WRN

Warning

CONFIG_BT_MAX_CONN

Maximum number of simultaneous Bluetooth connections supported.

CONFIG_BT_MAX_PAIRED

Maximum number of paired Bluetooth devices. The minimum (and default) number is 1.

CONFIG_BT_MAX_SCO_CONN

Maximum number of simultaneous Bluetooth synchronous connections supported. The minimum (and default) number is 1.

CONFIG_BT_MAYFLY_YIELD_AFTER_CALL

Only process one mayfly callback per invocation (legacy behavior). If set to ‘n’, all pending mayflies for callee are executed before yielding

CONFIG_BT_MESH

This option enables Bluetooth Mesh support. The specific features that are available may depend on other features that have been enabled in the stack, such as GATT support.

CONFIG_BT_MESH_ADV_BUF_COUNT

Number of advertising buffers available. This should be chosen based on what kind of features the local node should have. E.g. a relay will perform better the more buffers it has. Another thing to consider is outgoing segmented messages. There must be at least three more advertising buffers than the maximum supported outgoing segment count (BT_MESH_TX_SEG_MAX).

CONFIG_BT_MESH_APP_KEY_COUNT

This option specifies how many application keys the device can store per network.

CONFIG_BT_MESH_CDB

Mesh Configuration Database [EXPERIMENTAL]

CONFIG_BT_MESH_CDB_APP_KEY_COUNT

This option specifies how many application keys that can at most be saved in the configuration database.

CONFIG_BT_MESH_CDB_NODE_COUNT

This option specifies how many nodes each network can at most save in the configuration database.

CONFIG_BT_MESH_CDB_SUBNET_COUNT

This option specifies how many subnets that can at most be saved in the configuration database.

CONFIG_BT_MESH_CFG_CLI

Enable support for the configuration client model.

CONFIG_BT_MESH_CRPL

This options specifies the maximum capacity of the replay protection list. This option is similar to the network message cache size, but has a different purpose.

CONFIG_BT_MESH_DEBUG

Use this option to enable debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_ACCESS

Use this option to enable Access layer and device composition related debug logs for Bluetooth Mesh.

CONFIG_BT_MESH_DEBUG_ADV

Use this option to enable advertising debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_BEACON

Use this option to enable Beacon-related debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_CDB

Use this option to enable configuration database debug logs.

CONFIG_BT_MESH_DEBUG_CRYPTO

Use this option to enable cryptographic debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_FRIEND

Use this option to enable Friend debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_LOW_POWER

Use this option to enable Low Power debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_MODEL

Use this option to enable debug logs for the Foundation Models.

CONFIG_BT_MESH_DEBUG_NET

Use this option to enable Network layer debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_PROV

Use this option to enable Provisioning debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_PROXY

Use this option to enable Proxy protocol debug logs.

CONFIG_BT_MESH_DEBUG_SETTINGS

Use this option to enable persistent settings debug logs.

CONFIG_BT_MESH_DEBUG_TRANS

Use this option to enable Transport layer debug logs for the Bluetooth Mesh functionality.

CONFIG_BT_MESH_DEBUG_USE_ID_ADDR

This option forces the usage of the local identity address for all advertising. This can be a help for debugging (analyzing traces), however it should never be enabled for a production build as it compromises the privacy of the device.

CONFIG_BT_MESH_FRIEND

Enable this option to be able to act as a Friend Node.

CONFIG_BT_MESH_FRIEND_LPN_COUNT

Number of Low Power Nodes the Friend can have a Friendship with simultaneously.

CONFIG_BT_MESH_FRIEND_QUEUE_SIZE

Minimum number of buffers available to be stored for each local Friend Queue.

CONFIG_BT_MESH_FRIEND_RECV_WIN

Receive Window in milliseconds supported by the Friend node.

CONFIG_BT_MESH_FRIEND_SEG_RX

Number of incomplete segment lists that we track for each LPN that we are Friends for. In other words, this determines how many elements we can simultaneously be receiving segmented messages from when the messages are going into the Friend queue.

CONFIG_BT_MESH_FRIEND_SUB_LIST_SIZE

Size of the Subscription List that can be supported by a Friend node for a Low Power node.

CONFIG_BT_MESH_GATT_PROXY

This option enables support for the Mesh GATT Proxy Service, i.e. the ability to act as a proxy between a Mesh GATT Client and a Mesh network.

CONFIG_BT_MESH_HEALTH_CLI

Enable support for the health client model.

CONFIG_BT_MESH_IVU_DIVIDER

When the IV Update state enters Normal operation or IV Update in Progress, we need to keep track of how many hours has passed in the state, since the specification requires us to remain in the state at least for 96 hours (Update in Progress has an additional upper limit of 144 hours).

In order to fulfill the above requirement, even if the node might be powered off once in a while, we need to store persistently how many hours the node has been in the state. This doesn’t necessarily need to happen every hour (thanks to the flexible duration range). The exact cadence will depend a lot on the ways that the node will be used and what kind of power source it has.

Since there is no single optimal answer, this configuration option allows specifying a divider, i.e. how many intervals the 96 hour minimum gets split into. After each interval the duration that the node has been in the current state gets stored to flash. E.g. the default value of 4 means that the state is saved every 24 hours (96 / 4).

CONFIG_BT_MESH_IV_UPDATE_TEST

This option removes the 96 hour limit of the IV Update Procedure and lets the state be changed at any time.

CONFIG_BT_MESH_LABEL_COUNT

This option specifies how many Label UUIDs can be stored.

CONFIG_BT_MESH_LOW_POWER

Enable this option to be able to act as a Low Power Node.

CONFIG_BT_MESH_LPN_AUTO

Automatically enable LPN functionality once provisioned and start looking for Friend nodes. If this option is disabled LPN mode needs to be manually enabled by calling bt_mesh_lpn_set(true).

CONFIG_BT_MESH_LPN_AUTO_TIMEOUT

Time in seconds from the last received message, that the node will wait before starting to look for Friend nodes.

CONFIG_BT_MESH_LPN_ESTABLISHMENT

Perform the Friendship establishment using low power, with the help of a reduced scan duty cycle. The downside of this is that the node may miss out on messages intended for it until it has successfully set up Friendship with a Friend node.

CONFIG_BT_MESH_LPN_GROUPS

Maximum number of groups that the LPN can subscribe to.

CONFIG_BT_MESH_LPN_INIT_POLL_TIMEOUT

The initial value of the PollTimeout timer when Friendship gets established for the first time. After this the timeout will gradually grow toward the actual PollTimeout, doubling in value for each iteration. The value is in units of 100 milliseconds, so e.g. a value of 300 means 30 seconds.

CONFIG_BT_MESH_LPN_MIN_QUEUE_SIZE

The MinQueueSizeLog field is defined as log_2(N), where N is the minimum number of maximum size Lower Transport PDUs that the Friend node can store in its Friend Queue. As an example, MinQueueSizeLog value 1 gives N = 2, and value 7 gives N = 128.

CONFIG_BT_MESH_LPN_POLL_TIMEOUT

PollTimeout timer is used to measure time between two consecutive requests sent by the Low Power node. If no requests are received by the Friend node before the PollTimeout timer expires, then the friendship is considered terminated. The value is in units of 100 milliseconds, so e.g. a value of 300 means 30 seconds.

CONFIG_BT_MESH_LPN_RECV_DELAY

The ReceiveDelay is the time between the Low Power node sending a request and listening for a response. This delay allows the Friend node time to prepare the response. The value is in units of milliseconds.

CONFIG_BT_MESH_LPN_RECV_WIN_FACTOR

The contribution of the supported Receive Window used in Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.

CONFIG_BT_MESH_LPN_RETRY_TIMEOUT

Time in seconds between Friend Requests, if a previous Friend Request did not receive any acceptable Friend Offers.

CONFIG_BT_MESH_LPN_RSSI_FACTOR

The contribution of the RSSI measured by the Friend node used in Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.

CONFIG_BT_MESH_LPN_SCAN_LATENCY

Latency in milliseconds that it takes to enable scanning. This is in practice how much time in advance before the Receive Window that scanning is requested to be enabled.

CONFIG_BT_MESH_MODEL_EXTENSIONS

Enable support for the model extension concept, allowing the Access layer to know about Mesh model relationships.

CONFIG_BT_MESH_MODEL_GROUP_COUNT

This option specifies how many group addresses each model can at most be subscribed to.

CONFIG_BT_MESH_MODEL_KEY_COUNT

This option specifies how many application keys each model can at most be bound to.

CONFIG_BT_MESH_MSG_CACHE_SIZE

Number of messages that are cached for the network. This helps prevent unnecessary decryption operations and unnecessary relays. This option is similar to the replay protection list, but has a different purpose.

CONFIG_BT_MESH_NODE_ID_TIMEOUT

This option determines for how long the local node advertises using Node Identity. The given value is in seconds. The specification limits this to 60 seconds, and implies that to be the appropriate value as well, so just leaving this as the default is the safest option.

CONFIG_BT_MESH_PB_ADV

Enable this option to allow the device to be provisioned over the advertising bearer.

CONFIG_BT_MESH_PB_GATT

Enable this option to allow the device to be provisioned over GATT.

CONFIG_BT_MESH_PROV

CONFIG_BT_MESH_PROVISIONER

Enable this option to have support for provisioning remote devices.

CONFIG_BT_MESH_PROXY

CONFIG_BT_MESH_PROXY_FILTER_SIZE

This option specifies how many Proxy Filter entries the local node supports.

CONFIG_BT_MESH_RELAY

Support for acting as a Mesh Relay Node.

CONFIG_BT_MESH_RPL_STORE_TIMEOUT

This value defines in seconds how soon the RPL gets written to persistent storage after a change occurs. If the node receives messages frequently it may make sense to have this set to a large value, whereas if the RPL gets updated infrequently a value as low as 0 (write immediately) may make sense. Note that if the node operates a security sensitive use case, and there’s a risk of sudden power loss, it may be a security vulnerability to set this value to anything else than 0 (a power loss before writing to storage exposes the node to potential message replay attacks).

CONFIG_BT_MESH_RX_SDU_MAX

Maximum incoming Upper Transport Access PDU length. This determines also how many segments incoming segmented messages can have. Each segment can contain 12 bytes, so this value should be set to a multiple of 12 to avoid wasted memory. The minimum requirement is 2 segments (24 bytes) whereas the maximum supported by the Mesh specification is 32 segments (384 bytes).

CONFIG_BT_MESH_RX_SEG_MSG_COUNT

Maximum number of simultaneous incoming multi-segment and/or reliable messages.

CONFIG_BT_MESH_SELF_TEST

This option adds extra self-tests which are run every time mesh networking is initialized.

CONFIG_BT_MESH_SEQ_STORE_RATE

This value defines how often the local sequence number gets updated in persistent storage (i.e. flash). E.g. a value of 100 means that the sequence number will be stored to flash on every 100th increment. If the node sends messages very frequently a higher value makes more sense, whereas if the node sends infrequently a value as low as 0 (update storage for every increment) can make sense. When the stack gets initialized it will add this number to the last stored one, so that it starts off with a value that’s guaranteed to be larger than the last one used before power off.

CONFIG_BT_MESH_SHELL

Activate shell module that provides Bluetooth Mesh commands to the console.

CONFIG_BT_MESH_STORE_TIMEOUT

This value defines in seconds how soon any pending changes are actually written into persistent storage (flash) after a change occurs.

CONFIG_BT_MESH_SUBNET_COUNT

This option specifies how many subnets a Mesh network can participate in at the same time.

CONFIG_BT_MESH_TX_SEG_MAX

Maximum number of segments supported for outgoing messages. This value should typically be fine-tuned based on what models the local node supports, i.e. what’s the largest message payload that the node needs to be able to send. This value affects memory and call stack consumption, which is why the default is lower than the maximum that the specification would allow (32 segments).

The maximum outgoing SDU size is 12 times this number (out of which 4 or 8 bytes is used for the Transport Layer MIC). For example, 5 segments means the maximum SDU size is 60 bytes, which leaves 56 bytes for application layer data using a 4-byte MIC and 52 bytes using an 8-byte MIC.

Be sure to specify a sufficient number of advertising buffers when setting this option to a higher value. There must be at least three more advertising buffers (BT_MESH_ADV_BUF_COUNT) as there are outgoing segments.

CONFIG_BT_MESH_TX_SEG_MSG_COUNT

Maximum number of simultaneous outgoing multi-segment and/or reliable messages.

CONFIG_BT_MONITOR_ON_DEV_NAME

This option specifies the name of UART device to be used for the Bluetooth monitor logging.

CONFIG_BT_OBSERVER

Select this for LE Observer role support.

CONFIG_BT_OOB_DATA_FIXED

With this option enabled, the application will be able to perform LESC pairing with OOB data that consists of fixed random number and confirm value. This option should only be enabled for debugging and should never be used in production.

CONFIG_BT_PAGE_TIMEOUT

This option sets the page timeout value. Value is selected as (N * 0.625) ms.

CONFIG_BT_PERIPHERAL

Select this for LE Peripheral role support.

CONFIG_BT_PERIPHERAL_PREF_MAX_INT

Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PERIPHERAL_PREF_MIN_INT

Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY

Peripheral preferred slave latency in Connection Intervals

CONFIG_BT_PERIPHERAL_PREF_TIMEOUT

It is up to user to provide valid timeout which pass required minimum value: in milliseconds it shall be larger than “(1+ Conn_Latency) * Conn_Interval_Max * 2” where Conn_Interval_Max is given in milliseconds. Range 3200 to 65534 is invalid. 65535 represents no specific value.

CONFIG_BT_PHY_UPDATE

Enable support for Bluetooth 5.0 PHY Update Procedure.

CONFIG_BT_PRIVACY

Enable local Privacy Feature support. This makes it possible to use Resolvable Private Addresses (RPAs).

CONFIG_BT_RECV_IS_RX_THREAD

CONFIG_BT_REMOTE_INFO

Enable application access to the remote information available in the stack. The remote information is retrieved once a connection has been established and the application will be notified when this information is available through the remote_version_available connection callback.

CONFIG_BT_REMOTE_VERSION

Enable this to get access to the remote version in the Controller and in the Host through bt_conn_get_info(). The fields in question can be then found in the bt_conn_info struct.

CONFIG_BT_RFCOMM

This option enables Bluetooth RFCOMM support

CONFIG_BT_RFCOMM_L2CAP_MTU

Maximum size of L2CAP PDU for RFCOMM frames.

CONFIG_BT_RPA

CONFIG_BT_RPA_TIMEOUT

This option defines how often resolvable private address is rotated. Value is provided in seconds and defaults to 900 seconds (15 minutes).

CONFIG_BT_RX_BUF_COUNT

Number of buffers available for incoming ACL packets or HCI events from the controller.

CONFIG_BT_RX_BUF_LEN

Maximum data size for each HCI RX buffer. This size includes everything starting with the ACL or HCI event headers. Note that buffer sizes are always rounded up to the nearest multiple of 4, so if this Kconfig value is something else then there will be some wasted space. The minimum of 73 has been taken for LE SC which has an L2CAP MTU of 65 bytes. On top of this there’s the L2CAP header (4 bytes) and the ACL header (also 4 bytes) which yields 73 bytes.

CONFIG_BT_RX_PRIO

CONFIG_BT_RX_STACK_SIZE

Size of the receiving thread stack. This is the context from which all event callbacks to the application occur. The default value is sufficient for basic operation, but if the application needs to do advanced things in its callbacks that require extra stack space, this value can be increased to accommodate for that.

CONFIG_BT_RX_USER_PDU_LEN

Maximum data size for each proprietary PDU. This size includes link layer header and payload. It does not account for HCI event headers as these PDUs are assumed to not go across HCI.

CONFIG_BT_SCAN_WITH_IDENTITY

Enable this if you want to perform active scanning using the local identity address as the scanner address. By default the stack will always use a non-resolvable private address (NRPA) in order to avoid disclosing local identity information. By not scanning with the identity address the scanner will receive directed advertise reports for for the local identity. If this use case is required, then enable this option.

CONFIG_BT_SETTINGS

When selected, the Bluetooth stack will take care of storing (and restoring) the Bluetooth state (e.g. pairing keys) and configuration persistently in flash.

When this option has been enabled, it’s important that the application makes a call to settings_load() after having done all necessary initialization (e.g. calling bt_enable). The reason settings_load() is handled externally to the stack, is that there may be other subsystems using the settings API, in which case it’s more efficient to load all settings in one go, instead of each subsystem doing it independently.

CONFIG_BT_SETTINGS_CCC_LAZY_LOADING

Load Client Configuration Characteristic setting right after a bonded device connects. Disabling this option will increase memory usage as CCC values for all bonded devices will be loaded when calling settings_load.

CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE

Store Client Configuration Characteristic value right after it has been updated.

By default, CCC is only stored on disconnection. Choosing this option is safer for battery-powered devices or devices that expect to be reset suddenly. However, it requires additional workqueue stack space.

CONFIG_BT_SETTINGS_USE_PRINTK

When selected, Bluetooth settings will use snprintk to encode key strings. When not selected, Bluetooth settings will use a faster builtin function to encode the key string. The drawback is that if printk is enabled then the program memory footprint will be larger.

CONFIG_BT_SHELL

Activate shell module that provides Bluetooth commands to the console.

CONFIG_BT_SIGNING

This option enables data signing which is used for transferring authenticated data in an unencrypted connection.

CONFIG_BT_SMP

This option enables support for the Security Manager Protocol (SMP), making it possible to pair devices over LE.

CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE

This option allows all unauthenticated pairing attempts made by the peer where an unauthenticated bond already exists. This would enable cases where an attacker could copy the peer device address to connect and start an unauthenticated pairing procedure to replace the existing bond. When this option is disabled in order to create a new bond the old bond has to be explicitly deleted with bt_unpair.

CONFIG_BT_SMP_APP_PAIRING_ACCEPT

When receiving pairing request or pairing response query the application whether to accept to proceed with pairing or not. This is for pairing over SMP and does not affect SSP, which will continue pairing without querying the application. The application can return an error code, which is translated into a SMP return value if the pairing is not allowed.

CONFIG_BT_SMP_ENFORCE_MITM

With this option enabled, the Security Manager will set MITM option in the Authentication Requirements Flags whenever local IO Capabilities allow the generated key to be authenticated.

CONFIG_BT_SMP_FORCE_BREDR

This option enables SMP over BR/EDR even if controller is not supporting BR/EDR Secure Connections. This option is solely for testing and should never be enabled on production devices.

CONFIG_BT_SMP_SC_ONLY

This option enables support for Secure Connection Only Mode. In this mode device shall only use Security Mode 1 Level 4 with exception for services that only require Security Mode 1 Level 1 (no security). Security Mode 1 Level 4 stands for authenticated LE Secure Connections pairing with encryption. Enabling this option disables legacy pairing.

CONFIG_BT_SMP_SC_PAIR_ONLY

This option disables LE legacy pairing and forces LE secure connection pairing. All Security Mode 1 levels can be used with legacy pairing disabled, but pairing with devices that do not support secure connections pairing will not be supported. To force a higher security level use “Secure Connections Only Mode”

CONFIG_BT_SMP_SELFTEST

This option enables SMP self-tests executed on startup to verify security and crypto functions.

CONFIG_BT_SMP_USB_HCI_CTLR_WORKAROUND

This option enables support for USB HCI controllers that sometimes send out-of-order HCI events and ACL Data due to using different USB endpoints. Enabling this option will make the master role not require the encryption-change event to be received before accepting key-distribution data. It opens up for a potential vulnerability as the master cannot detect if the keys are distributed over an encrypted link.

CONFIG_BT_STORE_DEBUG_KEYS

This option enables support for storing bonds where either of devices has the Security Manager in Debug mode. This option should only be enabled for debugging and should never be used in production.

CONFIG_BT_TESTING

This option enables custom Bluetooth testing interface. Shall only be used for testing purposes.

CONFIG_BT_TICKER_COMPATIBILITY_MODE

This option enables legacy ticker scheduling which defers overlapping ticker node timeouts and thereby prevents ticker interrupts during radio RX/TX. Enabling this option disables the ticker priority- and ‘must expire’ features.

CONFIG_BT_TICKER_EXT

This option enables ticker extensions such as re-scheduling of ticker nodes with slot_window set to non-zero. Ticker extensions are invoked by using available ‘_ext’ versions of ticker interface functions.

CONFIG_BT_TINYCRYPT_ECC

If this option is set TinyCrypt library is used for emulating the ECDH HCI commands and events needed by e.g. LE Secure Connections. In builds including the BLE Host, if not set the controller crypto is used for ECDH and if the controller doesn’t support the required HCI commands the LE Secure Connections support will be disabled. In builds including the HCI Raw interface and the BLE Controller, this option injects support for the 2 HCI commands required for LE Secure Connections so that Hosts can make use of those. The option defaults to enabled for a combined build with Zephyr’s own controller, since it does not have any special ECC support itself (at least not currently).

CONFIG_BT_USE_DEBUG_KEYS

This option places Security Manager in a Debug Mode. In this mode predefined Diffie-Hellman private/public key pair is used as described in Core Specification Vol. 3, Part H, 2.3.5.6.1. This option should only be enabled for debugging and should never be used in production. If this option is enabled anyone is able to decipher encrypted air traffic.

CONFIG_BT_WAIT_NOP

Emit a Command Complete event from the Controller (and wait for it from the Host) for the NOP opcode to indicate that the Controller is ready to receive commands.

CONFIG_BT_WHITELIST

This option enables the whitelist API. This takes advantage of the whitelisting feature of a BLE controller. The whitelist is a global list and the same whitelist is used by both scanner and advertiser. The whitelist cannot be modified while it is in use.

An Advertiser can whitelist which peers can connect or request scan response data. A scanner can whitelist advertiser for which it will generate advertising reports. Connections can be established automatically for whitelisted peers.

This options deprecates the bt_le_set_auto_conn API in favor of the bt_conn_create_aute_le API.

CONFIG_CANOPEN

Enable CANopen (EN 50325-4) (CiA 301) protocol support. Support is provided by the 3rd party CANopenNode protocol stack.

CONFIG_CANOPEN_LEDS

Enable support for CANopen LED indicators according to the CiA 303-3 specification.

CONFIG_CANOPEN_LEDS_BICOLOR

Handle CANopen LEDs as one bicolor LED, favoring the red LED over the green LED in accordance with the CiA 303-3 specification.

CONFIG_CANOPEN_LOG_LEVEL

CONFIG_CANOPEN_LOG_LEVEL_DBG

Debug

CONFIG_CANOPEN_LOG_LEVEL_ERR

Error

CONFIG_CANOPEN_LOG_LEVEL_INF

Info

CONFIG_CANOPEN_LOG_LEVEL_OFF

Off

CONFIG_CANOPEN_LOG_LEVEL_WRN

Warning

CONFIG_CANOPEN_SDO_BUFFER_SIZE

Size of the internal CANopen SDO buffer in bytes. Size must be at least equal to the size of the largest variable in the object dictionary. If data type is DOMAIN, data length is not limited to the SDO buffer size. If block transfer is implemented, value should be set to 889.

CONFIG_CANOPEN_STORAGE

Enable support for storing the CANopen object dictionary to non-volatile storage.

CONFIG_CANOPEN_STORAGE_HANDLER_ERASES_EEPROM

Erase CANopen object dictionary EEPROM entries upon write to object dictionary index 0x1011 subindex 1.

CONFIG_CANOPEN_SYNC_THREAD

Enable internal thread for processing CANopen SYNC RPDOs and TPDOs. Application layer must take care of SYNC RPDO and TPDO processing on its own if this is disabled.

CONFIG_CANOPEN_SYNC_THREAD_PRIORITY

Priority level of the internal thread which processes CANopen SYNC RPDOs and TPDOs.

CONFIG_CANOPEN_SYNC_THREAD_STACK_SIZE

Size of the stack used for the internal thread which processes CANopen SYNC RPDOs and TPDOs.

CONFIG_CANOPEN_TRACE_BUFFER_SIZE

Size of the CANopen trace buffer in bytes.

CONFIG_CANOPEN_TX_WORKQUEUE_PRIORITY

Priority level of the internal CANopen transmit workqueue.

CONFIG_CANOPEN_TX_WORKQUEUE_STACK_SIZE

Size of the stack used for the internal CANopen transmit workqueue.

CONFIG_CAN_LOG_LEVEL

CONFIG_CAN_LOG_LEVEL_DBG

Debug

CONFIG_CAN_LOG_LEVEL_ERR

Error

CONFIG_CAN_LOG_LEVEL_INF

Info

CONFIG_CAN_LOG_LEVEL_OFF

Off

CONFIG_CAN_LOG_LEVEL_WRN

Warning

CONFIG_CAN_NET_LOG_LEVEL

CONFIG_CAN_NET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_CAN_NET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_CAN_NET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_CAN_NET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_CAN_NET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_CAN_NET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_CDC_ACM_BULK_EP_MPS

CDC ACM class bulk endpoints size

CONFIG_CDC_ACM_IAD

IAD should not be required for non-composite CDC ACM device, but Windows 7 fails to properly enumerate without it. Enable if you want CDC ACM to work with Windows 7.

CONFIG_CDC_ACM_INTERRUPT_EP_MPS

CDC ACM class interrupt IN endpoint size

CONFIG_CDC_ECM_BULK_EP_MPS

CDC ECM class bulk endpoint size

CONFIG_CDC_ECM_INTERRUPT_EP_MPS

CDC ECM class interrupt endpoint size

CONFIG_CDC_EEM_BULK_EP_MPS

CONFIG_CFB_LOG_LEVEL

CONFIG_CFB_LOG_LEVEL_DBG

Debug

CONFIG_CFB_LOG_LEVEL_ERR

Error

CONFIG_CFB_LOG_LEVEL_INF

Info

CONFIG_CFB_LOG_LEVEL_OFF

Off

CONFIG_CFB_LOG_LEVEL_WRN

Warning

CONFIG_CHARACTER_FRAMEBUFFER

Character framebuffer for dot matrix displays.

CONFIG_CHARACTER_FRAMEBUFFER_SHELL

Activate shell module that provides Framebuffer commands to the console.

CONFIG_CHARACTER_FRAMEBUFFER_SHELL_DRIVER_NAME

Character Framebuffer Display Driver Name

CONFIG_CHARACTER_FRAMEBUFFER_USE_DEFAULT_FONTS

Use default fonts.

CONFIG_CLOCK_CONTROL_LOG_LEVEL

CONFIG_CLOCK_CONTROL_LOG_LEVEL_DBG

Debug

CONFIG_CLOCK_CONTROL_LOG_LEVEL_ERR

Error

CONFIG_CLOCK_CONTROL_LOG_LEVEL_INF

Info

CONFIG_CLOCK_CONTROL_LOG_LEVEL_OFF

Off

CONFIG_CLOCK_CONTROL_LOG_LEVEL_WRN

Warning

CONFIG_COAP

This option enables the CoAP implementation.

CONFIG_COAP_EXTENDED_OPTIONS_LEN

This option enables the parsing of extended CoAP options length. CoAP extended options length can be 2 byte value, which requires more memory. User can save memory by disabling this. That means only length of maximum 12 bytes are supported by default. Enable this if length field going to bigger that 12.

CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUE

This option specifies the maximum value of length field when COAP_EXTENDED_OPTIONS_LEN is enabled. Define the value according to user requirement.

CONFIG_COAP_INIT_ACK_TIMEOUT_MS

This value is used as a base value to retry pending CoAP packets.

CONFIG_COAP_LOG_LEVEL

CONFIG_COAP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_COAP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_COAP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_COAP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_COAP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_COAP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_COAP_TEST_API_ENABLE

Do not enable this for normal use.

CONFIG_COAP_WELL_KNOWN_BLOCK_WISE

This option enables the block wise support of CoAP response to ./well-known/core request. Without this option all resource’s information will be sent in a single IP packet (can be multiple fragments depends on MTU size). This will be useful in mesh kind of networks.

CONFIG_COAP_WELL_KNOWN_BLOCK_WISE_SIZE

Maximum size of CoAP block. Valid values are 16, 32, 64, 128, 256, 512 and 1024.

CONFIG_CONSOLE_GETCHAR

Character by character input and output

CONFIG_CONSOLE_GETCHAR_BUFSIZE

Buffer size for console_getchar(). The default is optimized to save RAM. You may need to increase it e.g. to support large host-side clipboard pastes. Set to 0 to disable interrupt-driven operation and use busy-polling.

CONFIG_CONSOLE_GETLINE

Line by line input

CONFIG_CONSOLE_PUTCHAR_BUFSIZE

Buffer size for console_putchar(). The default is optimized to save RAM. You may need to increase it e.g. to support large host-side clipboard pastes. Set to 0 to disable interrupt-driven operation and use busy-polling.

CONFIG_CONSOLE_SUBSYS

Console subsystem and helper functions

CONFIG_COUNTER_LOG_LEVEL

CONFIG_COUNTER_LOG_LEVEL_DBG

Debug

CONFIG_COUNTER_LOG_LEVEL_ERR

Error

CONFIG_COUNTER_LOG_LEVEL_INF

Info

CONFIG_COUNTER_LOG_LEVEL_OFF

Off

CONFIG_COUNTER_LOG_LEVEL_WRN

Warning

CONFIG_COVERAGE

This option will build your application with the -coverage option which will generate data that can be used to create coverage reports. For more information see https://docs.zephyrproject.org/latest/guides/coverage.html

CONFIG_COVERAGE_DUMP

Dump collected coverage information to console on exit.

CONFIG_COVERAGE_GCOV

This option will select the custom gcov library. The reports will be available over serial. This serial dump can be passed to gen_gcov_files.py which creates the required .gcda files. These can be read by gcov utility. For more details see gcovr.com .

CONFIG_CPLUSPLUS

This option enables the use of applications built with C++.

CONFIG_CRYPTO_LOG_LEVEL

CONFIG_CRYPTO_LOG_LEVEL_DBG

Debug

CONFIG_CRYPTO_LOG_LEVEL_ERR

Error

CONFIG_CRYPTO_LOG_LEVEL_INF

Info

CONFIG_CRYPTO_LOG_LEVEL_OFF

Off

CONFIG_CRYPTO_LOG_LEVEL_WRN

Warning

CONFIG_CSPRING_ENABLED

CONFIG_CS_CTR_DRBG_PERSONALIZATION

Personalization data can be provided in addition to the entropy source to make the initialization of the CTR-DRBG as unique as possible.

CONFIG_CTR_DRBG_CSPRNG_GENERATOR

Enables the CTR-DRBG pseudo-random number generator. This CSPRNG shall use the entropy API for an initialization seed. The CTR-DRBG is a a FIPS140-2 recommended cryptographically secure random number generator.

CONFIG_DEBUG

Build a kernel suitable for debugging. Right now, this option only disables optimization, more debugging variants can be selected from here to allow more debugging.

CONFIG_DEBUG_INFO

This option enables the addition of various information that can be used by debuggers in debugging the system, or enable additional debugging information to be reported at runtime.

CONFIG_DEVICE_IDLE_PM

Enable device Idle Power Management to save power. With device Idle PM enabled, devices can be suspended or resumed based on the device usage even while the CPU or system is running.

CONFIG_DEVICE_SHELL

This shell provides access to basic device data.

CONFIG_DISK_ACCESS

Enable disk access over a supported media backend like FLASH or RAM

CONFIG_DISK_ACCESS_FLASH

Flash device is used for the file system.

CONFIG_DISK_ACCESS_RAM

RAM buffer used to emulate storage disk. This option can be used to test the file system.

CONFIG_DISK_ACCESS_SDHC

File system on a SDHC card.

CONFIG_DISK_ACCESS_SPI_SDHC

File system on a SDHC card accessed over SPI.

CONFIG_DISK_ACCESS_USDHC

File system on a SDHC card accessed over NXP USDHC.

CONFIG_DISK_ACCESS_USDHC1

File system on a SDHC card accessed over USDHC instance 1.

CONFIG_DISK_ACCESS_USDHC2

File system on a SDHC card accessed over USDHC instance 2.

CONFIG_DISK_ERASE_BLOCK_SIZE

This is typically the minimum block size that is erased at one time in flash storage. Typically it is equal to the flash memory page size.

CONFIG_DISK_FLASH_DEV_NAME

Flash device name to be used as storage backend

CONFIG_DISK_FLASH_ERASE_ALIGNMENT

This is the start address alignment required by the flash component.

CONFIG_DISK_FLASH_MAX_RW_SIZE

This is the maximum number of bytes that the flash_write API can accept per invocation. API.

CONFIG_DISK_FLASH_START

This is start address of the flash to be used as storage backend.

CONFIG_DISK_FLASH_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_LOG_LEVEL

CONFIG_DISK_LOG_LEVEL_DBG

Debug

CONFIG_DISK_LOG_LEVEL_ERR

Error

CONFIG_DISK_LOG_LEVEL_INF

Info

CONFIG_DISK_LOG_LEVEL_OFF

Off

CONFIG_DISK_LOG_LEVEL_WRN

Warning

CONFIG_DISK_RAM_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_RAM_VOLUME_SIZE

Size of the RAM Disk.

CONFIG_DISK_SDHC_VOLUME_NAME

Disk name as per file system naming guidelines.

CONFIG_DISK_VOLUME_SIZE

This is the file system volume size in bytes.

CONFIG_DISPLAY_LOG_LEVEL

CONFIG_DISPLAY_LOG_LEVEL_DBG

Debug

CONFIG_DISPLAY_LOG_LEVEL_ERR

Error

CONFIG_DISPLAY_LOG_LEVEL_INF

Info

CONFIG_DISPLAY_LOG_LEVEL_OFF

Off

CONFIG_DISPLAY_LOG_LEVEL_WRN

Warning

CONFIG_DMA_LOG_LEVEL

CONFIG_DMA_LOG_LEVEL_DBG

Debug

CONFIG_DMA_LOG_LEVEL_ERR

Error

CONFIG_DMA_LOG_LEVEL_INF

Info

CONFIG_DMA_LOG_LEVEL_OFF

Off

CONFIG_DMA_LOG_LEVEL_WRN

Warning

CONFIG_DNS_NUM_CONCUR_QUERIES

This defines how many concurrent DNS queries can be generated using same DNS context. Normally 1 is a good default value.

CONFIG_DNS_RESOLVER

This option enables the DNS client side support for Zephyr

CONFIG_DNS_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the DNS resolver. The DNS resolver requires at least one buffer. This option enables additional buffers required for multiple concurrent DNS connections.

CONFIG_DNS_RESOLVER_ADDITIONAL_QUERIES

Number of additional DNS queries that the DNS resolver may generate when the RR ANSWER only contains CNAME(s). The maximum value of this variable is constrained to avoid ‘alias loops’.

CONFIG_DNS_RESOLVER_LOG_LEVEL

CONFIG_DNS_RESOLVER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_DNS_RESOLVER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_DNS_RESOLVER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_DNS_RESOLVER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_DNS_RESOLVER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_DNS_RESOLVER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_DNS_RESOLVER_MAX_SERVERS

Max number of DNS servers that we can connect to. Normally one DNS server is enough. Each connection to DNS server will use one network context.

CONFIG_DNS_SERVER1

DNS server IP address 1. The address can be either IPv4 or IPv6 address. An optional port number can be given. Following syntax is supported: 192.0.2.1 192.0.2.1:5353 2001:db8::1 [2001:db8::1]:5353 It is not mandatory to use this Kconfig option at all. The one calling dns_resolve_init() can use this option or not to populate the server list. If the DNS server addresses are set here, then we automatically create default DNS context for the user.

CONFIG_DNS_SERVER2

See help in “DNS server 1” option.

CONFIG_DNS_SERVER3

See help in “DNS server 1” option.

CONFIG_DNS_SERVER4

See help in “DNS server 1” option.

CONFIG_DNS_SERVER5

See help in “DNS server 1” option.

CONFIG_DNS_SERVER_IP_ADDRESSES

Allow DNS IP addresses to be set in config file for networking applications.

CONFIG_EARLY_CONSOLE

This option will enable stdout as early as possible, for debugging purpose. For instance, in case of STDOUT_CONSOLE being set it will initialize its driver earlier than normal, in order to get the stdout sent through the console at the earliest stage possible.

CONFIG_EEPROM_LOG_LEVEL

CONFIG_EEPROM_LOG_LEVEL_DBG

Debug

CONFIG_EEPROM_LOG_LEVEL_ERR

Error

CONFIG_EEPROM_LOG_LEVEL_INF

Info

CONFIG_EEPROM_LOG_LEVEL_OFF

Off

CONFIG_EEPROM_LOG_LEVEL_WRN

Warning

CONFIG_ENABLE_HID_INT_OUT_EP

Enable USB HID Device Interrupt OUT Endpoint.

CONFIG_ENTROPY_DEVICE_RANDOM_GENERATOR

Enables a random number generator that uses the enabled hardware entropy gathering driver to generate random numbers. Should only be selected if hardware entropy driver is designed to be a random number generator source.

CONFIG_ESPI_LOG_LEVEL

CONFIG_ESPI_LOG_LEVEL_DBG

Debug

CONFIG_ESPI_LOG_LEVEL_ERR

Error

CONFIG_ESPI_LOG_LEVEL_INF

Info

CONFIG_ESPI_LOG_LEVEL_OFF

Off

CONFIG_ESPI_LOG_LEVEL_WRN

Warning

CONFIG_ETHERNET_LOG_LEVEL

CONFIG_ETHERNET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_ETHERNET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_ETHERNET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_ETHERNET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_ETHERNET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_ETHERNET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_EXCEPTIONS

This option enables support of C++ exceptions.

CONFIG_EXCEPTION_STACK_TRACE

If the architecture fatal handling code supports it, attempt to print a stack trace of function memory addresses when an exception is reported.

CONFIG_FAT_FILESYSTEM_ELM

Use the ELM FAT File system implementation.

CONFIG_FCB

Enable support of Flash Circular Buffer.

CONFIG_FILE_SYSTEM

Enables support for file system.

CONFIG_FILE_SYSTEM_LITTLEFS

Enables LittleFS file system support.

CONFIG_FILE_SYSTEM_SHELL

This shell provides basic browsing of the contents of the file system.

CONFIG_FLASH_LOG_LEVEL

CONFIG_FLASH_LOG_LEVEL_DBG

Debug

CONFIG_FLASH_LOG_LEVEL_ERR

Error

CONFIG_FLASH_LOG_LEVEL_INF

Info

CONFIG_FLASH_LOG_LEVEL_OFF

Off

CONFIG_FLASH_LOG_LEVEL_WRN

Warning

CONFIG_FLASH_MAP

Enable support of flash map abstraction.

CONFIG_FLASH_MAP_CUSTOM

This option enables custom flash map description. User must provide such a description in place of default on if had enabled this option.

CONFIG_FLASH_MAP_SHELL

This enables shell commands to list and test flash maps.

CONFIG_FORCE_NO_ASSERT

This boolean option disables Zephyr assertion testing even in circumstances (sanitycheck) where it is enabled via CFLAGS and not Kconfig. Added solely to be able to work around compiler bugs for specific tests.

CONFIG_FS_FATFS_CODEPAGE

Valid code page values: 1 - ASCII (No extended character. Non-LFN cfg. only) 437 - U.S. 720 - Arabic 737 - Greek 771 - KBL 775 - Baltic 850 - Latin 1 852 - Latin 2 855 - Cyrillic 857 - Turkish 860 - Portuguese 861 - Icelandic 862 - Hebrew 863 - Canadian French 864 - Arabic 865 - Nordic 866 - Russian 869 - Greek 2 932 - Japanese (DBCS) 936 - Simplified Chinese (DBCS) 949 - Korean (DBCS) 950 - Traditional Chinese (DBCS)

CONFIG_FS_FATFS_LFN

Without long filenames enabled, file names are limited to 8.3 format. This option increases working buffer size.

CONFIG_FS_FATFS_LFN_MODE_BSS

Enable LFN with static working buffer on the BSS. Always NOT thread-safe.

CONFIG_FS_FATFS_LFN_MODE_HEAP

Enable LFN with dynamic working buffer on the HEAP.

CONFIG_FS_FATFS_LFN_MODE_STACK

Enable LFN with dynamic working buffer on the STACK.

CONFIG_FS_FATFS_MAX_LFN

The working buffer occupies (FS_FATFS_MAX_LFN + 1) * 2 bytes and additional 608 bytes at exFAT enabled. It should be set 255 to support full featured LFN operations.

CONFIG_FS_FATFS_NUM_DIRS

Maximum number of opened directories

CONFIG_FS_FATFS_NUM_FILES

Maximum number of opened files

CONFIG_FS_LITTLEFS_BLOCK_CYCLES

For dynamic wear leveling, the number of erase cycles before data is moved to another block. Set to a non-positive value to disable leveling.

CONFIG_FS_LITTLEFS_CACHE_SIZE

Each cache buffers a portion of a block in RAM. The littlefs needs a read cache, a program cache, and one additional cache per file. Larger caches can improve performance by storing more data and reducing the number of disk accesses. Must be a multiple of the read and program sizes of the underlying flash device, and a factor of the block size.

CONFIG_FS_LITTLEFS_FC_MEM_POOL

littlefs requires a per-file buffer to cache data. For applications that use the default configuration parameters a memory slab is reserved to support up to FS_LITTLE_FS_NUM_FILES blocks of FS_LITTLEFS_CACHE_SIZE bytes.

When applications customize littlefs configurations and support different cache sizes for different partitions this preallocation is inadequate.

Select this feature to enable a memory pool allocator for littlefs file caches.

CONFIG_FS_LITTLEFS_FC_MEM_POOL_MAX_SIZE

Maximum block size for littlefs file cache memory pool

CONFIG_FS_LITTLEFS_FC_MEM_POOL_MIN_SIZE

Minimum block size for littlefs file cache memory pool

CONFIG_FS_LITTLEFS_FC_MEM_POOL_NUM_BLOCKS

Number of maximum sized blocks in littlefs file cache memory pool

CONFIG_FS_LITTLEFS_LOOKAHEAD_SIZE

A larger lookahead buffer increases the number of blocks found during an allocation pass. The lookahead buffer is stored as a compact bitmap, so each byte of RAM can track 8 blocks. Must be a multiple of 8.

CONFIG_FS_LITTLEFS_NUM_DIRS

This is a global maximum across all mounted littlefs filesystems.

CONFIG_FS_LITTLEFS_NUM_FILES

This is a global maximum across all mounted littlefs filesystems.

CONFIG_FS_LITTLEFS_PROG_SIZE

All program operations will be a multiple of this value.

CONFIG_FS_LITTLEFS_READ_SIZE

All read operations will be a multiple of this value.

CONFIG_FS_LOG_LEVEL

CONFIG_FS_LOG_LEVEL_DBG

Debug

CONFIG_FS_LOG_LEVEL_ERR

Error

CONFIG_FS_LOG_LEVEL_INF

Info

CONFIG_FS_LOG_LEVEL_OFF

Off

CONFIG_FS_LOG_LEVEL_WRN

Warning

CONFIG_FS_MGMT_DL_CHUNK_SIZE

Limits the maximum chunk size for file downloads, in bytes. A buffer of this size gets allocated on the stack during handling of a file download command.

CONFIG_FS_MGMT_PATH_SIZE

Limits the maximum path length for file operations, in bytes. A buffer of this size gets allocated on the stack during handling of file upload and download commands.

CONFIG_FS_MGMT_UL_CHUNK_SIZE

Limits the maximum chunk size for file uploads, in bytes. A buffer of this size gets allocated on the stack during handling of a file upload command.

CONFIG_FUSE_FS_ACCESS

Expose file system partitions to the host system through FUSE.

CONFIG_GPIO_LOG_LEVEL

CONFIG_GPIO_LOG_LEVEL_DBG

Debug

CONFIG_GPIO_LOG_LEVEL_ERR

Error

CONFIG_GPIO_LOG_LEVEL_INF

Info

CONFIG_GPIO_LOG_LEVEL_OFF

Off

CONFIG_GPIO_LOG_LEVEL_WRN

Warning

CONFIG_HARDWARE_DEVICE_CS_GENERATOR

Enables a cryptographically secure random number generator that uses the enabled hardware random number driver to generate random numbers.

CONFIG_HAS_COVERAGE_SUPPORT

The code coverage report generation is only available on boards with enough spare RAM to buffer the coverage data, or on boards based on the POSIX ARCH.

CONFIG_HID_INTERRUPT_EP_MPS

USB HID Device interrupt endpoint size

CONFIG_HTTP_CLIENT

HTTP client API

CONFIG_HTTP_PARSER

This option enables the http_parser library from nodejs. This parser requires some string-related routines commonly provided by a libc implementation.

CONFIG_HTTP_PARSER_STRICT

This option enables the strict parsing option

CONFIG_HTTP_PARSER_URL

This option enables the URI parser library based on source from nodejs. This parser requires some string-related routines commonly provided by a libc implementation.

CONFIG_I2C_LOG_LEVEL

CONFIG_I2C_LOG_LEVEL_DBG

Debug

CONFIG_I2C_LOG_LEVEL_ERR

Error

CONFIG_I2C_LOG_LEVEL_INF

Info

CONFIG_I2C_LOG_LEVEL_OFF

Off

CONFIG_I2C_LOG_LEVEL_WRN

Warning

CONFIG_I2S_LOG_LEVEL

CONFIG_I2S_LOG_LEVEL_DBG

Debug

CONFIG_I2S_LOG_LEVEL_ERR

Error

CONFIG_I2S_LOG_LEVEL_INF

Info

CONFIG_I2S_LOG_LEVEL_OFF

Off

CONFIG_I2S_LOG_LEVEL_WRN

Warning

CONFIG_IEEE802154_DRIVER_LOG_LEVEL

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_DBG

Debug

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_ERR

Error

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_INF

Info

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_OFF

Off

CONFIG_IEEE802154_DRIVER_LOG_LEVEL_WRN

Warning

CONFIG_IMG_BLOCK_BUF_SIZE

Size (in Bytes) of buffer for image writer. Must be a multiple of the access alignment required by used flash driver.

CONFIG_IMG_ERASE_PROGRESSIVELY

If enabled, flash is erased as necessary when receiving new firmware, instead of erasing the whole image slot at once. This is necessary on some hardware that has long erase times, to prevent long wait times at the beginning of the DFU process.

CONFIG_IMG_MANAGER

Enable support for managing DFU image.

CONFIG_IMG_MANAGER_LOG_LEVEL

CONFIG_IMG_MANAGER_LOG_LEVEL_DBG

Debug

CONFIG_IMG_MANAGER_LOG_LEVEL_ERR

Error

CONFIG_IMG_MANAGER_LOG_LEVEL_INF

Info

CONFIG_IMG_MANAGER_LOG_LEVEL_OFF

Off

CONFIG_IMG_MANAGER_LOG_LEVEL_WRN

Warning

CONFIG_IMG_MGMT_UL_CHUNK_SIZE

Limits the maximum chunk size for image uploads, in bytes. A buffer of this size gets allocated on the stack during handling of a image upload command.

CONFIG_IPM_LOG_LEVEL

CONFIG_IPM_LOG_LEVEL_DBG

Debug

CONFIG_IPM_LOG_LEVEL_ERR

Error

CONFIG_IPM_LOG_LEVEL_INF

Info

CONFIG_IPM_LOG_LEVEL_OFF

Off

CONFIG_IPM_LOG_LEVEL_WRN

Warning

CONFIG_ISOTP

Enable ISO TP support for CAN

CONFIG_ISOTP_A_TIMEOUT

As (sender transmit timeout) and Ar (receiver transmit timeout). ISO 15765-2: 1000ms

CONFIG_ISOTP_BS_TIMEOUT

Timeout for the reception of the next FC frame. ISO 15765-2: 1000ms

CONFIG_ISOTP_BUF_TX_DATA_POOL_SIZE

This value defines the size of the memory pool where the buffers for sending are allocated from.

CONFIG_ISOTP_CR_TIMEOUT

Cr (receiver consecutive frame) timeout. ISO 15765-2: 1000ms

CONFIG_ISOTP_ENABLE_CONTEXT_BUFFERS

This option enables buffered sending contexts. This makes send and forget possible. A memory slab is used to buffer the context.

CONFIG_ISOTP_LOG_LEVEL

CONFIG_ISOTP_LOG_LEVEL_DBG

Debug

CONFIG_ISOTP_LOG_LEVEL_ERR

Error

CONFIG_ISOTP_LOG_LEVEL_INF

Info

CONFIG_ISOTP_LOG_LEVEL_OFF

Off

CONFIG_ISOTP_LOG_LEVEL_WRN

Warning

CONFIG_ISOTP_RX_BUF_COUNT

Each data buffer will occupy ISOTP_RX_BUF_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_ISOTP_RX_BUF_SIZE

This value defines the size of a single block in the pool. The number of blocks is given by ISOTP_RX_BUF_COUNT. To be efficient use a multiple of CAN_DL - 1 (for classic can : 8 - 1 = 7).

CONFIG_ISOTP_RX_SF_FF_BUF_COUNT

This buffer is used for first and single frames. It is extra because the buffer has to be ready for the first reception in isr context and therefor is allocated when binding. Each buffer will occupy CAN_DL - 1 byte + header (sizeof(struct net_buf)) amount of data.

CONFIG_ISOTP_TX_BUF_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data. If context buffers are used, use the same size here.

CONFIG_ISOTP_TX_CONTEXT_BUF_COUNT

This defines the size of the memory slab where the buffers are allocated from.

CONFIG_ISOTP_USE_TX_BUF

Copy the outgoing data to a net buffer so that the calling function can discard the data.

CONFIG_ISOTP_WFTMAX

This value defines the maximum number of WAIT frames before the transmission is aborted.

CONFIG_ISOTP_WORKQUEUE_PRIO

This value defines the priority level of the work queue thread that handles flow control, consecutive sending, receiving and callbacks.

CONFIG_ISOTP_WORKQ_STACK_SIZE

This value defines the stack size of the work queue thread that handles flow control, consecutive sending, receiving and callbacks.

CONFIG_JWT

Enable creation of JWT tokens

CONFIG_JWT_SIGN_ECDSA

Use ECDSA signature (ES-256)

CONFIG_JWT_SIGN_RSA

Use RSA signature (RS-256)

CONFIG_KERNEL_LOG_LEVEL

CONFIG_KERNEL_LOG_LEVEL_DBG

Debug

CONFIG_KERNEL_LOG_LEVEL_ERR

Error

CONFIG_KERNEL_LOG_LEVEL_INF

Info

CONFIG_KERNEL_LOG_LEVEL_OFF

Off

CONFIG_KERNEL_LOG_LEVEL_WRN

Warning

CONFIG_KERNEL_SHELL

This shell provides access to basic kernel data like version, uptime and other useful information.

CONFIG_KSCAN_LOG_LEVEL

CONFIG_KSCAN_LOG_LEVEL_DBG

Debug

CONFIG_KSCAN_LOG_LEVEL_ERR

Error

CONFIG_KSCAN_LOG_LEVEL_INF

Info

CONFIG_KSCAN_LOG_LEVEL_OFF

Off

CONFIG_KSCAN_LOG_LEVEL_WRN

Warning

CONFIG_LED_LOG_LEVEL

CONFIG_LED_LOG_LEVEL_DBG

Debug

CONFIG_LED_LOG_LEVEL_ERR

Error

CONFIG_LED_LOG_LEVEL_INF

Info

CONFIG_LED_LOG_LEVEL_OFF

Off

CONFIG_LED_LOG_LEVEL_WRN

Warning

CONFIG_LED_STRIP_LOG_LEVEL

CONFIG_LED_STRIP_LOG_LEVEL_DBG

Debug

CONFIG_LED_STRIP_LOG_LEVEL_ERR

Error

CONFIG_LED_STRIP_LOG_LEVEL_INF

Info

CONFIG_LED_STRIP_LOG_LEVEL_OFF

Off

CONFIG_LED_STRIP_LOG_LEVEL_WRN

Warning

CONFIG_LIB_CPLUSPLUS

Link with STD C++ Library.

CONFIG_LLMNR_RESOLVER

This option enables link local multicast name resolution client side support. See RFC 4795 for details. LLMNR is typically used by Windows hosts. If you enable this option, then the DNS requests are ONLY sent to LLMNR well known multicast address 224.0.0.252:5355 or [ff02::1:3]:5355 and other DNS server addresses are ignored.

CONFIG_LLMNR_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the LLMNR responder.

CONFIG_LLMNR_RESPONDER

This option enables the LLMNR responder support for Zephyr. It will listen well-known address ff02::1:3 and 224.0.0.252. Currently this only returns IP address information. You must set CONFIG_NET_HOSTNAME to some meaningful value and then LLMNR will start to respond to <hostname> LLMNR queries. Note that LLMNR queries should only contain single-label names so there should be NO dot (“.”) in the name (RFC 4795 ch 3). Current implementation does not support TCP. See RFC 4795 for more details about LLMNR.

CONFIG_LLMNR_RESPONDER_INIT_PRIO

Note that if NET_CONFIG_AUTO_INIT is enabled, then this value should be bigger than its value.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_LLMNR_RESPONDER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_LLMNR_RESPONDER_TTL

DNS answers will use the TTL (in seconds). A default value is 30 seconds as recommended by RFC 4795 chapter 2.8

CONFIG_LOG

Global switch for the logger, when turned off log calls will not be compiled in.

CONFIG_LOG_BACKEND_ADSP

Enable backend in APL ADSP using memory mailbox

CONFIG_LOG_BACKEND_ADSP_RINGBUF_BASE

Address of the ring buffer in the memory.

CONFIG_LOG_BACKEND_ADSP_RINGBUF_SIZE

Size of the ring buffer.

CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP

When enabled timestamp is formatted to hh:mm:ss:ms,us.

CONFIG_LOG_BACKEND_NATIVE_POSIX

Enable backend in native_posix

CONFIG_LOG_BACKEND_NET

Send syslog messages to network server. See RFC 5424 (syslog protocol) and RFC 5426 (syslog over UDP) specifications for details.

CONFIG_LOG_BACKEND_NET_MAX_BUF

Each syslog message should fit into a network packet that will be sent to server. This number tells how many syslog messages can be in transit to the server.

CONFIG_LOG_BACKEND_NET_MAX_BUF_SIZE

As each syslog message needs to fit to UDP packet, set this value so that messages are not truncated. The RFC 5426 recommends that for IPv4 the size is 480 octets and for IPv6 the size is 1180 octets. As each buffer will use RAM, the value should be selected so that typical messages will fit the buffer.

CONFIG_LOG_BACKEND_NET_SERVER

This can be either IPv4 or IPv6 address. Server listen UDP port number can be configured here too. Following syntax is supported: 192.0.2.1:514 192.0.2.42 [2001:db8::1]:514 [2001:db8::2] 2001:db::42

CONFIG_LOG_BACKEND_NET_SYST_ENABLE

When enabled backend is using networking to output syst format logs.

CONFIG_LOG_BACKEND_RTT

When enabled, backend will use RTT for logging. This backend works on a per message basis. Only a whole message (terminated with a carriage return: ‘r’) is transferred to up-buffer at once depending on available space and selected mode. In panic mode backend always blocks and waits until there is space in up-buffer for a message and message is transferred to host.

CONFIG_LOG_BACKEND_RTT_BUFFER

Select index of up-buffer used for logger output, by default it uses terminal up-buffer and its settings.

CONFIG_LOG_BACKEND_RTT_BUFFER_SIZE

Specify reserved size of up-buffer used for logger output.

CONFIG_LOG_BACKEND_RTT_FORCE_PRINTK

CONFIG_LOG_BACKEND_RTT_MESSAGE_SIZE

This option defines maximum message size transferable to up-buffer.

CONFIG_LOG_BACKEND_RTT_MODE_BLOCK

Waits until there is enough space in the up-buffer for a message.

CONFIG_LOG_BACKEND_RTT_MODE_DROP

If there is not enough space in up-buffer for a message, drop it. Number of dropped messages will be logged. Increase up-buffer size helps to reduce dropping of messages.

CONFIG_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE

Buffer is used by log_output module for preparing output data (e.g. string formatting).

CONFIG_LOG_BACKEND_RTT_RETRY_CNT

Number of TX retries before dropping the data and assuming that RTT session is inactive.

CONFIG_LOG_BACKEND_RTT_RETRY_DELAY_MS

Sleep period between TX retry attempts. During RTT session, host pulls data periodically. Period starts from 1-2 milliseconds and can be increased if traffic on RTT increases (also from host to device). In case of heavy traffic data can be lost and it may be necessary to increase delay or number of retries.

CONFIG_LOG_BACKEND_RTT_SYST_ENABLE

When enabled backend is using RTT to output syst format logs.

CONFIG_LOG_BACKEND_SHOW_COLOR

When enabled selected backend prints errors in red and warning in yellow.

CONFIG_LOG_BACKEND_SWO

When enabled, backend will use SWO for logging.

CONFIG_LOG_BACKEND_SWO_FREQ_HZ

Set SWO output frequency. Value 0 will select maximum frequency supported by the given MCU. Not all debug probes support high frequency SWO operation. In this case the frequency has to be set manually.

SWO value defined by this option will be configured at boot. Most SWO viewer programs will configure SWO frequency when attached to the debug probe. Such configuration will persist only until the device reset. To ensure flawless operation the frequency configured here and by the SWO viewer program has to match.

CONFIG_LOG_BACKEND_SWO_SYST_ENABLE

When enabled backend is using SWO to output syst format logs.

CONFIG_LOG_BACKEND_UART

When enabled backend is using UART to output logs.

CONFIG_LOG_BACKEND_UART_SYST_ENABLE

When enabled backend is using UART to output syst format logs.

CONFIG_LOG_BACKEND_XTENSA_OUTPUT_BUFFER_SIZE

Buffer is used by log_output module for preparing output data (e.g. string formatting).

CONFIG_LOG_BACKEND_XTENSA_SIM

Enable backend in xtensa simulator

CONFIG_LOG_BLOCK_IN_THREAD

When enabled logger will block (if in the thread context) when internal logger buffer is full and new message cannot be allocated.

CONFIG_LOG_BLOCK_IN_THREAD_TIMEOUT_MS

If new buffer for a log message cannot be allocated in that time, log message is dropped. Forever blocking (-1) is possible however may lead to the logger deadlock if logging is enabled in threads used for logging (e.g. logger or shell thread).

CONFIG_LOG_BUFFER_SIZE

Number of bytes dedicated for the logger internal buffer.

CONFIG_LOG_CMDS

Enable shell commands

CONFIG_LOG_DEFAULT_LEVEL

Sets log level for modules which don’t specify it explicitly. When set to 0 it means log will not be activated for those modules. Levels are:

  • 0 OFF, do not write by default

  • 1 ERROR, default to only write LOG_LEVEL_ERR

  • 2 WARNING, default to write LOG_LEVEL_WRN

  • 3 INFO, default to write LOG_LEVEL_INFO

  • 4 DEBUG, default to write LOG_LEVEL_DBG

CONFIG_LOG_DETECT_MISSED_STRDUP

If enabled, logger will assert and log error message is it detects that string format specifier (%s) and string address which is not from read only memory section and not from pool used for string duplicates. String argument must be duplicated in that case using log_strdup(). Detection is performed during log processing thus it does not impact logging timing.

CONFIG_LOG_DOMAIN_ID

In multicore system each application/core must have unique domain ID.

CONFIG_LOG_ENABLE_FANCY_OUTPUT_FORMATTING

Selecting this option will choose more robust _prf() function from minimal libc for handling format strings instead of the _vprintk() function. Choosing this option adds around ~3K flash and ~250 bytes on stack.

CONFIG_LOG_FRONTEND

When enabled, logs are redirected to a custom frontend instead of being processed by the logger.

CONFIG_LOG_FUNC_NAME_PREFIX_DBG

Debug messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_ERR

Error messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_INF

Info messages prepended

CONFIG_LOG_FUNC_NAME_PREFIX_WRN

Warning messages prepended

CONFIG_LOG_IMMEDIATE

When enabled log is processed in the context of the call. It impacts performance of the system since time consuming operations are performed in the context of the log entry (e.g. high priority interrupt).Logger backends must support exclusive access to work flawlessly in that mode because one log operation can be interrupted by another one in the higher priority context.

CONFIG_LOG_IMMEDIATE_CLEAN_OUTPUT

If enabled, interrupts are locked during whole log message processing. As a result, processing on one log message cannot be interrupted by another one and output is clean, not interleaved. However, enabling this option is causing interrupts locking for significant amount of time (up to multiple milliseconds).

CONFIG_LOG_MAX_LEVEL

Forces a maximal log level for all modules. Modules saturates their specified level if it is greater than this option, otherwise they use the level specified by this option instead of their default or whatever was manually set. Levels are:

  • 0 OFF, logging is turned off

  • 1 ERROR, maximal level set to LOG_LEVEL_ERR

  • 2 WARNING, maximal level set to LOG_LEVEL_WRN

  • 3 INFO, maximal level set to LOG_LEVEL_INFO

  • 4 DEBUG, maximal level set to LOG_LEVEL_DBG

CONFIG_LOG_MINIMAL

Enable minimal logging implementation. This has very little footprint overhead on top of the printk() implementation for standard logging macros. Hexdump macros are also supported, with a small amount of code pulled in if used. Build time filtering is supported, but not runtime filtering. There are no timestamps, prefixes, colors, or asynchronous logging, and all messages are simply sent to printk().

CONFIG_LOG_MIPI_SYST_ENABLE

Enable mipi syst format output for the logger system.

CONFIG_LOG_MODE_NO_OVERFLOW

New logs are dropped

CONFIG_LOG_MODE_OVERFLOW

Oldest logs are discarded

CONFIG_LOG_OVERRIDE_LEVEL

Forces a minimum log level for all modules. Modules use their specified level if it is greater than this option, otherwise they use the level specified by this option instead of their default or whatever was manually set. Levels are:

  • 0 OFF, do not override

  • 1 ERROR, override to write LOG_LEVEL_ERR

  • 2 WARNING, override to write LOG_LEVEL_WRN

  • 3 INFO, override to write LOG_LEVEL_INFO

  • 4 DEBUG, override to write LOG_LEVEL_DBG

CONFIG_LOG_PRINTK

LOG_PRINTK messages are formatted in place and logged unconditionally.

CONFIG_LOG_PRINTK_MAX_STRING_LENGTH

Array is allocated on the stack.

CONFIG_LOG_PROCESS_THREAD

When enabled thread is created by the logger subsystem. Thread is waken up periodically (see LOG_PROCESS_THREAD_SLEEP_MS) and whenever number of buffered messages exceeds the threshold (see LOG_PROCESS_TRIGGER_THR).

CONFIG_LOG_PROCESS_THREAD_SLEEP_MS

Log processing thread sleeps for requested period given in milliseconds. When waken up, thread process any buffered messages.

CONFIG_LOG_PROCESS_THREAD_STACK_SIZE

Set the internal stack size for log processing thread.

CONFIG_LOG_PROCESS_TRIGGER_THRESHOLD

When number of buffered messages reaches the threshold thread is waken up. Log processing thread ID is provided during log initialization. Set 0 to disable the feature. If LOG_PROCESS_THREAD is enabled then this threshold is used by the internal thread.

CONFIG_LOG_RUNTIME_FILTERING

Allow runtime configuration of maximal, independent severity level for instance.

CONFIG_LOG_STRDUP_BUF_COUNT

Number of calls to log_strdup() which can be pending before flushed to output. If “<log_strdup alloc failed>” message is seen in the log output, it means this value is too small and should be increased. Each entry takes CONFIG_LOG_STRDUP_MAX_STRING bytes of memory plus some additional fixed overhead.

CONFIG_LOG_STRDUP_MAX_STRING

Longer strings are truncated.

CONFIG_LOG_STRDUP_POOL_PROFILING

When enabled, maximal utilization of the pool is tracked. It can be read out using shell command.

CONFIG_LOOPBACK_BULK_EP_MPS

Loopback Function bulk endpoint size

CONFIG_LORA_LOG_LEVEL

CONFIG_LORA_LOG_LEVEL_DBG

Debug

CONFIG_LORA_LOG_LEVEL_ERR

Error

CONFIG_LORA_LOG_LEVEL_INF

Info

CONFIG_LORA_LOG_LEVEL_OFF

Off

CONFIG_LORA_LOG_LEVEL_WRN

Warning

CONFIG_LVGL_LOG_LEVEL

CONFIG_LVGL_LOG_LEVEL_DBG

Debug

CONFIG_LVGL_LOG_LEVEL_ERR

Error

CONFIG_LVGL_LOG_LEVEL_INF

Info

CONFIG_LVGL_LOG_LEVEL_OFF

Off

CONFIG_LVGL_LOG_LEVEL_WRN

Warning

CONFIG_LWM2M

This option adds logic for managing OMA LWM2M data

CONFIG_LWM2M_COAP_BLOCK_SIZE

CoAP block size used by LWM2M when performing block-wise transfers. Possible values: 16, 32, 64, 128, 256, 512 and 1024.

CONFIG_LWM2M_CONN_MON_APN_MAX

This value sets the maximum number of APN resource instances. These are displayed via the “Connection Monitoring” object /4/0/7.

CONFIG_LWM2M_CONN_MON_BEARER_MAX

This value sets the maximum number of available network bearer resource instances. These are displayed via the “Connection Monitoring” object /4/0/1.

CONFIG_LWM2M_CONN_MON_OBJ_SUPPORT

Include support for LWM2M Connectivity Monitoring Object (ID 4)

CONFIG_LWM2M_DEVICE_ERROR_CODE_MAX

This value sets the maximum number of error codes that the device object will store before ignoring new values.

CONFIG_LWM2M_DEVICE_PWRSRC_MAX

This value sets the maximum number of power source data that a device can store. These are displayed via the “Device” object /3/0/6, /3/0/7 and /3/0/8 resources.

CONFIG_LWM2M_DNS_SUPPORT

Enable DNS support in the LWM2M client

CONFIG_LWM2M_DTLS_SUPPORT

Enable DTLS support in the LwM2M client

CONFIG_LWM2M_ENGINE_DEFAULT_LIFETIME

Set the default lifetime (in seconds) for the LWM2M library engine

CONFIG_LWM2M_ENGINE_MAX_MESSAGES

Set the maximum message objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MAX_OBSERVER

This value sets the maximum number of resources which can be added to the observe notification list.

CONFIG_LWM2M_ENGINE_MAX_PENDING

Set the maximum pending objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MAX_REPLIES

Set the maximum reply objects for the LWM2M library client

CONFIG_LWM2M_ENGINE_MESSAGE_HEADER_SIZE

Extra room allocated to handle CoAP header data

CONFIG_LWM2M_ENGINE_STACK_SIZE

Set the stack size for the LWM2M library engine (used for handling OBSERVE and NOTIFY events)

CONFIG_LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT

Include support for LWM2M Firmware Update Object (ID 5)

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_ADDR

Network address of the CoAP proxy server.

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_SUPPORT

Include support for pulling firmware file via a CoAP-CoAP/HTTP proxy.

CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT

Include support for pulling a file from a remote server via block transfer and “FIRMWARE PACKAGE URI” resource. This option adds another UDP context and packet handling.

CONFIG_LWM2M_IPSO_ACCELEROMETER

This Object is used to used to represent a 1-3 axis accelerometer.

CONFIG_LWM2M_IPSO_ACCELEROMETER_INSTANCE_COUNT

This setting establishes the total count of IPSO Accelerometer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ACCELEROMETER_TIMESTAMP

Add a non-standard timestamp resource to each accelerometer object.

CONFIG_LWM2M_IPSO_BUZZER

This Object is used to actuate an audible alarm such as a buzzer, beeper, or vibration alarm.

CONFIG_LWM2M_IPSO_BUZZER_INSTANCE_COUNT

This setting establishes the total count of IPSO Buzzer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_LIGHT_CONTROL

This Object is used to control a light source, such as a LED or other light. It allows a light to be turned on or off and its dimmer setting to be controlled as a % between 0 and 100. An optional color setting enables a string to be used to indicate the desired color.

CONFIG_LWM2M_IPSO_LIGHT_CONTROL_INSTANCE_COUNT

This setting establishes the total count of IPSO Light Control instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH

This object is used with an On/Off switch to report it’s state.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH_INSTANCE_COUNT

This setting establishes the total count of IPSO On/Off Switch instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_ONOFF_SWITCH_TIMESTAMP

Add a non-standard timestamp resource to each on/off switch object.

CONFIG_LWM2M_IPSO_PUSH_BUTTON

This Object is used to report the state of a momentary action push button control and to count the number of times the control has been operated since the last observation.

CONFIG_LWM2M_IPSO_PUSH_BUTTON_INSTANCE_COUNT

This setting establishes the total count of IPSO Push Button instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_PUSH_BUTTON_TIMESTAMP

Add a non-standard timestamp resource to each Push Button object.

CONFIG_LWM2M_IPSO_SUPPORT

This option adds general support for IPSO objects

CONFIG_LWM2M_IPSO_TEMP_SENSOR

This IPSO object should be used with a temperature sensor to report a temperature measurement. It also provides resources for minimum/maximum measured values and the minimum/maximum range that can be measured by the temperature sensor.

CONFIG_LWM2M_IPSO_TEMP_SENSOR_INSTANCE_COUNT

This setting establishes the total count of IPSO Temperature Sensor instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_TEMP_SENSOR_TIMESTAMP

Add a non-standard timestamp resource to each temperature object.

CONFIG_LWM2M_IPSO_TIMER

This Object is used to time events / actions

CONFIG_LWM2M_IPSO_TIMER_INSTANCE_COUNT

This setting establishes the total count of IPSO Timer instances available to the LWM2M client.

CONFIG_LWM2M_IPSO_TIMESTAMP_EXTENSIONS

If you enable this option, various IPSO objects supported below will optionally include timestamp resources (ID 5518). This is an LWM2M protocol extension which can be useful to associate times with events. If unsure, leave at the default n.

CONFIG_LWM2M_LOCATION_OBJ_SUPPORT

Include support for LWM2M Location Object (ID 6)

CONFIG_LWM2M_LOG_LEVEL

CONFIG_LWM2M_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_LWM2M_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_LWM2M_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_LWM2M_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_LWM2M_LOG_LEVEL_OFF

Do not write to log.

CONFIG_LWM2M_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_LWM2M_NUM_ATTR

This value sets up the maximum number of LwM2M attributes that we can handle at the same time.

CONFIG_LWM2M_NUM_BLOCK1_CONTEXT

This value sets up the maximum number of block1 contexts for CoAP block-wise transfer we can handle at the same time.

CONFIG_LWM2M_PEER_PORT

This is the default server port to connect to for LWM2M communication

CONFIG_LWM2M_RD_CLIENT_SUPPORT

Client will use registration state machine to locate and connect to LWM2M servers (including bootstrap server support)

CONFIG_LWM2M_RD_CLIENT_SUPPORT_BOOTSTRAP

Enabling this setting allows the RD client to support bootstrap mode.

CONFIG_LWM2M_RW_JSON_SUPPORT

Include support for writing JSON data

CONFIG_LWM2M_SECURITY_INSTANCE_COUNT

This setting establishes the total count of LWM2M Security instances available to the client.

CONFIG_LWM2M_SECURITY_KEY_SIZE

This setting establishes the size of the key (pre-shared / public) resources in the security object instances.

CONFIG_LWM2M_SERVER_DEFAULT_PMAX

Default maximum amount of time in seconds the client may wait between notifications. When this time period expires a notification must be sent.

CONFIG_LWM2M_SERVER_DEFAULT_PMIN

Default minimum amount of time in seconds the client must wait between notifications. If a resource has to be notified during this minimum time period, the notification must be sent after the time period expires.

CONFIG_LWM2M_SERVER_INSTANCE_COUNT

This setting establishes the total count of LWM2M Server instances available to the client (including: bootstrap and regular servers).

CONFIG_MASS_STORAGE_BULK_EP_MPS

Mass storage device class bulk endpoints size

CONFIG_MASS_STORAGE_DISK_NAME

Mass storage device disk or drive name

CONFIG_MCUBOOT_IMG_MANAGER

Enable support for managing DFU image downloaded using mcuboot.

CONFIG_MCUBOOT_TRAILER_SWAP_TYPE

Enables usage swap type field which is required after “Fix double swap on interrupted revert” mcuboot patch (https://github.com/JuulLabs-OSS/mcuboot/pull/485) Disable this option if need to be compatible with earlier version of MCUBoot.

CONFIG_MCUMGR

This option enables the mcumgr management library.

CONFIG_MCUMGR_BUF_COUNT

The number of net_bufs to allocate for mcumgr. These buffers are used for both requests and responses.

CONFIG_MCUMGR_BUF_SIZE

The size, in bytes, of each mcumgr buffer. This value must satisfy the following relation: MCUMGR_BUF_SIZE >= transport-specific-MTU + transport-overhead

CONFIG_MCUMGR_BUF_USER_DATA_SIZE

The size, in bytes, of user data to allocate for each mcumgr buffer. Different mcumgr transports impose different requirements for this setting. A value of 4 is sufficient for UART, shell, and bluetooth.

CONFIG_MCUMGR_CMD_FS_MGMT

Enables mcumgr handlers for file management

CONFIG_MCUMGR_CMD_IMG_MGMT

Enables mcumgr handlers for image management

CONFIG_MCUMGR_CMD_OS_MGMT

Enables mcumgr handlers for OS management

CONFIG_MCUMGR_CMD_STAT_MGMT

Enables mcumgr handlers for statistics management.

CONFIG_MCUMGR_SMP_BT

Enables handling of SMP commands received over Bluetooth.

CONFIG_MCUMGR_SMP_BT_AUTHEN

Enables encrypted and authenticated connection requirement to Bluetooth SMP transport.

CONFIG_MCUMGR_SMP_SHELL

Enables handling of SMP commands received over shell. This allows the shell to be use for both mcumgr commands and shell commands.

CONFIG_MCUMGR_SMP_SHELL_MTU

Maximum size of SMP frames sent and received over shell. This value must satisfy the following relation: MCUMGR_SMP_SHELL_MTU <= MCUMGR_BUF_SIZE + 2

CONFIG_MCUMGR_SMP_UART

Enables handling of SMP commands received over UART. This is a lightweight alternative to MCUMGR_SMP_SHELL. It allows mcumgr commands to be received over UART without requiring an additional thread.

CONFIG_MCUMGR_SMP_UART_MTU

Maximum size of SMP frames sent and received over UART, in bytes. This value must satisfy the following relation: MCUMGR_SMP_UART_MTU <= MCUMGR_BUF_SIZE + 2

CONFIG_MDNS_RESOLVER

This option enables multicast DNS client side support. See RFC 6762 for details.

CONFIG_MDNS_RESOLVER_ADDITIONAL_BUF_CTR

Number of additional buffers available for the mDNS responder.

CONFIG_MDNS_RESPONDER

This option enables the mDNS responder support for Zephyr. It will listen well-known address ff02::fb and 224.0.0.251. Currently this only returns IP address information. You must set CONFIG_NET_HOSTNAME to some meaningful value and then mDNS will start to respond to <hostname>.local mDNS queries. See RFC 6762 for more details about mDNS.

CONFIG_MDNS_RESPONDER_INIT_PRIO

Note that if NET_CONFIG_AUTO_INIT is enabled, then this value should be bigger than its value.

CONFIG_MDNS_RESPONDER_LOG_LEVEL

CONFIG_MDNS_RESPONDER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_MDNS_RESPONDER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_MDNS_RESPONDER_TTL

DNS answers will use the TTL (in seconds).

CONFIG_MODEM_LOG_LEVEL

CONFIG_MODEM_LOG_LEVEL_DBG

Debug

CONFIG_MODEM_LOG_LEVEL_ERR

Error

CONFIG_MODEM_LOG_LEVEL_INF

Info

CONFIG_MODEM_LOG_LEVEL_OFF

Off

CONFIG_MODEM_LOG_LEVEL_WRN

Warning

CONFIG_MPU_LOG_LEVEL

CONFIG_MPU_LOG_LEVEL_DBG

Debug

CONFIG_MPU_LOG_LEVEL_ERR

Error

CONFIG_MPU_LOG_LEVEL_INF

Info

CONFIG_MPU_LOG_LEVEL_OFF

Off

CONFIG_MPU_LOG_LEVEL_WRN

Warning

CONFIG_MQTT_KEEPALIVE

Keep alive time for MQTT (in seconds). Sending of Ping Requests to keep the connection alive are governed by this value.

CONFIG_MQTT_LIB

Enable the Zephyr MQTT Library

CONFIG_MQTT_LIB_TLS

Enable TLS support for socket MQTT Library

CONFIG_MQTT_LIB_WEBSOCKET

Enable Websocket support for socket MQTT Library.

CONFIG_MQTT_LOG_LEVEL

CONFIG_MQTT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_MQTT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_MQTT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_MQTT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_MQTT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_MQTT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NETWORKING

This option enabled generic link layer and IP networking support.

CONFIG_NET_6LO

6lowpan compression and fragmentation. It is enabled by default if 802.15.4 is present, since using IPv6 on it requires it.

CONFIG_NET_6LO_CONTEXT

Enables 6lowpan context based compression based on information received in RA(Router Advertisement) message.

CONFIG_NET_6LO_LOG_LEVEL

CONFIG_NET_6LO_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_6LO_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_6LO_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_6LO_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_6LO_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_6LO_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ARP

Enable ARP support. This is necessary on hardware that requires it to get IPv4 working (like Ethernet devices).

CONFIG_NET_ARP_GRATUITOUS

Gratuitous in this case means a ARP request or reply that is not normally needed according to the ARP specification but could be used in some cases. A gratuitous ARP request is a ARP request packet where the source and destination IP are both set to the IP of the machine issuing the packet and the destination MAC is the broadcast address ff:ff:ff:ff:ff:ff. Ordinarily, no reply packet will occur. A gratuitous ARP reply is a reply to which no request has been made.

CONFIG_NET_ARP_LOG_LEVEL

CONFIG_NET_ARP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ARP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ARP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ARP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ARP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ARP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ARP_TABLE_SIZE

Each entry in the ARP table consumes 22 bytes of memory.

CONFIG_NET_BUF

This option enables support for generic network protocol buffers.

CONFIG_NET_BUF_DATA_POOL_SIZE

This value tell what is the size of the memory pool where each network buffer is allocated from.

CONFIG_NET_BUF_DATA_SIZE

This value tells what is the fixed size of each network buffer.

CONFIG_NET_BUF_FIXED_DATA_SIZE

Each buffer comes with a built time configured size. If runtime requested is bigger than that, it will allocate as many net_buf as necessary to reach that request.

CONFIG_NET_BUF_LOG

Enable logs and checks for the generic network buffers.

CONFIG_NET_BUF_LOG_LEVEL

CONFIG_NET_BUF_LOG_LEVEL_DBG

Debug

CONFIG_NET_BUF_LOG_LEVEL_ERR

Error

CONFIG_NET_BUF_LOG_LEVEL_INF

Info

CONFIG_NET_BUF_LOG_LEVEL_OFF

Off

CONFIG_NET_BUF_LOG_LEVEL_WRN

Warning

CONFIG_NET_BUF_POOL_USAGE

Enable network buffer pool tracking. This means that: * amount of free buffers in the pool is remembered * total size of the pool is calculated * pool name is stored and can be shown in debugging prints

CONFIG_NET_BUF_RX_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_NET_BUF_SIMPLE_LOG

Enable extra debug logs and checks for the generic network buffers.

CONFIG_NET_BUF_TX_COUNT

Each data buffer will occupy CONFIG_NET_BUF_DATA_SIZE + smallish header (sizeof(struct net_buf)) amount of data.

CONFIG_NET_BUF_USER_DATA_SIZE

Amount of memory reserved in each network buffer for user data. In most cases this can be left as the default value.

CONFIG_NET_BUF_VARIABLE_DATA_SIZE

The buffer is dynamically allocated from runtime requested size.

CONFIG_NET_BUF_WARN_ALLOC_INTERVAL

Interval in seconds of Network buffer allocation warnings which are generated when a buffer cannot immediately be allocated with K_FOREVER which may lead to deadlocks. Setting it to 0 makes warnings to be printed only once per allocation.

CONFIG_NET_CONFIG_AUTO_INIT

If this option is set, then the networking system is automatically initialized when the device is started. If you do not wish to do this, then disable this and call net_config_init() in your application.

CONFIG_NET_CONFIG_BT_NODE

Enables application to operate in node mode which requires GATT service to be registered and start advertising as peripheral.

CONFIG_NET_CONFIG_CLOCK_SNTP_INIT

Perform an SNTP request over networking to get and absolute wall clock time, and initialize system time from it, so functions like time(), gettimeofday(), etc. returned the correct absolute time (no just time since system startup). Requires networking.

CONFIG_NET_CONFIG_IEEE802154_CHANNEL

The channel to use by default in the sample application.

CONFIG_NET_CONFIG_IEEE802154_DEV_NAME

The device name to get bindings from in the sample application.

CONFIG_NET_CONFIG_IEEE802154_PAN_ID

The PAN ID to use by default in the sample.

CONFIG_NET_CONFIG_IEEE802154_RADIO_TX_POWER

The TX power to use by default in the sample application. See NET_L2_IEEE802154_RADIO_DFLT_TX_POWER for more info.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_KEY

The key string to use for the link-layer security part.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_KEY_MODE

The key mode to use for the link-layer security part. Only implicit mode is supported, thus 0.

CONFIG_NET_CONFIG_IEEE802154_SECURITY_LEVEL

The security level to use for the link-layer security part. 0 means no security 1 authentication only with a 4 bytes length tag 2 authentication only with a 8 bytes length tag 3 authentication only with a 16 bytes length tag 4 encryption only 5 encryption/authentication with a 4 bytes length tag 6 encryption/authentication with a 8 bytes length tag 7 encryption/authentication with a 16 bytes length tag

CONFIG_NET_CONFIG_INIT_PRIO

Startup priority for the network application init

CONFIG_NET_CONFIG_INIT_TIMEOUT

The value is in seconds. If for example IPv4 address from DHCPv4 is not received within this limit, then the net_config_init() call will fail during the device startup.

CONFIG_NET_CONFIG_LOG_LEVEL

CONFIG_NET_CONFIG_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONFIG_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONFIG_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONFIG_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONFIG_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONFIG_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONFIG_MY_IPV4_ADDR

Use 192.0.2.1 here if uncertain.

CONFIG_NET_CONFIG_MY_IPV4_GW

Static gateway to use if not overridden by DHCP. Use empty value to skip setting static value.

CONFIG_NET_CONFIG_MY_IPV4_NETMASK

Static netmask to use if not overridden by DHCP. Use empty value to skip setting static value.

CONFIG_NET_CONFIG_MY_IPV6_ADDR

Use 2001:db8::1 here if uncertain.

CONFIG_NET_CONFIG_NEED_IPV4

The network application needs IPv4 support to function properly. This option makes sure the network application is initialized properly in order to use IPv4.

CONFIG_NET_CONFIG_NEED_IPV6

The network application needs IPv6 support to function properly. This option makes sure the network application is initialized properly in order to use IPv6.

CONFIG_NET_CONFIG_NEED_IPV6_ROUTER

The network application needs IPv6 router to exists before continuing. What this means that the application wants to wait until it receives IPv6 router advertisement message before continuing.

CONFIG_NET_CONFIG_PEER_IPV4_ADDR

This is only applicable in client side applications that try to establish a connection to peer host. Use 192.0.2.2 here if uncertain.

CONFIG_NET_CONFIG_PEER_IPV6_ADDR

This is only applicable in client side applications that try to establish a connection to peer host. Use 2001:db8::2 here if uncertain.

CONFIG_NET_CONFIG_SETTINGS

Allow IP addresses to be set in config file for networking client/server sample applications, or some link-layer dedicated settings like the channel. Beware this is not meant to be used for proper provisioning but quick sampling/testing.

CONFIG_NET_CONFIG_SNTP_INIT_SERVER

Zephyr does not provide default setting for this option. Each application and vendor should choose a suitable setting based on their locality, needs, and server’s terms of service. See e.g. server information at https://support.ntp.org/bin/view/Servers/NTPPoolServers

CONFIG_NET_CONFIG_SNTP_INIT_TIMEOUT

SNTP timeout to init system clock (ms)

CONFIG_NET_CONNECTION_MANAGER

When enabled, this will start the connection manager that will listen to network interface and IP events in order to verify whether an interface is connected or not. It will then raise L4 events “connected” or “disconnected” depending on the result.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONNECTION_MANAGER_PRIORITY

This sets the starting priority of the connection manager thread.

CONFIG_NET_CONNECTION_MANAGER_STACK_SIZE

Sets the stack size which will be used by the connection manager thread.

CONFIG_NET_CONN_LOG_LEVEL

CONFIG_NET_CONN_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONN_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONN_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONN_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONN_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONN_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONTEXT_CHECK

If you know that the options passed to net_context…() functions are ok, then you can disable the checks to save some memory.

CONFIG_NET_CONTEXT_LOG_LEVEL

CONFIG_NET_CONTEXT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CONTEXT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CONTEXT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CONTEXT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CONTEXT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CONTEXT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_CONTEXT_NET_PKT_POOL

If enabled, then it is possible to fine-tune network packet pool for each context when sending network data. If this setting is enabled, then you should define the context pools in your application using NET_PKT_TX_POOL_DEFINE() and NET_PKT_DATA_POOL_DEFINE() macros and tie these pools to desired context using the net_context_setup_pools() function.

CONFIG_NET_CONTEXT_PRIORITY

It is possible to prioritize network traffic. This requires also traffic class support to work as expected.

CONFIG_NET_CONTEXT_SYNC_RECV

You can disable sync support to save some memory if you are calling net_context_recv() in async way only when timeout is set to 0.

CONFIG_NET_CONTEXT_TIMESTAMP

It is possible to timestamp outgoing packets and get information about these timestamps.

CONFIG_NET_CONTEXT_TXTIME

It is possible to add information when the outgoing network packet should be sent. The TX time information should be placed into ancillary data field in sendmsg call.

CONFIG_NET_CORE_LOG_LEVEL

CONFIG_NET_CORE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_CORE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_CORE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_CORE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_CORE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_CORE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET

Enable printing out in/out 802.15.4 packets. This is extremely verbose, do not enable this unless you know what you are doing.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_FULL

This will print-out both received and transmitted packets.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_RX

This will print-out received packets only.

CONFIG_NET_DEBUG_L2_IEEE802154_DISPLAY_PACKET_TX

This will print-out transmitted packets only.

CONFIG_NET_DEBUG_MGMT_EVENT_STACK

Add debug messages output on how much Net MGMT event stack is used.

CONFIG_NET_DEBUG_NET_PKT_ALLOC

Enables printing of network packet and buffer allocations and frees for each allocation. This can produce lot of output so it is disabled by default.

CONFIG_NET_DEBUG_NET_PKT_EXTERNALS

How many external net_pkt objects are there in user specific pools. This value is used when allocating space for tracking the memory allocations.

CONFIG_NET_DEBUG_NET_PKT_NON_FRAGILE_ACCESS

This MUST not be used unless you have an hard to catch bug. This will reset the pkt cursor when it’s freed, so any subsequent r/w operations will not segfault, but just bail out and hopefully it will enable you to know who/where the packet was freed already. Do not set this, by any means, unless you are actively debugging.

CONFIG_NET_DEFAULT_IF_BLUETOOTH

Bluetooth

CONFIG_NET_DEFAULT_IF_CANBUS

6LoCAN (IPv6 over CAN) interface

CONFIG_NET_DEFAULT_IF_CANBUS_RAW

Socket CAN interface

CONFIG_NET_DEFAULT_IF_DUMMY

Dummy testing interface

CONFIG_NET_DEFAULT_IF_ETHERNET

Ethernet

CONFIG_NET_DEFAULT_IF_FIRST

First available interface

CONFIG_NET_DEFAULT_IF_IEEE802154

IEEE 802.15.4

CONFIG_NET_DEFAULT_IF_OFFLOAD

Offloaded interface

CONFIG_NET_DEFAULT_IF_PPP

PPP interface

CONFIG_NET_DHCPV4

Enable DHCPv4 client

CONFIG_NET_DHCPV4_INITIAL_DELAY_MAX

As per RFC2131 4.1.1, we wait a random period between 1 and 10 seconds before sending the initial discover.

CONFIG_NET_DHCPV4_LOG_LEVEL

CONFIG_NET_DHCPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_DHCPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_DHCPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_DHCPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_DHCPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_DHCPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_GPTP

Enable gPTP driver that send and receives gPTP packets and handles network packet timestamps.

CONFIG_NET_GPTP_ANNOUNCE_RECEIPT_TIMEOUT

Defines the number of announce intervals to wait without receiving an Announce message before assuming that the master is no longer transmitting Announce messages.

CONFIG_NET_GPTP_CLOCK_ACCURACY

CONFIG_NET_GPTP_CLOCK_ACCURACY_100MS

100ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_100NS

100ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_100US

100us

CONFIG_NET_GPTP_CLOCK_ACCURACY_10MS

10ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_10S

10s

CONFIG_NET_GPTP_CLOCK_ACCURACY_10US

10us

CONFIG_NET_GPTP_CLOCK_ACCURACY_1MS

1ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_1S

1s

CONFIG_NET_GPTP_CLOCK_ACCURACY_1US

1us

CONFIG_NET_GPTP_CLOCK_ACCURACY_250MS

250ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_250NS

250ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_250US

250us

CONFIG_NET_GPTP_CLOCK_ACCURACY_25MS

25ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_25NS

25ns

CONFIG_NET_GPTP_CLOCK_ACCURACY_25US

25us

CONFIG_NET_GPTP_CLOCK_ACCURACY_2_5MS

1.5ms

CONFIG_NET_GPTP_CLOCK_ACCURACY_2_5US

2.5us

CONFIG_NET_GPTP_CLOCK_ACCURACY_GT_10S

> 10s

CONFIG_NET_GPTP_CLOCK_ACCURACY_UNKNOWN

Unknown

CONFIG_NET_GPTP_GM_CAPABLE

Enable to mark the whole system as Grand Master Capable.

CONFIG_NET_GPTP_INIT_LOG_ANNOUNCE_ITV

Defines the interval at which an Announce message will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_INIT_LOG_PDELAY_REQ_ITV

Defines the interval at which a Path Delay Request will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_INIT_LOG_SYNC_ITV

Defines the interval at which a Sync message will be sent. The value is the converted in nanoseconds as follow: nanoseconds = (10^9) * 2^(value)

CONFIG_NET_GPTP_LOG_LEVEL

CONFIG_NET_GPTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_GPTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_GPTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_GPTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_GPTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_GPTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_GPTP_NEIGHBOR_PROP_DELAY_THR

Defines the neighbor propagation delay threshold in nanoseconds. This is the propagation time threshold, above which a port is not considered capable of participating in the IEEE 802.1AS protocol. See IEEE 802.1AS chapter 11.2.12.6 for details.

CONFIG_NET_GPTP_NUM_PORTS

Configures the gPTP stack to work with the given number of ports. The port concept is the same thing as network interface.

CONFIG_NET_GPTP_PATH_TRACE_ELEMENTS

This tells the number of time-aware systems that transmits the Announce message. Each array element takes 8 bytes. If this value is set to 8, then 8 * 8 = 64 bytes of memory is used.

CONFIG_NET_GPTP_PROBE_CLOCK_SOURCE_ON_DEMAND

This option is helpful if the driver does not fully support the ClockSourceTime.invoke function. If this is enabled, the clock source is probed when it is actually needed instead of being updated on each tick. See IEEE 802.1AS-2011, chapter 9.2 for more details.

CONFIG_NET_GPTP_STATISTICS

Enable this if you need to collect gPTP statistics. The statistics can be seen in net-shell if needed.

CONFIG_NET_GPTP_SYNC_RECEIPT_TIMEOUT

Defines the number of sync intervals to wait without receiving synchronization information before assuming that the master is no longer transmitting synchronization information.

CONFIG_NET_GPTP_USE_DEFAULT_CLOCK_UPDATE

Use a default internal function to update port local clock.

CONFIG_NET_GPTP_VLAN

This setting allows gPTP to run over VLAN link. Currently only one port can have VLAN tag set. Note that CONFIG_NET_GPTP_VLAN_TAG setting must have a proper tag value set, otherwise the gPTP over VLAN will not work.

CONFIG_NET_GPTP_VLAN_TAG

The VLAN tag to use when sending and receiving gPTP messages. The default value 4095 (0x0fff) means unspecified tag which is not a valid value. This means that you need to set the tag to a valid value.

CONFIG_NET_HEADERS_ALWAYS_CONTIGUOUS

This a hidden option, which one should use with a lot of care. NO bug reports will be accepted if that option is enabled! You are warned. If you are 100% sure the headers memory space is always in a contiguous space, this will save stack usage and ROM in net core. This is a possible case when using IPv4 only, with NET_BUF_FIXED_DATA_SIZE enabled and NET_BUF_DATA_SIZE of 128 for instance.

CONFIG_NET_HOSTNAME

The string should be a valid hostname.

CONFIG_NET_HOSTNAME_ENABLE

This is used for example in mDNS to respond to <hostname>.local mDNS queries.

CONFIG_NET_HOSTNAME_LOG_LEVEL

CONFIG_NET_HOSTNAME_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_HOSTNAME_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_HOSTNAME_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_HOSTNAME_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_HOSTNAME_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_HOSTNAME_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_HOSTNAME_UNIQUE

This will append link address to hostname to create a unique hostname. For example, zephyr00005e005357 could be the hostname if this setting is enabled.

CONFIG_NET_HTTP_LOG_LEVEL

CONFIG_NET_HTTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_HTTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_HTTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_HTTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_HTTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_HTTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ICMPV4_ACCEPT_BROADCAST

If set, then respond to ICMPv4 echo-request that is sent to broadcast address.

CONFIG_NET_ICMPV4_LOG_LEVEL

CONFIG_NET_ICMPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ICMPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ICMPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ICMPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ICMPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ICMPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ICMPV6_LOG_LEVEL

CONFIG_NET_ICMPV6_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ICMPV6_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ICMPV6_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ICMPV6_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ICMPV6_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ICMPV6_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IF_IPV6_PREFIX_COUNT

Max number of IPv6 prefixes per network interface

CONFIG_NET_IF_LOG_LEVEL

CONFIG_NET_IF_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IF_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IF_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IF_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IF_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IF_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IF_MAX_IPV4_COUNT

This tells how many network interfaces there will be in the system that will have IPv4 enabled.

CONFIG_NET_IF_MAX_IPV6_COUNT

This tells how many network interfaces there will be in the system that will have IPv6 enabled.

CONFIG_NET_IF_MCAST_IPV4_ADDR_COUNT

Max number of multicast IPv4 addresses per network interface

CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT

Max number of multicast IPv6 addresses per network interface

CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT

Max number of unicast IPv4 addresses per network interface

CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT

Max number of unicast IPv6 addresses per network interface

CONFIG_NET_IF_USERSPACE_ACCESS

Only enable this if you want a userspace application to manipulate network interface. Currently this is limited to add or remove IP addresses. By default this is not allowed.

CONFIG_NET_INITIAL_HOP_LIMIT

The value should be > 0

CONFIG_NET_INITIAL_TTL

The value should be > 0

CONFIG_NET_INIT_PRIO

Network initialization priority level. This number tells how early in the boot the network stack is initialized.

CONFIG_NET_IPV4

Enable IPv4 support. If this is enabled then the device is able to send and receive IPv4 network packets.

CONFIG_NET_IPV4_ACCEPT_ZERO_BROADCAST

If set, then accept UDP packets destined to non-standard 0.0.0.0 broadcast address as described in RFC 1122 ch. 3.3.6

CONFIG_NET_IPV4_AUTO

Enables IPv4 auto IP address configuration (see RFC 3927)

CONFIG_NET_IPV4_AUTO_LOG_LEVEL

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV4_AUTO_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV4_HDR_OPTIONS

Enables IPv4 header options support. Current support for only ICMPv4 Echo request. Only RecordRoute and Timestamp are handled.

CONFIG_NET_IPV4_LOG_LEVEL

CONFIG_NET_IPV4_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV4_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV4_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV4_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV4_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV4_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV6

Enable IPv6 support. This should be selected by default as there is limited set of network bearers provided that support IPv4.

CONFIG_NET_IPV6_DAD

The value depends on your network needs. DAD should normally be active.

CONFIG_NET_IPV6_FRAGMENT

IPv6 fragmentation is disabled by default. This saves memory and should not cause issues normally as we support anyway the minimum length IPv6 packets (1280 bytes). If you enable fragmentation support, please increase amount of RX data buffers so that larger than 1280 byte packets can be received.

CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT

How many fragmented IPv6 packets can be waiting reassembly simultaneously. Each fragment count might use up to 1280 bytes of memory so you need to plan this and increase the network buffer count.

CONFIG_NET_IPV6_FRAGMENT_TIMEOUT

How long to wait for IPv6 fragment to arrive before the reassembly will timeout. RFC 2460 chapter 4.5 tells to wait for 60 seconds but this might be too long in memory constrained devices. This value is in seconds.

CONFIG_NET_IPV6_LOG_LEVEL

CONFIG_NET_IPV6_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV6_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV6_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV6_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV6_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV6_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV6_MAX_NEIGHBORS

The value depends on your network needs.

CONFIG_NET_IPV6_MLD

The value depends on your network needs. MLD should normally be active. Currently we support only MLDv2. See RFC 3810 for details.

CONFIG_NET_IPV6_NBR_CACHE

The value depends on your network needs. Neighbor cache should normally be active.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_IPV6_ND

The value depends on your network needs. ND should normally be active.

CONFIG_NET_IPV6_RA_RDNSS

Support Router Advertisement Recursive DNS Server option. See RFC 6106 for details. The value depends on your network needs.

CONFIG_NET_IP_ADDR_CHECK

Check that either the source or destination address is correct before sending either IPv4 or IPv6 network packet.

CONFIG_NET_L2_BT

Enable Bluetooth driver that send and receives IPv6 packets, does header compression on it and writes it to the Bluetooth stack via L2CAP channel.

CONFIG_NET_L2_BT_LOG_LEVEL

CONFIG_NET_L2_BT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_BT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_BT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_BT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_BT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_BT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_BT_MGMT

Enable Bluetooth Network Management support

CONFIG_NET_L2_BT_SEC_LEVEL

Security level of Bluetooth Link: Level 1 (BT_SECURITY_LOW) = No encryption or authentication required Level 2 (BT_SECURITY_MEDIUM) = Only encryption required Level 3 (BT_SECURITY_HIGH) = Encryption and authentication required Level 4 (BT_SECURITY_FIPS) = Secure connection required

CONFIG_NET_L2_BT_SHELL

This can be used for testing Bluetooth management commands through the console via a shell module named “net_bt”.

CONFIG_NET_L2_BT_ZEP1656

This workaround is necessary to interoperate with Linux up to 4.10 but it might not be compliant with RFC 7668 as it cause the stack to skip Neighbor Discovery cache causing the destination link address to be omitted. For more details why this is needed see: https://github.com/zephyrproject-rtos/zephyr/issues/3111

CONFIG_NET_L2_CANBUS

Add a CANBUS L2 layer driver. This is the layer for IPv6 over CAN (6loCAN). It uses IPHC to compress the IP header and ISO-TP for flow control and reassembling.

CONFIG_NET_L2_CANBUS_BS

Number of CF (Contiguous Frame) PDUs before next FC (Flow Control) frame is sent. Zero value means all frames are sent consecutive without an additional FC frame. A BS counter at the sender counts from one to BS. When BS is reached, the sender waits for a FC frame again an BS is reset. See also: ISO 15765-2:2016

CONFIG_NET_L2_CANBUS_DAD_RETRIES

Number of retries for Duplicate Address Detection. Greater than one only makes sense for random link layer addresses.

CONFIG_NET_L2_CANBUS_ETH_TRANSLATOR

Enable a 6LoCAN Ethernet translator. With this translator it is possible to connect a 6LoCAN network to a Ethernet network directly, via a Switch or trough a router. Messages that goes through the translator have a special address and the MAC address is carried inline. The packet is forwarded with uncompressed IPv6 header.

CONFIG_NET_L2_CANBUS_FIXED_ADDR

L2 address

CONFIG_NET_L2_CANBUS_LOG_LEVEL

CONFIG_NET_L2_CANBUS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_CANBUS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_CANBUS_RAW

Add a CANBUS L2 layer driver. This is the layer for SOCKET CAN.

CONFIG_NET_L2_CANBUS_STMIN

Minimal separation time between frames in ms. The timer starts when the frame is queued and the next frame is transmitted after expiration. STmin is chosen by the receiver and transmitted in the FC (Flow Control) frame. See also: ISO 15765-2:2016

CONFIG_NET_L2_CANBUS_USE_FIXED_ADDR

Use a fixed L2 address for 6LoCAN instead of a random chosen one.

CONFIG_NET_L2_DUMMY

Add a dummy L2 layer driver. This is usually only needed when simulating a network interface when running network stack inside QEMU.

CONFIG_NET_L2_ETHERNET

Add support for Ethernet, enabling selecting relevant hardware drivers. If NET_SLIP_TAP is selected, NET_L2_ETHERNET will enable to fully simulate Ethernet through SLIP.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_ETHERNET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_ETHERNET_MGMT

Enable support net_mgmt Ethernet interface which can be used to configure at run-time Ethernet drivers and L2 settings.

CONFIG_NET_L2_IEEE802154

Add support for low rate WPAN IEEE 802.15.4 technology.

CONFIG_NET_L2_IEEE802154_ACK_REPLY

Enable inner stack’s logic on handling ACK request. Note that if the hw driver has an AUTOACK feature, this is then unnecessary.

CONFIG_NET_L2_IEEE802154_FRAGMENT

If IPv6 packets size more than 802.15.4 MTU, packet is fragmented and reassemble incoming packets according to RFC4944/6282.

CONFIG_NET_L2_IEEE802154_FRAGMENT_REASS_CACHE_SIZE

Simultaneously reassemble 802.15.4 fragments depending on cache size.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_IEEE802154_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_IEEE802154_MGMT

CONFIG_NET_L2_IEEE802154_RADIO_ALOHA

Use Aloha mechanism to transmit packets. This is a simplistic way of transmitting packets and fits contexts where radio spectrum is not too heavily loaded.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA

Use CSMA-CA mechanism to transmit packets. This is the most common way of transmitting packets and fits most of all the usage. At least until the version 2011 of the specification.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MAX_BE

The maximum value of the backoff exponent (BE) in the CSMA-CA algorithm.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MAX_BO

The maximum number of backoffs the CSMA-CA algorithm will attempt before declaring a channel access failure.

CONFIG_NET_L2_IEEE802154_RADIO_CSMA_CA_MIN_BE

The minimum value of the backoff exponent (BE) in the CSMA-CA algorithm.

CONFIG_NET_L2_IEEE802154_RADIO_DFLT_TX_POWER

TX power in dbm. Valid setting are: -18, -7, -4, -2, 0, 1, 2, 3, 5 If wrongly set, it will silently fail.

CONFIG_NET_L2_IEEE802154_RADIO_TX_RETRIES

Number of transmission attempts radio driver should do, before replying it could not send the packet.

CONFIG_NET_L2_IEEE802154_REASSEMBLY_TIMEOUT

Reassembly timer will start as soon as first packet received from peer. Reassembly should be finished within a given time. Otherwise all accumulated fragments are dropped.

CONFIG_NET_L2_IEEE802154_RFD

This is the level for PAN device, not PAN coordinator. This will make possible to do active and/or passive scans, as well as associating and disassociating to/from a PAN. Current support is very fragile, thus it is not set as the default level.

CONFIG_NET_L2_IEEE802154_SECURITY

Enable 802.15.4 frame security handling, in order to bring data confidentiality and authenticity.

CONFIG_NET_L2_IEEE802154_SECURITY_CRYPTO_DEV_NAME

This option should be used to set the crypto device name that IEEE 802.15.4 soft MAC will use to run authentication, encryption and decryption operations on incoming/outgoing frames.

CONFIG_NET_L2_IEEE802154_SHELL

This can be used for testing 15.4 through the console via exposing a shell module named “ieee15_4”.

CONFIG_NET_L2_IEEE802154_SUB_GHZ

Enable support for Sub-GHz devices. This will add a tiny bit more logic in L2 code for channel management. This option is automatically selected when relevant device driver is enabled.

CONFIG_NET_L2_OPENTHREAD

OpenThread L2

CONFIG_NET_L2_PPP

Add support for PPP.

CONFIG_NET_L2_PPP_DELAY_STARTUP_MS

If the PPP starts too fast, it is possible to delay it a bit. This is mostly useful in debugging if you want the device be fully up before PPP handshake is started. Wait amount of milliseconds before starting PPP. Value 0 disables the wait.

CONFIG_NET_L2_PPP_LOG_LEVEL

CONFIG_NET_L2_PPP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_PPP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_PPP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_PPP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_PPP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_PPP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_PPP_MAX_CONFIGURE_REQ_RETRANSMITS

How many times to resend Configure-Req messages before deciding the link is not working properly.

CONFIG_NET_L2_PPP_MAX_NACK_LOOPS

How many times to accept NACK loops.

CONFIG_NET_L2_PPP_MAX_OPTIONS

How many options we support. This is used to allocate space for each option. The default (8) is a reasonably small value.

CONFIG_NET_L2_PPP_MAX_TERMINATE_REQ_RETRANSMITS

How many times to resend Terminate-Req messages before terminating the link.

CONFIG_NET_L2_PPP_MGMT

Enable support net_mgmt ppp interface which can be used to configure at run-time ppp drivers and L2 settings.

CONFIG_NET_L2_PPP_OPTION_MRU_NEG

Try to negotiate with peer for MRU (MTU) for the link.

CONFIG_NET_L2_PPP_TIMEOUT

How long to wait Configure-Req.

CONFIG_NET_L2_WIFI_MGMT

Add support for Wi-Fi Management interface.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_L2_WIFI_MGMT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_L2_WIFI_SHELL

This can be used for controlling Wi-Fi through the console via exposing a shell module named “wifi”.

CONFIG_NET_LLDP

Enable Link Layer Discovery Protocol (LLDP) Transmit support. Please refer to IEEE Std 802.1AB for more information.

CONFIG_NET_LLDP_CHASSIS_ID

Chassis ID value

CONFIG_NET_LLDP_CHASSIS_ID_MAC0

Byte 0 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC1

Byte 1 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC2

Byte 2 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC3

Byte 3 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC4

Byte 4 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_MAC5

Byte 5 of the MAC address.

CONFIG_NET_LLDP_CHASSIS_ID_SUBTYPE

Chassis ID subtype options are defined below. Please refer to section 8.5.2.2 of the 802.1AB for more info. Subtype 1 = Chassis component Subtype 2 = Interface alias Subtype 3 = Port component Subtype 4 = MAC address Subtype 5 = Network address Subtype 6 = Interface name Subtype 7 = Locally assigned If subtype 4 is selected, MAC address, then configs NET_LLDP_CHASSIS_ID_MAC0 through NET_LLDP_CHASSIS_ID_MAC5 must be defined, otherwise you must use NET_LLDP_CHASSIS_ID instead.

CONFIG_NET_LLDP_END_LLDPDU_TLV_ENABLED

Tells whether LLDPDU packet will have marker at the end of the packet.

CONFIG_NET_LLDP_LOG_LEVEL

CONFIG_NET_LLDP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_LLDP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_LLDP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_LLDP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_LLDP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_LLDP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_LLDP_PORT_ID

Port ID value

CONFIG_NET_LLDP_PORT_ID_MAC0

Byte 0 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC1

Byte 1 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC2

Byte 2 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC3

Byte 3 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC4

Byte 4 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_MAC5

Byte 5 of the MAC address.

CONFIG_NET_LLDP_PORT_ID_SUBTYPE

Port ID subtype options are defined below. Please refer to section 8.5.3.2 of the 802.1AB for more info. Subtype 1 = Interface alias Subtype 2 = Port component Subtype 3 = MAC address Subtype 4 = Network address Subtype 5 = Interface name Subtype 6 = Agent circuit ID Subtype 7 = Locally assigned If subtype 3 is selected (MAC address) then configs NET_LLDP_PORT_ID_MAC0 through NET_LLDP_PORT_ID_MAC5 must be defined, otherwise you must use NET_LLDP_PORT_ID instead.

CONFIG_NET_LLDP_TX_HOLD

This value (msgTxHold) is used as a multiplier of CONFIG_NET_LLDP_TX_INTERVAL, to determine the value to be used as Time to Live in LLDP frames. For further information please refer to section 9.2.5.6 of the LLDP spec.

CONFIG_NET_LLDP_TX_INTERVAL

Interval between transmissions of LLDPDUs during normal (non-fast mode) transmission periods. For further information please refer to section 9.2.5.7 of the LLDP spec.

CONFIG_NET_LOG

Enable logging in various parts of the network stack. Specific debugging options to other sub-menus will be unlocked as well (IPv6, IPv4, …).

CONFIG_NET_LOOPBACK_LOG_LEVEL

CONFIG_NET_LOOPBACK_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_LOOPBACK_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_LOOPBACK_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_LOOPBACK_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_LOOPBACK_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_LOOPBACK_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_MAX_6LO_CONTEXTS

6lowpan context options table size. The value depends on your network and memory consumption. More 6CO options uses more memory.

CONFIG_NET_MAX_CONN

The value depends on your network needs. The value should include both UDP and TCP connections.

CONFIG_NET_MAX_CONTEXTS

Each network context is used to describe a network 5-tuple that is used when listening or sending network traffic. This is very similar as one could call a network socket in some other systems.

CONFIG_NET_MAX_MCAST_ROUTES

This determines how many entries can be stored in multicast routing table.

CONFIG_NET_MAX_NEXTHOPS

This determines how many entries can be stored in nexthop table.

CONFIG_NET_MAX_ROUTERS

The value depends on your network needs.

CONFIG_NET_MAX_ROUTES

This determines how many entries can be stored in routing table.

CONFIG_NET_MGMT

Add support for NM API that enables managing different aspects of the network stack as well as receiving notification on network events (ip address change, iface up and running …).

CONFIG_NET_MGMT_EVENT

This adds support for the stack to notify events towards any relevant listener. This can be necessary when application (or else) needs to be notified on a specific network event (ip address change for instance) to trigger some related work.

CONFIG_NET_MGMT_EVENT_INFO

Event notifier will be able to provide information to an event, and listeners will then be able to get it. Such information depends on the type of event.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_MGMT_EVENT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_MGMT_EVENT_QUEUE_SIZE

Numbers of events which can be queued at same time. Note that if a 3rd event comes in, the first will be removed without generating any notification. Thus the size of this queue has to be tweaked depending on the load of the system, planned for the usage.

CONFIG_NET_MGMT_EVENT_STACK_SIZE

Set the internal stack size for NM to run registered callbacks on events.

CONFIG_NET_MGMT_EVENT_THREAD_PRIO

Set the network management event core’s inner thread priority. Do not change this unless you know what you are doing.

CONFIG_NET_NATIVE

Enables Zephyr native IP stack. If you disable this, then you need to enable the offloading support if you want to have IP connectivity.

CONFIG_NET_NATIVE_IPV4

CONFIG_NET_NATIVE_IPV6

CONFIG_NET_NATIVE_TCP

CONFIG_NET_NATIVE_UDP

CONFIG_NET_OFFLOAD

Enables TCP/IP stack to be offload to a co-processor.

CONFIG_NET_OFFLOAD_LOG_LEVEL

CONFIG_NET_OFFLOAD_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_OFFLOAD_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_OFFLOAD_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_OFFLOAD_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_OFFLOAD_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_OFFLOAD_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PKT_LOG_LEVEL

CONFIG_NET_PKT_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PKT_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PKT_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PKT_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PKT_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PKT_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PKT_RXTIME_STATS

Enable network packet RX time statistics support. This is used to calculate how long on average it takes for a packet to travel from device driver to just before it is given to application. The RX timing information can then be seen in network interface statistics in net-shell. The RX statistics are only calculated for UDP and TCP packets.

CONFIG_NET_PKT_RX_COUNT

Each RX buffer will occupy smallish amount of memory. See include/net/net_pkt.h and the sizeof(struct net_pkt)

CONFIG_NET_PKT_TIMESTAMP

Enable network packet timestamp support. This is needed for example in gPTP which needs to know how long it takes to send a network packet.

CONFIG_NET_PKT_TIMESTAMP_STACK_SIZE

Set the timestamp thread stack size in bytes. The timestamp thread waits for timestamped TX frames and calls registered callbacks.

CONFIG_NET_PKT_TIMESTAMP_THREAD

Create a TX timestamp thread that will pass the timestamped network packets to some other module like gPTP for further processing. If you just want to timestamp network packets and get information how long the network packets flow in the system, you can disable the thread support.

CONFIG_NET_PKT_TXTIME

Enable network packet TX time support. This is needed for when the application wants to set the exact time when the network packet should be sent.

CONFIG_NET_PKT_TXTIME_STATS

Enable network packet TX time statistics support. This is used to calculate how long on average it takes for a packet to travel from application to just before it is sent to network. The TX timing information can then be seen in network interface statistics in net-shell. The RX calculation is done only for UDP or TCP packets, but for TX we do not know the protocol so the TX packet timing is done for all network protocol packets. Note that CONFIG_NET_PKT_TXTIME cannot be set at the same time because net_pkt shares the time variable for statistics and TX time.

CONFIG_NET_PKT_TX_COUNT

Each TX buffer will occupy smallish amount of memory. See include/net/net_pkt.h and the sizeof(struct net_pkt)

CONFIG_NET_PPP_LOG_LEVEL

CONFIG_NET_PPP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PPP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PPP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PPP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PPP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PPP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_PROMISCUOUS_MODE

Enable promiscuous mode support. This only works if the network device driver supports promiscuous mode. The user application also needs to read the promiscuous mode data.

CONFIG_NET_PROMISC_LOG_LEVEL

CONFIG_NET_PROMISC_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_PROMISC_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_PROMISC_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_PROMISC_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_PROMISC_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_PROMISC_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_QEMU_ETHERNET

Connect to host system via Qemu ethernet driver support. One such driver that Zephyr supports is Intel e1000 ethernet driver.

CONFIG_NET_QEMU_PPP

Connect to host via PPP.

CONFIG_NET_QEMU_SLIP

Connect to host or to another Qemu via SLIP.

CONFIG_NET_RAW_MODE

This is a very specific option used to built only the very minimal part of the net stack in order to get network drivers working without any net stack above: core, L2 etc… Basically this will build only net_pkt part. It is currently used only by IEEE 802.15.4 drivers, though any type of net drivers could use it.

CONFIG_NET_ROUTE

CONFIG_NET_ROUTE_LOG_LEVEL

CONFIG_NET_ROUTE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_ROUTE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_ROUTE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_ROUTE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_ROUTE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_ROUTE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_ROUTE_MCAST

CONFIG_NET_ROUTING

Allow IPv6 routing between different network interfaces and technologies. Currently this has limited use as some entity would need to populate the routing table. RPL used to do that earlier but currently there is no RPL support in Zephyr.

CONFIG_NET_RX_DEFAULT_PRIORITY

What is the default network RX packet priority if user has not set one. The value 0 means lowest priority and 7 is the highest.

CONFIG_NET_RX_STACK_SIZE

Set the RX thread stack size in bytes. The RX thread is waiting data from network. There is one RX thread in the system. This value is a baseline and the actual RX stack size might be bigger depending on what features are enabled.

CONFIG_NET_SHELL

Activate shell module that provides network commands like ping to the console.

CONFIG_NET_SHELL_DYN_CMD_COMPLETION

Enable various net-shell command to support dynamic command completion. This means that for example the nbr command can automatically complete the neighboring IPv6 address and user does not need to type it manually. Please note that this uses more memory in order to save the dynamic command strings. For example for nbr command the increase is 320 bytes (8 neighbors * 40 bytes for IPv6 address length) by default. Other dynamic completion commands in net-shell require also some smaller amount of memory.

CONFIG_NET_SLIP_TAP

SLIP TAP support is necessary when testing with QEMU. The host needs to have tunslip6 with TAP support running in order to communicate via the SLIP driver. See net-tools project at https://github.com/zephyrproject-rtos/net-tools for more details.

CONFIG_NET_SOCKETS

Provide BSD Sockets like API on top of native Zephyr networking API.

CONFIG_NET_SOCKETS_CAN

The value depends on your network needs.

CONFIG_NET_SOCKETS_CAN_RECEIVERS

The value tells how many sockets can receive data from same Socket-CAN interface.

CONFIG_NET_SOCKETS_CONNECT_TIMEOUT

This variable specifies time in milliseconds after connect() API call will timeout if we have not received SYN-ACK from peer.

CONFIG_NET_SOCKETS_DNS_TIMEOUT

This variable specifies time in milliseconds after which DNS query is considered timeout. Minimum timeout is 1 second and maximum timeout is 5 min.

CONFIG_NET_SOCKETS_DTLS_TIMEOUT

This variable specifies time in milliseconds after which DTLS connection is considered dead by TLS server and DTLS resources are freed. This is needed to prevent situation when DTLS client shuts down without closing connection gracefully, which can prevent other peers from connecting. Value of 0 indicates no timeout - resources will be freed only when connection is gracefully closed by peer sending TLS notification or socket is closed.

CONFIG_NET_SOCKETS_ENABLE_DTLS

Enable DTLS socket support. By default only TLS over TCP is supported.

CONFIG_NET_SOCKETS_LOG_LEVEL

CONFIG_NET_SOCKETS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_SOCKETS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_SOCKETS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_SOCKETS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_SOCKETS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_SOCKETS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_SOCKETS_NET_MGMT

Select this if you want to use socket API to get network managements events to your application.

CONFIG_NET_SOCKETS_NET_MGMT_MAX_LISTENERS

This sets the maximum number of net_mgmt sockets that can be set by the socket interface. So if you have two separate sockets that are used for listening events, you need to set this to two.

CONFIG_NET_SOCKETS_OFFLOAD

Enables direct offloading of socket operations to dedicated TCP/IP hardware. This feature is intended to save resources by bypassing the Zephyr TCP/IP stack in the case where there is only one network interface required in the system, providing full BSD socket offload capability. As a result, it bypasses any potential IP routing that Zephyr might provide between multiple network interfaces. See NET_OFFLOAD for a more deeply integrated approach which offloads from the net_context() API within the Zephyr IP stack.

CONFIG_NET_SOCKETS_PACKET

This is an initial version of packet socket support (special type raw socket). Packets are passed to and from the device driver without any changes in the packet headers. It’s API caller responsibility to provide all the headers (e.g L2, L3 and so on) while sending. While receiving, packets (including all the headers) will be feed to sockets as it as from the driver.

CONFIG_NET_SOCKETS_POLL_MAX

Maximum number of entries supported for poll() call.

CONFIG_NET_SOCKETS_POSIX_NAMES

By default, Sockets API function are prefixed with zsock_ to avoid namespacing issues. If this option is enabled, they will be provided with standard POSIX names like socket(), recv(), and close(), to help with porting existing code. Note that close() may require a special attention, as in POSIX it closes any file descriptor, while with this option enabled, it will still apply only to sockets.

CONFIG_NET_SOCKETS_SOCKOPT_TLS

Enable TLS socket option support which automatically establishes a TLS connection to the remote host.

CONFIG_NET_SOCKETS_TLS_MAX_CIPHERSUITES

This variable sets maximum number of TLS/DTLS ciphersuites that can be used with specific socket, if set explicitly by socket option. By default, all ciphersuites that are available in the system are available to the socket.

CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS

“This variable specifies maximum number of TLS/DTLS contexts that can

be allocated at the same time.”

CONFIG_NET_SOCKETS_TLS_MAX_CREDENTIALS

This variable sets maximum number of TLS/DTLS credentials that can be used with a specific socket.

CONFIG_NET_STATISTICS

Manage statistics accounting. This takes memory so say ‘n’ if unsure.

CONFIG_NET_STATISTICS_ETHERNET

Keep track of Ethernet related statistics. Note that this requires support from the ethernet driver. The driver needs to collect the statistics.

CONFIG_NET_STATISTICS_ETHERNET_VENDOR

Allows Ethernet drivers to provide statistics information from vendor specific hardware registers in a form of key-value pairs. Deciphering the information may require vendor documentation.

CONFIG_NET_STATISTICS_ICMP

Keep track of ICMPv4/6 related statistics, depending whether IPv4 and/or IPv6 is/are enabled.

CONFIG_NET_STATISTICS_IPV4

Keep track of IPv4 related statistics

CONFIG_NET_STATISTICS_IPV6

Keep track of IPv6 related statistics

CONFIG_NET_STATISTICS_IPV6_ND

Keep track of IPv6 Neighbor Discovery related statistics

CONFIG_NET_STATISTICS_LOG_LEVEL

CONFIG_NET_STATISTICS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_STATISTICS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_STATISTICS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_STATISTICS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_STATISTICS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_STATISTICS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_STATISTICS_MLD

Keep track of MLD related statistics

CONFIG_NET_STATISTICS_PERIODIC_OUTPUT

Print out all the statistics periodically through logging. This is meant for testing mostly.

CONFIG_NET_STATISTICS_PER_INTERFACE

Collect statistics also for each network interface.

CONFIG_NET_STATISTICS_PPP

Keep track of PPP related statistics

CONFIG_NET_STATISTICS_TCP

Keep track of TCP related statistics

CONFIG_NET_STATISTICS_UDP

Keep track of UDP related statistics

CONFIG_NET_STATISTICS_USER_API

Enable this if you need to grab relevant statistics in your code, via calling net_mgmt() with relevant NET_REQUEST_STATS_GET_* command.

CONFIG_NET_TCP

The value depends on your network needs.

CONFIG_NET_TCP1

The current TCP stack that has been in use since Zephyr 1.0.

CONFIG_NET_TCP2

Enable experimental TCP which is under development.

CONFIG_NET_TCP_ACK_TIMEOUT

This value affects the timeout when waiting ACK to arrive in various TCP states. The value is in milliseconds. Note that having a very low value here could prevent connectivity.

CONFIG_NET_TCP_AUTO_ACCEPT

Automatically accept incoming TCP data packet to the valid connection even if the application has not yet called accept(). This speeds up incoming data processing and is done like in Linux. Drawback is that we allocate data for the incoming packets even if the application has not yet accepted the connection. If the peer sends lot of packets, we might run out of memory in this case.

CONFIG_NET_TCP_BACKLOG_SIZE

The number of simultaneous TCP connection attempts, i.e. outstanding TCP connections waiting for initial ACK.

CONFIG_NET_TCP_CHECKSUM

Enables TCP handler to check TCP checksum. If the checksum is invalid, then the packet is discarded.

CONFIG_NET_TCP_INIT_RETRANSMISSION_TIMEOUT

This value affects the timeout between initial retransmission of TCP data packets. The value is in milliseconds.

CONFIG_NET_TCP_LOG_LEVEL

CONFIG_NET_TCP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TCP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TCP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TCP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TCP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TCP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TCP_RETRY_COUNT

The following formula can be used to determine the time (in ms) that a segment will be be buffered awaiting retransmission: n=NET_TCP_RETRY_COUNT Sum((1<<n) * NET_TCP_INIT_RETRANSMISSION_TIMEOUT) n=0 With the default value of 9, the IP stack will try to retransmit for up to 1:42 minutes. This is as close as possible to the minimum value recommended by RFC1122 (1:40 minutes). Only 5 bits are dedicated for the retransmission count, so accepted values are in the 0-31 range. It’s highly recommended to not go below 9, though. Should a retransmission timeout occur, the receive callback is called with -ECONNRESET error code and the context is dereferenced.

CONFIG_NET_TCP_TIME_WAIT_DELAY

To avoid a (low-probability) issue when delayed packets from previous connection get delivered to next connection reusing the same local/remote ports, RFC 793 (TCP) suggests to keep an old, closed connection in a special “TIME_WAIT” state for the duration of 2*MSL (Maximum Segment Lifetime). The RFC suggests to use MSL of 2 minutes, but notes “This is an engineering choice, and may be changed if experience indicates it is desirable to do so.” For low-resource systems, having large MSL may lead to quick resource exhaustion (and related DoS attacks). At the same time, the issue of packet misdelivery is largely alleviated in the modern TCP stacks by using random, non-repeating port numbers and initial sequence numbers. Due to this, Zephyr uses much lower value of 250ms by default. Value of 0 disables TIME_WAIT state completely.

CONFIG_NET_TC_LOG_LEVEL

CONFIG_NET_TC_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TC_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TC_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TC_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TC_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TC_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TC_MAPPING_SR_CLASS_A_AND_B

This is the recommended priority to traffic class mapping for a system that supports SR (Stream Reservation) class A and SR class B. See 802.1Q, chapter 34.5 for more information.

CONFIG_NET_TC_MAPPING_SR_CLASS_B_ONLY

This is the recommended priority to traffic class mapping for a system that supports SR (Stream Reservation) class B only. See 802.1Q, chapter 34.5 for more information.

CONFIG_NET_TC_MAPPING_STRICT

This is the recommended default priority to traffic class mapping. Use it for implementations that do not support the credit-based shaper transmission selection algorithm. See 802.1Q, chapter 8.6.6 for more information.

CONFIG_NET_TC_RX_COUNT

Define how many Rx traffic classes (queues) the system should have when receiving a network packet. The network packet priority can then be mapped to this traffic class so that higher prioritized packets can be processed before lower prioritized ones. Each queue is handled by a separate thread which will need RAM for stack space. Only increase the value from 1 if you really need this feature. The default value is 1 which means that all the network traffic is handled equally. In this implementation, the higher traffic class value corresponds to lower thread priority.

CONFIG_NET_TC_TX_COUNT

Define how many Tx traffic classes (queues) the system should have when sending a network packet. The network packet priority can then be mapped to this traffic class so that higher prioritized packets can be processed before lower prioritized ones. Each queue is handled by a separate thread which will need RAM for stack space. Only increase the value from 1 if you really need this feature. The default value is 1 which means that all the network traffic is handled equally. In this implementation, the higher traffic class value corresponds to lower thread priority.

CONFIG_NET_TEST

Used for self-contained networking tests that do not require a network device.

CONFIG_NET_TEST_PROTOCOL

Enable JSON based test protocol (UDP).

CONFIG_NET_TRICKLE

Normally this is enabled automatically if needed, so say ‘n’ if unsure.

CONFIG_NET_TRICKLE_LOG_LEVEL

CONFIG_NET_TRICKLE_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_TRICKLE_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_TRICKLE_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_TRICKLE_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_TRICKLE_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_TRICKLE_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_TX_DEFAULT_PRIORITY

What is the default network packet priority if user has not specified one. The value 0 means lowest priority and 7 is the highest.

CONFIG_NET_TX_STACK_SIZE

Set the TX thread stack size in bytes. The TX thread is waiting data from application. Each network interface will start one TX thread for sending network packets destined to it. This value is a baseline and the actual TX stack size might be bigger depending on what features are enabled.

CONFIG_NET_UDP

The value depends on your network needs.

CONFIG_NET_UDP_CHECKSUM

Enables UDP handler to check UDP checksum. If the checksum is invalid, then the packet is discarded.

CONFIG_NET_UDP_LOG_LEVEL

CONFIG_NET_UDP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_UDP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_UDP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_UDP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_UDP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_UDP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_UDP_MISSING_CHECKSUM

RFC 768 states the possibility to have a missing checksum, for debugging purposes for instance. That feature is however valid only for IPv4 and on reception only, since Zephyr will always compute the UDP checksum in transmission path.

CONFIG_NET_UTILS_LOG_LEVEL

CONFIG_NET_UTILS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_UTILS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_UTILS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_UTILS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_UTILS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_UTILS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NET_VLAN

Enables virtual lan (VLAN) support for Ethernet.

CONFIG_NET_VLAN_COUNT

How many VLAN tags can be configured.

CONFIG_NET_WEBSOCKET_LOG_LEVEL

CONFIG_NET_WEBSOCKET_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_OFF

Do not write to log.

CONFIG_NET_WEBSOCKET_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_NEURAL_NET_LOG_LEVEL

CONFIG_NEURAL_NET_LOG_LEVEL_DBG

Debug

CONFIG_NEURAL_NET_LOG_LEVEL_ERR

Error

CONFIG_NEURAL_NET_LOG_LEVEL_INF

Info

CONFIG_NEURAL_NET_LOG_LEVEL_OFF

Off

CONFIG_NEURAL_NET_LOG_LEVEL_WRN

Warning

CONFIG_NVS

Enable support of Non-volatile Storage.

CONFIG_NVS_LOG_LEVEL

CONFIG_NVS_LOG_LEVEL_DBG

Debug

CONFIG_NVS_LOG_LEVEL_ERR

Error

CONFIG_NVS_LOG_LEVEL_INF

Info

CONFIG_NVS_LOG_LEVEL_OFF

Off

CONFIG_NVS_LOG_LEVEL_WRN

Warning

CONFIG_OBJECT_TRACING

This option enable the feature for tracing kernel objects. This option is for debug purposes and increases the memory footprint of the kernel.

CONFIG_OMIT_FRAME_POINTER

Choose Y for best performance. On some architectures (including x86) this will favor code size and performance over debugability.

Choose N in you wish to retain the frame pointer. This option may be useful if your application uses runtime backtracing and does not support parsing unwind tables.

If unsure, disable OVERRIDE_FRAME_POINTER_DEFAULT to allow the compiler to adopt sensible defaults for your architecture.

CONFIG_OPENOCD_SUPPORT

This option exports an array of offsets to kernel structs, used by OpenOCD to determine the state of running threads. (This option selects CONFIG_THREAD_MONITOR, so all of its caveats are implied.)

CONFIG_OPENTHREAD_CHANNEL

Default Channel

CONFIG_OPENTHREAD_COMMISSIONER

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 8KB.

CONFIG_OPENTHREAD_DEBUG

This option enables log support for OpenThread

CONFIG_OPENTHREAD_DHCP6_CLIENT

Enable DHCPv6 client capability in OpenThread stack

CONFIG_OPENTHREAD_DHCP6_SERVER

Enable DHCPv6 server capability in OpenThread stack

CONFIG_OPENTHREAD_DIAG

Enable OpenThread CLI diagnostic commands

CONFIG_OPENTHREAD_DTLS

CONFIG_OPENTHREAD_FTD

FTD - Full Thread Device

CONFIG_OPENTHREAD_JAM_DETECTION

Enable jam detection in OpenThread stack

CONFIG_OPENTHREAD_JOINER

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 8KB.

CONFIG_OPENTHREAD_JOINER_AUTOSTART

Enable automatic joiner start

CONFIG_OPENTHREAD_JOINER_PSKD

Pre Shared Key for the Device to start joiner

CONFIG_OPENTHREAD_L2_DEBUG

This option enables log support for OpenThread

CONFIG_OPENTHREAD_L2_DEBUG_DUMP_15_4

This option enables dumping of 802.15.4 packets

CONFIG_OPENTHREAD_L2_DEBUG_DUMP_IPV6

This option enables dumping of IPv6 packets

CONFIG_OPENTHREAD_L2_LOG_LEVEL

CONFIG_OPENTHREAD_L2_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_OFF

Do not write to log.

CONFIG_OPENTHREAD_L2_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_OPENTHREAD_LOG_LEVEL

CONFIG_OPENTHREAD_LOG_LEVEL_DEBUG

Debug

CONFIG_OPENTHREAD_LOG_LEVEL_ERROR

Error

CONFIG_OPENTHREAD_LOG_LEVEL_INFO

Info

CONFIG_OPENTHREAD_LOG_LEVEL_WARNING

Warning

CONFIG_OPENTHREAD_MTD

MTD - Minimal Thread Device

CONFIG_OPENTHREAD_MTD_SED

SED - Sleepy End Device

CONFIG_OPENTHREAD_NETWORK_NAME

Network name for OpenThread

CONFIG_OPENTHREAD_PANID

Default PAN ID

CONFIG_OPENTHREAD_PKT_LIST_SIZE

List size for Ip6 packet buffering

CONFIG_OPENTHREAD_PLAT

This option enables OpenThread platform

CONFIG_OPENTHREAD_PLATFORM_INFO

Platform information for OpenThread

CONFIG_OPENTHREAD_POLL_PERIOD

Poll period for sleepy end devices [ms]

CONFIG_OPENTHREAD_SHELL

Enable OpenThread shell

CONFIG_OPENTHREAD_THREAD_PRIORITY

OpenThread thread priority

CONFIG_OPENTHREAD_THREAD_STACK_SIZE

OpenThread thread stack size

CONFIG_OPENTHREAD_XPANID

Extended PAN ID for OpenThread with format “de:ad:00:be:ef:00:ca:fe”

CONFIG_OS_MGMT_ECHO

Support for echo command

CONFIG_OS_MGMT_RESET_MS

When a reset command is received, the system waits this many milliseconds before performing the reset. This delay allows time for the mcumgr response to be delivered.

CONFIG_OS_MGMT_TASKSTAT

Support for taskstat command

CONFIG_OT_PLAT_FLASH_PAGES_COUNT

This option sets flash pages count used by OpenThread to store its settings. They are located at the end of flash.

CONFIG_OVERRIDE_FRAME_POINTER_DEFAULT

Omitting the frame pointer prevents the compiler from putting the stack frame pointer into a register. Saves a few instructions in function prologues/epilogues and frees up a register for general-purpose use, which can provide good performance improvements on register-constrained architectures like x86. On some architectures (including x86) omitting frame pointers impedes debugging as local variables are harder to locate. At -O1 and above gcc will enable -fomit-frame-pointer automatically but only if the architecture does not require if for effective debugging.

Choose Y if you want to override the default frame pointer behavior of your compiler, otherwise choose N.

CONFIG_PRINTK

This option directs printk() debugging output to the supported console device, rather than suppressing the generation of printk() output entirely. Output is sent immediately, without any mutual exclusion or buffering.

CONFIG_PRINTK_BUFFER_SIZE

If userspace is enabled, printk() calls are buffered so that we do not have to make a system call for every character emitted. Specify the size of this buffer.

CONFIG_PS2_LOG_LEVEL

CONFIG_PS2_LOG_LEVEL_DBG

Debug

CONFIG_PS2_LOG_LEVEL_ERR

Error

CONFIG_PS2_LOG_LEVEL_INF

Info

CONFIG_PS2_LOG_LEVEL_OFF

Off

CONFIG_PS2_LOG_LEVEL_WRN

Warning

CONFIG_PWM_LOG_LEVEL

CONFIG_PWM_LOG_LEVEL_DBG

Debug

CONFIG_PWM_LOG_LEVEL_ERR

Error

CONFIG_PWM_LOG_LEVEL_INF

Info

CONFIG_PWM_LOG_LEVEL_OFF

Off

CONFIG_PWM_LOG_LEVEL_WRN

Warning

CONFIG_RNDIS_BULK_EP_MPS

RNDIS bulk endpoint size

CONFIG_RNDIS_INTERRUPT_EP_MPS

RNDIS interrupt endpoint size

CONFIG_RTTI

This option enables support of C++ RTTI.

CONFIG_SEGGER_SYSTEMVIEW

Segger SystemView support

CONFIG_SEGGER_SYSTEMVIEW_BOOT_ENABLE

Start logging SystemView events on system start

CONFIG_SEGGER_SYSVIEW_RTT_BUFFER_SIZE

Buffer size for SystemView RTT

CONFIG_SENSOR_LOG_LEVEL

CONFIG_SENSOR_LOG_LEVEL_DBG

Debug

CONFIG_SENSOR_LOG_LEVEL_ERR

Error

CONFIG_SENSOR_LOG_LEVEL_INF

Info

CONFIG_SENSOR_LOG_LEVEL_OFF

Off

CONFIG_SENSOR_LOG_LEVEL_WRN

Warning

CONFIG_SETTINGS

The settings subsystem allows its users to serialize and deserialize state in memory into and from non-volatile memory. It supports several back-ends to store and load serialized data from and it can do so atomically for all involved modules.

CONFIG_SETTINGS_CUSTOM

Use a custom settings storage back-end.

CONFIG_SETTINGS_DYNAMIC_HANDLERS

Enables the use of dynamic settings handlers

CONFIG_SETTINGS_ENCODE_LEN

CONFIG_SETTINGS_FCB

Use FCB as a settings storage back-end.

CONFIG_SETTINGS_FCB_MAGIC

Magic 32-bit word for to identify valid settings area

CONFIG_SETTINGS_FCB_NUM_AREAS

Number of areas to allocate in the settings FCB. A smaller number is used if the flash hardware cannot support this value.

CONFIG_SETTINGS_FS

Use a file system as a settings storage back-end.

CONFIG_SETTINGS_FS_DIR

Directory where the settings data is stored

CONFIG_SETTINGS_FS_FILE

Full path to the default settings file.

CONFIG_SETTINGS_FS_MAX_LINES

Limit how many items stored in a file before compressing

CONFIG_SETTINGS_LOG_LEVEL

CONFIG_SETTINGS_LOG_LEVEL_DBG

Debug

CONFIG_SETTINGS_LOG_LEVEL_ERR

Error

CONFIG_SETTINGS_LOG_LEVEL_INF

Info

CONFIG_SETTINGS_LOG_LEVEL_OFF

Off

CONFIG_SETTINGS_LOG_LEVEL_WRN

Warning

CONFIG_SETTINGS_NONE

No storage back-end.

CONFIG_SETTINGS_NVS

Enables NVS storage support

CONFIG_SETTINGS_NVS_SECTOR_COUNT

Number of sectors used for the NVS settings area

CONFIG_SETTINGS_NVS_SECTOR_SIZE_MULT

The sector size to use for the NVS settings area as a multiple of FLASH_ERASE_BLOCK_SIZE.

CONFIG_SETTINGS_RUNTIME

Enables runtime storage back-end.

CONFIG_SETTINGS_USE_BASE64

This option has been deprecated and will not be supported in future releases. Enables values encoding using Base64.

CONFIG_SHELL

Shell

CONFIG_SHELL_ARGC_MAX

Maximum number of arguments that can build a command. If command is composed of more than defined, argument SHELL_ARGC_MAX and following are passed as one argument in the string.

CONFIG_SHELL_BACKENDS

Enable shell backends.

CONFIG_SHELL_BACKEND_DUMMY

Enable dummy backend which can be used to execute commands with no need for physical transport interface.

CONFIG_SHELL_BACKEND_RTT

Enable RTT backend.

CONFIG_SHELL_BACKEND_RTT_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_BACKEND_RTT_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_BACKEND_SERIAL

Enable serial backend.

CONFIG_SHELL_BACKEND_SERIAL_INTERRUPT_DRIVEN

Interrupt driven

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_ERR

Error

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_INF

Info

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_NONE

None

CONFIG_SHELL_BACKEND_SERIAL_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_BACKEND_SERIAL_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_BACKEND_SERIAL_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_BACKEND_SERIAL_RX_POLL_PERIOD

Determines how often UART is polled for RX byte.

CONFIG_SHELL_BACKEND_SERIAL_RX_RING_BUFFER_SIZE

RX ring buffer size impacts accepted latency of handling incoming bytes by shell. If shell input is coming from the keyboard then it is usually enough if ring buffer is few bytes (more than one due to escape sequences). However, if bulk data is transferred it may be required to increase it.

CONFIG_SHELL_BACKEND_SERIAL_TX_RING_BUFFER_SIZE

If UART is utilizing DMA transfers then increasing ring buffer size increases transfers length and reduces number of interrupts.

CONFIG_SHELL_BACKEND_TELNET

Enable TELNET backend.

CONFIG_SHELL_BACKSPACE_MODE_DELETE

Terminals have different escape code settings for backspace button. Some terminals send code: 0x08 (backspace) other 0x7F (delete). When this option is set shell will expect 0x7F for backspace key.

CONFIG_SHELL_CMDS

Enable built-in commands like ‘clear’, ‘history’, etc.

CONFIG_SHELL_CMDS_RESIZE

By default shell assumes width of a terminal screen set to 80 characters. Each time terminal screen width is changed resize command must be called to ensure correct text display on the terminal screen. The resize command can be turned off to save code memory (~0,5k).

CONFIG_SHELL_CMDS_SELECT

This option enables select command. It can be used to set new root command. Exit to main command tree is with alt+r.

CONFIG_SHELL_CMD_BUFF_SIZE

Maximum command size in bytes. One byte is reserved for the string terminator character.

CONFIG_SHELL_ECHO_STATUS

If enabled shell prints back every input byte.

CONFIG_SHELL_HELP

Enables formatting help message when requested with ‘-h’ or ‘–help’.

CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT

Enable printing help on wrong argument count

CONFIG_SHELL_HISTORY

Enable commands history. History can be accessed using up and down arrows.

CONFIG_SHELL_HISTORY_BUFFER

Number of bytes dedicated for storing executed commands.

CONFIG_SHELL_LOG_BACKEND

CONFIG_SHELL_LOG_LEVEL

CONFIG_SHELL_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_LOG_LEVEL_ERR

Error

CONFIG_SHELL_LOG_LEVEL_INF

Info

CONFIG_SHELL_LOG_LEVEL_OFF

Off

CONFIG_SHELL_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_METAKEYS

Enables shell meta keys: Ctrl+a, Ctrl+b, Ctrl+c, Ctrl+d, Ctrl+e, Ctrl+f, Ctrl+k, Ctrl+l, Ctrl+u, Ctrl+w, Alt+b, Alt+f Meta keys will not be active when shell echo is set to off.

CONFIG_SHELL_PRINTF_BUFF_SIZE

Maximum text buffer size for fprintf function. It is working like stdio buffering in Linux systems to limit number of peripheral access calls.

CONFIG_SHELL_PROMPT_DUMMY

Displayed prompt name for DUMMY backend.

CONFIG_SHELL_PROMPT_RTT

Displayed prompt name for RTT backend.

CONFIG_SHELL_PROMPT_TELNET

Displayed prompt name for TELNET backend.

CONFIG_SHELL_PROMPT_UART

Displayed prompt name for UART backend.

CONFIG_SHELL_RTT_INIT_LOG_LEVEL

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_RTT_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_RTT_LOG_LEVEL

CONFIG_SHELL_RTT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_RTT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_RTT_LOG_LEVEL_INF

Info

CONFIG_SHELL_RTT_LOG_LEVEL_OFF

Off

CONFIG_SHELL_RTT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_RTT_RX_POLL_PERIOD

Determines how often RTT is polled for RX byte.

CONFIG_SHELL_STACK_SIZE

Stack size for thread created for each instance.

CONFIG_SHELL_STATS

Enable shell statistics

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_DEFAULT

System limit (LOG_MAX_LEVEL)

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_ERR

Error

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_INF

Info

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_NONE

None

CONFIG_SHELL_TELNET_INIT_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_TELNET_LINE_BUF_SIZE

This option can be used to modify the size of the buffer storing shell output line, prior to sending it through the network. Of course an output line can be longer than such size, it just means sending it will start as soon as it reaches this size. It really depends on what type of output is expected. A lot of short lines: better reduce this value. On the contrary, raise it.

CONFIG_SHELL_TELNET_LOG_LEVEL

CONFIG_SHELL_TELNET_LOG_LEVEL_DBG

Debug

CONFIG_SHELL_TELNET_LOG_LEVEL_ERR

Error

CONFIG_SHELL_TELNET_LOG_LEVEL_INF

Info

CONFIG_SHELL_TELNET_LOG_LEVEL_OFF

Off

CONFIG_SHELL_TELNET_LOG_LEVEL_WRN

Warning

CONFIG_SHELL_TELNET_LOG_MESSAGE_QUEUE_SIZE

Amount of messages that can enqueued in order to be processed by shell thread. Too small queue may lead to logger thread being blocked (see $(module)_LOG_MESSAGE_QUEUE_TIMEOUT). Too big queue on relatively slow shell transport may lead to situation where logs are dropped because all log messages are enqueued.

CONFIG_SHELL_TELNET_LOG_MESSAGE_QUEUE_TIMEOUT

If queue with pending log messages is full, oldest log message is dropped if queue is still full after requested time (-1 is forever). Logger thread is blocked for that period, thus long timeout impacts other logger backends and must be used with care.

CONFIG_SHELL_TELNET_PORT

This option is used to configure on which port telnet is going to be bound.

CONFIG_SHELL_TELNET_SEND_TIMEOUT

This option can be used to modify the duration of the timer that kick in when a line buffer is not empty but did not yet meet the line feed.

CONFIG_SHELL_TELNET_SUPPORT_COMMAND

Current support is so limited it’s not interesting to enable it. However, if proven to be needed at some point, it will be possible to extend such support.

CONFIG_SHELL_VT100_COLORS

If enabled VT100 colors are used in shell (e.g. print errors in red).

CONFIG_SHELL_WILDCARD

Enables using wildcards: * and ? in the shell.

CONFIG_SLIP_LOG_LEVEL

CONFIG_SLIP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SLIP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SLIP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SLIP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SLIP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SLIP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_SNTP

Enable SNTP client library

CONFIG_SNTP_LOG_LEVEL

CONFIG_SNTP_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SNTP_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SNTP_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SNTP_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SNTP_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SNTP_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_SOCKS

Enable SOCKS5 proxy support

CONFIG_SOCKS_LOG_LEVEL

CONFIG_SOCKS_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_SOCKS_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_SOCKS_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_SOCKS_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_SOCKS_LOG_LEVEL_OFF

Do not write to log.

CONFIG_SOCKS_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_SOC_LOG_LEVEL

CONFIG_SOC_LOG_LEVEL_DBG

Debug

CONFIG_SOC_LOG_LEVEL_ERR

Error

CONFIG_SOC_LOG_LEVEL_INF

Info

CONFIG_SOC_LOG_LEVEL_OFF

Off

CONFIG_SOC_LOG_LEVEL_WRN

Warning

CONFIG_SPIN_VALIDATE

There’s a spinlock validation framework available when asserts are enabled. It adds a relatively hefty overhead (about 3k or so) to kernel code size, don’t use on platforms known to be small.

CONFIG_SPI_LOG_LEVEL

CONFIG_SPI_LOG_LEVEL_DBG

Debug

CONFIG_SPI_LOG_LEVEL_ERR

Error

CONFIG_SPI_LOG_LEVEL_INF

Info

CONFIG_SPI_LOG_LEVEL_OFF

Off

CONFIG_SPI_LOG_LEVEL_WRN

Warning

CONFIG_STACK_SENTINEL

Store a magic value at the lowest addresses of a thread’s stack. Periodically check that this value is still present and kill the thread gracefully if it isn’t. This is currently checked in four places:

  1. Upon any context switch for the outgoing thread

  2. Any hardware interrupt that doesn’t context switch, the check is performed for the interrupted thread

  3. When a thread returns from its entry point

  4. When a thread calls k_yield() but doesn’t context switch

This feature doesn’t prevent corruption and the system may be in an unusable state. However, given the bizarre behavior associated with stack overflows, knowledge that this is happening is very useful.

This feature is intended for those systems which lack hardware support for stack overflow protection, or have insufficient system resources to use that hardware support.

CONFIG_STACK_USAGE

Generate an extra file that specifies the maximum amount of stack used, on a per-function basis.

CONFIG_STATS

Enable per-module event counters for troubleshooting, maintenance, and usage monitoring. Statistics can be retrieved with the mcumgr management subsystem.

CONFIG_STATS_NAMES

Include a full name string for each statistic in the build. If this setting is disabled, statistics are assigned generic names of the form “s0”, “s1”, etc. Enabling this setting simplifies debugging, but results in a larger code size.

CONFIG_STAT_MGMT_MAX_NAME_LEN

Limits the maximum stat group name length in mcumgr requests, in bytes. A buffer of this size gets allocated on the stack during handling of all stat read commands. If a stat group’s name exceeds this limit, it will be impossible to retrieve its values with a stat show command.

CONFIG_STD_CPP11

2011 C++ standard, previously known as C++0x.

CONFIG_STD_CPP14

2014 C++ standard.

CONFIG_STD_CPP17

2017 C++ standard, previously known as C++0x.

CONFIG_STD_CPP2A

Next revision of the C++ standard, which is expected to be published in 2020.

CONFIG_STD_CPP98

1998 C++ standard as modified by the 2003 technical corrigendum and some later defect reports.

CONFIG_SYSTEM_WORKQUEUE_PRIORITY

By default, system work queue priority is the lowest cooperative priority. This means that any work handler, once started, won’t be preempted by any other thread until finished.

CONFIG_SYS_PM_DEBUG

Enable System Power Management debugging hooks.

CONFIG_SYS_PM_DIRECT_FORCE_MODE

Enable system power management direct force trigger mode. In this mode application thread can directly put system in sleep or deep sleep mode instead of waiting for idle thread to do it, so that it can reduce latency to enter low power mode.

CONFIG_SYS_PM_LOG_LEVEL

CONFIG_SYS_PM_LOG_LEVEL_DBG

Debug

CONFIG_SYS_PM_LOG_LEVEL_ERR

Error

CONFIG_SYS_PM_LOG_LEVEL_INF

Info

CONFIG_SYS_PM_LOG_LEVEL_OFF

Off

CONFIG_SYS_PM_LOG_LEVEL_WRN

Warning

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_1

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_1 state.

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_2

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_2 state.

CONFIG_SYS_PM_MIN_RESIDENCY_DEEP_SLEEP_3

Minimum residency in milliseconds to enter SYS_POWER_STATE_DEEP_SLEEP_3 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_1

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_1 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_2

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_2 state.

CONFIG_SYS_PM_MIN_RESIDENCY_SLEEP_3

Minimum residency in milliseconds to enter SYS_POWER_STATE_SLEEP_3 state.

CONFIG_SYS_PM_POLICY_APP

When this option is selected, the application must provide PM policy.

CONFIG_SYS_PM_POLICY_DUMMY

Dummy PM Policy which simply returns next PM state in a loop.

CONFIG_SYS_PM_POLICY_RESIDENCY

Select this option for PM policy based on CPU residencies.

CONFIG_SYS_PM_STATE_LOCK

Enable Power Management system state locking capability if any application wants to temporarily disable certain Power States while doing any critical work or needs quick response from hardware resources.

CONFIG_TEST

Mark a project or an application as a test. This will enable a few test defaults.

CONFIG_TEST_ARM_CORTEX_M

ARM Cortex-M configuration required when testing.

Currently, this option is only utilized, to force routing BusFault, HardFault, and NMI exceptions to Secure State, when building a Secure ARMv8-M firmware. This will allow the testing suite to utilize these exceptions, in tests. Note that by default, when building with ARM_SECURE_FIRMWARE set, these exceptions are set to target the Non-Secure state.

CONFIG_TEST_ENABLE_USERSPACE

This hidden option implements the TEST_USERSPACE logic. It turns on USERSPACE when CONFIG_ARCH_HAS_USERSPACE is set and the test case itself indicates that it exercises user mode via CONFIG_TEST_USERSPACE.

CONFIG_TEST_EXTRA_STACKSIZE

Additional stack for tests on some platform where default is not enough.

CONFIG_TEST_FLASH_DRIVERS

This option will help test the flash drivers. This should be enabled only when using qemu_x86.

CONFIG_TEST_HW_STACK_PROTECTION

This option will enable hardware-based stack protection by default for all test cases if the hardware supports it.

CONFIG_TEST_LOGGING_DEFAULTS

Option which implements default policy of enabling logging in minimal mode for all test cases. For tests that need alternate logging configuration, or no logging at all, disable this in the project-level defconfig.

CONFIG_TEST_RANDOM_GENERATOR

This option signifies that the kernel’s random number APIs are permitted to return values that are not truly random. This capability is provided for testing purposes, when a truly random number generator is not available. The non-random number generator should not be used in a production environment.

CONFIG_TEST_SHELL

Enable various platform and driver related shells for testing.

CONFIG_TEST_USERSPACE

This option indicates that a test case puts threads in user mode, and that the build system will [override and] enable USERSPACE if the platform supports it. It should be set in a .conf file on a per-test basis and is not meant to be used outside test cases. Tests with this option should also have the “userspace” filtering tag in their testcase.yaml file.

The userspace APIs are no-ops if userspace is not enabled, so it is OK to enable this even if the test will run on platforms which do not support userspace. The test should still run on those platforms, just with all threads in supervisor mode.

If a test requires that userspace be enabled in order to pass, CONFIG_ARCH_HAS_USERSPACE should be filtered in its testcase.yaml.

CONFIG_TEST_USERSPACE_WITHOUT_HW_STACK_PROTECTION

A HW platform might not have sufficient MPU/MMU capabilities to support running all test cases with User Mode and HW Stack Protection features simultaneously enabled. For this platforms we execute the User Mode- related tests without enabling HW stack protection.

CONFIG_TIMER_RANDOM_GENERATOR

This options enables number generator based on system timer clock. This number generator is not random and used for testing only.

CONFIG_TLS_CREDENTIALS

Enable TLS credentials management subsystem.

CONFIG_TLS_CREDENTIAL_FILENAMES

Allows clients of the socket APIs to specify filenames of security certificates and private keys to use during subsequent TLS/SSL negotiations. The secure files will have been previously provisioned to the device’s secure file system; eg, via a vendor tool or by executing a separate binary. This option is currently only available for secure socket offload devices.

CONFIG_TLS_MAX_CREDENTIALS_NUMBER

Maximum number of TLS credentials that can be registered.

CONFIG_TRACING

Enable system tracing. This requires a backend such as SEGGER Systemview to be enabled as well.

CONFIG_TRACING_ASYNC

Enable asynchronous tracing. This will buffer all the tracing packets to the ring buffer first, tracing thread will try to output as much data as possible from the buffer when tracing thread get scheduled.

CONFIG_TRACING_BACKEND_POSIX

Use posix architecture to output tracing data to file system.

CONFIG_TRACING_BACKEND_UART

Use UART to output tracing data.

CONFIG_TRACING_BACKEND_UART_NAME

This option specifies the name of UART device to be used for tracing backend.

CONFIG_TRACING_BACKEND_USB

Use USB to output tracing data.

CONFIG_TRACING_BUFFER_SIZE

Size of tracing buffer. If TRACING_ASYNC is enabled, tracing buffer is used as a ring buffer to buffer data packet and string packet. If TRACING_SYNC is enabled, the buffer is used to hold the formated data.

CONFIG_TRACING_CMD_BUFFER_SIZE

Size of tracing command buffer.

CONFIG_TRACING_CORE

Automatically selected by formats that require the core tracing infrastructure.

CONFIG_TRACING_CPU_STATS

Module provides information about percent of CPU usage based on tracing hooks for threads switching in and out, interrupts enters and exits (only distinguishes between idle thread, non idle thread and scheduler). Use provided API or enable automatic logging to get values.

CONFIG_TRACING_CPU_STATS_INTERVAL

Time period of displaying information about CPU usage.

CONFIG_TRACING_CPU_STATS_LOG

Periodically displays information about CPU usage.

CONFIG_TRACING_CTF

Enable tracing to a Common Trace Format stream.

CONFIG_TRACING_CTF_TIMESTAMP

Timestamp prefix will be added to the beginning of CTF event internally.

CONFIG_TRACING_HANDLE_HOST_CMD

When enabled tracing will handle cmd from host to dynamically enable and disable tracing to have host capture tracing stream data conveniently.

CONFIG_TRACING_ISR

Enable tracing ISRs. This requires the backend to be very low-latency.

CONFIG_TRACING_NONE

None of the available tracing formats is selected.

CONFIG_TRACING_PACKET_MAX_SIZE

Max size of one tracing packet.

CONFIG_TRACING_SYNC

Enable synchronous tracing. This requires the backend to be very low-latency.

CONFIG_TRACING_TEST

Enable tracing for testing kinds of format purpose. It must implement the tracing hooks defined in tracing_test.h

CONFIG_TRACING_THREAD_STACK_SIZE

Stack size of tracing thread.

CONFIG_TRACING_THREAD_WAIT_THRESHOLD

Tracing thread waiting period given in milliseconds after every first packet put to tracing buffer.

CONFIG_TRACING_USB_MPS

USB tracing backend max packet size(endpoint MPS).

CONFIG_UART_CONSOLE_LOG_LEVEL

CONFIG_UART_CONSOLE_LOG_LEVEL_DBG

Debug

CONFIG_UART_CONSOLE_LOG_LEVEL_ERR

Error

CONFIG_UART_CONSOLE_LOG_LEVEL_INF

Info

CONFIG_UART_CONSOLE_LOG_LEVEL_OFF

Off

CONFIG_UART_CONSOLE_LOG_LEVEL_WRN

Warning

CONFIG_UART_SHELL_ON_DEV_NAME

This option specifies the name of UART device to be used for the SHELL UART backend.

CONFIG_UBSAN

Builds Zephyr with Undefined Behavior Sanitizer enabled. This is currently only supported by boards based on the posix architecture, and requires a recent-ish compiler with the -fsanitize=undefined command line option.

CONFIG_UPDATEHUB_LOG_LEVEL

CONFIG_UPDATEHUB_LOG_LEVEL_DBG

Debug

CONFIG_UPDATEHUB_LOG_LEVEL_ERR

Error

CONFIG_UPDATEHUB_LOG_LEVEL_INF

Info

CONFIG_UPDATEHUB_LOG_LEVEL_OFF

Off

CONFIG_UPDATEHUB_LOG_LEVEL_WRN

Warning

CONFIG_USB_CDC_ACM

USB CDC ACM device class driver. Default device name is “CDC_ACM_0”.

CONFIG_USB_CDC_ACM_DEVICE_COUNT

Number of instances of this USB Device class.

CONFIG_USB_CDC_ACM_DEVICE_NAME

Device name template for the CDC ACM Devices. First device would have name $(USB_CDC_ACM_DEVICE_NAME)_0, etc.

CONFIG_USB_CDC_ACM_LOG_LEVEL

CONFIG_USB_CDC_ACM_LOG_LEVEL_DBG

Debug

CONFIG_USB_CDC_ACM_LOG_LEVEL_ERR

Error

CONFIG_USB_CDC_ACM_LOG_LEVEL_INF

Info

CONFIG_USB_CDC_ACM_LOG_LEVEL_OFF

Off

CONFIG_USB_CDC_ACM_LOG_LEVEL_WRN

Warning

CONFIG_USB_CDC_ACM_RINGBUF_SIZE

USB CDC ACM ring buffer size

CONFIG_USB_COMPOSITE_DEVICE

Enable composite USB device driver.

CONFIG_USB_DEVICE_BLUETOOTH

USB Bluetooth device class driver

CONFIG_USB_DEVICE_BOS

Enable USB Binary Device Object Store (BOS)

CONFIG_USB_DEVICE_DISABLE_ZLP_EPIN_HANDLING

Stack should not handle ZLP for Variable-length Data Stage because it is taken over by the hardware.

CONFIG_USB_DEVICE_HID

Enables USB Human Interface Device support. Default device name is “HID_0”.

CONFIG_USB_DEVICE_LOG_LEVEL

CONFIG_USB_DEVICE_LOG_LEVEL_DBG

Debug

CONFIG_USB_DEVICE_LOG_LEVEL_ERR

Error

CONFIG_USB_DEVICE_LOG_LEVEL_INF

Info

CONFIG_USB_DEVICE_LOG_LEVEL_OFF

Off

CONFIG_USB_DEVICE_LOG_LEVEL_WRN

Warning

CONFIG_USB_DEVICE_LOOPBACK

USB Loopback Function Driver

CONFIG_USB_DEVICE_MANUFACTURER

USB device Manufacturer string. MUST be configured by vendor.

CONFIG_USB_DEVICE_NETWORK

CONFIG_USB_DEVICE_NETWORK_ECM

Ethernet Control Model (ECM) is a part of Communications Device Class (CDC) USB protocol specified by USB-IF.

CONFIG_USB_DEVICE_NETWORK_ECM_MAC

MAC Host OS Address string. MAC Address which would be assigned to network device, created in the Host’s Operating System. Use RFC 7042 Documentation values as default MAC.

CONFIG_USB_DEVICE_NETWORK_EEM

Ethernet Emulation Model (EEM) is part of Communications Device Class (CDC) USB protocol and can be used to encapsulate Ethernet frames for transport over USB.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_OFF

Do not write to log.

CONFIG_USB_DEVICE_NETWORK_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_USB_DEVICE_NETWORK_RNDIS

Remote NDIS (RNDIS) is commonly used Microsoft vendor protocol with Specification available from Microsoft web site.

CONFIG_USB_DEVICE_OS_DESC

Enable MS OS Descriptors support

CONFIG_USB_DEVICE_PID

USB device product ID. MUST be configured by vendor.

CONFIG_USB_DEVICE_PRODUCT

USB device Product string. MUST be configured by vendor.

CONFIG_USB_DEVICE_REMOTE_WAKEUP

This option requires USBD peripheral driver to also support remote wakeup.

CONFIG_USB_DEVICE_SN

Placeholder for USB device Serial Number String. Serial Number String will be derived from Hardware Information Driver (HWINFO).

CONFIG_USB_DEVICE_SOF

Enable Start of Frame processing in events

CONFIG_USB_DEVICE_STACK

Enable USB device stack.

CONFIG_USB_DEVICE_VID

USB device vendor ID. MUST be configured by vendor.

CONFIG_USB_DFU_CLASS

USB DFU class driver

CONFIG_USB_DFU_DEFAULT_POLLTIMEOUT

Default value for bwPollTimeout (in ms)

CONFIG_USB_DFU_DETACH_TIMEOUT

CONFIG_USB_DFU_WAIT_DELAY_MS

A thread can wait for a prescribed time (in ms) for DFU to begin

CONFIG_USB_DRIVER_LOG_LEVEL

CONFIG_USB_DRIVER_LOG_LEVEL_DBG

Debug

CONFIG_USB_DRIVER_LOG_LEVEL_ERR

Error

CONFIG_USB_DRIVER_LOG_LEVEL_INF

Info

CONFIG_USB_DRIVER_LOG_LEVEL_OFF

Off

CONFIG_USB_DRIVER_LOG_LEVEL_WRN

Warning

CONFIG_USB_HID_BOOT_PROTOCOL

Sets bInterfaceSubClass to 1 and enables Set_Protocol and Get_Protocol requests handling. See Chapter 4.2 of Device Class Definition for Human Interface Devices 1.11 for more information.

CONFIG_USB_HID_DEVICE_COUNT

Number of instances of this USB Device class.

CONFIG_USB_HID_DEVICE_NAME

Device name template for the HID Devices. First device would have name $(USB_HID_DEVICE_NAME)_0, etc.

CONFIG_USB_HID_LOG_LEVEL

CONFIG_USB_HID_LOG_LEVEL_DBG

Debug

CONFIG_USB_HID_LOG_LEVEL_ERR

Error

CONFIG_USB_HID_LOG_LEVEL_INF

Info

CONFIG_USB_HID_LOG_LEVEL_OFF

Off

CONFIG_USB_HID_LOG_LEVEL_WRN

Warning

CONFIG_USB_HID_POLL_INTERVAL_MS

Polling interval in ms selected by the USB HID Device.

CONFIG_USB_HID_PROTOCOL_CODE

Sets bIntefaceProtocol in HID instance. 0 = None 1 = Keyboard 2 = Mouse See Chapter 4.3 of Device Class Definition for Human Interface Devices 1.11 for more information.

CONFIG_USB_HID_REPORTS

Number of HID reports in the instance. Must be equal or higher than highest report ID (if they are not consecutive).

CONFIG_USB_MASS_STORAGE

USB Mass Storage device class driver

CONFIG_USB_MASS_STORAGE_LOG_LEVEL

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_DBG

Debug

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_ERR

Error

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_INF

Info

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_OFF

Off

CONFIG_USB_MASS_STORAGE_LOG_LEVEL_WRN

Warning

CONFIG_USB_MAX_POWER

Set bMaxPower value in the Standard Configuration Descriptor, the result is 2mA times the value provided.

CONFIG_USB_NUMOF_EP_WRITE_RETRIES

Number of endpoint write retries.

CONFIG_USB_REQUEST_BUFFER_SIZE

Set buffer size for Standard, Class and Vendor request handlers

CONFIG_USB_SELF_POWERED

Set Self-powered characteristic in bmAttributes to indicate self powered USB device.

CONFIG_WDT_LOG_LEVEL

CONFIG_WDT_LOG_LEVEL_DBG

Debug

CONFIG_WDT_LOG_LEVEL_ERR

Error

CONFIG_WDT_LOG_LEVEL_INF

Info

CONFIG_WDT_LOG_LEVEL_OFF

Off

CONFIG_WDT_LOG_LEVEL_WRN

Warning

CONFIG_WEBSOCKET_CLIENT

Enable Websocket client library.

CONFIG_WEBSOCKET_MAX_CONTEXTS

How many Websockets can be created in the system.

CONFIG_WIFI_LOG_LEVEL

CONFIG_WIFI_LOG_LEVEL_DBG

Write to log with NET_DBG or LOG_DBG in addition to previous levels.

CONFIG_WIFI_LOG_LEVEL_DEFAULT

Use default log level.

CONFIG_WIFI_LOG_LEVEL_ERR

Only write to log when NET_ERR or LOG_ERR is used.

CONFIG_WIFI_LOG_LEVEL_INF

Write to log with NET_INFO or LOG_INF in addition to previous levels.

CONFIG_WIFI_LOG_LEVEL_OFF

Do not write to log.

CONFIG_WIFI_LOG_LEVEL_WRN

Write to log with NET_WARN or LOG_WRN in addition to previous level.

CONFIG_X86_TSC_RANDOM_GENERATOR

This options enables number generator based on timestamp counter of x86 boards, obtained with rdtsc instruction.

CONFIG_XOROSHIRO_RANDOM_GENERATOR

Enables the Xoroshiro128+ pseudo-random number generator, that uses the entropy driver as a seed source. This is a fast non-cryptographically secure random number generator.

It is so named because it uses 128 bits of state.

CONFIG_ZTEST

Enable the Zephyr testing framework. You should enable this only if you’re writing automated tests.

CONFIG_ZTEST_ASSERT_VERBOSE

Set verbosity level for assertions. Assertion verbosity levels: 0 Write only file and line for failed assertions 1 Write file, line number, function and reason for failed assertions 2 Log also successful assertions

CONFIG_ZTEST_FAIL_FAST

Stop and abort on first failing test. Do not continue with other tests that might be in the queue.

CONFIG_ZTEST_MOCKING

Enable mocking support for Ztest. This allows the test to set return values and expected parameters to functions.

CONFIG_ZTEST_PARAMETER_COUNT

Maximum amount of concurrent return values / expected parameters.

CONFIG_ZTEST_RETEST_IF_PASSED

If the test passed reset the board so it is run again. This may be used as an alternative to manual resets when attempting to reproduce an intermittent failure.

CONFIG_ZTEST_STACKSIZE

Test function thread stack size

CONFIG_ZTEST_TC_UTIL_USER_OVERRIDE

Enable overriding defines in tc_util.h. If True the user should provide tc_util_user_override.h in Zephyr’s include path, e.g. by adding zephyr_include_directories(project PRIVATE my_folder) to a project’s CMakeLists.txt. The override header may now #define the various macros and strings in tc_util.h which are surrounded by #ifndef … #endif blocks.

CONFIG_ZTEST_THREAD_PRIORITY

Set priority of the testing thread. Default is -1 (cooperative).