Home | History | Annotate | Download | only in btm

Lines Matching refs:btm_cb

63     memset (&btm_cb.acl_db, 0, sizeof (btm_cb.acl_db));
65 memset (btm_cb.btm_scn, 0, BTM_MAX_SCN); /* Initialize the SCN usage to FALSE */
67 btm_cb.btm_def_link_policy = 0;
69 btm_cb.p_bl_changed_cb = NULL;
71 btm_cb.p_acl_changed_cb = NULL;
76 btm_cb.btm_def_link_super_tout = HCI_DEFAULT_INACT_TOUT;
77 btm_cb.acl_disc_reason = 0xff ;
92 tACL_CONN *p = &btm_cb.acl_db[0];
121 tACL_CONN *p = &btm_cb.acl_db[0];
166 BTM_SetLinkPolicy(p->remote_addr, &btm_cb.btm_def_link_policy);
171 for (xx = 0, p = &btm_cb.acl_db[0]; xx < MAX_L2CAP_LINKS; xx++, p++)
232 if (BTM_SEC_MODE_SP == btm_cb.security_mode
286 if (btm_cb.devcb.p_switch_role_cb
287 && (bda && (0 == memcmp(btm_cb.devcb.switch_role_ref_data.remote_bd_addr, bda, BD_ADDR_LEN))))
289 memcpy (&ref_data, &btm_cb.devcb.switch_role_ref_data, sizeof(tBTM_ROLE_SWITCH_CMPL));
291 (*btm_cb.devcb.p_switch_role_cb)(&ref_data);
292 memset (&btm_cb.devcb.switch_role_ref_data, 0, sizeof(tBTM_ROLE_SWITCH_CMPL));
293 btm_cb.devcb.p_switch_role_cb = NULL;
334 if (btm_cb.p_bl_changed_cb)
339 (*btm_cb.p_bl_changed_cb)(&evt_data);
344 if (btm_cb.p_acl_changed_cb)
345 (*btm_cb.p_acl_changed_cb) (bda, NULL, NULL, NULL, FALSE);
354 btm_cb.ble_ctr_cb.inq_var.connectable_mode,
407 tACL_CONN *p = &btm_cb.acl_db[0];
440 btm_cb.num_acl++;
443 if (btm_cb.num_acl)
445 btm_cb.num_acl--;
446 BTM_TRACE_DEBUG1 ("BTM_BLI_ACL_DOWN_EVT", btm_cb.num_acl);
455 btm_cb.is_paging = TRUE;
460 btm_cb.is_paging = FALSE;
465 btm_cb.is_inquiry = TRUE;
470 btm_cb.is_inquiry = FALSE;
475 btm_cb.is_inquiry = FALSE;
480 if (btm_cb.is_paging || btm_cb.is_inquiry)
483 busy_level = (UINT8)btm_cb.num_acl;
485 if (busy_level != btm_cb.busy_level)
489 btm_cb.busy_level = busy_level;
490 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_UPDATE_MASK))
492 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
563 if (!(HCI_SWITCH_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])))
566 if (btm_cb.devcb.p_switch_role_cb && p_cb)
569 p_bda = btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
669 memcpy (btm_cb.devcb.switch_role_ref_data.remote_bd_addr, remote_bd_addr,
671 btm_cb.devcb.switch_role_ref_data.role = new_role;
673 btm_cb.devcb.switch_role_ref_data.hci_status = HCI_ERR_UNSUPPORTED_VALUE;
674 btm_cb.devcb.p_switch_role_cb = p_cb;
713 memset (&btm_cb.devcb.chg_link_key_ref_data, 0, sizeof(tBTM_CHANGE_KEY_CMPL));
766 memcpy (btm_cb.devcb.chg_link_key_ref_data.remote_bd_addr, remote_bd_addr,
768 btm_cb.devcb.p_chg_link_key_cb = p_cb;
793 p_data = &btm_cb.devcb.chg_link_key_ref_data;
794 p = &btm_cb.acl_db[xx];
826 if (btm_cb.devcb.p_chg_link_key_cb)
828 (*btm_cb.devcb.p_chg_link_key_cb)((void *)p_data);
829 btm_cb.devcb.p_chg_link_key_cb = NULL;
862 p = &btm_cb.acl_db[xx];
885 btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr);
901 btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr);
905 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_ROLE_CHG_MASK))
908 evt.new_role = btm_cb.devcb.switch_role_ref_data.role;
909 evt.p_bda = btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
910 evt.hci_status = btm_cb.devcb.switch_role_ref_data.hci_status;
911 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
954 if (btm_cb.devcb.p_chg_link_key_cb)
956 (*btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
957 btm_cb.devcb.p_chg_link_key_cb = NULL;
966 if (btm_cb.devcb.p_chg_link_key_cb)
968 (*btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
969 btm_cb.devcb.p_chg_link_key_cb = NULL;
1060 btm_cb.btm_def_link_policy = settings;
1087 if (btm_cb.devcb.p_rlinkp_cmpl_cb)
1093 btu_start_timer (&btm_cb.devcb.rlinkp_timer, BTU_TTYPE_BTM_ACL, BTM_DEV_REPLY_TIMEOUT);
1094 btm_cb.devcb.p_rlinkp_cmpl_cb = p_cb;
1098 btu_stop_timer (&btm_cb.devcb.rlinkp_timer);
1099 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
1123 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
1126 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1129 btu_stop_timer (&btm_cb.devcb.rlinkp_timer);
1132 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
1176 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1263 if (btm_cb.security_mode < BTM_SEC_MODE_SP ||
1280 if (btm_cb.security_mode == BTM_SEC_MODE_SP
1335 p_acl_cb = &btm_cb.acl_db[acl_idx];
1396 p_acl_cb = &btm_cb.acl_db[acl_idx];
1403 (HCI_READ_REMOTE_EXT_FEATURES_SUPPORTED(btm_cb.devcb.supported_cmds)))
1458 p_acl_cb = &btm_cb.acl_db[acl_idx];
1507 p_acl_cb = &btm_cb.acl_db[acl_idx];
1540 btm_set_packet_types (p_acl_cb, btm_cb.btm_acl_pkt_types_supported);
1542 if (btm_cb.btm_def_link_policy)
1543 BTM_SetLinkPolicy (p_acl_cb->remote_addr, &btm_cb.btm_def_link_policy);
1550 if (btm_cb.p_bl_changed_cb)
1559 (*btm_cb.p_bl_changed_cb)(&evt_data);
1563 if (btm_cb.p_acl_changed_cb)
1564 (*btm_cb.p_acl_changed_cb) (p_acl_cb->remote_addr,
1586 btm_cb.btm_def_link_super_tout = timeout;
1660 btm_cb.p_lsto_cback = p_cback;
1677 if (btm_cb.p_lsto_cback)
1685 (*btm_cb.p_lsto_cback)(btm_cb.acl_db[xx].remote_addr, timeout);
2034 return(UINT16)btm_cb.num_acl;
2036 tACL_CONN *p = &btm_cb.acl_db[0];
2061 UINT8 res = btm_cb.acl_disc_reason;
2123 p = &btm_cb.acl_db[xx];
2152 btm_cb.acl_db[xx].clock_offset = clock_offset;
2170 btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
2172 tBTM_ROLE_SWITCH_CMPL *p_data = &btm_cb.devcb.switch_role_ref_data;
2247 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_ROLE_CHG_MASK))
2253 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
2297 if (!btm_cb.btm_scn[x])
2299 btm_cb.btm_scn[x] = TRUE;
2328 if (!btm_cb.btm_scn[scn-1])
2330 btm_cb.btm_scn[scn-1] = TRUE;
2351 btm_cb.btm_scn[scn-1] = FALSE;
2390 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
2396 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
2420 btm_cb.btm_acl_pkt_types_supported);
2423 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
2426 (btm_cb.btm_acl_pkt_types_supported & BTM_ACL_EXCEPTION_PKTS_MASK));
2469 if (memcmp (btm_cb.devcb.local_addr, addr, BD_ADDR_LEN) == 0)
2471 pkt_types = btm_cb.btm_acl_pkt_types_supported;
2632 *p_level = btm_cb.busy_level;
2634 btm_cb.bl_evt_mask = evt_mask;
2637 btm_cb.p_bl_changed_cb = NULL;
2638 else if (btm_cb.p_bl_changed_cb)
2641 btm_cb.p_bl_changed_cb = p_cb;
2658 btm_cb.p_acl_changed_cb = NULL;
2659 else if (btm_cb.p_acl_changed_cb)
2662 btm_cb.p_acl_changed_cb = p_cb;
2679 tACL_CONN *p = &btm_cb.acl_db[0];
2686 if (btm_cb.devcb.p_qossu_cmpl_cb)
2691 btu_start_timer (&btm_cb.devcb.qossu_timer, BTU_TTYPE_BTM_ACL, BTM_DEV_REPLY_TIMEOUT);
2692 btm_cb.devcb.p_qossu_cmpl_cb = p_cb;
2698 btm_cb.devcb.p_qossu_cmpl_cb = NULL;
2699 btu_stop_timer(&btm_cb.devcb.qossu_timer);
2722 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_qossu_cmpl_cb;
2725 btu_stop_timer (&btm_cb.devcb.qossu_timer);
2727 btm_cb.devcb.p_qossu_cmpl_cb = NULL;
2770 if (btm_cb.devcb.p_rssi_cmpl_cb)
2776 btu_start_timer (&btm_cb.devcb.rssi_timer, BTU_TTYPE_BTM_ACL,
2779 btm_cb.devcb.p_rssi_cmpl_cb = p_cb;
2783 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
2784 btu_stop_timer (&btm_cb.devcb.rssi_timer);
2815 if (btm_cb.devcb.p_lnk_qual_cmpl_cb)
2821 btu_start_timer (&btm_cb.devcb.lnk_quality_timer, BTU_TTYPE_BTM_ACL,
2823 btm_cb.devcb.p_lnk_qual_cmpl_cb = p_cb;
2827 btu_stop_timer (&btm_cb.devcb.lnk_quality_timer);
2828 btm_cb.devcb.p_lnk_qual_cmpl_cb = NULL;
2863 if (btm_cb.devcb.p_tx_power_cmpl_cb)
2869 btu_start_timer (&btm_cb.devcb.tx_power_timer, BTU_TTYPE_BTM_ACL,
2872 btm_cb.devcb.p_tx_power_cmpl_cb = p_cb;
2877 memcpy(btm_cb.devcb.read_tx_pwr_addr, remote_bda, BD_ADDR_LEN);
2887 btm_cb.devcb.p_tx_power_cmpl_cb = NULL;
2888 btu_stop_timer (&btm_cb.devcb.tx_power_timer);
2910 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_tx_power_cmpl_cb;
2913 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
2916 btu_stop_timer (&btm_cb.devcb.tx_power_timer);
2919 btm_cb.devcb.p_tx_power_cmpl_cb = NULL;
2948 memcpy(results.rem_bda, btm_cb.devcb.read_tx_pwr_addr, BD_ADDR_LEN);
2973 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rssi_cmpl_cb;
2976 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
2979 btu_stop_timer (&btm_cb.devcb.rssi_timer);
2982 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
3027 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_lnk_qual_cmpl_cb;
3030 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3033 btu_stop_timer (&btm_cb.devcb.lnk_quality_timer);
3036 btm_cb.devcb.p_lnk_qual_cmpl_cb = NULL;
3122 btm_cb.trace_level = new_level;
3124 return(btm_cb.trace_level);
3202 if (btm_cb.devcb.p_chg_link_key_cb)
3204 btm_cb.devcb.chg_link_key_ref_data.hci_status = hci_status;
3205 (*btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
3206 btm_cb.devcb.p_chg_link_key_cb = NULL;
3227 if ((p_buf = (BT_HDR *)GKI_dequeue (&btm_cb.page_queue)) != NULL)
3237 memcpy (btm_cb.connecting_bda, p_dev_rec->bd_addr, BD_ADDR_LEN);
3238 memcpy (btm_cb.connecting_dc, p_dev_rec->dev_class, DEV_CLASS_LEN);
3243 btm_cb.paging = FALSE;
3258 while ((p = (BT_HDR *)GKI_dequeue(&btm_cb.page_queue)) != NULL)
3261 btm_cb.paging = FALSE;
3274 btm_cb.discing = discing;
3281 ** Description send a paging command or queue it in btm_cb
3289 btm_cb.discing, btm_cb.paging,
3291 if (btm_cb.discing)
3293 btm_cb.paging = TRUE;
3294 GKI_enqueue (&btm_cb.page_queue, p);
3301 (btm_cb.connecting_bda[0]<<16) + (btm_cb.connecting_bda[1]<<8) +
3302 btm_cb.connecting_bda[2],
3303 (btm_cb.connecting_bda[3]<<16) + (btm_cb.connecting_bda[4] << 8) +
3304 btm_cb.connecting_bda[5]);
3305 if (btm_cb.paging &&
3306 memcmp (bda, btm_cb.connecting_bda, BD_ADDR_LEN) != 0)
3308 GKI_enqueue (&btm_cb.page_queue, p);
3313 memcpy (btm_cb.connecting_bda, p_dev_rec->bd_addr, BD_ADDR_LEN);
3314 memcpy (btm_cb.connecting_dc, p_dev_rec->dev_class, DEV_CLASS_LEN);
3319 btm_cb.paging = TRUE;
3347 if (btm_cb.p_bl_changed_cb)
3354 (*btm_cb.p_bl_changed_cb)(&evt_data);
3382 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)