# Copyright Runtime.io 2018. All rights reserved. # SPDX-License-Identifier: Apache-2.0 config MCUMGR bool "mcumgr Support" select NET_BUF select TINYCBOR help This option enables the mcumgr management library. if MCUMGR menu "Command handlers" menuconfig MCUMGR_CMD_FS_MGMT bool "Enable mcumgr handlers for file management" depends on FILE_SYSTEM help Enables mcumgr handlers for file management if MCUMGR_CMD_FS_MGMT config FS_MGMT_UL_CHUNK_SIZE int "Maximum chunk size for file uploads" default 512 help 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 FS_MGMT_DL_CHUNK_SIZE int "Maximum chunk size for file downloads" default 512 help 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 int "Maximum file path length" default 64 help 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. endif menuconfig MCUMGR_CMD_IMG_MGMT bool "Enable mcumgr handlers for image management" select FLASH select MPU_ALLOW_FLASH_WRITE if CPU_HAS_MPU select IMG_MANAGER help Enables mcumgr handlers for image management if MCUMGR_CMD_IMG_MGMT config IMG_MGMT_UL_CHUNK_SIZE int "Maximum chunk size for image uploads" default 512 help 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. endif menuconfig MCUMGR_CMD_LOG_MGMT bool "Enable mcumgr handlers for log management" help Enables mcumgr handlers for log management if MCUMGR_CMD_LOG_MGMT config LOG_MGMT_CHUNK_SIZE int "Maximum chunk size for log downloads" default 512 help Limits the maximum chunk size for log downloads, in bytes. A buffer of this size gets allocated on the stack during handling of the log show command. config LOG_MGMT_NAME_LEN int "Maximum log name length" default 64 help Limits the maximum length of log names, in bytes. If a log's name length exceeds this number, it gets truncated in management responses. A buffer of this size gets allocated on the stack during handling of all log management commands. config LOG_MGMT_BODY_LEN int "Maximum log body length" default 128 help Limits the maximum length of log entry bodies, in bytes. If a log entry's body length exceeds this number, it gets truncated in management responses. A buffer of this size gets allocated on the stack during handling of the log show command. endif menuconfig MCUMGR_CMD_OS_MGMT bool "Enable mcumgr handlers for OS management" select REBOOT help Enables mcumgr handlers for OS management if MCUMGR_CMD_OS_MGMT config OS_MGMT_RESET_MS int "Delay before executing reset command (ms)" default 250 help 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 bool "Support for taskstat command" default y config OS_MGMT_ECHO bool "Support for echo command" default y endif menuconfig MCUMGR_CMD_STAT_MGMT bool "Enable mcumgr handlers for statistics management" depends on STATS help Enables mcumgr handlers for statistics management. if MCUMGR_CMD_STAT_MGMT config STAT_MGMT_MAX_NAME_LEN int "Maximum stat group name length" default 32 help 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. endif endmenu config APP_LINK_WITH_MCUMGR bool "Link 'app' with MCUMGR" default y help 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'. endif