Merge branch 'feature/btdm_prf_task' into feature/btdm_bluedroid
# Conflicts: # components/bt/bluedroid/profiles/core/bt_prf_sys_main.c # components/bt/bluedroid/profiles/core/bt_prf_task.c # components/bt/bluedroid/profiles/core/include/bt_prf_sys.h # components/bt/bluedroid/profiles/core/include/bt_prf_task.h # components/bt/bluedroid/profiles/esp/include/wx_airsync_prf.h # components/bt/bluedroid/profiles/esp/wechat_AirSync/wx_airsync_prf.c # components/bt/bluedroid/stack/btm/btm_sec.c
This commit is contained in:
@@ -453,7 +453,7 @@ void BTM_BleConfirmReply (BD_ADDR bd_addr, UINT8 res)
|
||||
}
|
||||
|
||||
p_dev_rec->sec_flags |= BTM_SEC_LE_AUTHENTICATED;
|
||||
BTM_TRACE_DEBUG ("%s", __func__);
|
||||
BTM_TRACE_DEBUG ("%s\n", __func__);
|
||||
SMP_ConfirmReply(bd_addr, res_smp);
|
||||
}
|
||||
|
||||
@@ -1620,12 +1620,12 @@ UINT8 btm_ble_io_capabilities_req(tBTM_SEC_DEV_REC *p_dev_rec, tBTM_LE_IO_REQ *p
|
||||
p_data->resp_keys = 0;
|
||||
}
|
||||
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 3: auth_req:%d", p_data->auth_req);
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 4: i_keys=0x%x r_keys=0x%x",
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 3: auth_req:%d\n", p_data->auth_req);
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 4: i_keys=0x%x r_keys=0x%x\n",
|
||||
p_data->init_keys,
|
||||
p_data->resp_keys);
|
||||
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 5: p_data->io_cap = %d auth_req:%d",
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 5: p_data->io_cap = %d auth_req:%d\n",
|
||||
p_data->io_cap, p_data->auth_req);
|
||||
|
||||
/* remove MITM protection requirement if IO cap does not allow it */
|
||||
@@ -1644,7 +1644,7 @@ UINT8 btm_ble_io_capabilities_req(tBTM_SEC_DEV_REC *p_dev_rec, tBTM_LE_IO_REQ *p
|
||||
p_data->resp_keys &= ~SMP_SEC_KEY_TYPE_LK;
|
||||
}
|
||||
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 6: IO_CAP:%d oob_data:%d auth_req:0x%02x",
|
||||
BTM_TRACE_DEBUG ("btm_ble_io_capabilities_req 6: IO_CAP:%d oob_data:%d auth_req:0x%02x\n",
|
||||
p_data->io_cap, p_data->oob_data, p_data->auth_req);
|
||||
}
|
||||
return callback_rc;
|
||||
@@ -1663,7 +1663,7 @@ UINT8 btm_ble_io_capabilities_req(tBTM_SEC_DEV_REC *p_dev_rec, tBTM_LE_IO_REQ *p
|
||||
UINT8 btm_ble_br_keys_req(tBTM_SEC_DEV_REC *p_dev_rec, tBTM_LE_IO_REQ *p_data)
|
||||
{
|
||||
UINT8 callback_rc = BTM_SUCCESS;
|
||||
BTM_TRACE_DEBUG ("%s", __func__);
|
||||
BTM_TRACE_DEBUG ("%s\n", __func__);
|
||||
if (btm_cb.api.p_le_callback)
|
||||
{
|
||||
/* the callback function implementation may change the IO capability... */
|
||||
@@ -1705,7 +1705,7 @@ static void btm_ble_resolve_random_addr_on_conn_cmpl(void * p_rec, void *p_data)
|
||||
|
||||
handle = HCID_GET_HANDLE (handle);
|
||||
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
|
||||
if (match_rec)
|
||||
{
|
||||
|
||||
@@ -120,7 +120,7 @@ void btm_update_scanner_filter_policy(tBTM_BLE_SFP scan_policy)
|
||||
UINT32 scan_interval = !p_inq->scan_interval ? BTM_BLE_GAP_DISC_SCAN_INT : p_inq->scan_interval;
|
||||
UINT32 scan_window = !p_inq->scan_window ? BTM_BLE_GAP_DISC_SCAN_WIN : p_inq->scan_window;
|
||||
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
|
||||
p_inq->sfp = scan_policy;
|
||||
p_inq->scan_type = p_inq->scan_type == BTM_BLE_SCAN_MODE_NONE ? BTM_BLE_SCAN_MODE_ACTI : p_inq->scan_type;
|
||||
@@ -581,7 +581,7 @@ void btm_ble_initiate_select_conn(BD_ADDR bda)
|
||||
*******************************************************************************/
|
||||
BOOLEAN btm_ble_suspend_bg_conn(void)
|
||||
{
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
|
||||
if (btm_cb.ble_ctr_cb.bg_conn_type == BTM_BLE_CONN_AUTO)
|
||||
return btm_ble_start_auto_conn(FALSE);
|
||||
|
||||
@@ -256,7 +256,7 @@ void BTM_BleUpdateAdvFilterPolicy(tBTM_BLE_AFP adv_policy)
|
||||
BD_ADDR p_addr_ptr= {0};
|
||||
UINT8 adv_mode = p_cb->adv_mode;
|
||||
|
||||
BTM_TRACE_EVENT ("BTM_BleUpdateAdvFilterPolicy");
|
||||
BTM_TRACE_EVENT ("BTM_BleUpdateAdvFilterPolicy\n");
|
||||
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
return;
|
||||
@@ -351,7 +351,7 @@ tBTM_STATUS BTM_BleObserve(BOOLEAN start, UINT8 duration,
|
||||
UINT32 scan_interval = !p_inq->scan_interval ? BTM_BLE_GAP_DISC_SCAN_INT : p_inq->scan_interval;
|
||||
UINT32 scan_window = !p_inq->scan_window ? BTM_BLE_GAP_DISC_SCAN_WIN : p_inq->scan_window;
|
||||
|
||||
BTM_TRACE_EVENT ("%s : scan_type:%d, %d, %d", __func__, btm_cb.btm_inq_vars.scan_type,
|
||||
BTM_TRACE_EVENT ("%s : scan_type:%d, %d, %d\n", __func__, btm_cb.btm_inq_vars.scan_type,
|
||||
p_inq->scan_interval, p_inq->scan_window);
|
||||
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
@@ -659,7 +659,7 @@ BOOLEAN BTM_BleConfigPrivacy(BOOLEAN privacy_mode)
|
||||
#if BLE_PRIVACY_SPT == TRUE
|
||||
tBTM_BLE_CB *p_cb = &btm_cb.ble_ctr_cb;
|
||||
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
|
||||
/* if LE is not supported, return error */
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
@@ -1051,7 +1051,7 @@ tBTM_STATUS BTM_BleSetAdvParams(UINT16 adv_int_min, UINT16 adv_int_max,
|
||||
memcpy(&p_cb->direct_bda, p_dir_bda, sizeof(tBLE_BD_ADDR));
|
||||
}
|
||||
|
||||
BTM_TRACE_EVENT ("update params for an active adv");
|
||||
BTM_TRACE_EVENT ("update params for an active adv\n");
|
||||
|
||||
btm_ble_stop_adv();
|
||||
|
||||
@@ -1074,6 +1074,70 @@ tBTM_STATUS BTM_BleSetAdvParams(UINT16 adv_int_min, UINT16 adv_int_max,
|
||||
return status;
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
** Function BTM_BleSetAdvParamsStartAdv
|
||||
**
|
||||
** Description This function is called to set all of the advertising parameters.
|
||||
**
|
||||
** Parameters: None.
|
||||
**
|
||||
** Returns void
|
||||
**
|
||||
*******************************************************************************/
|
||||
tBTM_STATUS BTM_BleSetAdvParamsStartAdv(UINT16 adv_int_min, UINT16 adv_int_max, UINT8 adv_type,
|
||||
tBLE_ADDR_TYPE own_bda_type, tBLE_BD_ADDR *p_dir_bda,
|
||||
tBTM_BLE_ADV_CHNL_MAP chnl_map, tBTM_BLE_AFP afp)
|
||||
{
|
||||
tBTM_LE_RANDOM_CB *p_addr_cb = &btm_cb.ble_ctr_cb.addr_mgnt_cb;
|
||||
tBTM_BLE_INQ_CB *p_cb = &btm_cb.ble_ctr_cb.inq_var;
|
||||
tBTM_STATUS status = BTM_SUCCESS;
|
||||
|
||||
BTM_TRACE_EVENT ("BTM_BleSetAdvParamsStartAdv\n");
|
||||
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
return BTM_ILLEGAL_VALUE;
|
||||
|
||||
if (!BTM_BLE_ISVALID_PARAM(adv_int_min, BTM_BLE_ADV_INT_MIN, BTM_BLE_ADV_INT_MAX) ||
|
||||
!BTM_BLE_ISVALID_PARAM(adv_int_max, BTM_BLE_ADV_INT_MIN, BTM_BLE_ADV_INT_MAX))
|
||||
{
|
||||
return BTM_ILLEGAL_VALUE;
|
||||
}
|
||||
|
||||
p_cb->adv_interval_min = adv_int_min;
|
||||
p_cb->adv_interval_max = adv_int_max;
|
||||
p_cb->adv_chnl_map = chnl_map;
|
||||
p_addr_cb->own_addr_type = own_bda_type;
|
||||
p_cb->evt_type = adv_type;
|
||||
p_cb->adv_mode = BTM_BLE_ADV_ENABLE;
|
||||
p_cb->afp = afp;
|
||||
|
||||
if (p_dir_bda)
|
||||
{
|
||||
memcpy(&p_cb->direct_bda, p_dir_bda, sizeof(tBLE_BD_ADDR));
|
||||
}
|
||||
|
||||
BTM_TRACE_EVENT ("update params for an active adv\n");
|
||||
|
||||
btm_ble_stop_adv();
|
||||
|
||||
/* update adv params */
|
||||
btsnd_hcic_ble_write_adv_params (adv_int_min,
|
||||
adv_int_max,
|
||||
adv_type,
|
||||
own_bda_type,
|
||||
p_dir_bda->type,
|
||||
p_dir_bda->bda,
|
||||
chnl_map,
|
||||
p_cb->afp);
|
||||
|
||||
btm_ble_start_adv();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
** Function BTM_BleReadAdvParams
|
||||
@@ -1130,7 +1194,7 @@ void BTM_BleSetScanParams(tGATT_IF client_if, UINT32 scan_interval, UINT32 scan_
|
||||
UINT32 max_scan_interval;
|
||||
UINT32 max_scan_window;
|
||||
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
return;
|
||||
|
||||
@@ -1163,12 +1227,65 @@ void BTM_BleSetScanParams(tGATT_IF client_if, UINT32 scan_interval, UINT32 scan_
|
||||
if (scan_setup_status_cback != NULL)
|
||||
scan_setup_status_cback(client_if, BTM_ILLEGAL_VALUE);
|
||||
|
||||
BTM_TRACE_ERROR("Illegal params: scan_interval = %d scan_window = %d",
|
||||
BTM_TRACE_ERROR("Illegal params: scan_interval = %d scan_window = %d\n",
|
||||
scan_interval, scan_window);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void BTM_BleSetScanFilterParams(tGATT_IF client_if, UINT32 scan_interval, UINT32 scan_window,
|
||||
tBLE_SCAN_MODE scan_mode, UINT8 addr_type_own, tBTM_BLE_SFP scan_filter_policy,
|
||||
tBLE_SCAN_PARAM_SETUP_CBACK scan_setup_status_cback)
|
||||
{
|
||||
tBTM_BLE_INQ_CB *p_cb = &btm_cb.ble_ctr_cb.inq_var;
|
||||
UINT32 max_scan_interval;
|
||||
UINT32 max_scan_window;
|
||||
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
if (!controller_get_interface()->supports_ble())
|
||||
return;
|
||||
|
||||
/* If not supporting extended scan support, use the older range for checking */
|
||||
if (btm_cb.cmn_ble_vsc_cb.extended_scan_support == 0)
|
||||
{
|
||||
max_scan_interval = BTM_BLE_SCAN_INT_MAX;
|
||||
max_scan_window = BTM_BLE_SCAN_WIN_MAX;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* If supporting extended scan support, use the new extended range for checking */
|
||||
max_scan_interval = BTM_BLE_EXT_SCAN_INT_MAX;
|
||||
max_scan_window = BTM_BLE_EXT_SCAN_WIN_MAX;
|
||||
}
|
||||
|
||||
if (BTM_BLE_ISVALID_PARAM(scan_interval, BTM_BLE_SCAN_INT_MIN, max_scan_interval) &&
|
||||
BTM_BLE_ISVALID_PARAM(scan_window, BTM_BLE_SCAN_WIN_MIN, max_scan_window) &&
|
||||
(scan_mode == BTM_BLE_SCAN_MODE_ACTI || scan_mode == BTM_BLE_SCAN_MODE_PASS))
|
||||
{
|
||||
p_cb->scan_type = scan_mode;
|
||||
p_cb->scan_interval = scan_interval;
|
||||
p_cb->scan_window = scan_window;
|
||||
p_cb->sfp = scan_filter_policy;
|
||||
|
||||
btsnd_hcic_ble_set_scan_params(p_cb->scan_type, (UINT16)scan_interval,
|
||||
(UINT16)scan_window,
|
||||
addr_type_own,
|
||||
scan_filter_policy);
|
||||
|
||||
if (scan_setup_status_cback != NULL)
|
||||
scan_setup_status_cback(client_if, BTM_SUCCESS);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (scan_setup_status_cback != NULL)
|
||||
scan_setup_status_cback(client_if, BTM_ILLEGAL_VALUE);
|
||||
|
||||
BTM_TRACE_ERROR("Illegal params: scan_interval = %d scan_window = %d\n",
|
||||
scan_interval, scan_window);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
** Function BTM_BleWriteScanRsp
|
||||
@@ -1333,7 +1450,7 @@ UINT8 *BTM_CheckAdvData( UINT8 *p_adv, UINT8 type, UINT8 *p_length)
|
||||
*******************************************************************************/
|
||||
UINT16 BTM_BleReadDiscoverability()
|
||||
{
|
||||
BTM_TRACE_API("%s", __FUNCTION__);
|
||||
BTM_TRACE_API("%s\n", __FUNCTION__);
|
||||
|
||||
return (btm_cb.ble_ctr_cb.inq_var.discoverable_mode);
|
||||
}
|
||||
@@ -1350,7 +1467,7 @@ UINT16 BTM_BleReadDiscoverability()
|
||||
*******************************************************************************/
|
||||
UINT16 BTM_BleReadConnectability()
|
||||
{
|
||||
BTM_TRACE_API ("%s", __FUNCTION__);
|
||||
BTM_TRACE_API ("%s\n", __FUNCTION__);
|
||||
|
||||
return (btm_cb.ble_ctr_cb.inq_var.connectable_mode);
|
||||
}
|
||||
@@ -1782,7 +1899,7 @@ tBTM_STATUS btm_ble_set_discoverability(UINT16 combined_mode)
|
||||
own_addr_type = p_addr_cb->own_addr_type;
|
||||
UINT16 adv_int_min, adv_int_max;
|
||||
|
||||
BTM_TRACE_EVENT ("%s mode=0x%0x combined_mode=0x%x", __FUNCTION__, mode, combined_mode);
|
||||
BTM_TRACE_EVENT ("%s mode=0x%0x combined_mode=0x%x\n", __FUNCTION__, mode, combined_mode);
|
||||
|
||||
/*** Check mode parameter ***/
|
||||
if (mode > BTM_BLE_MAX_DISCOVERABLE)
|
||||
@@ -1800,7 +1917,7 @@ tBTM_STATUS btm_ble_set_discoverability(UINT16 combined_mode)
|
||||
btu_stop_timer(&p_cb->fast_adv_timer);
|
||||
|
||||
/* update adv params if start advertising */
|
||||
BTM_TRACE_EVENT ("evt_type=0x%x p-cb->evt_type=0x%x ", evt_type, p_cb->evt_type);
|
||||
BTM_TRACE_EVENT ("evt_type=0x%x p-cb->evt_type=0x%x\n ", evt_type, p_cb->evt_type);
|
||||
|
||||
if (new_mode == BTM_BLE_ADV_ENABLE)
|
||||
{
|
||||
@@ -1888,7 +2005,7 @@ tBTM_STATUS btm_ble_set_connectability(UINT16 combined_mode)
|
||||
own_addr_type = p_addr_cb->own_addr_type;
|
||||
UINT16 adv_int_min, adv_int_max;
|
||||
|
||||
BTM_TRACE_EVENT ("%s mode=0x%0x combined_mode=0x%x", __FUNCTION__, mode, combined_mode);
|
||||
BTM_TRACE_EVENT ("%s mode=0x%0x combined_mode=0x%x\n", __FUNCTION__, mode, combined_mode);
|
||||
|
||||
/*** Check mode parameter ***/
|
||||
if (mode > BTM_BLE_MAX_CONNECTABLE)
|
||||
@@ -3064,7 +3181,7 @@ tBTM_STATUS btm_ble_start_adv(void)
|
||||
{
|
||||
tBTM_BLE_INQ_CB *p_cb = &btm_cb.ble_ctr_cb.inq_var;
|
||||
tBTM_STATUS rt = BTM_NO_RESOURCES;
|
||||
|
||||
BTM_TRACE_EVENT ("btm_ble_start_adv\n");
|
||||
if (!btm_ble_adv_states_operation (btm_ble_topology_check, p_cb->evt_type))
|
||||
return BTM_WRONG_MODE;
|
||||
|
||||
@@ -3086,6 +3203,7 @@ tBTM_STATUS btm_ble_start_adv(void)
|
||||
p_cb->adv_mode = BTM_BLE_ADV_ENABLE;
|
||||
btm_ble_adv_states_operation(btm_ble_set_topology_mask, p_cb->evt_type);
|
||||
rt = BTM_SUCCESS;
|
||||
BTM_TRACE_EVENT ("BTM_SUCCESS\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -760,14 +760,14 @@ BOOLEAN btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC *p_dev_rec)
|
||||
BOOLEAN rt = FALSE;
|
||||
UINT8 rl_mask = btm_cb.ble_ctr_cb.rl_state;
|
||||
|
||||
BTM_TRACE_DEBUG("%s btm_cb.ble_ctr_cb.privacy_mode = %d", __func__,
|
||||
BTM_TRACE_DEBUG("%s btm_cb.ble_ctr_cb.privacy_mode = %d\n", __func__,
|
||||
btm_cb.ble_ctr_cb.privacy_mode);
|
||||
|
||||
/* if controller does not support RPA offloading or privacy 1.2, skip */
|
||||
if (controller_get_interface()->get_ble_resolving_list_max_size() == 0)
|
||||
return FALSE;
|
||||
|
||||
BTM_TRACE_DEBUG("%s btm_cb.ble_ctr_cb.privacy_mode = %d",
|
||||
BTM_TRACE_DEBUG("%s btm_cb.ble_ctr_cb.privacy_mode = %d\n",
|
||||
__func__, btm_cb.ble_ctr_cb.privacy_mode);
|
||||
|
||||
/* only add RPA enabled device into resolving list */
|
||||
@@ -801,7 +801,7 @@ BOOLEAN btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC *p_dev_rec)
|
||||
p_dev_rec->ble.static_addr_type = p_dev_rec->ble.ble_addr_type;
|
||||
}
|
||||
|
||||
BTM_TRACE_DEBUG("%s:adding device to controller resolving list", __func__);
|
||||
BTM_TRACE_DEBUG("%s:adding device to controller resolving list\n", __func__);
|
||||
// use identical IRK for now
|
||||
rt = btsnd_hcic_ble_add_device_resolving_list(p_dev_rec->ble.static_addr_type,
|
||||
p_dev_rec->ble.static_addr, peer_irk, local_irk);
|
||||
@@ -837,13 +837,13 @@ BOOLEAN btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC *p_dev_rec)
|
||||
}
|
||||
else
|
||||
{
|
||||
BTM_TRACE_ERROR("Device already in Resolving list");
|
||||
BTM_TRACE_ERROR("Device already in Resolving list\n");
|
||||
rt = TRUE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
BTM_TRACE_DEBUG("Device not a RPA enabled device");
|
||||
BTM_TRACE_DEBUG("Device not a RPA enabled device\n");
|
||||
}
|
||||
return rt;
|
||||
}
|
||||
@@ -863,7 +863,7 @@ void btm_ble_resolving_list_remove_dev(tBTM_SEC_DEV_REC *p_dev_rec)
|
||||
{
|
||||
UINT8 rl_mask = btm_cb.ble_ctr_cb.rl_state;
|
||||
|
||||
BTM_TRACE_EVENT ("%s", __func__);
|
||||
BTM_TRACE_EVENT ("%s\n", __func__);
|
||||
if (rl_mask)
|
||||
{
|
||||
if (!btm_ble_disable_resolving_list (rl_mask, FALSE))
|
||||
@@ -879,7 +879,7 @@ void btm_ble_resolving_list_remove_dev(tBTM_SEC_DEV_REC *p_dev_rec)
|
||||
}
|
||||
else
|
||||
{
|
||||
BTM_TRACE_DEBUG("Device not in resolving list");
|
||||
BTM_TRACE_DEBUG("Device not in resolving list\n");
|
||||
}
|
||||
|
||||
/* if resolving list has been turned on, re-enable it */
|
||||
|
||||
@@ -2731,11 +2731,11 @@ tBTM_STATUS btm_sec_mx_access_request (BD_ADDR bd_addr, UINT16 psm, BOOLEAN is_o
|
||||
void btm_sec_conn_req (UINT8 *bda, UINT8 *dc)
|
||||
{
|
||||
tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (bda);
|
||||
|
||||
BTM_TRACE_ERROR ("%s\n",__func__);
|
||||
/* Some device may request a connection before we are done with the HCI_Reset sequence */
|
||||
if (!controller_get_interface()->get_is_ready())
|
||||
{
|
||||
BTM_TRACE_EVENT ("Security Manager: connect request when device not ready\n");
|
||||
BTM_TRACE_ERROR ("Security Manager: connect request when device not ready\n");
|
||||
btsnd_hcic_reject_conn (bda, HCI_ERR_HOST_REJECT_DEVICE);
|
||||
return;
|
||||
}
|
||||
@@ -2747,7 +2747,7 @@ void btm_sec_conn_req (UINT8 *bda, UINT8 *dc)
|
||||
{
|
||||
if (!p_dev_rec || !(p_dev_rec->sec_flags & BTM_SEC_LINK_KEY_AUTHED))
|
||||
{
|
||||
BTM_TRACE_EVENT ("Security Manager: connect request from non-paired device\n");
|
||||
BTM_TRACE_ERROR ("Security Manager: connect request from non-paired device\n");
|
||||
btsnd_hcic_reject_conn (bda, HCI_ERR_HOST_REJECT_DEVICE);
|
||||
return;
|
||||
}
|
||||
@@ -2759,7 +2759,7 @@ void btm_sec_conn_req (UINT8 *bda, UINT8 *dc)
|
||||
{
|
||||
if (!p_dev_rec)
|
||||
{
|
||||
BTM_TRACE_EVENT ("Security Manager: connect request from not paired device\n");
|
||||
BTM_TRACE_ERROR ("Security Manager: connect request from not paired device\n");
|
||||
btsnd_hcic_reject_conn (bda, HCI_ERR_HOST_REJECT_DEVICE);
|
||||
return;
|
||||
}
|
||||
@@ -2770,7 +2770,7 @@ void btm_sec_conn_req (UINT8 *bda, UINT8 *dc)
|
||||
&&(btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD)
|
||||
&&(!memcmp (btm_cb.pairing_bda, bda, BD_ADDR_LEN)))
|
||||
{
|
||||
BTM_TRACE_EVENT ("Security Manager: reject connect request from bonding device\n");
|
||||
BTM_TRACE_ERROR ("Security Manager: reject connect request from bonding device\n");
|
||||
|
||||
/* incoming connection from bonding device is rejected */
|
||||
btm_cb.pairing_flags |= BTM_PAIR_FLAGS_REJECTED_CONNECT;
|
||||
@@ -4426,7 +4426,8 @@ void btm_sec_connected (UINT8 *bda, UINT16 handle, UINT8 status, UINT8 enc_mode)
|
||||
UINT8 bit_shift = 0;
|
||||
|
||||
btm_acl_resubmit_page();
|
||||
|
||||
|
||||
BTM_TRACE_ERROR ("%s\n",__func__);
|
||||
/* Commenting out trace due to obf/compilation problems.
|
||||
*/
|
||||
#if (BT_USE_TRACES == TRUE)
|
||||
|
||||
Reference in New Issue
Block a user