2018-01-18 10:02:30 +08:00
|
|
|
# Kconfig - mcumgr configuration options
|
|
|
|
|
|
|
|
#
|
|
|
|
# Copyright Runtime.io 2018. All rights reserved.
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
#
|
|
|
|
|
|
|
|
menu "Management"
|
|
|
|
|
|
|
|
config MCUMGR_SMP_BT
|
|
|
|
bool
|
|
|
|
prompt "Bluetooth mcumgr SMP transport"
|
|
|
|
select MCUMGR
|
|
|
|
select BT
|
|
|
|
select BT_PERIPHERAL
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enables handling of SMP commands received over Bluetooth.
|
|
|
|
|
|
|
|
config MCUMGR_SMP_SHELL
|
|
|
|
bool
|
|
|
|
prompt "Shell mcumgr SMP transport"
|
|
|
|
select MCUMGR
|
|
|
|
select UART_CONSOLE_MCUMGR
|
|
|
|
select CONSOLE_SHELL
|
2018-03-23 03:43:04 +08:00
|
|
|
select BASE64
|
2018-01-18 10:02:30 +08:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enables handling of SMP commands received over shell. This allows
|
|
|
|
the shell to be use for both mcumgr commands and shell commands.
|
|
|
|
|
|
|
|
if MCUMGR_SMP_SHELL
|
|
|
|
config MCUMGR_SMP_SHELL_MTU
|
|
|
|
int
|
|
|
|
prompt "Shell SMP MTU"
|
|
|
|
default 256
|
|
|
|
help
|
|
|
|
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
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
config MCUMGR_SMP_UART
|
|
|
|
bool
|
|
|
|
prompt "UART mcumgr SMP transport"
|
|
|
|
select MCUMGR
|
|
|
|
select UART_MCUMGR
|
2018-03-23 03:43:04 +08:00
|
|
|
select BASE64
|
2018-01-18 10:02:30 +08:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
|
|
|
if MCUMGR_SMP_UART
|
|
|
|
config MCUMGR_SMP_UART_MTU
|
|
|
|
int
|
|
|
|
prompt "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_SMP_UART_MTU <= MCUMGR_BUF_SIZE + 2
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
config MCUMGR_BUF_COUNT
|
|
|
|
int
|
|
|
|
prompt "Number of mcumgr buffers"
|
|
|
|
default 4
|
|
|
|
help
|
|
|
|
The number of net_bufs to allocate for mcumgr. These buffers are
|
|
|
|
used for both requests and responses.
|
|
|
|
|
|
|
|
config MCUMGR_BUF_SIZE
|
|
|
|
int
|
|
|
|
prompt "Size of each mcumgr buffer"
|
|
|
|
default 384
|
|
|
|
help
|
|
|
|
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
|
|
|
|
int
|
|
|
|
prompt "Size of mcumgr buffer user data"
|
|
|
|
default 7
|
|
|
|
help
|
|
|
|
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 7 is sufficient for UART, shell, and bluetooth.
|
|
|
|
|
|
|
|
endmenu
|