Home | History | Annotate | Download | only in rfcomm

Lines Matching refs:p_mcb

89     tRFC_MCB *p_mcb = rfc_alloc_multiplexer_channel(bd_addr, FALSE);
91 if ((p_mcb)&&(p_mcb->state != RFC_MX_STATE_IDLE))
94 if ((p_mcb->is_initiator)&&(p_mcb->state == RFC_MX_STATE_WAIT_CONN_CNF))
96 p_mcb->pending_lcid = lcid;
97 p_mcb->pending_id = id;
103 p_mcb->lcid, p_mcb->pending_lcid);
105 rfc_timer_start(p_mcb, (UINT16)(GKI_get_tick_count()%10 + 2));
112 p_mcb = NULL;
118 rfc_save_lcid_mcb (p_mcb, lcid);
121 if (p_mcb == NULL)
126 p_mcb->lcid = lcid;
128 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CONN_IND, &id);
143 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
145 if (!p_mcb)
151 if (p_mcb->pending_lcid)
159 RFCOMM_TRACE_DEBUG1 ("RFCOMM_ConnectCnf retry as acceptor on pending LCID(0x%x)", p_mcb->pending_lcid);
162 rfc_save_lcid_mcb (NULL, p_mcb->lcid);
164 p_mcb->lcid = p_mcb->pending_lcid;
165 p_mcb->is_initiator = FALSE;
166 p_mcb->state = RFC_MX_STATE_IDLE;
169 rfc_save_lcid_mcb (p_mcb, p_mcb->lcid);
174 if ((idx = p_mcb->port_inx[i]) != 0)
176 p_mcb->port_inx[i] = 0;
177 p_mcb->port_inx[i+1] = idx;
183 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CONN_IND, &(p_mcb->pending_id));
188 RFCOMM_TRACE_DEBUG1 ("RFCOMM_ConnectCnf peer gave up pending LCID(0x%x)", p_mcb->pending_lcid);
191 L2CA_ConnectRsp (p_mcb->bd_addr, p_mcb->pending_id, p_mcb->pending_lcid, L2CAP_CONN_NO_RESOURCES, 0);
193 p_mcb->pending_lcid = 0;
198 p_mcb->lcid = lcid;
200 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CONN_CNF, &result);
215 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
217 if (!p_mcb)
223 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CONF_IND, (void *)p_cfg);
238 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
240 if (!p_mcb)
246 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CONF_CNF, (void *)p_cfg);
273 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
280 if (!p_mcb)
286 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_DISC_IND, NULL);
302 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
307 if (!p_mcb)
314 event = rfc_parse_data (p_mcb, &rfc_cb.rfc.rx_frame, p_buf);
328 rfc_process_mx_message (p_mcb, p_buf);
333 rfc_mx_sm_execute (p_mcb, event, NULL);
339 if (((p_port = port_find_mcb_dlci_port (p_mcb, rfc_cb.rfc.rx_frame.dlci)) == NULL)
340 || (!p_port->rfc.p_mcb))
345 if (( p_mcb->is_initiator && !rfc_cb.rfc.rx_frame.cr)
346 || (!p_mcb->is_initiator && rfc_cb.rfc.rx_frame.cr))
347 rfc_send_dm (p_mcb, rfc_cb.rfc.rx_frame.dlci, rfc_cb.rfc.rx_frame.pf);
354 rfc_send_dm (p_mcb, rfc_cb.rfc.rx_frame.dlci, TRUE);
358 p_mcb->port_inx[rfc_cb.rfc.rx_frame.dlci] = p_port->inx;
359 p_port->rfc.p_mcb = p_mcb;
388 tRFC_MCB *p_mcb = rfc_find_lcid_mcb (lcid);
390 if (!p_mcb)
399 rfc_process_l2cap_congestion (p_mcb, is_congested);
411 tRFC_MCB *p_mcb;
420 if ((p_mcb = rfc_cb.rfc.p_rfc_lcid_mcb[lcid - L2CAP_BASE_APPL_CID]) != NULL)
422 if (p_mcb->lcid != lcid)
424 RFCOMM_TRACE_WARNING2 ("rfc_find_lcid_mcb LCID reused LCID:0x%x current:0x%x", lcid, p_mcb->lcid);
429 return (p_mcb);
440 void rfc_save_lcid_mcb (tRFC_MCB *p_mcb, UINT16 lcid)
442 rfc_cb.rfc.p_rfc_lcid_mcb[lcid - L2CAP_BASE_APPL_CID] = p_mcb;