Home | History | Annotate | Download | only in btm

Lines Matching refs:p_inq

145 static void         btm_initiate_inquiry (tBTM_INQUIRY_VAR_ST *p_inq);
481 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
493 if (p_inq->inq_active || p_inq->inqfilt_active)
516 p_inq->inqparms = *p_inqparms;
517 p_inq->per_min_delay = min_delay;
518 p_inq->per_max_delay = max_delay;
519 p_inq->inq_cmpl_info.num_resp = 0; /* Clear the results counter */
520 p_inq->p_inq_results_cb = p_results_cb;
522 p_inq->inq_active = (UINT8)((p_inqparms->mode == BTM_LIMITED_INQUIRY) ?
529 p_inq->state = BTM_INQ_ACTIVE_STATE;
530 p_inq->inqfilt_active = FALSE;
531 btm_initiate_inquiry (p_inq);
540 p_inq->state = BTM_INQ_CLR_FILT_STATE;
544 p_inq->state = BTM_INQ_SET_FILT_STATE;
550 p_inq->p_inq_results_cb = NULL;
551 p_inq->state = BTM_INQ_INACTIVE_STATE;
574 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
593 if(p_inq->inqfilt_active)
594 p_inq->pending_filt_complete_event++;
596 p_inq->inqfilt_active = FALSE;
597 p_inq->inq_counter++;
620 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
631 p_inq->connectable_mode &= (~BTM_BLE_CONNECTABLE_MASK);
632 p_inq->connectable_mode |= (page_mode & BTM_BLE_CONNECTABLE_MASK);
672 if ((window != p_inq->page_scan_window) ||
673 (interval != p_inq->page_scan_period))
675 p_inq->page_scan_window = window;
676 p_inq->page_scan_period = interval;
682 if (p_inq->discoverable_mode & BTM_DISCOVERABLE_MASK)
687 p_inq->connectable_mode &= (~BTM_CONNECTABLE_MASK);
688 p_inq->connectable_mode |= page_mode;
758 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
760 UINT8 active_mode=p_inq->inq_active;
769 if ((p_inq->inq_active &BTM_INQUIRY_ACTIVE_MASK) != 0 &&
770 (!(p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE)))
772 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
773 p_inq->state = BTM_INQ_INACTIVE_STATE;
774 p_inq->p_inq_results_cb = (tBTM_INQ_RESULTS_CB *) NULL; /* Do not notify caller anymore */
775 p_inq->p_inq_cmpl_cb = (tBTM_CMPL_CB *) NULL; /* Do not notify caller anymore */
779 if (p_inq->inqfilt_active)
781 p_inq->inqfilt_active = FALSE;
782 p_inq->pending_filt_complete_event++;
787 if (((p_inq->inqparms.mode & BTM_BR_INQUIRY_MASK) != 0)
797 if (((p_inq->inqparms.mode & BTM_BLE_INQUIRY_MASK) != 0)
813 p_inq->inq_counter++;
854 p_inq = &btm_cb.btm_inq_vars;
862 if (p_inq->inq_active || p_inq->inqfilt_active)
866 if(p_inq->scan_type==INQ_LE_OBSERVE && p_inq->p_inq_ble_results_cb!=NULL)
869 p_inq->scan_type = INQ_GENERAL;
870 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
882 p_inq->scan_type = INQ_GENERAL;
898 if(p_inq->next_state==BTM_FINISH)
904 p_inq->inqparms = *p_inqparms;
907 p_inq->state = BTM_INQ_ACTIVE_STATE;
908 p_inq->p_inq_cmpl_cb = p_cmpl_cb;
909 p_inq->p_inq_results_cb = p_results_cb;
910 p_inq->inq_cmpl_info.num_resp = 0; /* Clear the results counter */
911 p_inq->inq_active = p_inqparms->mode;
913 BTM_TRACE_DEBUG("BTM_StartInquiry: p_inq->inq_active = 0x%02x", p_inq->inq_active);
922 p_inqparms->duration=p_inqparms->intl_duration[p_inq->next_state];
923 p_inq->inqparms.duration=p_inqparms->duration;
928 p_inq->next_state=BTM_NO_INTERLEAVING;
938 &&(p_inq->next_state==BTM_BLE_ONE || p_inq->next_state==BTM_BLE_TWO ||
939 p_inq->next_state==BTM_NO_INTERLEAVING)
945 p_inq->inq_active = (p_inqparms->mode & BTM_BLE_INQUIRY_MASK);
951 p_inq->inqparms.mode &= ~ BTM_BLE_INQUIRY_MASK;
959 p_inq->inqparms.mode &= ~ BTM_BLE_INQUIRY_MASK;
966 if(p_inq->next_state==BTM_NO_INTERLEAVING)
968 p_inq->next_state=BTM_FINISH;
973 p_inq->next_state+1);
974 p_inq->next_state+=1;
978 p_inq->next_state=BTM_BR_ONE;
995 if((p_inq->next_state==BTM_BR_ONE || p_inq->next_state==BTM_BR_TWO ||
996 p_inq->next_state==BTM_NO_INTERLEAVING ))
998 p_inq->inq_active = (p_inqparms->mode & BTM_BR_INQUIRY_MASK);
1002 p_inq->inqfilt_active = FALSE;
1003 btm_initiate_inquiry (p_inq);
1013 p_inq->state = BTM_INQ_SET_FILT_STATE;
1020 p_inq->state = BTM_INQ_CLR_FILT_STATE;
1032 p_inq->state = BTM_INQ_INACTIVE_STATE;
1036 if (p_inq->next_state==BTM_NO_INTERLEAVING)
1037 p_inq->next_state=BTM_FINISH;
1041 p_inq->next_state+1);
1042 p_inq->next_state+=1;
1051 p_inq->next_state=BTM_BR_ONE;
1133 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1138 if (p_inq->remname_active)
1141 if (BTM_UseLeLink(p_inq->remname_bda))
1143 if (btm_ble_cancel_remote_name(p_inq->remname_bda))
1150 if (btsnd_hcic_rmt_name_req_cancel (p_inq->remname_bda))
1333 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1336 if (p_inq->inq_active != BTM_INQUIRY_INACTIVE ||
1337 p_inq->inqfilt_active)
1481 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1486 btu_stop_timer (&p_inq->inq_timer_ent);
1489 if (p_inq->inq_active != BTM_INQUIRY_INACTIVE)
1491 temp_inq_active = p_inq->inq_active; /* Save so state can change BEFORE
1493 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
1499 if (p_inq->p_inq_cmpl_cb)
1502 (*p_inq->p_inq_cmpl_cb)(&num_responses);
1508 if (p_inq->remname_active )
1510 btu_stop_timer (&p_inq->rmt_name_timer_ent);
1511 p_inq->remname_active = FALSE;
1512 memset(p_inq->remname_bda, 0, BD_ADDR_LEN);
1514 if (p_inq->p_remname_cmpl_cb)
1518 (*p_inq->p_remname_cmpl_cb)(&rem_name);
1519 p_inq->p_remname_cmpl_cb = NULL;
1524 if (p_inq->inqfilt_active)
1526 p_inq->inqfilt_active = FALSE;
1528 if (p_inq->p_inqfilter_cmpl_cb)
1531 (*p_inq->p_inqfilter_cmpl_cb)(&status);
1535 p_inq->state = BTM_INQ_INACTIVE_STATE;
1536 p_inq->pending_filt_complete_event = 0;
1537 p_inq->p_inq_results_cb = NULL;
1541 p_inq->discoverable_mode = BTM_NON_DISCOVERABLE;
1542 p_inq->connectable_mode = BTM_NON_CONNECTABLE;
1543 p_inq->page_scan_type = BTM_SCAN_TYPE_STANDARD;
1544 p_inq->inq_scan_type = BTM_SCAN_TYPE_STANDARD;
1547 p_inq->discoverable_mode |= BTM_BLE_NON_DISCOVERABLE;
1548 p_inq->connectable_mode |= BTM_BLE_NON_CONNECTABLE;
1637 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1638 tINQ_DB_ENT *p_ent = p_inq->inq_db;
1683 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1685 if (p_inq->p_bd_db)
1687 GKI_freebuf(p_inq->p_bd_db);
1688 p_inq->p_bd_db = NULL;
1690 p_inq->num_bd_entries = 0;
1691 p_inq->max_bd_entries = 0;
1708 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1709 tINQ_BDADDR *p_db = &p_inq->p_bd_db[0];
1713 if ((p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE) || !p_db)
1716 for (xx = 0; xx < p_inq->num_bd_entries; xx++, p_db++)
1719 && p_db->inq_count == p_inq->inq_counter)
1723 if (xx < p_inq->max_bd_entries)
1725 p_db->inq_count = p_inq->inq_counter;
1727 p_inq->num_bd_entries++;
1910 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
1911 tBTM_CMPL_CB *p_cb = p_inq->p_inqfilter_cmpl_cb;
1918 if(p_inq->pending_filt_complete_event)
1920 p_inq->pending_filt_complete_event--;
1926 if (p_inq->inqfilt_active == TRUE )
1941 if (p_inq->state == BTM_INQ_INACTIVE_STATE)
1943 p_inq->inqfilt_active = FALSE;
1953 btm_process_inq_complete (BTM_ERR_PROCESSING, (UINT8)(p_inq->inqparms.mode & BTM_BR_INQUIRY_MASK));
1956 p_inq->inqfilt_active = FALSE;
1957 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
1958 p_inq->state = BTM_INQ_INACTIVE_STATE;
1964 if (p_inq->state == BTM_INQ_CLR_FILT_STATE)
1966 if ((status = btm_set_inq_event_filter (p_inq->inqparms.filter_cond_type, &p_inq->inqparms.filter_cond)) == BTM_CMD_STARTED)
1968 p_inq->state = BTM_INQ_SET_FILT_STATE;
1972 p_inq->inqfilt_active = FALSE;
1975 btm_process_inq_complete (BTM_ERR_PROCESSING, (UINT8)(p_inq->inqparms.mode & BTM_BR_INQUIRY_MASK));
1980 p_inq->state = BTM_INQ_ACTIVE_STATE;
1981 p_inq->inqfilt_active = FALSE;
1982 btm_initiate_inquiry (p_inq);
1996 ** Inputs: p_inq (btm_cb.btm_inq_vars) - pointer to saved inquiry information
2007 static void btm_initiate_inquiry (tBTM_INQUIRY_VAR_ST *p_inq)
2010 tBTM_INQ_PARMS *p_inqparms = &p_inq->inqparms;
2020 if (p_inq->inq_active & BTM_SSP_INQUIRY_ACTIVE)
2029 lap = (p_inq->inq_active & BTM_LIMITED_INQUIRY_ACTIVE) ? &limited_inq_lap : &general_inq_lap;
2031 if (p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE)
2033 if (!btsnd_hcic_per_inq_mode (p_inq->per_max_delay,
2034 p_inq->per_min_delay,
2045 if ((p_inq->p_bd_db = (tINQ_BDADDR *)GKI_getbuf(GKI_MAX_BUF_SIZE)) != NULL)
2047 p_inq->max_bd_entries = (UINT16)(GKI_MAX_BUF_SIZE / sizeof(tINQ_BDADDR));
2048 memset(p_inq->p_bd_db, 0, GKI_MAX_BUF_SIZE);
2050 p_inq->max_bd_entries); */
2085 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
2086 tBTM_INQ_RESULTS_CB *p_inq_results_cb = p_inq->p_inq_results_cb;
2105 if (!(p_inq->inq_active & BTM_BR_INQ_ACTIVE_MASK))
2138 if (p_inq->inqparms.max_resps &&
2139 p_inq->inq_cmpl_info.num_resp >= p_inq->inqparms.max_resps
2164 if(p_inq->inqparms.report_dup && (rssi != 0) &&
2209 else if (p_i->inq_count == p_inq->inq_counter
2236 if (p_i->inq_count != p_inq->inq_counter)
2237 p_inq->inq_cmpl_info.num_resp++; /* A new response was found */
2241 if (p_i->inq_count != p_inq->inq_counter)
2249 p_i->inq_count = p_inq->inq_counter; /* Mark entry for current inquiry */
2253 if (!(p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE) &&
2254 p_inq->inqparms.max_resps &&
2255 p_inq->inq_cmpl_info.num_resp == p_inq->inqparms.max_resps
2258 && ((((p_inq->inqparms.mode & BTM_BLE_INQUIRY_MASK) != 0) &&
2260 (p_inq->inqparms.mode & BTM_BLE_INQUIRY_MASK) == 0)
2268 if ((p_inq->inqparms.mode & BTM_BLE_INQUIRY_MASK) != 0)
2338 if (p_inq->p_inq_change_cb)
2339 (*p_inq->p_inq_change_cb) (&p_i->inq_info, TRUE);
2401 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
2411 if(status!=HCI_SUCCESS || p_inq->next_state==BTM_FINISH || !p_inq->inq_active)
2414 p_inq->next_state=BTM_BR_ONE;
2416 p_inq->inqparms.mode &= ~(p_inq->inqparms.mode);
2422 p_inq->inqparms.mode &= ~(mode);
2425 if(p_inq->scan_type == INQ_LE_OBSERVE && !p_inq->inq_active)
2428 p_inq->p_inq_ble_results_cb = (tBTM_INQ_RESULTS_CB *) NULL;
2429 p_inq->p_inq_ble_cmpl_cb = (tBTM_CMPL_CB *) NULL;
2430 p_inq->scan_type=INQ_NONE;
2442 if (p_inq->inq_active)
2444 p_inq->inq_cmpl_info.status = (tBTM_STATUS)((status == HCI_SUCCESS) ? BTM_SUCCESS : BTM_ERR_PROCESSING);
2447 if (p_inq->inq_cmpl_info.status == BTM_SUCCESS)
2468 if (!(p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE) && p_inq->inqparms.mode == 0)
2470 p_inq->state = BTM_INQ_INACTIVE_STATE;
2473 p_inq->inq_counter++;
2477 if((p_inq->inq_cmpl_info.status == BTM_SUCCESS) &&
2484 p_inq->p_inq_results_cb = (tBTM_INQ_RESULTS_CB *) NULL;
2485 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
2486 p_inq->p_inq_cmpl_cb = (tBTM_CMPL_CB *) NULL;
2490 p_inq->inq_cmpl_info.status, p_inq->inq_cmpl_info.num_resp);
2493 (p_inq_cb)((tBTM_INQUIRY_CMPL *) &p_inq->inq_cmpl_info);
2496 if(p_inq->inqparms.mode != 0 && !(p_inq->inq_active & BTM_PERIODIC_INQUIRY_ACTIVE))
2499 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
2501 BTM_StartInquiry(&p_inq->inqparms,p_inq->p_inq_results_cb,p_inq->p_inq_cmpl_cb);
2505 if(p_inq->inqparms.mode == 0 && p_inq->scan_type == INQ_GENERAL)//this inquiry is complete
2507 p_inq->scan_type = INQ_NONE;
2510 if(p_inq->p_inq_ble_results_cb != NULL)
2513 BTM_BleObserve(1,0, p_inq->p_inq_ble_results_cb, p_inq->p_inq_ble_cmpl_cb);
2565 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
2586 if (p_inq->remname_active)
2593 p_inq->p_remname_cmpl_cb = p_cb;
2594 memcpy(p_inq->remname_bda, remote_bda, BD_ADDR_LEN);
2595 btu_start_timer (&p_inq->rmt_name_timer_ent,
2615 p_inq
2672 tBTM_INQUIRY_VAR_ST *p_inq = &btm_cb.btm_inq_vars;
2673 tBTM_CMPL_CB *p_cb = p_inq->p_remname_cmpl_cb;
2693 BTM_TRACE_EVENT("Inquire BDA %02x:%02x:%02x:%02x:%02x:%02x",p_inq->remname_bda[0], p_inq->remname_bda[1],
2694 p_inq->remname_bda[2], p_inq->remname_bda[3],
2695 p_inq->remname_bda[4], p_inq->remname_bda[5]);
2700 if ((p_inq->remname_active ==TRUE)&&
2702 (memcmp(bda, p_inq->remname_bda,BD_ADDR_LEN)==0)) || bda == NULL))
2706 if (BTM_UseLeLink(p_inq->remname_bda))
2709 btm_ble_cancel_remote_name(p_inq->remname_bda);
2712 btu_stop_timer (&p_inq->rmt_name_timer_ent);
2713 p_inq->remname_active = FALSE;
2746 memset(p_inq->remname_bda, 0, BD_ADDR_LEN);
2748 p_inq->p_remname_cmpl_cb = NULL;
2795 if (p_inq->inq_active)
2825 p_inq_cb = p_inq->p_inq_cmpl_cb;
2826 p_inq->state = BTM_INQ_INACTIVE_STATE;
2827 p_inq->inq_active = BTM_INQUIRY_INACTIVE;
2828 p_inq->p_inq_cmpl_cb = NULL;
2832 (p_inq_cb)((tBTM_INQUIRY_CMPL *) &p_inq->inq_cmpl_info);