Home | History | Annotate | Download | only in btm

Lines Matching full:p_cb

152 static uint8_t btm_set_conn_mode_adv_init_addr(tBTM_BLE_INQ_CB* p_cb,
359 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
362 uint8_t adv_mode = p_cb->adv_mode;
368 if (p_cb->afp != adv_policy) {
369 p_cb->afp = adv_policy;
374 if (p_cb->connectable_mode & BTM_BLE_CONNECTABLE)
375 p_cb->evt_type = btm_set_conn_mode_adv_init_addr(
376 p_cb, adv_address, &init_addr_type, &p_cb->adv_addr_type);
379 (uint16_t)(p_cb->adv_interval_min ? p_cb->adv_interval_min
381 (uint16_t)(p_cb->adv_interval_max ? p_cb->adv_interval_max
383 p_cb->evt_type, p_cb->adv_addr_type, init_addr_type, adv_address,
384 p_cb->adv_chnl_map, p_cb->afp);
626 tBTM_BLE_CB* p_cb = &btm_cb.ble_ctr_cb;
636 p_cb->addr_mgnt_cb.own_addr_type = BLE_ADDR_PUBLIC;
637 p_cb->privacy_mode = BTM_PRIVACY_NONE;
642 p_cb->addr_mgnt_cb.own_addr_type = BLE_ADDR_RANDOM;
650 p_cb->privacy_mode =
653 p_cb->privacy_mode = BTM_PRIVACY_1_1;
767 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
772 p_cb->directed_conn = connectable_mode;
773 return btm_ble_set_connectability(p_cb->connectable_mode);
797 tBTM_BLE_INQ_CB* p_cb, RawAddress& p_peer_addr_ptr,
805 (p_cb->connectable_mode == BTM_BLE_NON_CONNECTABLE)
806 ? ((p_cb->scan_rsp) ? BTM_BLE_DISCOVER_EVT : BTM_BLE_NON_CONNECT_EVT)
810 evt_type = p_cb->directed_conn;
812 if (p_cb->directed_conn == BTM_BLE_CONNECT_DIR_EVT ||
813 p_cb->directed_conn == BTM_BLE_CONNECT_LO_DUTY_DIR_EVT) {
820 if ((p_dev_rec = btm_find_or_alloc_dev(p_cb->direct_bda.bda)) != NULL &&
835 *p_peer_addr_type = p_cb->direct_bda.type;
836 p_peer_addr_ptr = p_cb->direct_bda.bda;
845 p_cb->afp != AP_SCAN_CONN_ALL) ||
894 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
899 uint8_t adv_mode = p_cb->adv_mode;
912 p_cb->adv_interval_min = adv_int_min;
913 p_cb->adv_interval_max = adv_int_max;
914 p_cb->adv_chnl_map = chnl_map;
915 p_cb->direct_bda.bda = p_dir_bda;
921 p_cb->evt_type = btm_set_conn_mode_adv_init_addr(
922 p_cb, address, &init_addr_type, &own_addr_type);
926 p_cb->adv_interval_min, p_cb->adv_interval_max, p_cb->evt_type,
927 own_addr_type, init_addr_type, address, p_cb->adv_chnl_map, p_cb->afp);
941 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
966 p_cb->scan_type = scan_mode;
967 p_cb->scan_interval = scan_interval;
968 p_cb->scan_window = scan_window;
1050 void btm_ble_select_adv_interval(tBTM_BLE_INQ_CB* p_cb, uint8_t evt_type,
1053 if (p_cb->adv_interval_min && p_cb->adv_interval_max) {
1054 *p_adv_int_min = p_cb->adv_interval_min;
1055 *p_adv_int_max = p_cb->adv_interval_max;
1166 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
1182 p_cb->discoverable_mode = mode;
1184 evt_type = btm_set_conn_mode_adv_init_addr(p_cb, address, &init_addr_type,
1187 if (p_cb->connectable_mode == BTM_BLE_NON_CONNECTABLE &&
1191 btm_ble_select_adv_interval(p_cb, evt_type, &adv_int_min, &adv_int_max);
1193 alarm_cancel(p_cb->fast_adv_timer);
1197 p_cb->evt_type);
1202 if (evt_type != p_cb->evt_type || p_cb->adv_addr_type != own_addr_type ||
1203 !p_cb->fast_adv_on) {
1209 p_cb->adv_chnl_map, p_cb->afp);
1210 p_cb->evt_type = evt_type;
1211 p_cb->adv_addr_type = own_addr_type;
1215 if (status == BTM_SUCCESS && p_cb->adv_mode != new_mode) {
1222 if (p_cb->adv_mode == BTM_BLE_ADV_ENABLE) {
1223 p_cb->fast_adv_on = true;
1225 alarm_set_on_mloop(p_cb->fast_adv_timer, BTM_BLE_GAP_FAST_ADV_TIMEOUT_MS,
1238 alarm_set_on_mloop(p_cb->inquiry_timer, BTM_BLE_GAP_LIM_TIMEOUT_MS,
1258 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
1274 p_cb->connectable_mode = mode;
1276 evt_type = btm_set_conn_mode_adv_init_addr(p_cb, address, &peer_addr_type,
1280 p_cb->discoverable_mode == BTM_BLE_NON_DISCOVERABLE)
1283 btm_ble_select_adv_interval(p_cb, evt_type, &adv_int_min, &adv_int_max);
1285 alarm_cancel(p_cb->fast_adv_timer);
1289 if (p_cb->evt_type != evt_type ||
1290 p_cb->adv_addr_type != p_addr_cb->own_addr_type || !p_cb->fast_adv_on) {
1295 p_cb->adv_chnl_map, p_cb->afp);
1296 p_cb->evt_type = evt_type;
1297 p_cb->adv_addr_type = own_addr_type;
1302 if (status == BTM_SUCCESS && new_mode != p_cb->adv_mode) {
1309 if (p_cb->adv_mode == BTM_BLE_ADV_ENABLE) {
1310 p_cb->fast_adv_on = true;
1312 alarm_set_on_mloop(p_cb->fast_adv_timer, BTM_BLE_GAP_FAST_ADV_TIMEOUT_MS,
1467 tBTM_CMPL_CB* p_cb) {
1484 p_inq->p_remname_cmpl_cb = p_cb;
2315 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
2317 if (!btm_ble_adv_states_operation(btm_ble_topology_check, p_cb->evt_type))
2323 if (p_cb->evt_type != BTM_BLE_CONNECT_LO_DUTY_DIR_EVT &&
2324 p_cb->evt_type != BTM_BLE_CONNECT_DIR_EVT)
2330 p_cb->adv_mode = BTM_BLE_ADV_ENABLE;
2331 btm_ble_adv_states_operation(btm_ble_set_topology_mask, p_cb->evt_type);
2345 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
2347 if (p_cb->adv_mode == BTM_BLE_ADV_ENABLE) {
2350 p_cb->fast_adv_on = false;
2351 p_cb->adv_mode = BTM_BLE_ADV_DISABLE;
2374 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
2376 if (p_cb->adv_mode == BTM_BLE_ADV_ENABLE) {
2384 p_cb->evt_type = btm_set_conn_mode_adv_init_addr(
2385 p_cb, address, &init_addr_type, &own_addr_type);
2389 BTM_BLE_GAP_ADV_SLOW_INT, BTM_BLE_GAP_ADV_SLOW_INT, p_cb->evt_type,
2390 own_addr_type, init_addr_type, address, p_cb->adv_chnl_map, p_cb->afp);
2468 tBTM_BLE_INQ_CB* p_cb = &btm_cb.ble_ctr_cb.inq_var;
2473 p_cb->adv_mode = !p_cb->adv_mode;
2607 tBTM_BLE_CB* p_cb = &btm_cb.ble_ctr_cb;
2611 alarm_free(p_cb->observer_timer);
2612 alarm_free(p_cb->inq_var.fast_adv_timer);
2613 memset(p_cb, 0, sizeof(tBTM_BLE_CB));
2617 p_cb->observer_timer = alarm_new("btm_ble.observer_timer");
2618 p_cb->cur_states = 0;
2619 p_cb->conn_pending_q = fixed_queue_new(SIZE_MAX);
2621 p_cb->inq_var.adv_mode = BTM_BLE_ADV_DISABLE;
2622 p_cb->inq_var.scan_type = BTM_BLE_SCAN_MODE_NONE;
2623 p_cb->inq_var.adv_chnl_map = BTM_BLE_DEFAULT_ADV_CHNL_MAP;
2624 p_cb->inq_var.afp = BTM_BLE_DEFAULT_AFP;
2625 p_cb->inq_var.sfp = BTM_BLE_DEFAULT_SFP;
2626 p_cb->inq_var.connectable_mode = BTM_BLE_NON_CONNECTABLE;
2627 p_cb->inq_var.discoverable_mode = BTM_BLE_NON_DISCOVERABLE;
2628 p_cb->inq_var.fast_adv_timer = alarm_new("btm_ble_inq.fast_adv_timer");
2629 p_cb->inq_var.inquiry_timer = alarm_new("btm_ble_inq.inquiry_timer");
2632 p_cb->scan_int = p_cb->scan_win = BTM_BLE_SCAN_PARAM_UNDEF;
2634 p_cb->inq_var.evt_type = BTM_BLE_NON_CONNECT_EVT;
2636 p_cb->addr_mgnt_cb.refresh_raddr_timer =