Home | History | Annotate | Download | only in jv

Lines Matching defs:p_cb

110 static tBTA_JV_PCB * bta_jv_add_rfc_port(tBTA_JV_RFC_CB *p_cb, tBTA_JV_PCB *p_pcb_open);
112 static void bta_jv_pm_conn_busy(tBTA_JV_PM_CB *p_cb);
113 static void bta_jv_pm_conn_idle(tBTA_JV_PM_CB *p_cb);
114 static void bta_jv_pm_state_change(tBTA_JV_PM_CB *p_cb, const tBTA_JV_CONN_STATE state);
115 tBTA_JV_STATUS bta_jv_set_pm_conn_state(tBTA_JV_PM_CB *p_cb, const tBTA_JV_CONN_STATE
203 tBTA_JV_RFC_CB *p_cb = NULL;
210 p_cb = &bta_jv_cb.rfc_cb[i];
212 p_cb->handle = (i + 1) | BTA_JV_RFCOMM_MASK;
214 p_cb->max_sess = 1;
215 p_cb->curr_sess = 1;
217 p_cb->rfc_hdl[j] = 0;
218 p_cb->rfc_hdl[0] = port_handle;
220 port_handle, p_cb->handle);
223 p_pcb->handle = p_cb->handle;
230 if(p_cb == NULL)
235 return p_cb;
271 tBTA_JV_RFC_CB *p_cb = NULL;
281 p_cb = &bta_jv_cb.rfc_cb[handle - 1];
288 return p_cb;
291 static tBTA_JV_STATUS bta_jv_free_rfc_cb(tBTA_JV_RFC_CB *p_cb, tBTA_JV_PCB *p_pcb)
297 if (!p_cb || !p_pcb)
299 APPL_TRACE_ERROR("bta_jv_free_sr_rfc_cb, p_cb or p_pcb cannot be null");
303 "%p, state:%d, jv handle: 0x%x" ,p_cb->max_sess, p_cb->curr_sess, p_pcb,
306 if (p_cb->curr_sess <= 0)
314 "scn:%d, p_pcb:%p, user_data:%p", p_pcb->state, p_cb->scn, p_pcb,
321 " user_data:%p", p_pcb->state, p_cb->scn, p_pcb->user_data);
328 " user_data:%p", p_cb->scn, p_pcb->user_data);
333 " user_data:%p", p_cb->scn, p_pcb->user_data);
338 p_pcb->state, p_cb->scn, p_pcb, p_pcb->handle, p_pcb->port_handle,
371 p_cb->rfc_hdl[si] = 0;
373 p_cb->curr_sess--;
374 if (p_cb->curr_sess == 0)
376 p_cb->scn = 0;
377 bta_jv_free_sec_id(&p_cb->sec_id);
378 p_cb->p_cback = NULL;
379 p_cb->handle = 0;
380 p_cb->curr_sess = -1;
383 bta_jv_free_sec_id(&p_cb->sec_id);
398 tBTA_JV_STATUS bta_jv_free_l2c_cb(tBTA_JV_L2C_CB *p_cb)
402 if(BTA_JV_ST_NONE != p_cb->state)
404 bta_jv_free_set_pm_profile_cb((UINT32)p_cb->handle);
405 if (GAP_ConnClose(p_cb->handle) != BT_PASS)
408 p_cb->psm = 0;
409 p_cb->state = BTA_JV_ST_NONE;
410 bta_jv_free_sec_id(&p_cb->sec_id);
411 p_cb->p_cback = NULL;
451 tBTA_JV_PM_CB **p_cb;
456 p_cb = NULL;
500 p_cb = &p_pcb->p_pm_cb;
512 p_cb = &p_l2c_cb->p_pm_cb;
515 if (p_cb)
517 *p_cb = NULL;
1006 tBTA_JV_L2C_CB *p_cb = &bta_jv_cb.l2c_cb[gap_handle];
1009 if (gap_handle >= BTA_JV_MAX_L2C_CONN && !p_cb->p_cback)
1021 p_cb->state = BTA_JV_ST_CL_OPEN;
1022 p_cb->p_cback(BTA_JV_L2CAP_OPEN_EVT, &evt_data, p_cb->user_data);
1026 p_cb->state = BTA_JV_ST_NONE;
1027 bta_jv_free_sec_id(&p_cb->sec_id);
1029 p_cb->p_cback(BTA_JV_L2CAP_CLOSE_EVT, &evt_data, p_cb->user_data);
1030 p_cb->p_cback = NULL;
1036 bta_jv_pm_conn_busy(p_cb->p_pm_cb);
1037 p_cb->p_cback(BTA_JV_L2CAP_DATA_IND_EVT, &evt_data, p_cb->user_data);
1038 bta_jv_pm_conn_idle(p_cb->p_pm_cb);
1043 p_cb->cong = (event == GAP_EVT_CONN_CONGESTED) ? TRUE : FALSE;
1044 evt_data.l2c_cong.cong = p_cb->cong;
1045 p_cb->p_cback(BTA_JV_L2CAP_CONG_EVT, &evt_data, p_cb->user_data);
1064 tBTA_JV_L2C_CB *p_cb;
1115 p_cb = &bta_jv_cb.l2c_cb[handle];
1116 p_cb->handle = handle;
1117 p_cb->p_cback = cc->p_cback;
1118 p_cb->user_data = cc->user_data;
1119 p_cb->psm = 0; /* not a server */
1120 p_cb->sec_id = sec_id;
1121 p_cb->state = BTA_JV_ST_CL_OPENING;
1146 tBTA_JV_L2CAP_CBACK *p_cback = cc->p_cb->p_cback;
1147 void *user_data = cc->p_cb->user_data;
1150 evt_data.status = bta_jv_free_l2c_cb(cc->p_cb);
1168 tBTA_JV_L2C_CB *p_cb = &bta_jv_cb.l2c_cb[gap_handle];
1173 if (gap_handle >= BTA_JV_MAX_L2C_CONN && !p_cb->p_cback)
1185 p_cb->state = BTA_JV_ST_SR_OPEN;
1186 p_cb->p_cback(BTA_JV_L2CAP_OPEN_EVT, &evt_data, p_cb->user_data);
1191 evt_data.l2c_close.handle = p_cb->handle;
1192 p_cback = p_cb->p_cback;
1193 user_data = p_cb->user_data;
1194 evt_data.l2c_close.status = bta_jv_free_l2c_cb(p_cb);
1201 bta_jv_pm_conn_busy(p_cb->p_pm_cb);
1202 p_cb->p_cback(BTA_JV_L2CAP_DATA_IND_EVT, &evt_data, p_cb->user_data);
1203 bta_jv_pm_conn_idle(p_cb->p_pm_cb);
1208 p_cb->cong = (event == GAP_EVT_CONN_CONGESTED) ? TRUE : FALSE;
1209 evt_data.l2c_cong.cong = p_cb->cong;
1210 p_cb->p_cback(BTA_JV_L2CAP_CONG_EVT, &evt_data, p_cb->user_data);
1229 tBTA_JV_L2C_CB *p_cb;
1278 p_cb = &bta_jv_cb.l2c_cb[handle];
1282 p_cb->p_cback = ls->p_cback;
1283 p_cb->user_data = ls->user_data;
1284 p_cb->handle = handle;
1285 p_cb->sec_id = sec_id;
1286 p_cb->state = BTA_JV_ST_SR_LISTEN;
1287 p_cb->psm = ls->local_psm;
1304 tBTA_JV_L2C_CB *p_cb;
1313 p_cb = &bta_jv_cb.l2c_cb[i];
1314 p_cback = p_cb->p_cback;
1315 user_data = p_cb->user_data;
1316 evt_data.handle = p_cb->handle;
1317 evt_data.status = bta_jv_free_l2c_cb(p_cb);
1383 if (ls->p_cb->p_cback != NULL) {
1387 evt_data.cong = ls->p_cb->cong;
1389 bta_jv_pm_conn_busy(ls->p_cb->p_pm_cb);
1395 ls->p_cb->p_cback(BTA_JV_L2CAP_WRITE_EVT, (tBTA_JV *)&evt_data, ls->user_data);
1396 bta_jv_set_pm_conn_state(ls->p_cb->p_pm_cb, BTA_JV_CONN_IDLE);
1400 APPL_TRACE_ERROR("%s() ls->p_cb->p_cback == NULL", __func__);
1451 tBTA_JV_RFC_CB *p_cb = bta_jv_rfc_port_to_cb(port_handle);
1454 APPL_TRACE_DEBUG("%s, p_cb:%p, p_pcb:%p, len:%d, type:%d", __func__, p_cb, p_pcb, len, type);
1488 tBTA_JV_RFC_CB *p_cb
1496 if(NULL == p_cb || NULL == p_cb->p_cback)
1500 code, port_handle, p_cb->handle);
1506 evt_data.rfc_open.handle = p_cb->handle;
1510 p_cb->p_cback(BTA_JV_RFCOMM_OPEN_EVT, &evt_data, p_pcb->user_data);
1514 evt_data.rfc_close.handle = p_cb->handle;
1524 p_cback = p_cb->p_cback;
1526 //bta_jv_free_rfc_cb(p_cb, p_pcb);
1542 tBTA_JV_RFC_CB *p_cb = bta_jv_rfc_port_to_cb(port_handle);
1547 if (NULL == p_cb || NULL == p_cb->p_cback)
1551 code, port_handle, p_cb->handle);
1554 evt_data.data_ind.handle = p_cb->handle;
1555 p_cb->p_cback(BTA_JV_RFCOMM_DATA_IND_EVT, &evt_data, p_pcb->user_data);
1562 evt_data.rfc_cong.handle = p_cb->handle;
1564 p_cb->p_cback(BTA_JV_RFCOMM_CONG_EVT, &evt_data, p_pcb->user_data);
1588 tBTA_JV_RFC_CB *p_cb = NULL;
1617 p_cb = bta_jv_alloc_rfc_cb(handle, &p_pcb);
1618 if(p_cb)
1620 p_cb->p_cback = cc->p_cback;
1621 p_cb->sec_id = sec_id;
1622 p_cb->scn = 0;
1639 evt_data.handle = p_cb->handle;
1692 tBTA_JV_RFC_CB *p_cb = NULL;
1702 if (!find_rfc_pcb(user_data, &p_cb, &p_pcb))
1704 bta_jv_free_rfc_cb(p_cb, p_pcb);
1719 static UINT8 bta_jv_get_num_rfc_listen(tBTA_JV_RFC_CB *p_cb)
1723 if (p_cb->max_sess > 1)
1726 for (UINT8 i=0; i<p_cb->max_sess; i++)
1728 if (p_cb->rfc_hdl[i] != 0)
1730 const tBTA_JV_PCB *p_pcb = &bta_jv_cb.port_cb[p_cb->rfc_hdl[i] - 1];
1754 tBTA_JV_RFC_CB *p_cb = bta_jv_rfc_port_to_cb(port_handle);
1759 if (NULL == p_cb || NULL == p_cb->p_cback)
1761 APPL_TRACE_ERROR("bta_jv_port_mgmt_sr_cback, p_cb:%p, p_cb->p_cback%p",
1762 p_cb, p_cb ? p_cb->p_cback : NULL);
1767 code, port_handle, p_cb->handle, p_pcb, p_pcb->user_data);
1776 tBTA_JV_PCB *p_pcb_new_listen = bta_jv_add_rfc_port(p_cb, p_pcb);
1780 p_pcb_new_listen->user_data = p_cb->p_cback(BTA_JV_RFCOMM_SRV_OPEN_EVT, &evt_data, user_data);
1781 APPL_TRACE_DEBUG("PORT_SUCCESS: curr_sess:%d, max_sess:%d", p_cb->curr_sess, p_cb->max_sess);
1789 evt_data.rfc_close.handle = p_cb->handle;
1795 tBTA_JV_RFCOMM_CBACK *p_cback = p_cb->p_cback;
1797 p_cb->curr_sess, p_cb->max_sess);
1805 //bta_jv_free_rfc_cb(p_cb, p_pcb);
1808 p_cb->curr_sess, p_cb->max_sess);
1824 tBTA_JV_RFC_CB *p_cb = bta_jv_rfc_port_to_cb(port_handle);
1827 if (NULL == p_cb || NULL == p_cb->p_cback)
1831 code, port_handle, p_cb->handle);
1836 evt_data.data_ind.handle = p_cb->handle;
1837 p_cb->p_cback(BTA_JV_RFCOMM_DATA_IND_EVT, &evt_data, user_data);
1844 evt_data.rfc_cong.handle = p_cb->handle;
1846 p_cb->p_cback(BTA_JV_RFCOMM_CONG_EVT, &evt_data, user_data);
1864 static tBTA_JV_PCB * bta_jv_add_rfc_port(tBTA_JV_RFC_CB *p_cb, tBTA_JV_PCB *p_pcb_open)
1871 if (p_cb->max_sess > 1)
1873 for (i=0; i < p_cb->max_sess; i++)
1875 if (p_cb->rfc_hdl[i] != 0)
1877 p_pcb = &bta_jv_cb.port_cb[p_cb->rfc_hdl[i] - 1];
1905 p_cb->max_sess, used, p_cb->curr_sess, listen, si);
1906 if (used < p_cb->max_sess && listen == 1 && si)
1909 if (RFCOMM_CreateConnection(p_cb->sec_id, p_cb->scn, TRUE,
1910 BTA_JV_DEF_RFC_MTU, (UINT8 *) bd_addr_any, &(p_cb->rfc_hdl[si]), bta_jv_port_mgmt_sr_cback) == PORT_SUCCESS)
1912 p_cb->curr_sess++;
1913 p_pcb = &bta_jv_cb.port_cb[p_cb->rfc_hdl[si] - 1];
1915 p_pcb->port_handle = p_cb->rfc_hdl[si];
1927 p_pcb->handle = BTA_JV_RFC_H_S_TO_HDL(p_cb->handle, si);
1929 p_pcb->handle, p_cb->curr_sess);
1956 tBTA_JV_RFC_CB *p_cb = NULL;
1987 p_cb = bta_jv_alloc_rfc_cb(handle, &p_pcb);
1988 if (!p_cb)
1994 p_cb->max_sess = rs->max_session;
1995 p_cb->p_cback = rs->p_cback;
1996 p_cb->sec_id = sec_id;
1997 p_cb->scn = rs->local_scn;
2001 evt_data.handle = p_cb->handle;
2042 tBTA_JV_RFC_CB *p_cb = NULL;
2051 if (!find_rfc_pcb(user_data, &p_cb, &p_pcb))
2055 bta_jv_free_rfc_cb(p_cb, p_pcb);
2072 tBTA_JV_RFC_CB *p_cb = rc->p_cb;
2077 evt_data.handle = p_cb->handle;
2086 p_cb->p_cback(BTA_JV_RFCOMM_READ_EVT, (tBTA_JV *)&evt_data, p_pcb->user_data);
2101 tBTA_JV_RFC_CB *p_cb = wc->p_cb;
2106 evt_data.handle = p_cb->handle;
2119 if (p_cb->p_cback)
2121 p_cb->p_cback(BTA_JV_RFCOMM_WRITE_EVT, (tBTA_JV *)&evt_data, p_pcb->user_data);
2141 tBTA_JV_PM_CB *p_cb;
2159 p_cb = bta_jv_alloc_set_pm_profile_cb(p_data->set_pm.handle,
2162 if (NULL != p_cb)
2163 bta_jv_pm_state_change(p_cb, p_data->set_pm.init_st);
2182 if (p_msg->p_cb)
2183 bta_jv_pm_state_change(p_msg->p_cb, p_msg->state);
2194 ** Params: p_cb: jv pm control block, NULL pointer returns failure
2200 tBTA_JV_STATUS bta_jv_set_pm_conn_state(tBTA_JV_PM_CB *p_cb, const tBTA_JV_CONN_STATE
2206 if (NULL == p_cb)
2209 APPL_TRACE_API("bta_jv_set_pm_conn_state(handle:0x%x, state: %d)", p_cb->handle,
2215 p_msg->p_cb = p_cb;
2229 ** Params p_cb: pm control block of jv connection
2234 static void bta_jv_pm_conn_busy(tBTA_JV_PM_CB *p_cb)
2236 if ((NULL != p_cb) && (BTA_JV_PM_IDLE_ST == p_cb->state))
2237 bta_jv_pm_state_change(p_cb, BTA_JV_CONN_BUSY);
2246 ** Params p_cb: pm control block of jv connection
2251 static void bta_jv_pm_conn_idle(tBTA_JV_PM_CB *p_cb)
2253 if ((NULL != p_cb) && (BTA_JV_PM_IDLE_ST != p_cb->state))
2254 bta_jv_pm_state_change(p_cb, BTA_JV_CONN_IDLE);
2263 ** Params p_cb: must be NONE NULL
2268 static void bta_jv_pm_state_change(tBTA_JV_PM_CB *p_cb, const tBTA_JV_CONN_STATE state)
2270 APPL_TRACE_API("bta_jv_pm_state_change(p_cb: 0x%x, handle: 0x%x, busy/idle_state: %d"
2271 ", app_id: %d, conn_state: %d)", p_cb, p_cb->handle, p_cb->state,
2272 p_cb->app_id, state);
2277 bta_sys_conn_open(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2281 bta_sys_conn_close(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2285 bta_sys_app_open(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2289 bta_sys_app_close(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2293 bta_sys_sco_open(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2297 bta_sys_sco_close(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2301 p_cb->state = BTA_JV_PM_IDLE_ST;
2302 bta_sys_idle(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);
2306 p_cb->state = BTA_JV_PM_BUSY_ST;
2307 bta_sys_busy(BTA_ID_JV, p_cb->app_id, p_cb->peer_bd_addr);