# Bluetooth Audio - Basic Audio Profile configuration options # # Copyright (c) 2020 Intel Corporation # Copyright (c) 2022 Nordic Semiconductor ASA # SPDX-License-Identifier: Apache-2.0 # config BT_AUDIO_UNICAST bool depends on BT_CONN select BT_SMP select BT_ISO_UNICAST config BT_AUDIO_UNICAST_SERVER bool "Bluetooth Unicast Audio Server Support [EXPERIMENTAL]" select EXPERIMENTAL select BT_PERIPHERAL select BT_AUDIO_UNICAST select BT_ISO_PERIPHERAL select BT_GATT_DYNAMIC_DB select BT_GATT_CACHING select BT_ASCS help This option enables support for Bluetooth Unicast Audio Server using Isochronous channels. config BT_AUDIO_UNICAST_CLIENT bool "Bluetooth Unicast Audio Client Support [EXPERIMENTAL]" select EXPERIMENTAL select BT_AUDIO_UNICAST select BT_ISO_CENTRAL select BT_CENTRAL select BT_GATT_CLIENT select BT_GATT_AUTO_DISCOVER_CCC select BT_GATT_AUTO_UPDATE_MTU help This option enables support for Bluetooth Unicast Audio Client using Isochronous channels. config BT_CODEC_MAX_DATA_COUNT int "Codec Capabilities Data Count" default 5 range 1 128 help This option defines the maximum number of LTV entries a codec can store. config BT_CODEC_MAX_DATA_LEN int "Codec Capabilities Data Length" default 4 range 1 128 help This option defines the maximum value length of an LTV entry a codec can store. config BT_CODEC_MAX_METADATA_COUNT int "Codec Metadata Count" default 2 range 1 128 help This option defines the maximum number of LTV entries a metadata can store. config BT_CODEC_MAX_METADATA_LEN int "Codec Metadata Length" default 4 range 1 128 help This option defines the maximum value length of an LTV entry a metadata can store. if BT_AUDIO_UNICAST_CLIENT config BT_AUDIO_UNICAST_CLIENT_GROUP_COUNT int "Basic Audio Unicast Group count" depends on BT_AUDIO_UNICAST default BT_ISO_MAX_CIG range 1 BT_ISO_MAX_CIG help This option sets the number of connected audio groups to support as the unicast client. config BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT int "Basic Audio Unicast Group Stream count" depends on BT_AUDIO_UNICAST_CLIENT_GROUP_COUNT > 0 default 1 range 1 BT_ISO_MAX_CHAN if BT_ISO_MAX_CHAN < 31 range 1 31 help This option sets the maximum number of streams per unicast group to support. config BT_AUDIO_UNICAST_CLIENT_PAC_COUNT int "Basic Audio Profile PAC count" default 2 range 0 146 help This option enables caching a number of Published Audio Capabilities (PAC) for Basic Audio Profile on a per connection basis. config BT_AUDIO_UNICAST_CLIENT_ASE_SNK_COUNT int "Basic Audio Profile ASE Sink count" default 2 range 0 255 help This option enables caching a number of Audio Stream Endpoint Sink instances for Basic Audio Profile on a per connection basis. config BT_AUDIO_UNICAST_CLIENT_ASE_SRC_COUNT int "Basic Audio Profile ASE Source count" default 1 range 0 255 help This option enables caching a number of Audio Stream Endpoint Source instances for Basic Audio Profile on a per connection basis. endif # BT_AUDIO_UNICAST_CLIENT config BT_AUDIO_BROADCAST_SOURCE bool "Bluetooth Broadcast Source Audio Support [EXPERIMENTAL]" select EXPERIMENTAL select BT_ISO_BROADCASTER help This option enables support for Bluetooth Broadcast Source Audio using Isochronous channels. if BT_AUDIO_BROADCAST_SOURCE config BT_AUDIO_BROADCAST_SRC_SUBGROUP_COUNT int "Basic Audio Broadcast Source subgroup count" default 1 range 1 BT_ISO_MAX_CHAN if BT_ISO_MAX_CHAN < 31 range 1 31 help This option sets the maximum number of subgroups per broadcast source to support. config BT_AUDIO_BROADCAST_SRC_COUNT int "Basic Audio Broadcaster source count" default 1 range 1 BT_ISO_MAX_BIG help This option sets the number of broadcast sources to support. One broadcast source can send multiple streams (up to BT_AUDIO_BROADCAST_SRC_STREAM_COUNT per broadcast source). config BT_AUDIO_BROADCAST_SRC_STREAM_COUNT int "Basic Audio Broadcast Source Stream count" default 1 range 1 BT_ISO_MAX_CHAN if BT_ISO_MAX_CHAN < 31 range 1 31 help This option sets the maximum number of streams per broadcast source to support. endif # BT_AUDIO_BROADCAST_SOURCE config BT_AUDIO_BROADCAST_SINK bool "Bluetooth Broadcast Sink Audio Support [EXPERIMENTAL]" select EXPERIMENTAL select BT_ISO_SYNC_RECEIVER depends on BT_PERIPHERAL depends on BT_PAC_SNK help This option enables support for Bluetooth Broadcast Sink Audio using Isochronous channels. if BT_AUDIO_BROADCAST_SINK config BT_AUDIO_BROADCAST_SNK_SUBGROUP_COUNT int "Basic Audio Profile Broadcast Sink subgroup count" default 1 range 1 BT_ISO_MAX_CHAN if BT_ISO_MAX_CHAN < 31 range 1 31 help This option sets the maximum number of subgroups per broadcast sink to support. config BT_AUDIO_BROADCAST_SNK_COUNT int "Basic Audio Broadcaster Sink count" default 1 range 0 BT_ISO_MAX_BIG help This option sets the number of broadcast sinks to support. One broadcast sink can receive multiple streams (up to BT_AUDIO_BROADCAST_SNK_STREAM_COUNT per broadcast sink). config BT_AUDIO_BROADCAST_SNK_STREAM_COUNT int "Basic Audio Broadcast Sink Stream count" depends on BT_AUDIO_BROADCAST_SNK_COUNT > 0 default 1 range 1 BT_ISO_MAX_CHAN help This option sets the maximum number of streams per broadcast sink to support. endif # BT_AUDIO_BROADCAST_SINK config BT_BAP_SCAN_DELEGATOR bool "Basic Audio Profile Scan Delegator role support [EXPERIMENTAL]" select EXPERIMENTAL select BT_OBSERVER select BT_EXT_ADV select BT_PER_ADV_SYNC select BT_ISO_SYNC_RECEIVER help This option enables support for the Scan Delegator role and the Broadcast Audio Scan Service (BASS). if BT_BAP_SCAN_DELEGATOR config BT_BAP_SCAN_DELEGATOR_RECV_STATE_COUNT int "Scan Delegator Receive State Count" default 1 range 1 3 help Sets the number of receive state characteristics present on the server. Each characteristic may hold information to sync to a periodic advertise or a broadcast isochronous stream. config BT_BAP_SCAN_DELEGATOR_MAX_METADATA_LEN int "Scan Delegator Maximum Metadata Length" default 32 range 0 255 help The maximum metadata length support by the BASS server. config BT_BAP_SCAN_DELEGATOR_MAX_SUBGROUPS int "Scan Delegator Maximum Number of Subgroups support" default 1 range 0 31 help The maximum number of BIS subgroups supported. endif # BT_BAP_SCAN_DELEGATOR config BT_BAP_BROADCAST_ASSISTANT bool "Basic Audio Profile Broadcast Assistant role support [EXPERIMENTAL]" select EXPERIMENTAL select BT_OBSERVER select BT_EXT_ADV select BT_PER_ADV_SYNC select BT_ISO_SYNC_RECEIVER select BT_GATT_CLIENT select BT_GATT_AUTO_DISCOVER_CCC select BT_GATT_AUTO_UPDATE_MTU help This option enables support for the Broadcast Assistant role. if BT_BAP_BROADCAST_ASSISTANT config BT_BAP_BROADCAST_ASSISTANT_RECV_STATE_COUNT int "Broadcast Assistant Max Receive State Count" default 1 range 1 255 help Sets the number of maximum receive stat characteristics that will be discovered and ready to use. Each characteristic may hold information to sync to a periodic advertise or a broadcast isochronous stream. endif # BT_BAP_BROADCAST_ASSISTANT config BT_AUDIO_DEBUG_STREAM bool "Bluetooth Audio Stream debug" select DEPRECATED depends on BT_AUDIO_STREAM help Use this option to enable Bluetooth Audio Stream debug logs for the Bluetooth Audio functionality. module = BT_AUDIO_STREAM legacy-debug-sym = BT_AUDIO_DEBUG_STREAM module-str = "Bluetooth Audio Stream" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" parent-module = BT module = BT_AUDIO_CODEC module-str = "Bluetooth Audio Codec" source "subsys/logging/Kconfig.template.log_config_inherit" config BT_AUDIO_DEBUG_STREAM_DATA bool "Bluetooth Audio Stream data debug" depends on BT_AUDIO_STREAM_LOG_LEVEL_DBG help Use this option to enable Bluetooth Audio Stream data debug logs for the Bluetooth Audio functionality. This will enable debug logs for all audio data received and sent. config BT_DEBUG_ASCS bool "Audio Stream Control Service debug" select DEPRECATED depends on BT_ASCS help Use this option to enable Audio Stream Control Service debug logs for the Bluetooth Audio functionality. module = BT_ASCS legacy-debug-sym = BT_DEBUG_ASCS module-str = "Audio Stream Control Service" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_AUDIO_DEBUG_UNICAST_SERVER bool "Bluetooth Audio Unicast Server debug" select DEPRECATED depends on BT_AUDIO_UNICAST_SERVER help Use this option to enable Bluetooth Audio Unicast Server debug logs for the Bluetooth Audio functionality. module = BT_AUDIO_UNICAST_SERVER legacy-debug-sym = BT_AUDIO_DEBUG_UNICAST_SERVER module-str = "Bluetooth Audio Unicast Server" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_AUDIO_DEBUG_UNICAST_CLIENT bool "Basic Audio Profile debug" select DEPRECATED depends on BT_AUDIO_UNICAST_CLIENT help Use this option to enable Basic Audio Profile debug logs for the Bluetooth Audio functionality. module = BT_AUDIO_UNICAST_CLIENT legacy-debug-sym = BT_AUDIO_DEBUG_UNICAST_CLIENT module-str = "Basic Audio Profile" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_AUDIO_DEBUG_BROADCAST_SOURCE bool "Bluetooth Audio Broadcast Source debug" select DEPRECATED depends on BT_AUDIO_BROADCAST_SOURCE help Use this option to enable Bluetooth Audio Broadcast Source debug logs for the Bluetooth Audio functionality. module = BT_AUDIO_BROADCAST_SOURCE legacy-debug-sym = BT_AUDIO_DEBUG_BROADCAST_SOURCE module-str = "Bluetooth Audio Broadcast Source" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_AUDIO_DEBUG_BROADCAST_SINK bool "Bluetooth Audio Broadcast Sink debug" select DEPRECATED depends on BT_AUDIO_BROADCAST_SINK help Use this option to enable Bluetooth Audio Broadcast Sink debug logs for the Bluetooth Audio functionality. module = BT_AUDIO_BROADCAST_SINK legacy-debug-sym = BT_AUDIO_DEBUG_BROADCAST_SINK module-str = "Bluetooth Audio Broadcast Sink" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_DEBUG_BAP_SCAN_DELEGATOR bool "Broadcast Audio Scan Service debug" select DEPRECATED depends on BT_BAP_SCAN_DELEGATOR help Use this option to enable Broadcast Audio Scan Service debug logs for the Bluetooth Audio functionality. module = BT_BAP_SCAN_DELEGATOR legacy-debug-sym = BT_DEBUG_BAP_SCAN_DELEGATOR module-str = "Broadcast Audio Scan Service" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_DEBUG_BAP_BROADCAST_ASSISTANT bool "Broadcast Audio Scan Service client debug" select DEPRECATED depends on BT_BAP_BROADCAST_ASSISTANT help Use this option to enable Broadcast Audio Scan Service client debug logs for the Bluetooth Audio functionality. module = BT_BAP_BROADCAST_ASSISTANT legacy-debug-sym = BT_DEBUG_BAP_BROADCAST_ASSISTANT module-str = "Broadcast Audio Scan Service client debug" source "subsys/bluetooth/common/Kconfig.template.log_config_bt" config BT_AUDIO_STREAM # Virtual/hidden option bool default y if BT_ASCS || BT_AUDIO_UNICAST_CLIENT || \ BT_AUDIO_BROADCAST_SOURCE || BT_AUDIO_BROADCAST_SINK parent-module = BT module = BT_AUDIO_ISO module-str = "Bluetooth Audio ISO" source "subsys/logging/Kconfig.template.log_config_inherit" rsource "Kconfig.pacs" rsource "Kconfig.ascs"