mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
fix(bt/bluedroid): Fix issue of QoS configuration failure when t_poll is greater than 40
This commit is contained in:
Submodule components/bt/controller/lib_esp32 updated: 19fa60b819...03bfbf0a68
@@ -420,6 +420,10 @@ esp_err_t esp_bt_gap_set_qos(esp_bd_addr_t remote_bda, uint32_t t_poll)
|
|||||||
return ESP_ERR_INVALID_STATE;
|
return ESP_ERR_INVALID_STATE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (t_poll < ESP_BT_GAP_TPOLL_MIN || t_poll > ESP_BT_GAP_TPOLL_MAX) {
|
||||||
|
return ESP_ERR_INVALID_ARG;
|
||||||
|
}
|
||||||
|
|
||||||
msg.sig = BTC_SIG_API_CALL;
|
msg.sig = BTC_SIG_API_CALL;
|
||||||
msg.pid = BTC_PID_GAP_BT;
|
msg.pid = BTC_PID_GAP_BT;
|
||||||
msg.act = BTC_GAP_BT_ACT_SET_QOS;
|
msg.act = BTC_GAP_BT_ACT_SET_QOS;
|
||||||
|
@@ -238,6 +238,11 @@ typedef enum {
|
|||||||
#define ESP_BT_GAP_MIN_INQ_LEN (0x01) /*!< Minimum inquiry duration, unit is 1.28s */
|
#define ESP_BT_GAP_MIN_INQ_LEN (0x01) /*!< Minimum inquiry duration, unit is 1.28s */
|
||||||
#define ESP_BT_GAP_MAX_INQ_LEN (0x30) /*!< Maximum inquiry duration, unit is 1.28s */
|
#define ESP_BT_GAP_MAX_INQ_LEN (0x30) /*!< Maximum inquiry duration, unit is 1.28s */
|
||||||
|
|
||||||
|
/** Minimum, Default and Maximum poll interval **/
|
||||||
|
#define ESP_BT_GAP_TPOLL_MIN (0x0006) /*!< Minimum poll interval, unit is 625 microseconds */
|
||||||
|
#define ESP_BT_GAP_TPOLL_DFT (0x0028) /*!< Default poll interval, unit is 625 microseconds */
|
||||||
|
#define ESP_BT_GAP_TPOLL_MAX (0x1000) /*!< Maximum poll interval, unit is 625 microseconds */
|
||||||
|
|
||||||
/// GAP state callback parameters
|
/// GAP state callback parameters
|
||||||
typedef union {
|
typedef union {
|
||||||
/**
|
/**
|
||||||
|
@@ -35,7 +35,7 @@ void bta_dm_set_qos(tBTA_DM_MSG *p_data)
|
|||||||
{
|
{
|
||||||
FLOW_SPEC p_flow = {
|
FLOW_SPEC p_flow = {
|
||||||
.qos_flags = 0, /* TBD */
|
.qos_flags = 0, /* TBD */
|
||||||
.service_type = GUARANTEED, /* see below */
|
.service_type = NO_TRAFFIC, /* service_type */
|
||||||
.token_rate = 0, /* bytes/second */
|
.token_rate = 0, /* bytes/second */
|
||||||
.token_bucket_size = 0, /* bytes */
|
.token_bucket_size = 0, /* bytes */
|
||||||
.peak_bandwidth = 0, /* bytes/second */
|
.peak_bandwidth = 0, /* bytes/second */
|
||||||
|
Reference in New Issue
Block a user