Home | History | Annotate | Download | only in btm

Lines Matching refs:btm_cb

64     memset (&btm_cb.acl_db, 0, sizeof (btm_cb.acl_db));
66 memset (btm_cb.btm_scn, 0, BTM_MAX_SCN); /* Initialize the SCN usage to FALSE */
68 btm_cb.btm_def_link_policy = 0;
70 btm_cb.p_bl_changed_cb = NULL;
72 btm_cb.p_acl_changed_cb = NULL;
77 btm_cb.btm_def_link_super_tout = HCI_DEFAULT_INACT_TOUT;
78 btm_cb.acl_disc_reason = 0xff ;
96 tACL_CONN *p = &btm_cb.acl_db[0];
129 tACL_CONN *p = &btm_cb.acl_db[0];
230 BTM_SetLinkPolicy(p->remote_addr, &btm_cb.btm_def_link_policy);
235 for (xx = 0, p = &btm_cb.acl_db[0]; xx < MAX_L2CAP_LINKS; xx++, p++)
249 if (btm_cb.ble_ctr_cb.privacy)
251 p->conn_addr_type = btm_cb.ble_ctr_cb.addr_mgnt_cb.own_addr_type;
252 memcpy(p->conn_addr, btm_cb.ble_ctr_cb.addr_mgnt_cb.private_addr, BD_ADDR_LEN);
304 if (BTM_SEC_MODE_SP == btm_cb.security_mode
329 if (HCI_LE_SLAVE_INIT_FEAT_EXC_SUPPORTED(btm_cb.devcb.local_le_features)
366 if (btm_cb.devcb.p_switch_role_cb
367 && (bda && (0 == memcmp(btm_cb.devcb.switch_role_ref_data.remote_bd_addr, bda, BD_ADDR_LEN))))
369 memcpy (&ref_data, &btm_cb.devcb.switch_role_ref_data, sizeof(tBTM_ROLE_SWITCH_CMPL));
371 (*btm_cb.devcb.p_switch_role_cb)(&ref_data);
372 memset (&btm_cb.devcb.switch_role_ref_data, 0, sizeof(tBTM_ROLE_SWITCH_CMPL));
373 btm_cb.devcb.p_switch_role_cb = NULL;
414 if (btm_cb.p_bl_changed_cb)
422 (*btm_cb.p_bl_changed_cb)(&evt_data);
427 if (btm_cb.p_acl_changed_cb)
429 (*btm_cb.p_acl_changed_cb) (bda, NULL, NULL, NULL, FALSE, p->hci_handle, p->transport);
431 (*btm_cb.p_acl_changed_cb) (bda, NULL, NULL, NULL, FALSE);
441 btm_cb.ble_ctr_cb.inq_var.connectable_mode,
494 tACL_CONN *p = &btm_cb.acl_db[0];
523 BOOLEAN old_inquiry_state = btm_cb.is_inquiry;
528 btm_cb.num_acl++;
531 if (btm_cb.num_acl)
533 btm_cb.num_acl--;
534 BTM_TRACE_DEBUG ("BTM_BLI_ACL_DOWN_EVT", btm_cb.num_acl);
543 btm_cb.is_paging = TRUE;
548 btm_cb.is_paging = FALSE;
553 btm_cb.is_inquiry = TRUE;
558 btm_cb.is_inquiry = FALSE;
563 btm_cb.is_inquiry = FALSE;
568 if (btm_cb.is_paging || btm_cb.is_inquiry)
571 busy_level = (UINT8)btm_cb.num_acl;
573 if ((busy_level != btm_cb.busy_level) ||(old_inquiry_state != btm_cb.is_inquiry))
577 btm_cb.busy_level = busy_level;
578 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_UPDATE_MASK))
580 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
651 if (!(HCI_SWITCH_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])))
654 if (btm_cb.devcb.p_switch_role_cb && p_cb)
657 p_bda = btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
757 memcpy (btm_cb.devcb.switch_role_ref_data.remote_bd_addr, remote_bd_addr,
759 btm_cb.devcb.switch_role_ref_data.role = new_role;
761 btm_cb.devcb.switch_role_ref_data.hci_status = HCI_ERR_UNSUPPORTED_VALUE;
762 btm_cb.devcb.p_switch_role_cb = p_cb;
801 memset (&btm_cb.devcb.chg_link_key_ref_data, 0, sizeof(tBTM_CHANGE_KEY_CMPL));
854 memcpy (btm_cb.devcb.chg_link_key_ref_data.remote_bd_addr, remote_bd_addr,
856 btm_cb.devcb.p_chg_link_key_cb = p_cb;
881 p_data = &btm_cb.devcb.chg_link_key_ref_data;
882 p = &btm_cb.acl_db[xx];
914 if (btm_cb.devcb.p_chg_link_key_cb)
916 (*btm_cb.devcb.p_chg_link_key_cb)((void *)p_data);
917 btm_cb.devcb.p_chg_link_key_cb = NULL;
950 p = &btm_cb.acl_db[xx];
973 btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr);
989 btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr);
993 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_ROLE_CHG_MASK))
996 evt.new_role = btm_cb.devcb.switch_role_ref_data.role;
997 evt.p_bda = btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
998 evt.hci_status = btm_cb.devcb.switch_role_ref_data.hci_status;
999 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
1042 if (btm_cb.devcb.p_chg_link_key_cb)
1044 (*btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
1045 btm_cb.devcb.p_chg_link_key_cb = NULL;
1054 if (btm_cb.devcb.p_chg_link_key_cb)
1056 (*btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
1057 btm_cb.devcb.p_chg_link_key_cb = NULL;
1147 btm_cb.btm_def_link_policy = settings;
1174 if (btm_cb.devcb.p_rlinkp_cmpl_cb)
1180 btu_start_timer (&btm_cb.devcb.rlinkp_timer, BTU_TTYPE_BTM_ACL, BTM_DEV_REPLY_TIMEOUT);
1181 btm_cb.devcb.p_rlinkp_cmpl_cb = p_cb;
1185 btu_stop_timer (&btm_cb.devcb.rlinkp_timer);
1186 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
1210 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
1213 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1216 btu_stop_timer (&btm_cb.devcb.rlinkp_timer);
1219 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
1263 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1350 if (btm_cb.security_mode < BTM_SEC_MODE_SP ||
1367 if (btm_cb.security_mode == BTM_SEC_MODE_SP
1422 p_acl_cb = &btm_cb.acl_db[acl_idx];
1483 p_acl_cb = &btm_cb.acl_db[acl_idx];
1490 (HCI_READ_REMOTE_EXT_FEATURES_SUPPORTED(btm_cb.devcb.supported_cmds)))
1545 p_acl_cb = &btm_cb.acl_db[acl_idx];
1594 p_acl_cb = &btm_cb.acl_db[acl_idx];
1627 btm_set_packet_types (p_acl_cb, btm_cb.btm_acl_pkt_types_supported);
1629 if (btm_cb.btm_def_link_policy)
1630 BTM_SetLinkPolicy (p_acl_cb->remote_addr, &btm_cb.btm_def_link_policy);
1637 if (btm_cb.p_bl_changed_cb)
1649 (*btm_cb.p_bl_changed_cb)(&evt_data);
1653 if (btm_cb.p_acl_changed_cb)
1655 (*btm_cb.p_acl_changed_cb) (p_acl_cb->remote_addr,
1663 (*btm_cb.p_acl_changed_cb) (p_acl_cb->remote_addr,
1688 btm_cb.btm_def_link_super_tout = timeout;
1762 btm_cb.p_lsto_cback = p_cback;
1779 if (btm_cb.p_lsto_cback)
1787 (*btm_cb.p_lsto_cback)(btm_cb.acl_db[xx].remote_addr, timeout);
2136 return(UINT16)btm_cb.num_acl;
2138 tACL_CONN *p = &btm_cb.acl_db[0];
2166 tACL_CONN *p = &btm_cb.acl_db[0];
2191 UINT8 res = btm_cb.acl_disc_reason;
2253 p = &btm_cb.acl_db[xx];
2282 btm_cb.acl_db[xx].clock_offset = clock_offset;
2300 btm_cb.devcb.switch_role_ref_data.remote_bd_addr;
2302 tBTM_ROLE_SWITCH_CMPL *p_data = &btm_cb.devcb.switch_role_ref_data;
2377 if (btm_cb.p_bl_changed_cb && (btm_cb.bl_evt_mask & BTM_BL_ROLE_CHG_MASK))
2383 (*btm_cb.p_bl_changed_cb)((tBTM_BL_EVENT_DATA *)&evt);
2427 if (!btm_cb.btm_scn[x])
2429 btm_cb.btm_scn[x] = TRUE;
2458 if (!btm_cb.btm_scn[scn-1])
2460 btm_cb.btm_scn[scn-1] = TRUE;
2481 btm_cb.btm_scn[scn-1] = FALSE;
2520 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
2526 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
2550 btm_cb.btm_acl_pkt_types_supported);
2553 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
2556 (btm_cb.btm_acl_pkt_types_supported & BTM_ACL_EXCEPTION_PKTS_MASK));
2599 if (memcmp (btm_cb.devcb.local_addr, addr, BD_ADDR_LEN) == 0)
2601 pkt_types = btm_cb.btm_acl_pkt_types_supported;
2762 *p_level = btm_cb.busy_level;
2764 btm_cb.bl_evt_mask = evt_mask;
2767 btm_cb.p_bl_changed_cb = NULL;
2768 else if (btm_cb.p_bl_changed_cb)
2771 btm_cb.p_bl_changed_cb = p_cb;
2788 btm_cb.p_acl_changed_cb = NULL;
2789 else if (btm_cb.p_acl_changed_cb)
2792 btm_cb.p_acl_changed_cb = p_cb;
2809 tACL_CONN *p = &btm_cb.acl_db[0];
2816 if (btm_cb.devcb.p_qossu_cmpl_cb)
2821 btu_start_timer (&btm_cb.devcb.qossu_timer, BTU_TTYPE_BTM_ACL, BTM_DEV_REPLY_TIMEOUT);
2822 btm_cb.devcb.p_qossu_cmpl_cb = p_cb;
2828 btm_cb.devcb.p_qossu_cmpl_cb = NULL;
2829 btu_stop_timer(&btm_cb.devcb.qossu_timer);
2852 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_qossu_cmpl_cb;
2855 btu_stop_timer (&btm_cb.devcb.qossu_timer);
2857 btm_cb.devcb.p_qossu_cmpl_cb = NULL;
2904 if (btm_cb.devcb.p_rssi_cmpl_cb)
2916 btu_start_timer (&btm_cb.devcb.rssi_timer, BTU_TTYPE_BTM_ACL,
2919 btm_cb.devcb.p_rssi_cmpl_cb = p_cb;
2923 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
2924 btu_stop_timer (&btm_cb.devcb.rssi_timer);
2955 if (btm_cb.devcb.p_lnk_qual_cmpl_cb)
2961 btu_start_timer (&btm_cb.devcb.lnk_quality_timer, BTU_TTYPE_BTM_ACL,
2963 btm_cb.devcb.p_lnk_qual_cmpl_cb = p_cb;
2967 btu_stop_timer (&btm_cb.devcb.lnk_quality_timer);
2968 btm_cb.devcb.p_lnk_qual_cmpl_cb = NULL;
3003 if (btm_cb.devcb.p_tx_power_cmpl_cb)
3009 btu_start_timer (&btm_cb.devcb.tx_power_timer, BTU_TTYPE_BTM_ACL,
3012 btm_cb.devcb.p_tx_power_cmpl_cb = p_cb;
3017 memcpy(btm_cb.devcb.read_tx_pwr_addr, remote_bda, BD_ADDR_LEN);
3027 btm_cb.devcb.p_tx_power_cmpl_cb = NULL;
3028 btu_stop_timer (&btm_cb.devcb.tx_power_timer);
3050 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_tx_power_cmpl_cb;
3053 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3056 btu_stop_timer (&btm_cb.devcb.tx_power_timer);
3059 btm_cb.devcb.p_tx_power_cmpl_cb = NULL;
3088 memcpy(results.rem_bda, btm_cb.devcb.read_tx_pwr_addr, BD_ADDR_LEN);
3113 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rssi_cmpl_cb;
3116 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3119 btu_stop_timer (&btm_cb.devcb.rssi_timer);
3122 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
3167 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_lnk_qual_cmpl_cb;
3170 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3173 btu_stop_timer (&btm_cb.devcb.lnk_quality_timer);
3176 btm_cb.devcb.p_lnk_qual_cmpl_cb = NULL;
3263 btm_cb.trace_level = new_level;
3265 return(btm_cb.trace_level);
3343 if (btm_cb.devcb.p_chg_link_key_cb)
3345 btm_cb.devcb.chg_link_key_ref_data.hci_status = hci_status;
3346 btm_cb.devcb.p_chg_link_key_cb)(&btm_cb.devcb.chg_link_key_ref_data);
3347 btm_cb.devcb.p_chg_link_key_cb = NULL;
3368 if ((p_buf = (BT_HDR *)GKI_dequeue (&btm_cb.page_queue)) != NULL)
3378 memcpy (btm_cb.connecting_bda, p_dev_rec->bd_addr, BD_ADDR_LEN);
3379 memcpy (btm_cb.connecting_dc, p_dev_rec->dev_class, DEV_CLASS_LEN);
3384 btm_cb.paging = FALSE;
3399 while ((p = (BT_HDR *)GKI_dequeue(&btm_cb.page_queue)) != NULL)
3402 btm_cb.paging = FALSE;
3415 btm_cb.discing = discing;
3422 ** Description send a paging command or queue it in btm_cb
3430 btm_cb.discing, btm_cb.paging,
3432 if (btm_cb.discing)
3434 btm_cb.paging = TRUE;
3435 GKI_enqueue (&btm_cb.page_queue, p);
3442 (btm_cb.connecting_bda[0]<<16) + (btm_cb.connecting_bda[1]<<8) +
3443 btm_cb.connecting_bda[2],
3444 (btm_cb.connecting_bda[3]<<16) + (btm_cb.connecting_bda[4] << 8) +
3445 btm_cb.connecting_bda[5]);
3446 if (btm_cb.paging &&
3447 memcmp (bda, btm_cb.connecting_bda, BD_ADDR_LEN) != 0)
3449 GKI_enqueue (&btm_cb.page_queue, p);
3454 memcpy (btm_cb.connecting_bda, p_dev_rec->bd_addr, BD_ADDR_LEN);
3455 memcpy (btm_cb.connecting_dc, p_dev_rec->dev_class, DEV_CLASS_LEN);
3460 btm_cb.paging = TRUE;
3488 if (btm_cb.p_bl_changed_cb)
3500 (*btm_cb.p_bl_changed_cb)(&evt_data);
3528 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)