/******************************************************************************* ** ** 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; }
/******************************************************************************* ** ** 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; }
/******************************************************************************* ** ** 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; }
/******************************************************************************* ** ** 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; }