diff --git a/components/bt/bluedroid/api/include/esp_bt_device.h b/components/bt/bluedroid/api/include/esp_bt_device.h index d3c3f79c55..0dca449978 100644 --- a/components/bt/bluedroid/api/include/esp_bt_device.h +++ b/components/bt/bluedroid/api/include/esp_bt_device.h @@ -27,15 +27,17 @@ extern "C" { /** * * @brief Get bluetooth device address. Must use after "esp_bluedroid_enable". - * + * * @return bluetooth device address (six bytes), or NULL if bluetooth stack is not enabled */ const uint8_t *esp_bt_dev_get_address(void); /** - * @brief Set bluetooth device name. This function should be called after esp_bluedroid_enable() - * completes successfully + * @brief Set bluetooth device name. This function should be called after esp_bluedroid_enable() + * completes successfully. + * A BR/EDR/LE device type shall have a single Bluetooth device name which shall be + * identical irrespective of the physical channel used to perform the name discovery procedure. * * @param[in] name : device name to be set * diff --git a/components/bt/bluedroid/btc/core/btc_dm.c b/components/bt/bluedroid/btc/core/btc_dm.c index 1f6322b86f..e073889723 100644 --- a/components/bt/bluedroid/btc/core/btc_dm.c +++ b/components/bt/bluedroid/btc/core/btc_dm.c @@ -434,6 +434,12 @@ void btc_dm_sec_cb_handler(btc_msg_t *msg) //load the bonding device to the btm layer btc_storage_load_bonded_ble_devices(); #endif ///SMP_INCLUDED == TRUE + + /* Set initial device name, it can be overwritten later */ + if (p_data->enable.status == BTA_SUCCESS) { + char *initial_device_name = "ESP32"; + BTA_DmSetDeviceName(initial_device_name); + } btc_enable_bluetooth_evt(p_data->enable.status); break; } @@ -465,7 +471,7 @@ void btc_dm_sec_cb_handler(btc_msg_t *msg) memcpy(bd_addr.address, p_data->link_down.bd_addr, sizeof(BD_ADDR)); btm_set_bond_type_dev(p_data->link_down.bd_addr, BOND_TYPE_UNKNOWN); param.remove_bond_dev_cmpl.status = ESP_BT_STATUS_FAIL; - + if (p_data->link_down.status == HCI_SUCCESS) { //remove the bonded key in the config and nvs flash. btc_storage_remove_ble_dev_type(&bd_addr, false); diff --git a/components/bt/lib b/components/bt/lib index 9a93239bc8..74a772d0b8 160000 --- a/components/bt/lib +++ b/components/bt/lib @@ -1 +1 @@ -Subproject commit 9a93239bc8f54bc5434e8a3dec98e2a8b6b9454a +Subproject commit 74a772d0b88271d6161d0e61e4c358030a001ab5