64 lines
1.9 KiB
Plaintext
64 lines
1.9 KiB
Plaintext
# 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
|