Home | History | Annotate | Download | only in src

Lines Matching refs:app_idx

71 extern void btif_hl_release_mcl_sockets(UINT8 app_idx, UINT8 mcl_idx);
72 extern BOOLEAN btif_hl_create_socket(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx);
73 extern void btif_hl_release_socket(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx);
290 BTIF_TRACE_DEBUG("%app_idx=%d, mcl_idx=%d mcl-connected=%d",
295 BTIF_TRACE_DEBUG("Idle timeout Close CCH app_idx=%d mcl_idx=%d mcl_handle=%d",
301 BTIF_TRACE_DEBUG("CCH idle timeout But CCH not connected app_idx=%d mcl_idx=%d ",i,j);
315 void btif_hl_stop_cch_timer(UINT8 app_idx, UINT8 mcl_idx)
317 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
318 BTIF_TRACE_DEBUG("%s app_idx=%d, mcl_idx=%d timer_in_use=%d",
319 __FUNCTION__,app_idx, mcl_idx, p_mcb->cch_timer.in_use);
336 void btif_hl_start_cch_timer(UINT8 app_idx, UINT8 mcl_idx)
338 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
339 BTIF_TRACE_DEBUG("%s app_idx=%d, mcl_idx=%d timer_active=%d timer_in_use=%d",
340 __FUNCTION__,app_idx, mcl_idx,
370 static BOOLEAN btif_hl_find_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT16 mdl_id,
373 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
454 BOOLEAN btif_hl_is_the_first_reliable_existed(UINT8 app_idx, UINT8 mcl_idx )
456 btif_hl_mcl_cb_t *p_mcb =BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
530 static void btif_hl_clean_mcl_cb(UINT8 app_idx, UINT8 mcl_idx)
533 BTIF_TRACE_DEBUG("%s app_idx=%d, mcl_idx=%d", __FUNCTION__,app_idx, mcl_idx);
534 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
548 static void btif_hl_reset_mdep_filter(UINT8 app_idx)
550 btif_hl_app_cb_t *p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
563 static BOOLEAN btif_hl_find_sdp_idx_using_mdep_filter(UINT8 app_idx, UINT8 mcl_idx, UINT8 *p_sdp_idx)
565 btif_hl_app_cb_t *p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
566 btif_hl_mcl_cb_t *p_mcb =BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
630 btif_hl_reset_mdep_filter(app_idx);
643 BOOLEAN btif_hl_is_reconnect_possible(UINT8 app_idx, UINT8 mcl_idx, int mdep_cfg_idx,
646 btif_hl_app_cb_t *p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
647 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
661 BTIF_TRACE_DEBUG("%s app_idx=%d mcl_idx=%d mdep_cfg_idx=%d",
662 __FUNCTION__, app_idx, mcl_idx, mdep_cfg_idx );
666 if (!btif_hl_is_the_first_reliable_existed(app_idx, mcl_idx))
698 !btif_hl_find_mdl_idx(app_idx, mcl_idx,p_mdl->base.mdl_id, &mdl_idx))
770 UINT8 app_idx, mcl_idx;
780 if (btif_hl_find_app_idx(app_id, &app_idx))
782 if (btif_hl_find_mcl_idx(app_idx, bd_addr , &mcl_idx))
784 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
786 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
806 if (!btif_hl_is_reconnect_possible(app_idx, mcl_idx, mdep_cfg_idx, p_dch_open_api, &mdl_id ))
824 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
876 void btif_hl_dch_abort(UINT8 app_idx, UINT8 mcl_idx){
879 BTIF_TRACE_DEBUG("%s app_idx=%d mcl_idx=%d",__FUNCTION__, app_idx, mcl_idx );
880 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
907 UINT8 app_idx, mcl_idx, chan_idx;
915 if (btif_hl_find_app_idx(app_id, &app_idx))
917 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
919 if (!btif_hl_find_mcl_idx(app_idx, bd_addr, &mcl_idx))
921 if (btif_hl_find_avail_mcl_idx(app_idx, &mcl_idx))
923 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
938 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
1029 BTIF_TRACE_EVENT("%s found=%d channel_id=0x%08x, app_idx=%d mdl_cfg_idx=%d ",
1074 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d mcl_idx=%d mdl_idx=%d ",
1087 BOOLEAN btif_hl_find_channel_id_using_mdl_id(UINT8 app_idx, tBTA_HL_MDL_ID mdl_id,
1094 p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
1099 p_mdl =BTIF_HL_GET_MDL_CFG_PTR(app_idx,j);
1100 mdl_cfg_channel_id = *(BTIF_HL_GET_MDL_CFG_CHANNEL_ID_PTR(app_idx,j));
1109 BTIF_TRACE_EVENT("%s found=%d channel_id=0x%08x, mdl_id=0x%x app_idx=%d mdl_cfg_idx=%d ",
1110 __FUNCTION__,found,*p_channel_id,mdl_id, app_idx,j );
1161 BTIF_TRACE_EVENT("%s found=%d app_idx=%d mcl_idx=%d mdl_idx=%d ",
1178 UINT8 app_idx, mcl_idx;
1204 if (btif_hl_find_app_idx(app_id, &app_idx) )
1206 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
1207 if (btif_hl_find_mcl_idx(app_idx, bd_addr, &mcl_idx))
1209 p_mcb =BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
1211 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d",app_idx, mcl_idx);
1249 static BOOLEAN btif_hl_find_mdep_cfg_idx(UINT8 app_idx, tBTA_HL_MDEP_ID local_mdep_id,
1251 btif_hl_app_cb_t *p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
1258 BTIF_TRACE_DEBUG("btif_hl_find_mdep_cfg_idx: mdep_id=%d app_idx = %d",
1259 p_sup_feature->mdep[i].mdep_id,app_idx);
1268 BTIF_TRACE_DEBUG("%s found=%d mdep_idx=%d local_mdep_id=%d app_idx=%d ",
1269 __FUNCTION__, found,i, local_mdep_id,app_idx);
1284 BOOLEAN btif_hl_find_mcl_idx(UINT8 app_idx, BD_ADDR p_bd_addr, UINT8 *p_mcl_idx){
1287 btif_hl_app_cb_t *p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
1293 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, i);
1376 static void btif_hl_free_app_idx(UINT8 app_idx){
1378 if ((app_idx < BTA_HL_NUM_APPS) && btif_hl_cb.acb[app_idx].in_use )
1380 btif_hl_cb.acb[app_idx].in_use = FALSE;
1381 memset (&btif_hl_cb.acb[app_idx], 0, sizeof(btif_hl_app_cb_t));
1692 BTIF_TRACE_EVENT("%s status=%d handle=%d app_idx=%d ",
1724 BTIF_TRACE_EVENT("%s found=%d app_id=%d app_idx=%d ",
1751 BTIF_TRACE_DEBUG("btif_hl_find_mcl_idx_using_handle:app_idx=%d,"
1763 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d mcl_idx=%d",__FUNCTION__,
1808 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d mcl_idx=%d",__FUNCTION__,
1832 BTIF_TRACE_DEBUG("btif_hl_find_app_idx_using_deleted_mdl_id: app_idx=%d,"
1843 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d",__FUNCTION__,
1911 ** Description clean dch cpntrol bloack using app_idx
1916 void btif_hl_clean_mdls_using_app_idx( UINT8 app_idx){
1923 p_acb =BTIF_HL_GET_APP_CB_PTR(app_idx);
1934 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, j,x);
1935 btif_hl_release_socket(app_idx,j,x);
1977 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d", __FUNCTION__, found, i );
2008 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d", __FUNCTION__, found, i );
2022 BOOLEAN btif_hl_find_avail_mdl_idx(UINT8 app_idx, UINT8 mcl_idx,
2024 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2052 BOOLEAN btif_hl_find_avail_mcl_idx(UINT8 app_idx, UINT8 *p_mcl_idx){
2058 if (!btif_hl_cb.acb[app_idx].mcb[i].in_use)
2092 BTIF_TRACE_DEBUG("%s found=%d app_idx=%d", __FUNCTION__, found, i);
2110 UINT8 app_idx;
2118 if (btif_hl_find_app_idx_using_app_id(p_data->dereg_cfm.app_id, &app_idx))
2120 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2124 btif_hl_clean_mdls_using_app_idx(app_idx);
2151 UINT8 app_idx;
2157 if (btif_hl_find_app_idx(p_data->reg_cfm.app_id, &app_idx))
2159 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2166 btif_hl_free_app_idx(app_idx);
2185 void btif_hl_set_chan_cb_state(UINT8 app_idx, UINT8 mcl_idx, btif_hl_chan_cb_state_t state){
2186 btif_hl_pending_chan_cb_t *p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2229 void btif_hl_send_disconnecting_cb(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx){
2230 btif_hl_mdl_cb_t *p_dcb = BTIF_HL_GET_MDL_CB_PTR( app_idx, mcl_idx, mdl_idx);
2254 void btif_hl_send_setup_connecting_cb(UINT8 app_idx, UINT8 mcl_idx){
2255 btif_hl_pending_chan_cb_t *p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2271 btif_hl_set_chan_cb_state(app_idx, mcl_idx, BTIF_HL_CHAN_CB_STATE_CONNECTED_PENDING);
2283 void btif_hl_send_setup_disconnected_cb(UINT8 app_idx, UINT8 mcl_idx){
2284 btif_hl_pending_chan_cb_t *p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2336 UINT8 app_idx, mcl_idx, sdp_idx = 0;
2365 if (btif_hl_find_app_idx_using_app_id(p_data->sdp_query_cfm.app_id, &app_idx))
2367 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2369 if (btif_hl_find_mcl_idx(app_idx, p_data->sdp_query_cfm.bd_addr, &mcl_idx))
2371 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2381 status = btif_hl_find_sdp_idx_using_mdep_filter(app_idx,
2397 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2405 btif_hl_send_setup_connecting_cb(app_idx, mcl_idx);
2425 status = btif_hl_proc_pending_op(app_idx,mcl_idx);
2457 UINT8 app_idx, mcl_idx;
2495 BOOLEAN btif_hl_proc_pending_op(UINT8 app_idx, UINT8 mcl_idx)
2499 btif_hl_app_cb_t *p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2500 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2507 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2524 && !btif_hl_is_the_first_reliable_existed(app_idx, mcl_idx))
2530 btif_hl_send_setup_connecting_cb(app_idx,mcl_idx);
2532 if (!btif_hl_is_reconnect_possible(app_idx, mcl_idx, p_pcb->mdep_cfg_idx, &dch_open, &mdl_id ))
2549 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
2579 UINT8 app_idx, mcl_idx;
2585 if (btif_hl_find_app_idx_using_app_id(p_data->cch_open_cfm.app_id, &app_idx))
2587 BTIF_TRACE_DEBUG("app_idx=%d", app_idx);
2588 if (btif_hl_find_mcl_idx(app_idx, p_data->cch_open_cfm.bd_addr, &mcl_idx))
2590 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2592 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2596 status = btif_hl_proc_pending_op(app_idx, mcl_idx);
2598 btif_hl_start_cch_timer(app_idx, mcl_idx);
2624 BTIF_TRACE_DEBUG("btif_hl_find_mcl_idx_using_handle: app_idx=%d,"
2650 UINT8 app_idx, mcl_idx;
2668 UINT8 app_idx, mcl_idx;
2687 UINT8 app_idx, orig_app_idx, mcl_idx, mdep_cfg_idx;
2696 // Find the correct app_idx based on the mdep_id;
2777 // Find the correct app_idx based on the mdep_id;
2803 BTIF_TRACE_DEBUG(" app_idx=%d mcl_idx=%d mdl_idx=%d channel_id=%d",
2852 UINT8 app_idx, mcl_idx, mdl_idx, mdep_cfg_idx;
2858 // Find the correct app_idx based on the mdep_id;
2859 btif_hl_find_app_idx_using_mdepId(p_data->dch_open_cfm.local_mdep_id,&app_idx);
2861 if (btif_hl_find_mcl_idx_using_app_idx(p_data->dch_open_cfm.mcl_handle, app_idx, &mcl_idx ))
2863 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2864 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2865 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2867 if (btif_hl_find_avail_mdl_idx(app_idx, mcl_idx, &mdl_idx))
2869 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
2871 if (btif_hl_find_mdep_cfg_idx(app_idx, p_data->dch_open_cfm.local_mdep_id, &mdep_cfg_idx))
2883 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d mdl_idx=%d", app_idx, mcl_idx, mdl_idx );
2884 btif_hl_send_setup_connecting_cb(app_idx, mcl_idx);
2885 if (btif_hl_create_socket(app_idx, mcl_idx, mdl_idx))
2888 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d mdl_idx=%d p_dcb->channel_id=0x%08x",
2889 app_idx, mcl_idx, mdl_idx, p_dcb->channel_id);
2929 UINT8 app_idx, mcl_idx, mdl_idx, mdep_cfg_idx;
2935 btif_hl_find_app_idx_using_mdepId(p_data->dch_reconnect_cfm.local_mdep_id,&app_idx);
2937 if (btif_hl_find_mcl_idx_using_app_idx(p_data->dch_reconnect_cfm.mcl_handle, app_idx, &mcl_idx ))
2939 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
2940 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
2941 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
2943 if (btif_hl_find_avail_mdl_idx(app_idx, mcl_idx, &mdl_idx))
2945 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
2947 if (btif_hl_find_mdep_cfg_idx(app_idx, p_data->dch_reconnect_cfm.local_mdep_id, &mdep_cfg_idx))
2959 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d mdl_idx=%d", app_idx, mcl_idx, mdl_idx );
2960 btif_hl_send_setup_connecting_cb(app_idx, mcl_idx);
2961 if (btif_hl_create_socket(app_idx, mcl_idx, mdl_idx))
2964 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d mdl_idx=%d p_dcb->channel_id=0x%08x",
2965 app_idx, mcl_idx, mdl_idx, p_dcb->channel_id);
3006 UINT8 app_idx, mcl_idx, mdl_idx, mdep_cfg_idx, dc_cfg;
3011 // Find the correct app_idx based on the mdep_id;
3012 btif_hl_find_app_idx_using_mdepId(p_data->dch_reconnect_ind.local_mdep_id,&app_idx);
3014 if (btif_hl_find_mcl_idx_using_app_idx(p_data->dch_reconnect_ind.mcl_handle, app_idx, &mcl_idx ))
3016 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
3017 BTIF_TRACE_DEBUG("btif_hl_proc_dch_reconnect_ind: app_idx = %d, mcl_idx = %d",
3018 app_idx, mcl_idx);
3019 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
3021 if (btif_hl_find_avail_mdl_idx(app_idx, mcl_idx, &mdl_idx))
3023 p_dcb =BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
3025 if (btif_hl_find_mdep_cfg_idx(app_idx, p_data->dch_reconnect_ind.local_mdep_id, &mdep_cfg_idx))
3038 BTIF_TRACE_DEBUG(" app_idx=%d mcl_idx=%d mdl_idx=%d channel_id=%d",
3039 app_idx, mcl_idx, mdl_idx, p_dcb->channel_id );
3040 if (!btif_hl_create_socket(app_idx, mcl_idx, mdl_idx))
3080 UINT8 app_idx, mcl_idx, mdl_idx;
3084 &app_idx, &mcl_idx, &mdl_idx ))
3086 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
3087 btif_hl_release_socket(app_idx,mcl_idx, mdl_idx);
3088 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
3089 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx,mcl_idx);
3092 btif_hl_start_cch_timer(app_idx, mcl_idx);
3111 UINT8 app_idx, mcl_idx, mdl_idx;
3115 &app_idx, &mcl_idx, &mdl_idx ))
3117 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
3118 btif_hl_release_socket(app_idx,mcl_idx,mdl_idx);
3120 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx,mcl_idx);
3122 btif_hl_start_cch_timer(app_idx, mcl_idx);
3139 UINT8 app_idx,mcl_idx;
3150 BTIF_TRACE_DEBUG("btif_hl_find_mcl_idx_using_handle: app_idx=%d,mcl_idx =%d mcl_handle=%d",i,j,p_acb->mcb[j].mcl_handle);
3172 UINT8 app_idx,mcl_idx;
3184 BTIF_TRACE_DEBUG("btif_hl_find_mcl_idx_using_handle: app_idx=%d,mcl_idx =%d mcl_handle=%d",i,j,p_acb->mcb[j].mcl_handle);
3208 UINT8 app_idx,mcl_idx, mdl_idx;
3214 &app_idx, &mcl_idx, &mdl_idx ))
3216 p_dcb =BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
3236 UINT8 app_idx, mcl_idx, mdl_idx;
3241 if (btif_hl_find_mdl_idx_using_handle(p_data->dch_cong_ind.mdl_handle, &app_idx, &mcl_idx, &mdl_idx))
3243 p_dcb =BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
3257 static void btif_hl_proc_reg_request(UINT8 app_idx, UINT8 app_id,
3265 BTIF_TRACE_DEBUG("%s app_idx=%d app_id=%d", __FUNCTION__, app_idx, app_id);
3328 p_acb = BTIF_HL_GET_APP_CB_PTR(p_data->reg.app_idx);
3330 BTIF_TRACE_DEBUG("Rcv BTIF_HL_REG_APP app_idx=%d reg_pending=%d", p_data->reg.app_idx, p_acb->reg_pending);
3340 btif_hl_proc_reg_request (p_data->reg.app_idx, p_acb->app_id, &reg_param, btif_hl_cback);
3350 BTIF_TRACE_DEBUG("Rcv BTIF_HL_UNREG_APP app_idx=%d", p_data->unreg.app_idx );
3351 p_acb = BTIF_HL_GET_APP_CB_PTR(p_data->unreg.app_idx);
3361 BTIF_TRACE_DEBUG("Rcv BTIF_HL_UPDATE_MDL app_idx=%d", p_data->update_mdl.app_idx );
3362 p_acb = BTIF_HL_GET_APP_CB_PTR(p_data->update_mdl.app_idx);
3382 UINT8 app_idx, mcl_idx;
3441 if (btif_hl_find_app_idx_using_app_id(p_data->sdp_query_cfm.app_id, &app_idx))
3443 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
3444 if (btif_hl_find_mcl_idx(app_idx, p_data->sdp_query_cfm.bd_addr, &mcl_idx))
3446 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
3454 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
3462 btif_hl_clean_mcl_cb(app_idx, mcl_idx);
3495 if (btif_hl_find_app_idx_using_app_id(p_data->cch_open_cfm.app_id, &app_idx))
3497 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
3498 if (btif_hl_find_mcl_idx(app_idx, p_data->cch_open_cfm.bd_addr, &mcl_idx))
3500 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
3505 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
3512 btif_hl_clean_mcl_cb(app_idx, mcl_idx);
3541 if (btif_hl_find_mcl_idx_using_handle(p_data->dch_open_cfm.mcl_handle,&app_idx, &mcl_idx))
3543 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
3548 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
3614 &app_idx))
3616 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
3646 if (btif_hl_find_mcl_idx_using_handle(p_data->dch_open_cfm.mcl_handle,&app_idx, &mcl_idx))
3648 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
3653 btif_hl_send_setup_disconnected_cb(app_idx, mcl_idx);
3976 UINT8 app_idx, mcl_idx;
3994 if (btif_hl_find_app_idx(((UINT8)app_id), &app_idx))
3996 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
3997 if (btif_hl_find_mcl_idx(app_idx, bda , &mcl_idx))
3999 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
4004 BTIF_TRACE_DEBUG("connect_channel: app_idx =%d, mdep_cfg_indx =%d, mdep_id =%d app_id= %d", app_idx,
4012 && !btif_hl_is_the_first_reliable_existed(app_idx,mcl_idx))
4029 p_pcb = BTIF_HL_GET_PCB_PTR(app_idx, mcl_idx);
4078 UINT8 app_idx, mcl_idx, mdl_idx, mdl_cfg_idx, app_id, mdep_cfg_idx = 0;
4090 if (btif_hl_if_channel_setup_pending(channel_id, &app_idx, &mcl_idx))
4092 btif_hl_dch_abort(app_idx, mcl_idx);
4096 if (btif_hl_find_mdl_cfg_idx_using_channel_id(channel_id, &app_idx, &mdl_cfg_idx))
4097 // if(btif_hl_find_mdl_idx_using_channel_id(channel_id, &app_idx,&mcl_idx, &mdl_idx))
4099 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
4102 p_mdl =BTIF_HL_GET_MDL_CFG_PTR(app_idx, mdl_cfg_idx);
4109 if (btif_hl_find_mcl_idx(app_idx, p_mdl->base.peer_bd_addr, &mcl_idx))
4111 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
4170 UINT8 app_idx;
4179 if (btif_hl_find_app_idx(((UINT8)app_id), &app_idx))
4181 evt_param.unreg.app_idx = app_idx;
4182 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
4211 UINT8 app_idx=0, i=0, pending_reg_idx=0;
4228 if (!btif_hl_find_avail_app_idx(&app_idx))
4234 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
4307 evt_param.reg.app_idx = app_idx;
4319 btif_hl_free_app_idx(app_idx);
4341 UINT8 app_idx, mcl_idx, mdl_idx, len;
4350 if(btif_hl_find_app_idx_using_mdepId(mdep_id,&app_idx))
4352 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
4353 p_mdl = BTIF_HL_GET_MDL_CFG_PTR(app_idx, item_idx);
4354 p_channel_id = BTIF_HL_GET_MDL_CFG_CHANNEL_ID_PTR(app_idx, item_idx);
4358 if (btif_hl_find_mcl_idx(app_idx, p_mdl->base.peer_bd_addr , &mcl_idx))
4360 p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
4375 BTIF_TRACE_DEBUG("%s app_idx=%d item_idx=%d mld_id=0x%x",
4376 __FUNCTION__, app_idx, item_idx, p_mdl->base.mdl_id);
4377 evt_param.update_mdl.app_idx = app_idx;
4379 BTIF_TRACE_DEBUG("send BTIF_HL_UPDATE_MDL event app_idx=%d ",app_idx);
4407 UINT8 app_idx, len;
4411 if(btif_hl_find_app_idx_using_mdepId(mdep_id,&app_idx))
4414 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);
4416 p_mdl = BTIF_HL_GET_MDL_CFG_PTR(app_idx, item_idx);
4420 evt_param.update_mdl.app_idx = app_idx;
4422 BTIF_TRACE_DEBUG("send BTIF_HL_UPDATE_MDL event app_idx=%d ",app_idx);
4577 void btif_hl_release_mcl_sockets(UINT8 app_idx, UINT8 mcl_idx){
4585 p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, i);
4588 BTIF_TRACE_DEBUG("found socket for app_idx=%d mcl_id=%d, mdl_idx=%d", app_idx, mcl_idx, i);
4606 void btif_hl_release_socket(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx){
4608 btif_hl_mdl_cb_t *p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
4611 BTIF_TRACE_DEBUG("app_idx=%d mcl_idx=%d mdl_idx=%d", app_idx, mcl_idx, mdl_idx );
4630 BOOLEAN btif_hl_create_socket(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx){
4631 btif_hl_mcl_cb_t *p_mcb = BTIF_HL_GET_MCL_CB_PTR(app_idx, mcl_idx);
4632 btif_hl_mdl_cb_t *p_dcb = BTIF_HL_GET_MDL_CB_PTR(app_idx, mcl_idx, mdl_idx);
4645 p_scb->app_idx = app_idx;
4698 p_mcb = BTIF_HL_GET_MCL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx);
4699 p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
4700 p_acb = BTIF_HL_GET_APP_CB_PTR(p_scb->app_idx);
4739 int app_idx;
4750 BTIF_TRACE_DEBUG("app_idx=%d mcl_id=%d, mdl_idx=%d",
4751 p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
4782 p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
4783 BTIF_TRACE_DEBUG("idle socket app_idx=%d mcl_id=%d, mdl_idx=%d p_dcb->in_use=%d",
4784 p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx, p_dcb->in_use);
4857 p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
5138 UINT8 app_idx;
5145 if (btif_hl_find_app_idx(app_id, &app_idx))
5147 p_acb = BTIF_HL_GET_APP_CB_PTR(app_idx);