component/bt: Fix exception when there is no device name

This commit is contained in:
baohongde
2018-04-10 17:55:33 +08:00
parent 595ddfd825
commit 52dbcef908
3 changed files with 13 additions and 5 deletions

View File

@@ -35,7 +35,9 @@ 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
* 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
*

View File

@@ -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;
}