Lines Matching refs:p_dcb

79   tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
87 evt_data.dch_cong_ind.cong = p_dcb->cong = p_cong_chg->cong;
88 evt_data.dch_cong_ind.mdl_handle = p_dcb->mdl_handle;
108 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
114 p_dcb->echo_oper = BTA_HL_ECHO_OP_CI_GET_ECHO_DATA;
115 p_dcb->cout_oper |= BTA_HL_CO_GET_ECHO_DATA_MASK;
118 p_acb->app_id, p_mcb->mcl_handle, p_dcb->p_echo_tx_pkt->len,
119 BTA_HL_GET_BUF_PTR(p_dcb->p_echo_tx_pkt), BTA_HL_CI_GET_ECHO_DATA_EVT);
133 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
140 if (p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_OPEN) {
172 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
178 switch (p_dcb->echo_oper) {
182 p_dcb->dch_oper = BTA_HL_DCH_OP_LOCAL_CLOSE_ECHO_TEST;
191 if (MCA_CloseReq((tMCA_DL)p_dcb->mdl_handle) != MCA_SUCCESS) {
210 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
216 if (p_dcb->local_mdep_id == BTA_HL_ECHO_TEST_MDEP_ID) {
217 switch (p_dcb->echo_oper) {
220 if (MCA_WriteReq((tMCA_DL)p_dcb->mdl_handle,
229 p_dcb->p_echo_rx_pkt = p_data->mca_rcv_data_evt.p_pkt;
230 p_dcb->echo_oper = BTA_HL_ECHO_OP_CI_PUT_ECHO_DATA;
231 p_dcb->cout_oper |= BTA_HL_CO_PUT_ECHO_DATA_MASK;
232 p_dcb->ci_put_echo_data_status = BTA_HL_STATUS_FAIL;
235 p_dcb->p_echo_rx_pkt->len,
236 BTA_HL_GET_BUF_PTR(p_dcb->p_echo_rx_pkt),
240 APPL_TRACE_ERROR("Unknonw echo_oper=%d", p_dcb->echo_oper);
245 p_dcb->cout_oper |= BTA_HL_CO_PUT_RX_DATA_MASK;
246 p_dcb->p_rx_pkt = p_data->mca_rcv_data_evt.p_pkt;
249 p_acb->app_id, p_dcb->mdl_handle, p_dcb->p_rx_pkt->len,
250 BTA_HL_GET_BUF_PTR(p_dcb->p_rx_pkt), BTA_HL_CI_PUT_RX_DATA_EVT);
266 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
272 p_dcb->cout_oper &= ~BTA_HL_CO_PUT_ECHO_DATA_MASK;
273 osi_free_and_reset((void**)&p_dcb->p_echo_rx_pkt);
274 p_dcb->ci_put_echo_data_status = p_data->ci_get_put_echo_data.status;
276 p_dcb->echo_oper = BTA_HL_ECHO_OP_DCH_CLOSE_CFM;
293 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
300 p_dcb->cout_oper &= ~BTA_HL_CO_GET_ECHO_DATA_MASK;
302 if (!p_dcb->abort_oper) {
305 p_dcb->echo_oper = BTA_HL_ECHO_OP_MDL_CREATE_CFM;
332 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
339 p_dcb->cout_oper &= ~BTA_HL_CO_PUT_RX_DATA_MASK;
340 osi_free_and_reset((void**)&p_dcb->p_rx_pkt);
342 p_dcb->mdl_handle);
344 if (p_dcb->close_pending) {
345 if (!p_dcb->cout_oper) {
366 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
382 p_dcb->cout_oper &= ~BTA_HL_CO_GET_TX_DATA_MASK;
384 if (p_dcb->close_pending) {
388 if (!p_dcb->cout_oper) {
394 result = MCA_WriteReq((tMCA_DL)p_dcb->mdl_handle, p_dcb->p_tx_pkt);
403 p_dcb->p_tx_pkt = NULL;
407 if (free_buf) osi_free_and_reset((void**)&p_dcb->p_tx_pkt);
410 p_dcb->mdl_handle, status);
432 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
440 if (!(p_dcb->cout_oper & BTA_HL_CO_GET_TX_DATA_MASK)) {
441 // p_dcb->chnl_cfg.fcs may be BTA_HL_MCA_USE_FCS (0x11) or BTA_HL_MCA_NO_FCS
443 bool fcs_use = (bool)(p_dcb->chnl_cfg.fcs & BTA_HL_MCA_FCS_USE_MASK);
444 p_dcb->p_tx_pkt = bta_hl_get_buf(p_data->api_send_data.pkt_size, fcs_use);
445 if (p_dcb->p_tx_pkt != NULL) {
447 p_acb->app_id, p_dcb->mdl_handle, p_data->api_send_data.pkt_size,
448 BTA_HL_GET_BUF_PTR(p_dcb->p_tx_pkt), BTA_HL_CI_GET_TX_DATA_EVT);
449 p_dcb->cout_oper |= BTA_HL_CO_GET_TX_DATA_MASK;
459 p_dcb->mdl_handle, BTA_HL_STATUS_FAIL);
477 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
485 bta_hl_dch_oper_code(p_dcb->dch_oper));
488 switch (p_dcb->dch_oper) {
492 if (p_dcb->abort_oper & BTA_HL_ABORT_LOCAL_MASK) {
496 } else if (p_dcb->abort_oper & BTA_HL_ABORT_REMOTE_MASK) {
504 if (p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_RECONNECT) {
516 p_mcb->mcl_handle, p_dcb->mdl_handle,
523 p_mcb->mcl_handle, p_dcb->mdl_handle,
524 p_dcb->intentional_close);
530 if (p_dcb->abort_oper & BTA_HL_ABORT_LOCAL_MASK) {
534 } else if (p_dcb->abort_oper & BTA_HL_ABORT_REMOTE_MASK) {
539 p_mcb->mcl_handle, p_dcb->mdl_handle,
540 p_dcb->intentional_close);
555 bta_hl_dch_oper_code(p_dcb->dch_oper));
561 if (p_dcb->local_mdep_id == BTA_HL_ECHO_TEST_MDEP_ID) {
565 if (p_dcb->dch_oper != BTA_HL_DCH_OP_LOCAL_CLOSE_ECHO_TEST) {
566 switch (p_dcb->echo_oper) {
580 APPL_TRACE_ERROR("Invalid echo_oper=%d", p_dcb->echo_oper);
584 status = p_dcb->ci_put_echo_data_status;
619 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
623 bta_hl_dch_oper_code(p_dcb->dch_oper));
626 p_dcb->intentional_close = false;
628 p_dcb->intentional_close = true;
631 if (!p_dcb->cout_oper) {
632 if ((p_dcb->dch_oper != BTA_HL_DCH_OP_REMOTE_OPEN) &&
633 (p_dcb->dch_oper != BTA_HL_DCH_OP_REMOTE_RECONNECT)) {
634 p_dcb->dch_oper = BTA_HL_DCH_OP_REMOTE_CLOSE;
639 p_dcb->close_pending = true;
654 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
658 bta_hl_dch_oper_code(p_dcb->dch_oper));
661 switch (p_dcb->dch_oper) {
675 bta_hl_dch_oper_code(p_dcb->dch_oper));
694 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
701 if (!p_dcb->cout_oper) {
702 p_dcb->close_pending = false;
703 if (MCA_CloseReq((tMCA_DL)p_dcb->mdl_handle) == MCA_SUCCESS) {
704 p_dcb->dch_oper = BTA_HL_DCH_OP_LOCAL_CLOSE;
717 p_dcb->close_pending = true;
734 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
744 if ((p_dcb->dch_oper == BTA_HL_DCH_OP_REMOTE_OPEN) ||
745 (p_dcb->dch_oper == BTA_HL_DCH_OP_REMOTE_RECONNECT)) {
746 p_dcb->mdl_handle = (tBTA_HL_MDL_HANDLE)p_open_ind->mdl;
747 p_dcb->mtu = p_open_ind->mtu;
749 evt_data.dch_open_ind.mdl_handle = p_dcb->mdl_handle;
753 evt_data.dch_open_ind.local_mdep_id = p_dcb->local_mdep_id;
754 evt_data.dch_open_ind.mdl_id = p_dcb->mdl_id;
755 evt_data.dch_open_ind.mtu = p_dcb->mtu;
757 if (p_dcb->chnl_cfg.fcr_opt.mode == L2CAP_FCR_ERTM_MODE) {
760 p_dcb->is_the_first_reliable = true;
765 evt_data.dch_open_ind.first_reliable = p_dcb->is_the_first_reliable;
767 old_dch_oper = p_dcb->dch_oper;
768 p_dcb->dch_oper = BTA_HL_DCH_OP_NONE;
774 p_dcb->dch_mode = evt_data.dch_open_ind.dch_mode;
775 if (p_dcb->local_mdep_id != BTA_HL_ECHO_TEST_MDEP_ID) {
780 p_dcb->echo_oper = BTA_HL_ECHO_OP_ECHO_PKT;
792 if (MCA_CloseReq((tMCA_DL)p_dcb->mdl_handle) == MCA_SUCCESS) {
793 p_dcb->dch_oper = BTA_HL_DCH_OP_LOCAL_CLOSE_RECONNECT;
821 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
832 if ((p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_OPEN) ||
833 (p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_RECONNECT)) {
834 p_dcb->mdl_handle = (tBTA_HL_MDL_HANDLE)p_open_cfm->mdl;
835 p_dcb->mtu = p_open_cfm->mtu;
838 if (p_dcb->chnl_cfg.fcr_opt.mode == L2CAP_FCR_ERTM_MODE) {
842 if (p_dcb->local_mdep_id != BTA_HL_ECHO_TEST_MDEP_ID) {
845 p_dcb->is_the_first_reliable = true;
851 &evt_data, p_acb->app_handle, p_mcb->mcl_handle, p_dcb->mdl_handle,
852 p_dcb->local_mdep_id, p_dcb->mdl_id, dch_mode,
853 p_dcb->is_the_first_reliable, p_dcb->mtu, BTA_HL_STATUS_OK);
855 old_dch_oper = p_dcb->dch_oper;
856 p_dcb->dch_oper = BTA_HL_DCH_OP_NONE;
858 APPL_TRACE_ERROR("Error dch oper =%d", p_dcb->dch_oper);
865 p_dcb->dch_mode = dch_mode;
866 if (p_dcb->local_mdep_id != BTA_HL_ECHO_TEST_MDEP_ID) {
871 p_dcb->echo_oper = BTA_HL_ECHO_OP_LOOP_BACK;
872 if (MCA_WriteReq((tMCA_DL)p_dcb->mdl_handle, p_dcb->p_echo_tx_pkt) !=
877 p_dcb->p_echo_tx_pkt = NULL;
889 if (MCA_CloseReq((tMCA_DL)p_dcb->mdl_handle) == MCA_SUCCESS) {
890 p_dcb->dch_oper = BTA_HL_DCH_OP_LOCAL_CLOSE_RECONNECT;
914 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
920 p_dcb->abort_oper |= BTA_HL_ABORT_REMOTE_MASK;
938 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
945 if (p_dcb->abort_oper) {
947 if (p_dcb->abort_oper & BTA_HL_ABORT_LOCAL_MASK) {
974 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
981 p_dcb->abort_oper |= BTA_HL_ABORT_PENDING_MASK;
983 } else if (p_dcb->echo_oper == BTA_HL_ECHO_OP_CI_GET_ECHO_DATA) {
984 p_dcb->abort_oper |= BTA_HL_ABORT_PENDING_MASK;
988 p_dcb->abort_oper &= ~BTA_HL_ABORT_PENDING_MASK;
993 p_dcb->abort_oper |= BTA_HL_ABORT_PENDING_MASK;
995 if (p_dcb->abort_oper & BTA_HL_ABORT_LOCAL_MASK) {
1005 APPL_TRACE_DEBUG("bta_hl_dch_mca_abort abort_oper=0x%x", p_dcb->abort_oper);
1021 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1040 p_dcb->in_use = true;
1041 p_dcb->dch_oper = BTA_HL_DCH_OP_REMOTE_RECONNECT;
1042 p_dcb->sec_mask = (BTA_SEC_AUTHENTICATE | BTA_SEC_ENCRYPT);
1043 p_dcb->peer_mdep_id = 0xFF;
1044 p_dcb->local_mdep_id = p_mdl_cfg->local_mdep_id;
1045 p_dcb->local_mdep_cfg_idx = mdep_cfg_idx;
1046 p_dcb->local_cfg = BTA_HL_DCH_CFG_UNKNOWN;
1047 p_dcb->mdl_id = p_reconnect_ind->mdl_id;
1048 p_dcb->mdl_cfg_idx_included = true;
1049 p_dcb->mdl_cfg_idx = mdl_cfg_idx;
1050 p_dcb->dch_mode = p_mdl_cfg->dch_mode;
1052 &p_dcb->max_rx_apdu_size,
1053 &p_dcb->max_tx_apdu_size);
1065 if (MCA_ReconnectMdlRsp((tMCA_CL)p_mcb->mcl_handle, p_dcb->local_mdep_id,
1066 p_dcb->mdl_id, rsp_code,
1067 &p_dcb->chnl_cfg) != MCA_SUCCESS) {
1086 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1092 if (p_dcb->abort_oper & BTA_HL_ABORT_PENDING_MASK) {
1093 p_dcb->abort_oper &= ~BTA_HL_ABORT_PENDING_MASK;
1099 if (p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_RECONNECT) {
1103 if (MCA_DataChnlCfg((tMCA_CL)p_mcb->mcl_handle, &p_dcb->chnl_cfg) !=
1129 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1139 if (MCA_ReconnectMdl((tMCA_CL)p_mcb->mcl_handle, p_dcb->local_mdep_id,
1140 p_mcb->data_psm, p_dcb->mdl_id,
1163 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1171 p_dcb->dch_oper = BTA_HL_DCH_OP_REMOTE_OPEN;
1172 p_dcb->local_cfg = p_create_rsp->cfg_rsp;
1179 if (MCA_CreateMdlRsp((tMCA_CL)p_mcb->mcl_handle, p_dcb->local_mdep_id,
1180 p_dcb->mdl_id, p_dcb->local_cfg, mca_rsp_code,
1181 &p_dcb->chnl_cfg) != MCA_SUCCESS) {
1200 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1217 p_dcb->in_use = true;
1218 p_dcb->dch_oper = BTA_HL_DCH_OP_REMOTE_OPEN;
1219 p_dcb->local_mdep_id = p_create_ind->dep_id;
1220 p_dcb->local_mdep_cfg_idx = mdep_cfg_idx;
1221 p_dcb->local_cfg = cfg_rsp;
1222 p_dcb->remote_cfg = p_create_ind->cfg;
1223 p_dcb->mdl_id = p_create_ind->mdl_id;
1224 p_dcb->mdl_cfg_idx_included = false;
1226 p_dcb->max_rx_apdu_size = p_echo_cfg->max_rx_apdu_size;
1227 p_dcb->max_tx_apdu_size = p_echo_cfg->max_tx_apdu_size;
1236 p_dcb->in_use = true;
1237 p_dcb->dch_oper = BTA_HL_DCH_OP_REMOTE_CREATE;
1238 p_dcb->local_mdep_id = p_create_ind->dep_id;
1239 p_dcb->local_mdep_cfg_idx = mdep_cfg_idx;
1240 p_dcb->local_cfg = BTA_HL_DCH_CFG_UNKNOWN;
1241 p_dcb->remote_cfg = p_create_ind->cfg;
1242 p_dcb->mdl_id = p_create_ind->mdl_id;
1243 p_dcb->mdl_cfg_idx_included = false;
1245 &p_dcb->max_rx_apdu_size,
1246 &p_dcb->max_tx_apdu_size);
1256 evt_data.dch_create_ind.local_mdep_id = p_dcb->local_mdep_id;
1257 evt_data.dch_create_ind.mdl_id = p_dcb->mdl_id;
1258 evt_data.dch_create_ind.cfg = p_dcb->remote_cfg;
1262 if (MCA_CreateMdlRsp((tMCA_CL)p_mcb->mcl_handle, p_dcb->local_mdep_id,
1263 p_dcb->mdl_id, p_dcb->local_cfg, rsp_code,
1264 &p_dcb->chnl_cfg) != MCA_SUCCESS) {
1268 if (p_dcb->local_mdep_id == BTA_HL_ECHO_TEST_MDEP_ID) {
1270 p_dcb->echo_oper = BTA_HL_ECHO_OP_OPEN_IND;
1288 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1295 if (p_dcb->abort_oper & BTA_HL_ABORT_PENDING_MASK) {
1296 p_dcb->abort_oper &= ~BTA_HL_ABORT_PENDING_MASK;
1302 if (p_dcb->dch_oper == BTA_HL_DCH_OP_LOCAL_OPEN) {
1307 if (MCA_DataChnlCfg((tMCA_CL)p_mcb->mcl_handle, &p_dcb->chnl_cfg) !=
1315 if (p_dcb->local_mdep_id == BTA_HL_ECHO_TEST_MDEP_ID) {
1316 p_dcb->echo_oper = BTA_HL_ECHO_OP_DCH_OPEN_CFM;
1344 tBTA_HL_MDL_CB* p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1354 bta_hl_validate_peer_cfg(app_idx, mcl_idx, mdl_idx, p_dcb->peer_mdep_id,
1355 p_dcb->peer_mdep_role, sdp_idx)) {
1357 result = MCA_CreateMdl((tMCA_CL)p_mcb->mcl_handle, p_dcb->local_mdep_id,
1358 p_mcb->data_psm, p_dcb->mdl_id, p_dcb->peer_mdep_id,
1359 p_dcb->local_cfg, NULL);
1417 tBTA_HL_MDL_CB* p_dcb;
1612 p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
1613 if (p_dcb->abort_oper & BTA_HL_ABORT_PENDING_MASK) {
1614 p_dcb->abort_oper &= ~BTA_HL_ABORT_PENDING_MASK;
1619 if (p_dcb->local_mdep_id == BTA_HL_ECHO_TEST_MDEP_ID) {
2040 tBTA_HL_MDL_CB* p_dcb;
2052 p_dcb = BTA_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, i);
2053 if (p_dcb->in_use && (p_dcb->dch_state != BTA_HL_DCH_IDLE_ST)) {