Home | History | Annotate | Download | only in btm

Lines Matching refs:btm_cb

142     memset (&btm_cb.devcb, 0, sizeof (tBTM_DEVCB));
147 memset(btm_cb.cfg.bd_name, 0, sizeof(tBTM_LOC_BD_NAME));
150 btm_cb.devcb.reset_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RESET;
151 btm_cb.devcb.rln_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLN;
152 btm_cb.devcb.rlinkp_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLNKP;
154 btm_cb.btm_acl_pkt_types_supported = BTM_ACL_PKT_TYPES_MASK_DH1 + BTM_ACL_PKT_TYPES_MASK_DM1 +
158 btm_cb.btm_sco_pkt_types_supported = BTM_SCO_PKT_TYPES_MASK_HV1 +
165 btm_cb.first_disabled_channel = 0xff; /* To allow disabling 0th channel alone */
166 btm_cb.last_disabled_channel = 0xff; /* To allow disabling 0th channel alone */
171 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
172 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_FIRST_RESET_DELAY);
202 if (btm_cb.devcb.p_rln_cmpl_cb)
204 p_cb = btm_cb.devcb.p_rln_cmpl_cb;
205 btm_cb.devcb.p_rln_cmpl_cb = NULL;
211 if (btm_cb.devcb.p_rlinkp_cmpl_cb)
213 p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
214 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
220 if (btm_cb.devcb.p_rssi_cmpl_cb)
222 p_cb = btm_cb.devcb.p_rssi_cmpl_cb;
223 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
244 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
252 btu_stop_timer (&btm_cb.devcb.reset_timer);
272 if ((!btm_cb.devcb.p_reset_cmpl_cb) || (btm_cb.devcb.p_reset_cmpl_cb == p_cb))
281 btm_cb.devcb.p_reset_cmpl_cb = p_cb;
308 return ((BOOLEAN) (btm_cb.devcb.state == BTM_DEV_STATE_READY));
323 first, btm_cb.first_disabled_channel, last,
324 btm_cb.last_disabled_channel);
327 if ((!HCI_LMP_AFH_CAP_MASTR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])) &&
328 (!HCI_LMP_AFH_CLASS_SLAVE_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])) &&
329 (!HCI_LMP_AFH_CLASS_MASTR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])))
335 if ((btm_cb.first_disabled_channel != first)
336 || (btm_cb.last_disabled_channel != last))
340 btm_cb.first_disabled_channel = first;
341 btm_cb.last_disabled_channel = last;
361 if (!HCI_LMP_AFH_CAP_SLAVE_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
400 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
408 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL,
426 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
445 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
462 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
481 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
500 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
518 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
543 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
560 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
567 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
585 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
610 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rln_cmpl_cb;
612 btm_cb.devcb.p_rln_cmpl_cb = NULL;
638 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT)
646 btm_cb.sec_dev_rec[devinx].sec_state = BTM_SEC_STATE_IDLE;
650 btm_cb.btm_inq_vars.inq_counter = 1;
651 btm_cb.btm_inq_vars.inq_scan_window = HCI_DEF_INQUIRYSCAN_WINDOW;
652 btm_cb.btm_inq_vars.inq_scan_period = HCI_DEF_INQUIRYSCAN_INTERVAL;
653 btm_cb.btm_inq_vars.inq_scan_type = HCI_DEF_SCAN_TYPE;
655 btm_cb.btm_inq_vars.page_scan_window = HCI_DEF_PAGESCAN_WINDOW;
656 btm_cb.btm_inq_vars.page_scan_period = HCI_DEF_PAGESCAN_INTERVAL;
657 btm_cb.btm_inq_vars.page_scan_type = HCI_DEF_SCAN_TYPE;
660 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL,
663 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_AFTER_RESET;
668 btm_cb.ble_ctr_cb.conn_state = BLE_CONN_IDLE;
669 btm_cb.ble_ctr_cb.bg_dev_num = 0;
670 btm_cb.ble_ctr_cb.bg_conn_type = BTM_BLE_CONN_NONE;
671 btm_cb.ble_ctr_cb.p_select_cback = NULL;
672 memset(&btm_cb.ble_ctr_cb.bg_dev_list, 0, (sizeof(tBTM_LE_BG_CONN_DEV)*BTM_BLE_MAX_BG_CONN_DEV_NUM));
707 BTM_SetLocalDeviceName(btm_cb.cfg.bd_name);
710 BTM_SetPinType (btm_cb.cfg.pin_type, btm_cb.cfg.pin_code, btm_cb.cfg.pin_code_len);
726 btu_stop_timer(&btm_cb.devcb.reset_timer);
849 btu_stop_timer (&btm_cb.devcb.reset_timer);
854 STREAM_TO_ARRAY(&btm_cb.devcb.le_supported_states, p, BTM_LE_SUPPORT_STATE_SIZE);
882 btu_stop_timer (&btm_cb.devcb.reset_timer);
887 STREAM_TO_ARRAY(&btm_cb.devcb.local_le_features, p, HCI_FEATURE_BYTES_PER_PAGE);
925 STREAM_TO_UINT8(btm_cb.ble_ctr_cb.max_filter_entries, p);
926 btm_cb.ble_ctr_cb.num_empty_filter = btm_cb.ble_ctr_cb.max_filter_entries;
947 tBTM_VERSION_INFO *p_vi = &btm_cb.devcb.local_version;
998 btm_cb.btm_acl_pkt_types_supported = (BTM_ACL_PKT_TYPES_MASK_DH1 +
1002 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_DH3 +
1006 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_DH5 +
1011 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
1016 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_NO_2_DH1 +
1023 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_NO_3_DH1 +
1033 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_NO_2_DH3 +
1037 btm_cb.btm_acl_pkt_types_supported |= (BTM_ACL_PKT_TYPES_MASK_NO_2_DH5 +
1043 btm_cb.btm_acl_pkt_types_supported);
1046 btm_cb.btm_sco_pkt_types_supported = 0;
1048 btm_cb.sco_cb.esco_supported = FALSE;
1052 btm_cb.btm_sco_pkt_types_supported = BTM_SCO_PKT_TYPES_MASK_HV1;
1055 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_HV2;
1058 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_HV3;
1062 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_EV3;
1065 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_EV4;
1068 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_EV5;
1070 if (btm_cb.btm_sco_pkt_types_supported & BTM_ESCO_LINK_ONLY_MASK)
1072 btm_cb.sco_cb.esco_supported = TRUE;
1078 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_NO_2_EV5;
1082 btm_cb.btm_sco_pkt_types_supported |= (BTM_SCO_PKT_TYPES_MASK_NO_2_EV3 +
1089 btm_cb.btm_sco_pkt_types_supported |= BTM_SCO_PKT_TYPES_MASK_NO_3_EV5;
1093 btm_cb.btm_sco_pkt_types_supported |= (BTM_SCO_PKT_TYPES_MASK_NO_3_EV3 +
1100 btm_cb.btm_sco_pkt_types_supported);
1104 btm_cb.btm_def_link_policy |= HCI_ENABLE_MASTER_SLAVE_SWITCH;
1106 btm_cb.btm_def_link_policy &= ~HCI_ENABLE_MASTER_SLAVE_SWITCH;
1109 btm_cb.btm_def_link_policy |= HCI_ENABLE_HOLD_MODE;
1111 btm_cb.btm_def_link_policy &= ~HCI_ENABLE_HOLD_MODE;
1114 btm_cb.btm_def_link_policy |= HCI_ENABLE_SNIFF_MODE;
1116 btm_cb.btm_def_link_policy &= ~HCI_ENABLE_SNIFF_MODE;
1119 btm_cb.btm_def_link_policy |= HCI_ENABLE_PARK_MODE;
1121 btm_cb.btm_def_link_policy &= ~HCI_ENABLE_PARK_MODE;
1174 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1179 btu_stop_timer (&btm_cb.devcb.reset_timer);
1247 BTM_TRACE_DEBUG("btm_issue_host_support_for_lmp_features lmp_features_host_may_support: 0x%02x", btm_cb.devcb.lmp_features_host_may_support);
1249 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SSP)
1256 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_LE)
1258 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SIMULT_BR_LE)
1270 if (btm_cb.devcb.lmp_features_host_may_support & BTM_RE_READ_1ST_PAGE)
1276 if (!btm_cb.devcb.lmp_features_host_may_support)
1279 if (HCI_LE_HOST_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_1]))
1297 btm_cb.devcb.lmp_features_host_may_support);
1317 btm_cb.devcb.lmp_features_host_may_support = 0;
1320 if (HCI_SIMPLE_PAIRING_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1323 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_SSP;
1327 if (HCI_LE_SPT_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1330 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_LE;
1332 if (HCI_SIMUL_LE_BREDR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1335 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_SIMULT_BR_LE;
1350 if (btm_cb.devcb.lmp_features_host_may_support)
1351 btm_cb.devcb.lmp_features_host_may_support |= BTM_RE_READ_1ST_PAGE;
1385 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1426 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1433 btu_stop_timer (&btm_cb.devcb.reset_timer);
1458 STREAM_TO_ARRAY(btm_cb.devcb.local_lmp_features[page_number],
1463 (btm_cb.devcb.lmp_features_host_may_support == BTM_RE_READ_1ST_PAGE))
1465 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_RE_READ_1ST_PAGE;
1500 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1539 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SSP)
1541 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_SSP;
1568 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_LE)
1570 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_LE;
1571 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SIMULT_BR_LE)
1573 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_SIMULT_BR_LE;
1596 if( HCI_LMP_CVSD_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x01 ;
1597 if( HCI_LMP_A_LAW_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x02 ;
1598 if( HCI_LMP_U_LAW_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x04 ;
1619 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT ||
1620 btm_cb.devcb.state == BTM_DEV_STATE_WAIT_AFTER_RESET)
1625 p = (UINT8 *)btm_cb.cfg.bd_name;
1628 BCM_STRNCPY_S(btm_cb.cfg.bd_name, sizeof(btm_cb.cfg.bd_name), p_name, BTM_MAX_LOC_BD_NAME_LEN);
1629 btm_cb.cfg.bd_name[BTM_MAX_LOC_BD_NAME_LEN] = '\0';
1659 *p_name = btm_cb.cfg.bd_name;
1681 if (btm_cb.devcb.p_rln_cmpl_cb)
1685 btm_cb.devcb.p_rln_cmpl_cb = p_rln_cmpl_cback;
1688 btu_start_timer (&btm_cb.devcb.rln_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
1705 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rln_cmpl_cb;
1709 btu_stop_timer (&btm_cb.devcb.rln_timer);
1712 btm_cb.devcb.p_rln_cmpl_cb = NULL;
1738 memcpy (bd_addr, btm_cb.devcb.local_addr, BD_ADDR_LEN);
1753 (*p_cb)(btm_cb.devcb.local_addr);
1778 STREAM_TO_BDADDR (btm_cb.devcb.local_addr, p);
1795 if (btm_cb.devcb.state < BTM_DEV_STATE_READY)
1798 *p_vers = btm_cb.devcb.local_version;
1817 if(!memcmp (btm_cb.devcb.dev_class, dev_class, DEV_CLASS_LEN))
1820 memcpy (btm_cb.devcb.dev_class, dev_class, DEV_CLASS_LEN);
1822 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT ||
1823 btm_cb.devcb.state == BTM_DEV_STATE_WAIT_AFTER_RESET)
1844 return ((UINT8 *)btm_cb.devcb.dev_class);
1859 return (btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]);
1875 return (btm_cb.devcb.local_lmp_features[page_number]);
1893 return (btm_cb.devcb.brcm_features);
1912 tBTM_DEV_STATUS_CB *p_prev = btm_cb.devcb.p_dev_status_cb;
1914 btm_cb.devcb.p_dev_status_cb = p_cb;
2009 if (btm_cb.devcb.p_vend_spec_cb[i] == NULL)
2014 else if (btm_cb.devcb.p_vend_spec_cb[i] == p_cb)
2019 btm_cb.devcb.p_vend_spec_cb[i] = NULL;
2031 btm_cb.devcb.p_vend_spec_cb[free_idx] = p_cb;
2066 if (btm_cb.devcb.p_vend_spec_cb[i])
2067 (*btm_cb.devcb.p_vend_spec_cb[i])(evt_len, p);
2189 return (btm_cb.devcb.local_version.hci_version);
2213 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2229 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2259 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2269 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2297 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2313 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2335 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2339 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2377 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2381 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2410 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2414 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2443 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2486 tBTM_DEV_STATUS_CB *p_cb = btm_cb.devcb.p_dev_status_cb;