feat(bt): Implement SDK Config SDP size options

Closes https://github.com/espressif/esp-idf/pull/15321
This commit is contained in:
Mitch Cairns
2025-02-02 17:11:33 -08:00
committed by gongyantao
parent fed7e38609
commit 2e30c74883
3 changed files with 41 additions and 2 deletions

View File

@ -103,6 +103,26 @@ config BT_L2CAP_ENABLED
This enables the Logical Link Control and Adaptation Layer Protocol.
Only supported classic bluetooth.
config BT_SDP_PAD_LEN
int "BT SDP attributes allocated length (bytes)"
depends on BT_CLASSIC_ENABLED
default 300
range 300 1024
help
This is the total size of all SDP attributes allowed.
Any attributes that exceed this size are truncated.
The default value is 300.
config BT_SDP_ATTR_LEN
int "BT SDP attribute allocated length (bytes)"
depends on BT_CLASSIC_ENABLED
default 400
range 400 1024
help
This is the maximum allowed size for a single SDP attribute.
Any attributes that exceed this size are truncated.
The default value is 400.
menuconfig BT_HFP_ENABLE
bool "Hands Free/Handset Profile"
depends on BT_CLASSIC_ENABLED

View File

@ -53,6 +53,20 @@
#define UC_BT_L2CAP_ENABLED FALSE
#endif
// SDP Pad Length
#ifdef CONFIG_BT_SDP_PAD_LEN
#define UC_SDP_MAX_PAD_LEN CONFIG_BT_SDP_PAD_LEN
#else
#define UC_SDP_MAX_PAD_LEN 300
#endif
// SDP Max Attribute Length
#ifdef CONFIG_BT_SDP_ATTR_LEN
#define UC_SDP_MAX_ATTR_LEN CONFIG_BT_SDP_ATTR_LEN
#else
#define UC_SDP_MAX_ATTR_LEN 400
#endif
//HFP(AG)
#ifdef CONFIG_BT_HFP_AG_ENABLE
#define UC_BT_HFP_AG_ENABLED CONFIG_BT_HFP_AG_ENABLE

View File

@ -1518,12 +1518,17 @@
#endif /* defined(HID_DEV_INCLUDED) && (HID_DEV_INCLUDED==TRUE) */
#endif
#ifndef SDP_MAX_PAD_LEN
/* The maximum length, in bytes, of all SDP attributes combined. */
#if defined(UC_SDP_MAX_PAD_LEN)
#define SDP_MAX_PAD_LEN UC_SDP_MAX_PAD_LEN
#elif !defined(SDP_MAX_PAD_LEN)
#define SDP_MAX_PAD_LEN 300
#endif
/* The maximum length, in bytes, of an attribute. */
#ifndef SDP_MAX_ATTR_LEN
#if defined(UC_SDP_MAX_ATTR_LEN)
#define SDP_MAX_ATTR_LEN UC_SDP_MAX_ATTR_LEN
#elif !defined(SDP_MAX_ATTR_LEN)
#define SDP_MAX_ATTR_LEN 400
#endif