mirror of
https://github.com/espressif/esp-idf.git
synced 2026-08-18 06:35:35 +03:00
Merge branch 'bugifx/optimize_some_bluedroid_code_v6.0' into 'release/v6.0'
Bugifx/optimize some bluedroid code v6.0 See merge request espressif/esp-idf!45561
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2015-2026 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@@ -1334,7 +1334,7 @@ void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
|
||||
#if (BT_BLE_FEAT_CHANNEL_SOUNDING == TRUE)
|
||||
case BTA_BLE_GAP_CS_READ_LOCAL_SUPP_CAPS_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_READ_LOCAL_SUPP_CAPS_EVT;
|
||||
param.cs_read_local_supp_caps.status = params->cs_read_local_supp_caps.status;
|
||||
param.cs_read_local_supp_caps.status = btc_btm_status_to_esp_status(params->cs_read_local_supp_caps.status);
|
||||
param.cs_read_local_supp_caps.conn_handle = params->cs_read_local_supp_caps.conn_handle;
|
||||
param.cs_read_local_supp_caps.num_config_supported = params->cs_read_local_supp_caps.num_config_supported;
|
||||
param.cs_read_local_supp_caps.max_consecutive_proc_supported = params->cs_read_local_supp_caps.max_consecutive_proc_supported;
|
||||
@@ -1359,22 +1359,22 @@ void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_WRITE_CACHED_REMOTE_SUPP_CAPS_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_WRITE_CACHED_REMOTE_SUPP_CAPS_EVT;
|
||||
param.cs_write_cached_remote_supp_caps.status = params->cs_write_cached_remote_supp_caps.status;
|
||||
param.cs_write_cached_remote_supp_caps.status = btc_btm_status_to_esp_status(params->cs_write_cached_remote_supp_caps.status);
|
||||
param.cs_write_cached_remote_supp_caps.conn_handle = params->cs_write_cached_remote_supp_caps.conn_handle;
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_SET_DEFAULT_SETTINGS_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_SET_DEFAULT_SETTINGS_EVT;
|
||||
param.cs_set_default_settings.status = params->cs_set_default_settings.status;
|
||||
param.cs_set_default_settings.status = btc_btm_status_to_esp_status(params->cs_set_default_settings.status);
|
||||
param.cs_set_default_settings.conn_handle = params->cs_set_default_settings.conn_handle;
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_WRITE_CACHED_REMOTE_FAE_TAB_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_WRITE_CACHED_REMOTE_FAE_TABLE_EVT;
|
||||
param.cs_write_cached_remote_fae_tab.status = params->cs_write_cached_remote_fae_tab.status;
|
||||
param.cs_write_cached_remote_fae_tab.status = btc_btm_status_to_esp_status(params->cs_write_cached_remote_fae_tab.status);
|
||||
param.cs_write_cached_remote_fae_tab.conn_handle = params->cs_write_cached_remote_fae_tab.conn_handle;
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_READ_REMOTE_SUPP_CAPS_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_READ_REMOTE_SUPP_CAPS_CMPL_EVT;
|
||||
param.cs_read_remote_supp_caps.status = params->cs_read_remote_supp_caps.status;
|
||||
param.cs_read_remote_supp_caps.status = btc_btm_status_to_esp_status(params->cs_read_remote_supp_caps.status);
|
||||
param.cs_read_remote_supp_caps.conn_handle = params->cs_read_remote_supp_caps.conn_handle;
|
||||
param.cs_read_remote_supp_caps.num_config_supported = params->cs_read_remote_supp_caps.num_config_supported;
|
||||
param.cs_read_remote_supp_caps.max_consecutive_proc_supported = params->cs_read_remote_supp_caps.max_consecutive_proc_supported;
|
||||
@@ -1399,16 +1399,16 @@ void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_SET_CHANNEL_CLASS_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_SET_CHANNEL_CLASS_CMPL_EVT;
|
||||
param.cs_set_channel_class.status = params->status;
|
||||
param.cs_set_channel_class.status = btc_btm_status_to_esp_status(params->status);
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_PROC_PARAMS_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_SET_PROC_PARAMS_CMPL_EVT;
|
||||
param.cs_set_proc_params.status = params->cs_set_proc_params.status;
|
||||
param.cs_set_proc_params.status = btc_btm_status_to_esp_status(params->cs_set_proc_params.status);
|
||||
param.cs_set_proc_params.conn_handle = params->cs_set_proc_params.conn_handle;
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_PROC_ENABLE_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_PROC_ENABLE_CMPL_EVT;
|
||||
param.cs_proc_enable.status = params->cs_proc_en.status;
|
||||
param.cs_proc_enable.status = btc_btm_status_to_esp_status(params->cs_proc_en.status);
|
||||
param.cs_proc_enable.conn_handle = params->cs_proc_en.conn_handle;
|
||||
param.cs_proc_enable.config_id = params->cs_proc_en.config_id;
|
||||
param.cs_proc_enable.state = params->cs_proc_en.state;
|
||||
@@ -1424,18 +1424,18 @@ void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_READ_REMOTE_FAE_TABLE_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_READ_REMOTE_FAE_TABLE_CMPL_EVT;
|
||||
param.cs_read_remote_fae_tab.status = params->cs_read_remote_fae_tab.status;
|
||||
param.cs_read_remote_fae_tab.status = btc_btm_status_to_esp_status(params->cs_read_remote_fae_tab.status);
|
||||
param.cs_read_remote_fae_tab.conn_handle = params->cs_read_remote_fae_tab.conn_handle;
|
||||
memcpy(param.cs_read_remote_fae_tab.remote_fae_table, params->cs_read_remote_fae_tab.remote_fae_table, 72);
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_SECURITY_ENABLE_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_SECURITY_ENABLE_CMPL_EVT;
|
||||
param.cs_security_enable.status = params->cs_security_enable.status;
|
||||
param.cs_security_enable.status = btc_btm_status_to_esp_status(params->cs_security_enable.status);
|
||||
param.cs_security_enable.conn_handle = params->cs_security_enable.conn_handle;
|
||||
break;
|
||||
case BTA_BLE_GAP_CS_CONFIG_CMPL_EVT:
|
||||
msg.act = ESP_GAP_BLE_CS_CONFIG_CMPL_EVT;
|
||||
param.cs_config_update.status = params->cs_config_update.status;
|
||||
param.cs_config_update.status = btc_btm_status_to_esp_status(params->cs_config_update.status);
|
||||
param.cs_config_update.conn_handle = params->cs_config_update.conn_handle;
|
||||
param.cs_config_update.config_id = params->cs_config_update.config_id;
|
||||
param.cs_config_update.action = params->cs_config_update.action;
|
||||
|
||||
@@ -1298,32 +1298,28 @@ typedef struct {
|
||||
UINT8 phy;
|
||||
INT8 cur_tx_pwr_level;
|
||||
INT8 max_tx_pwr_level;
|
||||
} __attribute__((packed)) tBTM_BLE_ENH_TRANS_PWR_LEVEL_CMPL;
|
||||
} tBTM_BLE_ENH_TRANS_PWR_LEVEL_CMPL;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
} __attribute__((packed)) tBTM_BLE_REMOTE_TRANS_PWR_LEVEL_CMPL;
|
||||
|
||||
} tBTM_BLE_REMOTE_TRANS_PWR_LEVEL_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_SET_PATH_LOSS_RPTING_PARAMS;
|
||||
|
||||
} tBTM_BLE_SET_PATH_LOSS_RPTING_PARAMS;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_SET_PATH_LOSS_RPTING_ENABLE;
|
||||
|
||||
} tBTM_BLE_SET_PATH_LOSS_RPTING_ENABLE;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_SET_TRANS_POWER_RPTING_ENABLE;
|
||||
|
||||
} tBTM_BLE_SET_TRANS_POWER_RPTING_ENABLE;
|
||||
typedef struct {
|
||||
UINT16 conn_handle;
|
||||
UINT8 cur_path_loss;
|
||||
UINT8 zone_entered;
|
||||
} __attribute__((packed)) tBTM_BLE_PATH_LOSS_THRESHOLD_EVT;
|
||||
} tBTM_BLE_PATH_LOSS_THRESHOLD_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
@@ -1333,7 +1329,7 @@ typedef struct {
|
||||
INT8 tx_power_level;
|
||||
UINT8 tx_power_level_flag;
|
||||
INT8 delta;
|
||||
} __attribute__((packed)) tBTM_BLE_TRANS_POWER_REPORT_EVT;
|
||||
} tBTM_BLE_TRANS_POWER_REPORT_EVT;
|
||||
#endif // #if (BLE_FEAT_POWER_CONTROL_EN == TRUE)
|
||||
|
||||
#if (BLE_FEAT_CONN_SUBRATING == TRUE)
|
||||
@@ -1344,27 +1340,27 @@ typedef struct {
|
||||
UINT16 peripheral_latency;
|
||||
UINT16 continuation_number;
|
||||
UINT16 supervision_timeout;
|
||||
} __attribute__((packed)) tBTM_BLE_SUBRATE_CHANGE_EVT;
|
||||
} tBTM_BLE_SUBRATE_CHANGE_EVT;
|
||||
#endif // #if (BLE_FEAT_CONN_SUBRATING == TRUE)
|
||||
|
||||
#if (BT_BLE_FEAT_PAWR_EN == TRUE)
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT8 adv_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_PA_SUBEVT_DATA_EVT;
|
||||
} tBTM_BLE_PA_SUBEVT_DATA_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 sync_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_PA_RSP_DATA_EVT;
|
||||
} tBTM_BLE_PA_RSP_DATA_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 sync_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_PA_SYNC_SUBEVT_DATA_EVT;
|
||||
} tBTM_BLE_PA_SYNC_SUBEVT_DATA_EVT;
|
||||
typedef struct {
|
||||
UINT8 adv_handle;
|
||||
UINT8 subevt_start;
|
||||
UINT8 subevt_data_count;
|
||||
} __attribute__((packed)) tBTM_BLE_PA_SUBEVT_DATA_REQ_EVT;
|
||||
} tBTM_BLE_PA_SUBEVT_DATA_REQ_EVT;
|
||||
|
||||
typedef struct {
|
||||
INT8 tx_power;
|
||||
@@ -1382,26 +1378,26 @@ typedef struct {
|
||||
UINT8 tx_status;
|
||||
UINT8 num_rsp;
|
||||
tBTM_BLE_PA_RSP_DATA_INFO *rsp_data_info;
|
||||
} __attribute__((packed)) tBTM_BLE_PA_RSP_REPORT_EVT;
|
||||
} tBTM_BLE_PA_RSP_REPORT_EVT;
|
||||
#endif // #if (BT_BLE_FEAT_PAWR_EN == TRUE)
|
||||
|
||||
#if (BT_BLE_FEAT_CHANNEL_SOUNDING == TRUE)
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_WRITE_CACHED_SUPPORT_CAPS_EVT;
|
||||
} tBTM_BLE_CS_WRITE_CACHED_SUPPORT_CAPS_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_SET_DEFAULT_SETTINGS_EVT;
|
||||
} tBTM_BLE_CS_SET_DEFAULT_SETTINGS_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_WRITE_CACHED_REMOTE_FAE_TAB_EVT;
|
||||
} tBTM_BLE_CS_WRITE_CACHED_REMOTE_FAE_TAB_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_SET_PAROC_PARAMS_EVT;
|
||||
} tBTM_BLE_CS_SET_PAROC_PARAMS_EVT;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
@@ -1425,18 +1421,18 @@ typedef struct {
|
||||
UINT16 T_PM_times_supported;
|
||||
UINT8 T_SW_times_supported;
|
||||
UINT8 TX_SNR_capability;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_READ_REMOTE_SUPP_CAPS_CMPL_EVT;
|
||||
} tBTM_BLE_CS_READ_REMOTE_SUPP_CAPS_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
UINT8 remote_fae_table[72];
|
||||
} __attribute__((packed)) tBTM_BLE_CS_READ_REMOTE_FAE_TAB_CMPL_EVT;
|
||||
} tBTM_BLE_CS_READ_REMOTE_FAE_TAB_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_SEC_ENABLE_CMPL_EVT;
|
||||
} tBTM_BLE_CS_SEC_ENABLE_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
@@ -1462,7 +1458,7 @@ typedef struct {
|
||||
UINT8 t_ip2_time;
|
||||
UINT8 t_fcs_time;
|
||||
UINT8 t_pm_time;
|
||||
}__attribute__((packed)) tBTM_BLE_CS_CONFIG_CMPL_EVT;
|
||||
} tBTM_BLE_CS_CONFIG_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
@@ -1478,14 +1474,14 @@ typedef struct {
|
||||
UINT16 procedure_interval;
|
||||
UINT16 procedure_count;
|
||||
UINT16 max_procedure_len;
|
||||
}__attribute__((packed)) tBTM_BLE_CS_PROC_ENABLE_CMPL_EVT;
|
||||
} tBTM_BLE_CS_PROC_ENABLE_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 step_mode;
|
||||
UINT8 step_channel;
|
||||
UINT8 step_data_len;
|
||||
UINT8 *data;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_STEP_INFO;
|
||||
} tBTM_BLE_CS_STEP_INFO;
|
||||
|
||||
typedef struct {
|
||||
UINT16 conn_handle;
|
||||
@@ -1500,7 +1496,7 @@ typedef struct {
|
||||
UINT8 num_ant_paths;
|
||||
UINT8 num_steps_reported;
|
||||
tBTM_BLE_CS_STEP_INFO *step_info;
|
||||
}__attribute__((packed)) tBTM_BLE_CS_SUBEVT_RESULT_CMPL_EVT;
|
||||
} tBTM_BLE_CS_SUBEVT_RESULT_CMPL_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT16 conn_handle;
|
||||
@@ -1511,7 +1507,7 @@ typedef struct {
|
||||
UINT8 num_ant_paths;
|
||||
UINT8 num_steps_reported;
|
||||
tBTM_BLE_CS_STEP_INFO *step_info;
|
||||
}__attribute__((packed)) tBTM_BLE_CS_SUBEVT_RESULT_CONTINUE_EVT;
|
||||
} tBTM_BLE_CS_SUBEVT_RESULT_CONTINUE_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
@@ -1536,7 +1532,7 @@ typedef struct {
|
||||
UINT16 T_PM_times_supported;
|
||||
UINT8 T_SW_times_supported;
|
||||
UINT8 TX_SNR_capability;
|
||||
} __attribute__((packed)) tBTM_BLE_CS_READ_LOCAL_SUPP_CAPS_CMPL_EVT;
|
||||
} tBTM_BLE_CS_READ_LOCAL_SUPP_CAPS_CMPL_EVT;
|
||||
|
||||
#endif // (BT_BLE_FEAT_CHANNEL_SOUNDING == TRUE)
|
||||
|
||||
@@ -1741,44 +1737,38 @@ typedef void (*tBTM_BLE_ISO_CBACK)(tBTM_BLE_ISO_EVENT event, tBTM_BLE_ISO_CB_PAR
|
||||
#if (BLE_FEAT_CTE_EN == TRUE)
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_SET_TRANS_PARAMS_CMPL;
|
||||
} tBTM_BLE_CTE_SET_TRANS_PARAMS_CMPL;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_SET_TRANS_EN_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_SET_TRANS_EN_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 sync_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_IQ_SAMP_EN_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_IQ_SAMP_EN_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONN_RECV_PARAMS_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_CONN_RECV_PARAMS_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONN_TRANS_PARAMS_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_CONN_TRANS_PARAMS_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONN_REQ_ENABLE_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_CONN_REQ_ENABLE_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONN_RSP_ENABLE_CMPL;
|
||||
|
||||
} tBTM_BLE_CTE_CONN_RSP_ENABLE_CMPL;
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT8 supported_switching_sampling_rates;
|
||||
UINT8 num_ant;
|
||||
UINT8 max_switching_pattern_len;
|
||||
UINT8 max_cte_len;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_READ_ANT_INFOR_CMPL;
|
||||
} tBTM_BLE_CTE_READ_ANT_INFOR_CMPL;
|
||||
|
||||
typedef struct {
|
||||
UINT16 sync_handle;
|
||||
@@ -1792,7 +1782,7 @@ typedef struct {
|
||||
UINT8 sample_count;
|
||||
UINT8 i_sample[0x52];
|
||||
UINT8 q_sample[0x52];
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONNLESS_IQ_REPORT_EVT;
|
||||
} tBTM_BLE_CTE_CONNLESS_IQ_REPORT_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT16 conn_handle;
|
||||
@@ -1807,12 +1797,12 @@ typedef struct {
|
||||
UINT8 sample_count;
|
||||
UINT8 i_sample[0x52];
|
||||
UINT8 q_sample[0x52];
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_CONN_IQ_REPORT_EVT;
|
||||
} tBTM_BLE_CTE_CONN_IQ_REPORT_EVT;
|
||||
|
||||
typedef struct {
|
||||
UINT8 status;
|
||||
UINT16 conn_handle;
|
||||
} __attribute__((packed)) tBTM_BLE_CTE_REQ_FAILED_EVT;
|
||||
} tBTM_BLE_CTE_REQ_FAILED_EVT;
|
||||
|
||||
typedef union {
|
||||
UINT8 status;
|
||||
|
||||
@@ -211,7 +211,7 @@ static void gatts_profile_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_
|
||||
ESP_LOGI(TAG, "GATT server register, status %d, app_id %d, gatts_if %d",
|
||||
param->reg.status, param->reg.app_id, gatts_if);
|
||||
|
||||
esp_ble_gap_set_device_name(DEVICE_NAME);\
|
||||
esp_ble_gap_set_device_name(DEVICE_NAME);
|
||||
|
||||
// Set extended advertising parameters
|
||||
esp_ble_gap_ext_adv_set_params(EXT_ADV_HANDLE, &ext_adv_params);
|
||||
|
||||
@@ -15,3 +15,6 @@ CONFIG_BT_GATTC_ENABLE=n
|
||||
CONFIG_BT_BLE_SMP_ENABLE=n
|
||||
CONFIG_BT_BLE_BLUFI_ENABLE=y
|
||||
CONFIG_MBEDTLS_HARDWARE_MPI=y
|
||||
# CONFIG_BT_BLE_42_DTM_TEST_EN is not set
|
||||
# CONFIG_BT_BLE_42_SCAN_EN is not set
|
||||
# CONFIG_BT_BLE_50_FEATURES_SUPPORTED is not set
|
||||
|
||||
Reference in New Issue
Block a user