Home | History | Annotate | Download | only in src

Lines Matching refs:cbindex

268 BOOLEAN btif_gattc_copy_datacb(int cbindex, const btif_adv_data_t *p_adv_data,
271 if (NULL == p_multi_adv_data_cb || cbindex < 0)
275 memset(&p_multi_adv_data_cb->inst_cb[cbindex].data, 0, sizeof(tBTA_BLE_ADV_DATA));
276 p_multi_adv_data_cb->inst_cb[cbindex].mask = 0;
278 p_multi_adv_data_cb->inst_cb[cbindex].is_scan_rsp = p_adv_data->set_scan_rsp ? 1 : 0;
281 p_multi_adv_data_cb->inst_cb[cbindex].mask = BTM_BLE_AD_BIT_FLAGS;
282 p_multi_adv_data_cb->inst_cb[cbindex].data.flag = ADV_FLAGS_GENERAL;
283 if (p_multi_adv_data_cb->inst_cb[cbindex].timeout_s)
284 p_multi_adv_data_cb->inst_cb[cbindex].data.flag = ADV_FLAGS_LIMITED;
285 if (p_multi_adv_data_cb->inst_cb[cbindex].param.adv_type == BTA_BLE_NON_CONNECT_EVT)
286 p_multi_adv_data_cb->inst_cb[cbindex].data.flag &=
288 if (p_multi_adv_data_cb->inst_cb[cbindex].data.flag == 0)
289 p_multi_adv_data_cb->inst_cb[cbindex].mask = 0;
293 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_DEV_NAME;
296 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_TX_PWR;
301 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_INT_RANGE;
302 p_multi_adv_data_cb->inst_cb[cbindex].data.int_range.low =
304 p_multi_adv_data_cb->inst_cb[cbindex].data.int_range.hi =
310 if (p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_min > 0 &&
311 p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_max > 0 &&
312 p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_max >
313 p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_min)
315 p_multi_adv_data_cb->inst_cb[cbindex].data.int_range.low =
316 p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_min;
317 p_multi_adv_data_cb->inst_cb[cbindex].data.int_range.hi =
318 p_multi_adv_data_cb->inst_cb[cbindex].param.adv_int_max;
323 p_multi_adv_data_cb->inst_cb[cbindex].data.tx_power =
324 p_multi_adv_data_cb->inst_cb[cbindex].param.tx_power;
330 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_APPEARANCE;
331 p_multi_adv_data_cb->inst_cb[cbindex].data.appearance = p_adv_data->appearance;
336 p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu =
338 if (p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu != NULL)
340 p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu->p_val =
342 if (p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu->p_val != NULL)
344 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_MANU;
345 p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu->len =
347 memcpy(p_multi_adv_data_cb->inst_cb[cbindex].data.p_manu->p_val,
376 p_multi_adv_data_cb->inst_cb[cbindex].data.p_proprietary =
378 if (NULL != p_multi_adv_data_cb->inst_cb[cbindex].data.p_proprietary)
381 tBTA_BLE_PROPRIETARY *p_prop = p_multi_adv_data_cb->inst_cb[cbindex].data.p_proprietary;
383 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_PROPRIETARY;
411 if (NULL == p_multi_adv_data_cb->inst_cb[cbindex].data.p_services)
413 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services =
415 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services->list_cmpl = FALSE;
416 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services->num_service = 0;
417 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services->p_uuid =
419 p_uuid_out16 = p_multi_adv_data_cb->inst_cb[cbindex].data.p_services->p_uuid;
422 if (NULL != p_multi_adv_data_cb->inst_cb[cbindex
425 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_SERVICE;
426 ++p_multi_adv_data_cb->inst_cb[cbindex].data.p_services->num_service;
434 if (NULL == p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b)
436 p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b =
438 p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->list_cmpl = FALSE;
439 p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->num_service = 0;
440 p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->p_uuid =
442 p_uuid_out32 = p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->p_uuid;
445 if (NULL != p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->p_uuid)
448 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_SERVICE_32;
449 ++p_multi_adv_data_cb->inst_cb[cbindex].data.p_service_32b->num_service;
458 if (NULL == p_multi_adv_data_cb->inst_cb[cbindex].data.p_services_128b)
460 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services_128b =
462 if (NULL != p_multi_adv_data_cb->inst_cb[cbindex].data.p_services_128b)
465 p_multi_adv_data_cb->inst_cb[cbindex].mask |= BTM_BLE_AD_BIT_SERVICE_128;
466 memcpy(p_multi_adv_data_cb->inst_cb[cbindex].data.p_services_128b->uuid128,
474 p_multi_adv_data_cb->inst_cb[cbindex].data.p_services_128b->list_cmpl = TRUE;
522 int cbindex = (STD_ADV_INSTID == inst_id) ?
524 if (cbindex < 0) return;
526 BTIF_TRACE_DEBUG("Cleaning up multi_inst_cb for inst_id %d, cbindex %d", inst_id, cbindex);
527 btif_gattc_cleanup_multi_inst_cb(&p_multi_adv_data_cb->inst_cb[cbindex], stop_timer);
617 int cbindex = btif_gattc_obtain_idx_for_datacb(inst_id, INST_ID_IDX);
618 if (cbindex == INVALID_ADV_INST)
627 if (p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer.in_use)
628 btu_stop_timer_oneshot(&p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer);
630 if (p_multi_adv_data_cb->inst_cb[cbindex].timeout_s != 0)
632 if (p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer.in_use)
633 btu_stop_timer_oneshot(&p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer);
635 memset(&p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer, 0, sizeof(TIMER_LIST_ENT));
636 p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer.param = (UINT32)cb;
637 p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer.data = (UINT32)client_if;
638 btu_start_timer_oneshot(&p_multi_adv_data_cb->inst_cb[cbindex].tle_limited_timer,
639 BTU_TTYPE_USER_FUNC, p_multi_adv_data_cb->inst_cb[cbindex].timeout_s);