tBTA_GATTC_RCB* p_clreg = p_clcb->p_rcb;
tBTA_GATTC cb_data;
- VLOG(1) << __func__ << ": conn_id=" << loghex(p_clcb->bta_conn_id);
-
cb_data.close.client_if = p_clcb->p_rcb->client_if;
cb_data.close.conn_id = p_clcb->bta_conn_id;
cb_data.close.reason = p_clcb->reason;
cb_data.close.remote_bda = p_clcb->bda;
+ cb_data.close.status = GATT_SUCCESS;
if (p_clcb->transport == BT_TRANSPORT_BR_EDR)
bta_sys_conn_close(BTA_ID_GATTC, BTA_ALL_APP_ID, p_clcb->bda);
if (p_data->hdr.event == BTA_GATTC_API_CLOSE_EVT) {
GATT_Disconnect(p_data->hdr.layer_specific);
+ LOG_DEBUG("Local close event client_if:%hu conn_id:%hu reason:%hu",
+ cb_data.close.client_if, cb_data.close.conn_id,
+ cb_data.close.reason);
} else if (p_data->hdr.event == BTA_GATTC_INT_DISCONN_EVT) {
cb_data.close.reason = p_data->int_conn.reason;
+ LOG_DEBUG(
+ "Peer close disconnect event client_if:%hu conn_id:%hu reason:%hu",
+ cb_data.close.client_if, cb_data.close.conn_id, cb_data.close.reason);
}
if (p_cback) (*p_cback)(BTA_GATTC_CLOSE_EVT, &cb_data);
case BTA_GATTC_CLOSE_EVT: {
HAL_CBACK(bt_gatt_callbacks, client->close_cb, p_data->close.conn_id,
- p_data->status, p_data->close.client_if,
+ p_data->close.status, p_data->close.client_if,
p_data->close.remote_bda);
break;
}