summaryrefslogtreecommitdiff
path: root/stack/gatt/eatt_utils.cc
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2023-06-02 00:30:40 +0800
committeralk3pInjection <webmaster@raspii.tech>2023-06-02 00:30:40 +0800
commitb5b7ccf6def93ede838bf60345104b688f1d5632 (patch)
tree4eb12c4c287cf0369a782d94f3732ac6417fc21d /stack/gatt/eatt_utils.cc
parent810097b0cf3fbccb54027c408db59023f0bc13ed (diff)
parent913e85217c103e559d6d2c1a9528ef796744e57b (diff)
Merge tag 'LA.QSSI.13.0.r1-10200-qssi.0' into tachibanaHEADtachibana
"LA.QSSI.13.0.r1-10200-qssi.0" Change-Id: I4db0203d2218efb18f82aa939e00f946f7361b84
Diffstat (limited to 'stack/gatt/eatt_utils.cc')
-rw-r--r--stack/gatt/eatt_utils.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/stack/gatt/eatt_utils.cc b/stack/gatt/eatt_utils.cc
index 4a89c0b2f..919d615e9 100644
--- a/stack/gatt/eatt_utils.cc
+++ b/stack/gatt/eatt_utils.cc
@@ -1457,3 +1457,32 @@ void gatt_send_conn_cb_after_enc_failure(tGATT_TCB* p_tcb) {
}
}
}
+
+/*******************************************************************************
+ *
+ * Function gatt_move_att_ops_from_eatt_bcb
+ *
+ * Description The function moves ATT channel ops from EATT bcb to p_tcb
+ *
+ * Returns void
+ *
+ ******************************************************************************/
+void gatt_move_att_ops_from_eatt_bcb(tGATT_TCB* p_tcb) {
+ tGATT_EBCB* p_eatt_bcb = NULL;
+
+ VLOG(1) << __func__;
+ p_eatt_bcb = gatt_find_eatt_bcb_by_cid(p_tcb, L2CAP_ATT_CID);
+ if (!p_eatt_bcb) {
+ VLOG(1) << __func__ << " p_eatt_bcb not available for ATT CID: ";
+ return;
+ }
+
+ p_tcb->payload_size = p_eatt_bcb->payload_size;
+ p_tcb->ind_ack_timer = p_eatt_bcb->ind_ack_timer;
+ p_tcb->conf_timer = p_eatt_bcb->conf_timer;
+ p_tcb->cl_cmd_q = p_eatt_bcb->cl_cmd_q;
+ p_tcb->pending_ind_q = p_eatt_bcb->pending_ind_q;
+ p_tcb->indicate_handle = p_eatt_bcb->indicate_handle;
+ p_tcb->sr_cmd = p_eatt_bcb->sr_cmd;
+ p_tcb->sr_cmd.multi_rsp_q = p_eatt_bcb->sr_cmd.multi_rsp_q;
+}