blob: 5e1e43f0057b20bcba315004fd83196eab4ba29a [file] [log] [blame]
# Bluetooth mesh shell configuration options
# Copyright (c) 2022 Nordic Semiconductor
# SPDX-License-Identifier: Apache-2.0
menuconfig BT_MESH_SHELL
bool "Bluetooth mesh shell"
select SHELL
help
Activate shell module that provides Bluetooth mesh commands to
the console.
if BT_MESH_SHELL
config BT_MESH_SHELL_PROV
bool "Support for provisioning shell commands"
depends on BT_MESH_PROV
default y
help
This options enables support for provisioning shell commands.
config BT_MESH_SHELL_PROV_CTX_INSTANCE
bool "Support for shell provisioning context instance"
depends on BT_MESH_SHELL_PROV
help
This option enables the provisioning context instance in the
Bluetooth mesh shell module together with several provisioning
commands and target utility features. To use the provisioning
context instance, use bt_mesh_shell_prov in the
initialization of mesh.
config BT_MESH_SHELL_CDB
bool "Support for CDB shell commands"
depends on BT_MESH_CDB
default y
help
This options enables support for CDB shell commands.
config BT_MESH_SHELL_LOW_POWER
bool "Support for Low Power node shell commands"
depends on BT_MESH_LOW_POWER
default y
help
This option enables support for Low Power node shell commands.
config BT_MESH_SHELL_TEST
bool "Support for test shell commands"
default y
help
This option enables support for test mesh shell commands.
config BT_MESH_SHELL_HEALTH_SRV_INSTANCE
bool "Support for shell Health Server model instance"
depends on BT_MESH_SHELL_TEST
help
This option enables Health Server model instance in the
Bluetooth mesh shell module together with fault controlling
shell commands. To use the model instance, add bt_mesh_shell_health_srv
to the device composition data. Use BT_MESH_SHELL_HEALTH_PUB_DEFINE to
instantiate publication context.
config BT_MESH_SHELL_GATT_PROXY
bool "Support for GATT Proxy shell commands"
depends on BT_MESH_GATT_PROXY || BT_MESH_PROXY_CLIENT
default y
help
This option enables support for GATT Proxy shell commands.
config BT_MESH_SHELL_HEALTH_CLI
bool "Support for Health Client Model shell commands"
depends on BT_MESH_HEALTH_CLI
default y
help
This option enables support of Health Client shell commands.
config BT_MESH_SHELL_CFG_CLI
bool "Support for Configuration Client Model shell commands"
depends on BT_MESH_CFG_CLI
default y
help
This option enables support of Configuration Client shell commands.
config BT_MESH_SHELL_DFD_SRV
bool "Support for Firmware Distribution Server shell commands"
depends on BT_MESH_DFD_SRV
default y
help
Firmware Distribution Server shell support.
config BT_MESH_SHELL_DFU_CLI
bool "Support for Firmware Update Client shell commands"
depends on BT_MESH_DFU_CLI
default y
help
Firmware Update Client shell support.
config BT_MESH_SHELL_DFU_SRV
bool "Support for Firmware Update Server shell commands"
depends on BT_MESH_DFU_SRV
default y
help
Firmware Update Server shell support.
config BT_MESH_SHELL_DFU_SLOT
bool "Support for DFU slot API shell commands"
depends on BT_MESH_DFU_SLOTS
default y if BT_MESH_SHELL_DFU_CLI || BT_MESH_SHELL_DFD_SRV
help
DFU slot API shell support.
config BT_MESH_SHELL_DFU_METADATA
bool "Support for DFU metadata shell commands"
depends on BT_MESH_DFU_METADATA
default y
help
DFU metadata shell support.
config BT_MESH_SHELL_BLOB_CLI
bool "Support for BLOB Transfer Client shell commands"
depends on BT_MESH_BLOB_CLI
default y
help
BLOB Transfer Client shell support.
config BT_MESH_SHELL_BLOB_SRV
bool "Support for BLOB Transfer Server shell commands"
depends on BT_MESH_BLOB_SRV
default y
help
BLOB Transfer Server shell support.
config BT_MESH_SHELL_BLOB_IO_FLASH
bool "Support for BLOB IO flash stream shell commands"
depends on BT_MESH_BLOB_IO_FLASH
default y
help
BLOB Transfer Client shell support.
config BT_MESH_SHELL_RPR_CLI
bool "Support for Remote Provisioning Client shell commands"
depends on BT_MESH_RPR_CLI
default y
help
Remote Provisioning Client shell support.
config BT_MESH_SHELL_LARGE_COMP_DATA_CLI
bool "Support for Large Composition Data Client shell commands"
depends on BT_MESH_LARGE_COMP_DATA_CLI
default y
help
Large Composition Data Client shell support.
config BT_MESH_SHELL_OP_AGG_CLI
bool "Support for Opcodes Aggregator Client shell commands"
depends on BT_MESH_OP_AGG_CLI
default y
help
Opcodes Aggregator Client shell support.
config BT_MESH_SHELL_SAR_CFG_CLI
bool "Support for SAR Configuration Client shell commands"
depends on BT_MESH_SAR_CFG_CLI
default y
help
SAR Configuration Client shell support.
config BT_MESH_SHELL_PRIV_BEACON_CLI
bool "Support for Private Beacons Client shell commands"
depends on BT_MESH_PRIV_BEACON_CLI
default y
help
Private Beacons Client shell support.
endif # BT_MESH_SHELL