Merge branch 'bugfix/btdm_blufi_send_longer_custom_data_will_congested' into 'master'

component/bt: fix Blufi sends longer customer data  will will lead congested

See merge request espressif/esp-idf!9887
pull/5778/head
Island 2020-08-03 20:54:23 +08:00
commit 313f4a97d6
1 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -36,6 +36,7 @@
#include "blufi_int.h"
#include "esp_blufi_api.h"
#include "esp_gatt_common_api.h"
#if (GATTS_INCLUDED == TRUE)
@ -530,10 +531,17 @@ void btc_blufi_send_encap(uint8_t type, uint8_t *data, int total_data_len)
remain_len -= hdr->data_len;
}
btc_blufi_send_notify((uint8_t *)hdr,
retry:
if (esp_ble_get_cur_sendable_packets_num(blufi_env.conn_id) > 0) {
btc_blufi_send_notify((uint8_t *)hdr,
((hdr->fc & BLUFI_FC_CHECK) ?
hdr->data_len + sizeof(struct blufi_hdr) + 2 :
hdr->data_len + sizeof(struct blufi_hdr)));
} else {
BTC_TRACE_WARNING("%s wait to send blufi custom data\n", __func__);
vTaskDelay(pdMS_TO_TICKS(10));
goto retry;
}
osi_free(hdr);
hdr = NULL;