fix(bt/bluedroid): Fixed setting perfer conn params complete event report

(cherry picked from commit 4b352d1c4f3a669999ee6127fbc1c6c38bc81501)

Co-authored-by: xuzhekai <xuzhekai@espressif.com>
This commit is contained in:
Chen Jian Hua 2024-12-18 11:33:38 +08:00
parent 034245938c
commit 7cfafa1d4b

View File

@ -1086,18 +1086,23 @@ end:
void BTM_BleSetPreferExtenedConnParams (BD_ADDR bd_addr, tBTM_EXT_CONN_PARAMS *params) void BTM_BleSetPreferExtenedConnParams (BD_ADDR bd_addr, tBTM_EXT_CONN_PARAMS *params)
{ {
tBTM_SEC_DEV_REC *p_dev_rec = btm_find_or_alloc_dev (bd_addr); tBTM_SEC_DEV_REC *p_dev_rec = btm_find_or_alloc_dev (bd_addr);
tBTM_STATUS status = BTM_SUCCESS;
tBTM_BLE_5_GAP_CB_PARAMS cb_params = {0};
if (p_dev_rec) { if (p_dev_rec) {
if (params) { if (params) {
memcpy(&p_dev_rec->ext_conn_params, params, sizeof(tBTM_EXT_CONN_PARAMS)); memcpy(&p_dev_rec->ext_conn_params, params, sizeof(tBTM_EXT_CONN_PARAMS));
} else { } else {
BTM_TRACE_ERROR("Invalid Extand connection parameters"); BTM_TRACE_ERROR("Invalid Extended connection parameters");
status = BTM_ILLEGAL_VALUE;
} }
} else { } else {
BTM_TRACE_ERROR("Unknown Device, setting rejected"); BTM_TRACE_ERROR("Unknown Device, setting rejected");
status = BTM_UNKNOWN_ADDR;
} }
return; cb_params.status = status;
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_PREFER_EXT_CONN_PARAMS_SET_COMPLETE_EVT, &cb_params);
} }
void btm_ble_extended_init(void) void btm_ble_extended_init(void)