Component/bt: fix update connection params error in smp for v3.0
This commit is contained in:
parent
309fb23ffc
commit
ced95c7fb0
|
@ -1025,11 +1025,17 @@ void l2cble_process_rc_param_request_evt(UINT16 handle, UINT16 int_min, UINT16 i
|
||||||
if ((p_lcb->conn_update_mask & L2C_BLE_CONN_UPDATE_DISABLE) == 0) {
|
if ((p_lcb->conn_update_mask & L2C_BLE_CONN_UPDATE_DISABLE) == 0) {
|
||||||
p_lcb->conn_update_mask |= L2C_BLE_UPDATE_PENDING;
|
p_lcb->conn_update_mask |= L2C_BLE_UPDATE_PENDING;
|
||||||
btsnd_hcic_ble_rc_param_req_reply(handle, int_min, int_max, latency, timeout, 0, 0);
|
btsnd_hcic_ble_rc_param_req_reply(handle, int_min, int_max, latency, timeout, 0, 0);
|
||||||
|
}else {
|
||||||
|
/* always accept connection parameters request which is sent by itself */
|
||||||
|
if (int_max == BTM_BLE_CONN_INT_MIN) {
|
||||||
|
p_lcb->conn_update_mask |= L2C_BLE_UPDATE_PENDING;
|
||||||
|
btsnd_hcic_ble_rc_param_req_reply(handle, int_min, int_max, latency, timeout, 0, 0);
|
||||||
}else {
|
}else {
|
||||||
L2CAP_TRACE_EVENT ("L2CAP - LE - update currently disabled");
|
L2CAP_TRACE_EVENT ("L2CAP - LE - update currently disabled");
|
||||||
p_lcb->conn_update_mask |= L2C_BLE_NEW_CONN_PARAM;
|
p_lcb->conn_update_mask |= L2C_BLE_NEW_CONN_PARAM;
|
||||||
btsnd_hcic_ble_rc_param_req_neg_reply (handle, HCI_ERR_UNACCEPT_CONN_INTERVAL);
|
btsnd_hcic_ble_rc_param_req_neg_reply (handle, HCI_ERR_UNACCEPT_CONN_INTERVAL);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
L2CAP_TRACE_WARNING("No link to update connection parameter")
|
L2CAP_TRACE_WARNING("No link to update connection parameter")
|
||||||
|
|
|
@ -974,6 +974,10 @@ void smp_proc_pairing_cmpl(tSMP_CB *p_cb)
|
||||||
|
|
||||||
memcpy (pairing_bda, p_cb->pairing_bda, BD_ADDR_LEN);
|
memcpy (pairing_bda, p_cb->pairing_bda, BD_ADDR_LEN);
|
||||||
|
|
||||||
|
if (p_cb->role == HCI_ROLE_SLAVE) {
|
||||||
|
L2CA_EnableUpdateBleConnParams(p_cb->pairing_bda, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
smp_reset_control_value(p_cb);
|
smp_reset_control_value(p_cb);
|
||||||
|
|
||||||
if (p_callback) {
|
if (p_callback) {
|
||||||
|
|
Loading…
Reference in a new issue