This patch implementing avrcp.c New Kconfig BT_AVRCP is provided to enable this layer. BT_AVRCP_TARGET and BT_AVRCP_CONTROLLER are then provided to enable one of the two roles independently. avrcp.h shows the APIs for the upper layer. Only connection and disconnection interfaces are provided in this patch. Signed-off-by: Zihao Gao <gaozihao@xiaomi.com>
564 lines
14 KiB
Plaintext
564 lines
14 KiB
Plaintext
# Bluetooth logging configuration options
|
|
|
|
# Copyright (c) 2023 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config BT_LOG
|
|
# convenience symbol, _no touchy_
|
|
bool
|
|
default y if LOG && BT
|
|
|
|
if BT_LOG
|
|
|
|
menu "Bluetooth logging"
|
|
|
|
# (subsys/bluetooth/Kconfig)
|
|
|
|
module = BT
|
|
module-str = "Bluetooth"
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
# Set BT as the parent module for all the symbols that will use
|
|
# `Kconfig.template.log_config_inherit`. This is more convenient to do it here
|
|
# instead of setting it for every modules.
|
|
#
|
|
# The downside of doing that is that people need to be careful when adding a new
|
|
# parent module because all the following symbol will use it.
|
|
parent-module = BT
|
|
|
|
# COMMON (subsys/bluetooth/common/Kconfig)
|
|
|
|
menu "Common"
|
|
module = BT_HCI_DRIVER
|
|
module-str = "Bluetooth HCI driver"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_RPA
|
|
module-str = "Bluetooth Resolvable Private Address (RPA)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endmenu # Common
|
|
|
|
menu "Libraries"
|
|
|
|
if BT_EAD
|
|
module = BT_EAD
|
|
module-str = "Bluetooth Encrypted Advertising Data"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_EAD
|
|
|
|
if BT_CRYPTO
|
|
module = BT_CRYPTO
|
|
module-str = "Bluetooth Cryptographic Toolbox"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CRYPTO
|
|
|
|
endmenu # Libraries
|
|
|
|
if BT_HCI_HOST
|
|
menu "Host"
|
|
module = BT_ATT
|
|
module-str = "Bluetooth Attribute Protocol (ATT)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_GATT
|
|
module-str = "Bluetooth Generic Attribute Profile (GATT)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_L2CAP
|
|
module-str = "Bluetooth L2CAP"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
if BT_DF
|
|
module = BT_DF
|
|
module-str = "Bluetooth Direction Finding"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_DF
|
|
|
|
if BT_SETTINGS
|
|
module = BT_SETTINGS
|
|
module-str = "Bluetooth storage"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_SETTINGS
|
|
|
|
module = BT_HCI_CORE
|
|
module-str = "Bluetooth HCI core"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
if BT_CONN
|
|
module = BT_CONN
|
|
module-str = "Bluetooth connection"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CONN
|
|
|
|
if BT_ISO
|
|
module = BT_ISO
|
|
module-str = "ISO channel"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_ISO
|
|
|
|
module = BT_KEYS
|
|
module-str = "Bluetooth security keys"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
if BT_SMP
|
|
module = BT_SMP
|
|
module-str = "Bluetooth Security Manager Protocol"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_SMP
|
|
|
|
module = BT_SERVICE
|
|
module-str = "Bluetooth Services"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endmenu # LE Host
|
|
endif # BT_HCI_HOST
|
|
|
|
if BT_AUDIO
|
|
menu "Audio"
|
|
|
|
if BT_AICS
|
|
module = BT_AICS
|
|
module-str = "Audio Input Control Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_AICS
|
|
|
|
if BT_AICS_CLIENT
|
|
module = BT_AICS_CLIENT
|
|
module-str = "Audio Input Control Service client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_AICS_CLIENT
|
|
|
|
if BT_BAP_STREAM
|
|
module = BT_BAP_STREAM
|
|
module-str = "Bluetooth Audio Stream"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_STREAM
|
|
|
|
if BT_BAP_BASE
|
|
module = BT_BAP_BASE
|
|
module-str = "Bluetooth Basic Audio Profile Broadcast Audio Source Endpoint"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_BASE
|
|
|
|
if BT_BAP_STREAM
|
|
module = BT_AUDIO_CODEC
|
|
module-str = "Bluetooth Audio Codec"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_STREAM
|
|
|
|
if BT_ASCS
|
|
module = BT_ASCS
|
|
module-str = "Audio Stream Control Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_ASCS
|
|
|
|
if BT_BAP_UNICAST_SERVER
|
|
module = BT_BAP_UNICAST_SERVER
|
|
module-str = "Bluetooth Audio Unicast Server"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_UNICAST_SERVER
|
|
|
|
if BT_BAP_UNICAST_CLIENT
|
|
module = BT_BAP_UNICAST_CLIENT
|
|
module-str = "Basic Audio Profile"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_UNICAST_CLIENT
|
|
|
|
if BT_BAP_BROADCAST_SOURCE
|
|
module = BT_BAP_BROADCAST_SOURCE
|
|
module-str = "Bluetooth Audio Broadcast Source"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_BROADCAST_SOURCE
|
|
|
|
if BT_BAP_BROADCAST_SINK
|
|
module = BT_BAP_BROADCAST_SINK
|
|
module-str = "Bluetooth Audio Broadcast Sink"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_BROADCAST_SINK
|
|
|
|
if BT_BAP_SCAN_DELEGATOR
|
|
module = BT_BAP_SCAN_DELEGATOR
|
|
module-str = "Broadcast Audio Scan Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_SCAN_DELEGATOR
|
|
|
|
if BT_BAP_BROADCAST_ASSISTANT
|
|
module = BT_BAP_BROADCAST_ASSISTANT
|
|
module-str = "Broadcast Audio Scan Service client debug"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_BROADCAST_ASSISTANT
|
|
|
|
if BT_BAP_STREAM
|
|
module = BT_BAP_ISO
|
|
module-str = "Bluetooth Audio ISO"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_BAP_STREAM
|
|
|
|
# CAP
|
|
|
|
if BT_CAP_ACCEPTOR
|
|
module = BT_CAP_ACCEPTOR
|
|
module-str = "Common Audio Profile Acceptor"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CAP_ACCEPTOR
|
|
|
|
if BT_CAP_INITIATOR
|
|
module = BT_CAP_INITIATOR
|
|
module-str = "Common Audio Profile Initiator"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CAP_INITIATOR
|
|
|
|
if BT_CAP_COMMANDER
|
|
module = BT_CAP_COMMANDER
|
|
module-str = "Common Audio Profile Commander"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CAP_COMMANDER
|
|
|
|
if BT_AUDIO
|
|
module = BT_CAP_COMMON
|
|
module-str = "Common Audio Profile Common"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_AUDIO
|
|
|
|
if BT_CAP
|
|
module = BT_CAP_STREAM
|
|
module-str = "Common Audio Profile Stream"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CAP
|
|
|
|
# CSIP
|
|
|
|
if BT_CSIP_SET_MEMBER
|
|
module = BT_CSIP_SET_MEMBER
|
|
module-str = "Coordinated Set Identification Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CSIP_SET_MEMBER
|
|
|
|
if BT_CSIP_SET_COORDINATOR
|
|
module = BT_CSIP_SET_COORDINATOR
|
|
module-str = "Coordinated Set Identification Profile Set Coordinator"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_CSIP_SET_COORDINATOR
|
|
|
|
if BT_AUDIO
|
|
module = BT_CSIP_SET_MEMBER_CRYPTO
|
|
module-str = "Coordinated Set Identification Profile crypto functions"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_AUDIO
|
|
|
|
# HAS
|
|
|
|
if BT_HAS
|
|
module = BT_HAS
|
|
module-str = "Hearing Access Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_HAS
|
|
|
|
if BT_HAS_CLIENT
|
|
module = BT_HAS_CLIENT
|
|
module-str = "Hearing Access Service Client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_HAS_CLIENT
|
|
|
|
# MCS
|
|
|
|
if BT_MCS
|
|
module = BT_MCS
|
|
module-str = "Media Control Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_MCS
|
|
|
|
if BT_MCC
|
|
module = BT_MCC
|
|
module-str = "Media Control Client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_MCC
|
|
|
|
# MCTL
|
|
|
|
if MCTL
|
|
module = MCTL
|
|
module-str = "Media control"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # MCTL
|
|
|
|
# MICP
|
|
|
|
if BT_MICP_MIC_DEV
|
|
module = BT_MICP_MIC_DEV
|
|
module-str = "Microphone Control Profile Microphone Device"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_MICP_MIC_DEV
|
|
|
|
if BT_MICP_MIC_CTLR
|
|
module = BT_MICP_MIC_CTLR
|
|
module-str = "Microphone Control Profile Microphone Controller"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_MICP_MIC_CTLR
|
|
|
|
# MPL
|
|
|
|
if BT_MPL
|
|
module = BT_MPL
|
|
module-str = "Media player"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_MPL
|
|
|
|
# PACS
|
|
|
|
if BT_PACS
|
|
module = BT_PACS
|
|
module-str = "Published Audio Capabilities Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_PACS
|
|
|
|
# TBS
|
|
|
|
if BT_TBS
|
|
module = BT_TBS
|
|
module-str = "Telephone Bearer Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_TBS
|
|
|
|
if BT_TBS_CLIENT
|
|
module = BT_TBS_CLIENT
|
|
module-str = "Telephone Bearer Service client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_TBS_CLIENT
|
|
|
|
# VCP
|
|
|
|
if BT_VCP_VOL_REND
|
|
module = BT_VCP_VOL_REND
|
|
module-str = "Volume Control Profile Volume Renderer"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_VCP_VOL_REND
|
|
|
|
if BT_VCP_VOL_CTLR
|
|
module = BT_VCP_VOL_CTLR
|
|
module-str = "Volume Control Profile Volume Controller"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_VCP_VOL_CTLR
|
|
|
|
# VOCS
|
|
|
|
if BT_VOCS
|
|
module = BT_VOCS
|
|
module-str = "Volume Offset Control Service"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_VOCS
|
|
|
|
if BT_VOCS_CLIENT
|
|
module = BT_VOCS_CLIENT
|
|
module-str = "Volume Offset Control Service client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_VOCS_CLIENT
|
|
|
|
# PBP
|
|
|
|
if BT_PBP
|
|
module = BT_PBP
|
|
module-str = "Public Broadcast Profile"
|
|
source "${ZEPHYR_BASE}/subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_PBP
|
|
|
|
endmenu # Audio
|
|
endif # BT_AUDIO
|
|
|
|
if BT_CLASSIC
|
|
menu "Bluetooth Classic"
|
|
|
|
module = BT_RFCOMM
|
|
module-str = "Bluetooth RFCOMM"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_HFP_HF
|
|
module-str = "Bluetooth Hands Free Profile (HFP)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_HFP_AG
|
|
module-str = "Bluetooth Hands Free Audio Gateway Profile (HFP AG)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_AVDTP
|
|
module-str = "Bluetooth AVDTP debug"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_A2DP
|
|
module-str = "Bluetooth A2DP"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_AVCTP
|
|
module-str = "Bluetooth AVCTP"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_AVRCP
|
|
module-str = "Bluetooth AVRCP"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_SDP
|
|
module-str = "Bluetooth Service Discovery Protocol (SDP)"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
endmenu # Bluetooth Classic
|
|
endif # BT_CLASSIC
|
|
|
|
# MESH (subsys/bluetooth/mesh/Kconfig)
|
|
|
|
if BT_MESH
|
|
menu "Mesh"
|
|
|
|
module = BT_MESH
|
|
module-str = "Debug logs"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_NET
|
|
module-str = "Network layer"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_BRG
|
|
module-str = "Subnet Bridging layer"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_RPL
|
|
module-str = "Replay protection list"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_TRANS
|
|
module-str = "Transport layer"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_BEACON
|
|
module-str = "Beacon"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_CRYPTO
|
|
module-str = "Crypto"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_KEYS
|
|
module-str = "Key management"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_PROV
|
|
module-str = "Provisioning"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_PROVISIONER
|
|
module-str = "Provisioner"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_PROVISIONEE
|
|
module-str = "Provisioning device"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_ACCESS
|
|
module-str = "Access layer"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_MODEL
|
|
module-str = "Foundation model"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_DFU
|
|
module-str = "DFU model"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_ADV
|
|
module-str = "Advertising"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_LOW_POWER
|
|
module-str = "Low Power"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_FRIEND
|
|
module-str = "Friend"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_PROXY
|
|
module-str = "Proxy"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_SETTINGS
|
|
module-str = "Persistent settings"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_CDB
|
|
module-str = "Configuration database"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
module = BT_MESH_CFG
|
|
module-str = "Configuration"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
|
|
endmenu # Mesh
|
|
endif # BT_MESH
|
|
|
|
menu "Services"
|
|
|
|
# BAS
|
|
|
|
if BT_BAS
|
|
module = BT_BAS
|
|
module-str = BAS
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_BAS
|
|
|
|
# CTS
|
|
|
|
if BT_CTS
|
|
module = BT_CTS
|
|
module-str = CTS
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_CTS
|
|
|
|
# HRS
|
|
|
|
if BT_HRS
|
|
module = BT_HRS
|
|
module-str = HRS
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_HRS
|
|
|
|
# TPS
|
|
|
|
if BT_TPS
|
|
module = BT_TPS
|
|
module-str = TPS
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_TPS
|
|
|
|
# IAS
|
|
|
|
if BT_IAS_CLIENT
|
|
module = BT_IAS_CLIENT
|
|
module-str = "Immediate Alert Service Client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_IAS_CLIENT
|
|
|
|
if BT_IAS
|
|
module = BT_IAS
|
|
module-str = IAS
|
|
source "${ZEPHYR_BASE}/subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_IAS
|
|
|
|
# OTS (subsys/bluetooth/services/ots/Kconfig)
|
|
|
|
if BT_OTS_CLIENT
|
|
module = BT_OTS_CLIENT
|
|
module-str = "Object Transfer Service Client"
|
|
source "subsys/logging/Kconfig.template.log_config_inherit"
|
|
endif # BT_OTS_CLIENT
|
|
|
|
if BT_OTS
|
|
module = BT_OTS
|
|
module-str = BT_OTS
|
|
source "${ZEPHYR_BASE}/subsys/logging/Kconfig.template.log_config"
|
|
endif # BT_OTS
|
|
|
|
endmenu # Services
|
|
|
|
endmenu # Bluetooth logging
|
|
|
|
endif # BT_LOG
|