# Copyright Runtime.io 2018. All rights reserved. # Copyright Nordic Semiconductor ASA 2020-2022. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # The Kconfig file is dedicated to UART transport of MCUmgr # subsystem and provides Kconfig options to control aspects of # the transport. # # Options defined in this file should be prefixed: # MCUMGR_TRANSPORT_UART_ menuconfig MCUMGR_TRANSPORT_UART bool "UART mcumgr SMP transport" depends on CONSOLE depends on BASE64 depends on CRC select UART_MCUMGR help Enables handling of SMP commands received over UART. This is a lightweight alternative to MCUMGR_TRANSPORT_SHELL. It allows mcumgr commands to be received over UART without requiring an additional thread. if MCUMGR_TRANSPORT_UART if UART_ASYNC_API menuconfig MCUMGR_TRANSPORT_UART_ASYNC bool "Use async UART API when available" help The option enables use of UART async API when available for selected mcumgr uart port. if MCUMGR_TRANSPORT_UART_ASYNC config MCUMGR_TRANSPORT_UART_ASYNC_BUFS int "Number of async RX UART buffers" range 2 8 default 2 help The asynchronous UART API requires registering RX buffers for received data; when the RX reaches the end of a buffer, it will send event requesting next buffer, to be able to receive data without stopping due to running out of buffer space. At least two buffers area required for smooth RX operation. config MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE int "Size of single async RX UART buffer" default 64 help The size of single buffer for asynchronous RX. endif # MCUMGR_TRANSPORT_UART_ASYNC endif # UART_ASYNC_API config MCUMGR_TRANSPORT_UART_MTU int "UART SMP MTU" default 256 help Maximum size of SMP frames sent and received over UART, in bytes. This value must satisfy the following relation: MCUMGR_TRANSPORT_UART_MTU <= MCUMGR_TRANSPORT_NETBUF_SIZE + 2 endif # MCUMGR_TRANSPORT_UART