diff --git a/system/stack/btm/btm_acl.cc b/system/stack/btm/btm_acl.cc index f1e9d3c5218281104229c92ce74a9c8dff04144c..0726d41c26ccfcfc00b0f1bfe135fe73604bf8c1 100644 --- a/system/stack/btm/btm_acl.cc +++ b/system/stack/btm/btm_acl.cc @@ -2034,9 +2034,12 @@ void btm_read_tx_power_complete(uint8_t* p, bool is_ble) { * ******************************************************************************/ void btm_read_rssi_timeout(UNUSED_ATTR void* data) { + tBTM_RSSI_RESULTS results; tBTM_CMPL_CB* p_cb = btm_cb.devcb.p_rssi_cmpl_cb; btm_cb.devcb.p_rssi_cmpl_cb = NULL; - if (p_cb) (*p_cb)((void*)NULL); + results.status = BTM_DEVICE_TIMEOUT; + if (p_cb) + (*p_cb)(&results); } /*******************************************************************************