Skip to content

Commit 17e8d49

Browse files
committed
Merge branch 'bugfix/btdm_update_pktLen_have_no_callback' into 'master'
component/bt: Fix bug:update pktlen have no callback See merge request idf/esp-idf!1913
2 parents 275fa2c + acdad32 commit 17e8d49

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

components/bt/bluedroid/bta/dm/bta_dm_act.c

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4902,25 +4902,26 @@ void bta_dm_ble_set_scan_rsp_raw (tBTA_DM_MSG *p_data)
49024902
void bta_dm_ble_set_data_length(tBTA_DM_MSG *p_data)
49034903
{
49044904
tACL_CONN *p_acl_cb = btm_bda_to_acl(p_data->ble_set_data_length.remote_bda, BT_TRANSPORT_LE);
4905-
if (p_acl_cb == NULL) {
4906-
APPL_TRACE_ERROR("%s error: Invalid connection remote_bda.", __func__);
4907-
return;
4908-
} else {
4909-
p_acl_cb->p_set_pkt_data_cback = p_data->ble_set_data_length.p_set_pkt_data_cback;
4910-
}
4911-
UINT8 status = BTM_SetBleDataLength(p_data->ble_set_data_length.remote_bda,
4912-
p_data->ble_set_data_length.tx_data_length);
4913-
if (status != BTM_SUCCESS) {
4905+
if (p_acl_cb == NULL) {
4906+
APPL_TRACE_ERROR("%s error: Invalid connection remote_bda.", __func__);
4907+
return;
4908+
} else {
4909+
p_acl_cb->p_set_pkt_data_cback = p_data->ble_set_data_length.p_set_pkt_data_cback;
4910+
}
4911+
UINT8 status = BTM_SetBleDataLength(p_data->ble_set_data_length.remote_bda,
4912+
p_data->ble_set_data_length.tx_data_length);
4913+
if (status != BTM_SUCCESS) {
49144914
APPL_TRACE_ERROR("%s failed\n", __FUNCTION__);
4915-
if (p_data->ble_set_data_length.p_set_pkt_data_cback) {
4916-
if (p_acl_cb->data_length_params.tx_len == 0){
4917-
uint16_t length = controller_get_interface()->get_acl_data_size_ble();
4918-
p_acl_cb->data_length_params.rx_len = length;
4919-
p_acl_cb->data_length_params.tx_len = length;
4920-
}
4921-
(*p_data->ble_set_data_length.p_set_pkt_data_cback)(status, &p_acl_cb->data_length_params);
4915+
}
4916+
if (p_data->ble_set_data_length.p_set_pkt_data_cback) {
4917+
if (p_acl_cb->data_length_params.tx_len == 0){
4918+
uint16_t length = controller_get_interface()->get_acl_data_size_ble();
4919+
p_acl_cb->data_length_params.rx_len = length;
4920+
p_acl_cb->data_length_params.tx_len = length;
49224921
}
4922+
(*p_data->ble_set_data_length.p_set_pkt_data_cback)(status, &p_acl_cb->data_length_params);
49234923
}
4924+
49244925
}
49254926

49264927
/*******************************************************************************

0 commit comments

Comments
 (0)