Пример #1
0
/*******************************************************************************
**
** Function         connect_int
**
** Description      Interface provide for JNI to initial a connection of A2DP
**
** Returns          bt_status_t
**
*******************************************************************************/
static bt_status_t connect_int(bt_bdaddr_t *bd_addr)
{
	bt_addr_struct addr;
	
	bt_ext_log("%s", __FUNCTION__);	
	
    btmtk_util_convert_array2bdaddr(&addr, bd_addr);
	connect_profile(&addr,PROFILE_A2DP);
	return BT_STATUS_SUCCESS;
}
Пример #2
0
/*******************************************************************************
**
** Function         btif_dm_remove_bond
**
** Description      Removes bonding with the specified device
**
** Returns          bt_status_t
**
*******************************************************************************/
bt_status_t btif_dm_remove_bond(const bt_bdaddr_t *remote_addr)
{
	char *addr = (char *)remote_addr->address;
	bt_addr_struct bdaddr;
	ALOGI("+++[btif_dm_remove_bond] addr:[%02x:%02x:%02x:%02x:%02x:%02x]+++!\n",
		  addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
	if (!btif_is_enabled())
        return BT_STATUS_NOT_READY;
	
	btmtk_util_convert_array2bdaddr(&bdaddr, (bt_bdaddr_t *)remote_addr);
	if(!btmtk_gap_remove_bond(&bdaddr))
    {
    	ALOGE("[btmtk_gap_cancel_bond] failed!\n");
        return BT_STATUS_FAIL;	
    }

	ALOGI("---[btif_dm_remove_bond]---!\n");
	return BT_STATUS_SUCCESS;
}
Пример #3
0
/*******************************************************************************
**
** Function         btif_dm_pin_reply
**
** Description      BT legacy pairing - PIN code reply
**
** Returns          bt_status_t
**
*******************************************************************************/
bt_status_t btif_dm_pin_reply( const bt_bdaddr_t *remote_addr, uint8_t accept,
                                 uint8_t pin_len, bt_pin_code_t *pin_code)
{
	char *addr = (char *)remote_addr->address;
	bt_addr_struct bdaddr;
	ALOGI("+++[btif_dm_pin_reply] addr:[%02x:%02x:%02x:%02x:%02x:%02x]+++!\n",
		  addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
	if (!btif_is_enabled())
        return BT_STATUS_NOT_READY;
	
	btmtk_util_convert_array2bdaddr(&bdaddr, (bt_bdaddr_t *)remote_addr);
	if(!btmtk_gap_pin_reply(&bdaddr, accept, pin_len, pin_code->pin))
    {
    	ALOGE("[btmtk_gap_pin_reply] failed!\n");
        return BT_STATUS_FAIL;	
    }

	ALOGI("---[btif_dm_pin_reply]---!\n");
	return BT_STATUS_SUCCESS;
}
Пример #4
0
/*******************************************************************************
**
** Function         btif_get_remote_device_property
**
** Description      Fetches the remote device property from the NVRAM
**
** Returns          bt_status_t
**
*******************************************************************************/
bt_status_t btif_get_remote_device_property(bt_bdaddr_t *remote_addr,
                                                 bt_property_type_t type)
{
	char *addr = (char *)remote_addr->address;
	bt_addr_struct bdaddr;
	ALOGI("+++[btif_get_remote_device_property] addr:[%02x:%02x:%02x:%02x:%02x:%02x]+++!\n",
		  addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
	if (!btif_is_enabled())
        return BT_STATUS_NOT_READY;
	
	btmtk_util_convert_array2bdaddr(&bdaddr, remote_addr);
	if(!btmtk_gap_get_remote_device_property(&bdaddr, type))
    {
    	ALOGE("[btmtk_gap_get_remote_device_property] failed!\n");
        return BT_STATUS_FAIL;	
    }

	ALOGI("---[btif_get_remote_device_property]---!\n");
	return BT_STATUS_SUCCESS;
}