diff --git a/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c b/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c index a550b5c28ad..a606852bc67 100644 --- a/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c +++ b/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c @@ -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; diff --git a/components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h b/components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h index b4b3d60c222..e331a39bf2c 100644 --- a/components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h +++ b/components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h @@ -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; diff --git a/examples/bluetooth/bluedroid/ble_50/ble_conn_subrating_peripheral/main/main.c b/examples/bluetooth/bluedroid/ble_50/ble_conn_subrating_peripheral/main/main.c index deb4952ab02..d887e8caa75 100644 --- a/examples/bluetooth/bluedroid/ble_50/ble_conn_subrating_peripheral/main/main.c +++ b/examples/bluetooth/bluedroid/ble_50/ble_conn_subrating_peripheral/main/main.c @@ -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); diff --git a/examples/bluetooth/blufi/sdkconfig.defaults b/examples/bluetooth/blufi/sdkconfig.defaults index 31d7023d8be..eaade3486ac 100644 --- a/examples/bluetooth/blufi/sdkconfig.defaults +++ b/examples/bluetooth/blufi/sdkconfig.defaults @@ -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