mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 21:54:33 +02:00
Merge branch 'bugfix/fix_att_rsp_timeout' into 'master'
Fixed bluedroid host ATT Ignore wrong response error Closes BLEQABR23-30 and BT-3224 See merge request espressif/esp-idf!22688
This commit is contained in:
@@ -4,11 +4,13 @@ config BT_CTRL_MODE_EFF
|
|||||||
|
|
||||||
config BT_CTRL_BLE_MAX_ACT
|
config BT_CTRL_BLE_MAX_ACT
|
||||||
int "BLE Max Instances"
|
int "BLE Max Instances"
|
||||||
default 10
|
default 6
|
||||||
range 1 10
|
range 1 10
|
||||||
help
|
help
|
||||||
BLE maximum activities of bluetooth controller,both of connections,
|
BLE maximum activities of bluetooth controller,both of connections,
|
||||||
scan , sync and adv(periodic adv, multi-adv).
|
scan , sync and adv(periodic adv, multi-adv). Each instance needs to
|
||||||
|
consume 828 bytes, you can save RAM by modifying the instance value
|
||||||
|
according to actual needs.
|
||||||
|
|
||||||
config BT_CTRL_BLE_MAX_ACT_EFF
|
config BT_CTRL_BLE_MAX_ACT_EFF
|
||||||
int
|
int
|
||||||
|
@@ -1100,9 +1100,8 @@ config BT_MAX_DEVICE_NAME_LEN
|
|||||||
|
|
||||||
config BT_BLE_RPA_SUPPORTED
|
config BT_BLE_RPA_SUPPORTED
|
||||||
bool "Update RPA to Controller"
|
bool "Update RPA to Controller"
|
||||||
depends on BT_BLUEDROID_ENABLED
|
depends on BT_BLUEDROID_ENABLED && !SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
default n if IDF_TARGET_ESP32
|
default n
|
||||||
default y
|
|
||||||
help
|
help
|
||||||
This enables controller RPA list function.
|
This enables controller RPA list function.
|
||||||
For ESP32, ESP32 only support network privacy mode. If this option is enabled, ESP32 will only accept
|
For ESP32, ESP32 only support network privacy mode. If this option is enabled, ESP32 will only accept
|
||||||
@@ -1112,7 +1111,7 @@ config BT_BLE_RPA_SUPPORTED
|
|||||||
cannot be used. This option is disabled by default on ESP32, please enable or disable this option according
|
cannot be used. This option is disabled by default on ESP32, please enable or disable this option according
|
||||||
to your own needs.
|
to your own needs.
|
||||||
|
|
||||||
For ESP32C3, ESP32S3, ESP32H4 and ESP32C2, devices support network privacy mode and device privacy mode,
|
For other BLE chips, devices support network privacy mode and device privacy mode,
|
||||||
users can switch the two modes according to their own needs. So this option is enabled by default.
|
users can switch the two modes according to their own needs. So this option is enabled by default.
|
||||||
|
|
||||||
config BT_BLE_RPA_TIMEOUT
|
config BT_BLE_RPA_TIMEOUT
|
||||||
|
@@ -10,6 +10,7 @@
|
|||||||
/* All the configuration from SDK defined here */
|
/* All the configuration from SDK defined here */
|
||||||
#include "bt_common.h"
|
#include "bt_common.h"
|
||||||
#include "bt_user_config.h"
|
#include "bt_user_config.h"
|
||||||
|
#include "soc/soc_caps.h"
|
||||||
|
|
||||||
/**********************************************************
|
/**********************************************************
|
||||||
* Thread/Task reference
|
* Thread/Task reference
|
||||||
@@ -104,8 +105,12 @@
|
|||||||
#ifdef CONFIG_BT_BLE_RPA_SUPPORTED
|
#ifdef CONFIG_BT_BLE_RPA_SUPPORTED
|
||||||
#define UC_BT_BLE_RPA_SUPPORTED CONFIG_BT_BLE_RPA_SUPPORTED
|
#define UC_BT_BLE_RPA_SUPPORTED CONFIG_BT_BLE_RPA_SUPPORTED
|
||||||
#else
|
#else
|
||||||
|
#if SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
#define UC_BT_BLE_RPA_SUPPORTED TRUE
|
||||||
|
#else
|
||||||
#define UC_BT_BLE_RPA_SUPPORTED FALSE
|
#define UC_BT_BLE_RPA_SUPPORTED FALSE
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED
|
#ifdef CONFIG_BT_BLE_50_FEATURES_SUPPORTED
|
||||||
#define UC_BT_BLE_50_FEATURES_SUPPORTED CONFIG_BT_BLE_50_FEATURES_SUPPORTED
|
#define UC_BT_BLE_50_FEATURES_SUPPORTED CONFIG_BT_BLE_50_FEATURES_SUPPORTED
|
||||||
|
@@ -78,7 +78,7 @@ typedef UINT8 tGATT_SEC_ACTION;
|
|||||||
|
|
||||||
/* wait for ATT cmd response timeout value */
|
/* wait for ATT cmd response timeout value */
|
||||||
#define GATT_WAIT_FOR_RSP_TOUT 30
|
#define GATT_WAIT_FOR_RSP_TOUT 30
|
||||||
#define GATT_WAIT_FOR_DISC_RSP_TOUT 5
|
#define GATT_WAIT_FOR_DISC_RSP_TOUT 15
|
||||||
#define GATT_REQ_RETRY_LIMIT 2
|
#define GATT_REQ_RETRY_LIMIT 2
|
||||||
#define GATT_WAIT_FOR_IND_ACK_TOUT 5
|
#define GATT_WAIT_FOR_IND_ACK_TOUT 5
|
||||||
|
|
||||||
|
@@ -838,3 +838,7 @@ config SOC_BLE_MESH_SUPPORTED
|
|||||||
config SOC_BT_CLASSIC_SUPPORTED
|
config SOC_BT_CLASSIC_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default n
|
||||||
|
@@ -412,3 +412,4 @@
|
|||||||
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_BT_CLASSIC_SUPPORTED (1) /*!< Support Bluetooth Classic hardware */
|
#define SOC_BT_CLASSIC_SUPPORTED (1) /*!< Support Bluetooth Classic hardware */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (0) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -650,3 +650,7 @@ config SOC_ESP_NIMBLE_CONTROLLER
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -305,3 +305,4 @@
|
|||||||
#define SOC_BLE_MESH_SUPPORTED (0) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (0) /*!< Support BLE MESH */
|
||||||
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -958,3 +958,7 @@ config SOC_BLE_MESH_SUPPORTED
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -417,3 +417,4 @@
|
|||||||
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -1202,3 +1202,7 @@ config SOC_ESP_NIMBLE_CONTROLLER
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -495,3 +495,4 @@
|
|||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -1114,3 +1114,7 @@ config SOC_ESP_NIMBLE_CONTROLLER
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -478,3 +478,4 @@
|
|||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -862,3 +862,7 @@ config SOC_ESP_NIMBLE_CONTROLLER
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -405,3 +405,4 @@
|
|||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -1238,3 +1238,7 @@ config SOC_BLE_MESH_SUPPORTED
|
|||||||
config SOC_BLE_50_SUPPORTED
|
config SOC_BLE_50_SUPPORTED
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@@ -503,3 +503,4 @@
|
|||||||
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
#define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */
|
||||||
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
#define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */
|
||||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||||
|
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||||
|
@@ -248,7 +248,7 @@ void app_main(void)
|
|||||||
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_adv_data_raw(2, sizeof(legacy_adv_data), &legacy_adv_data[0]), test_sem);
|
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_adv_data_raw(2, sizeof(legacy_adv_data), &legacy_adv_data[0]), test_sem);
|
||||||
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_scan_rsp_data_raw(2, sizeof(legacy_scan_rsp_data), &legacy_scan_rsp_data[0]), test_sem);
|
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_scan_rsp_data_raw(2, sizeof(legacy_scan_rsp_data), &legacy_scan_rsp_data[0]), test_sem);
|
||||||
|
|
||||||
// coded phy extend adv, Connectable advertising
|
// coded phy extend adv, Scannable advertising
|
||||||
FUNC_SEND_WAIT_SEM(esp_ble_gap_ext_adv_set_params(3, &ext_adv_params_coded), test_sem);
|
FUNC_SEND_WAIT_SEM(esp_ble_gap_ext_adv_set_params(3, &ext_adv_params_coded), test_sem);
|
||||||
FUNC_SEND_WAIT_SEM(esp_ble_gap_ext_adv_set_rand_addr(3, addr_coded), test_sem);
|
FUNC_SEND_WAIT_SEM(esp_ble_gap_ext_adv_set_rand_addr(3, addr_coded), test_sem);
|
||||||
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_scan_rsp_data_raw(3, sizeof(raw_scan_rsp_data_coded), &raw_scan_rsp_data_coded[0]), test_sem);
|
FUNC_SEND_WAIT_SEM(esp_ble_gap_config_ext_scan_rsp_data_raw(3, sizeof(raw_scan_rsp_data_coded), &raw_scan_rsp_data_coded[0]), test_sem);
|
||||||
|
Reference in New Issue
Block a user