mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-02 04:04:31 +02:00
component/bt: Fix exception when there is no device name
This commit is contained in:
@@ -27,15 +27,17 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @brief Get bluetooth device address. Must use after "esp_bluedroid_enable".
|
* @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
|
* @return bluetooth device address (six bytes), or NULL if bluetooth stack is not enabled
|
||||||
*/
|
*/
|
||||||
const uint8_t *esp_bt_dev_get_address(void);
|
const uint8_t *esp_bt_dev_get_address(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Set bluetooth device name. This function should be called after esp_bluedroid_enable()
|
* @brief Set bluetooth device name. This function should be called after esp_bluedroid_enable()
|
||||||
* completes successfully
|
* 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
|
* @param[in] name : device name to be set
|
||||||
*
|
*
|
||||||
|
@@ -434,6 +434,12 @@ void btc_dm_sec_cb_handler(btc_msg_t *msg)
|
|||||||
//load the bonding device to the btm layer
|
//load the bonding device to the btm layer
|
||||||
btc_storage_load_bonded_ble_devices();
|
btc_storage_load_bonded_ble_devices();
|
||||||
#endif ///SMP_INCLUDED == TRUE
|
#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);
|
btc_enable_bluetooth_evt(p_data->enable.status);
|
||||||
break;
|
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));
|
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);
|
btm_set_bond_type_dev(p_data->link_down.bd_addr, BOND_TYPE_UNKNOWN);
|
||||||
param.remove_bond_dev_cmpl.status = ESP_BT_STATUS_FAIL;
|
param.remove_bond_dev_cmpl.status = ESP_BT_STATUS_FAIL;
|
||||||
|
|
||||||
if (p_data->link_down.status == HCI_SUCCESS) {
|
if (p_data->link_down.status == HCI_SUCCESS) {
|
||||||
//remove the bonded key in the config and nvs flash.
|
//remove the bonded key in the config and nvs flash.
|
||||||
btc_storage_remove_ble_dev_type(&bd_addr, false);
|
btc_storage_remove_ble_dev_type(&bd_addr, false);
|
||||||
|
Submodule components/bt/lib updated: 9a93239bc8...74a772d0b8
Reference in New Issue
Block a user