Implement OOB pairing for LE devices using TK.

This patch implements OOB pairing for LE devices using TK. Patches
for other pairing methods, and other transports will follow.

Bug: 22932952
Change-Id: Iad3c0c035de3b5a62ef24d3e3b655773fa03d5c1
diff --git a/btif/include/btif_api.h b/btif/include/btif_api.h
index 62687d3..75bfebf 100644
--- a/btif/include/btif_api.h
+++ b/btif/include/btif_api.h
@@ -210,6 +210,18 @@
 
 /*******************************************************************************
 **
+** Function         btif_dm_create_bond_out_of_band
+**
+** Description      Initiate bonding with the specified device using OOB data.
+**
+** Returns          bt_status_t
+**
+*******************************************************************************/
+bt_status_t btif_dm_create_bond_out_of_band(const bt_bdaddr_t *bd_addr, int transport,
+                                    const bt_out_of_band_data_t *oob_data);
+
+/*******************************************************************************
+**
 ** Function         btif_dm_cancel_bond
 **
 ** Description      Initiate bonding with the specified device
diff --git a/btif/include/btif_dm.h b/btif/include/btif_dm.h
index 5b88bbe..fb9bb4d 100644
--- a/btif/include/btif_dm.h
+++ b/btif/include/btif_dm.h
@@ -50,6 +50,8 @@
  * Out-of-band functions
  */
 void btif_dm_set_oob_for_io_req(tBTA_OOB_DATA  *p_oob_data);
+void btif_dm_set_oob_for_le_io_req(BD_ADDR bd_addr, tBTA_OOB_DATA  *p_oob_data,
+                                   tBTA_LE_AUTH_REQ *p_auth_req);
 #ifdef BTIF_DM_OOB_TEST
 void btif_dm_load_local_oob(void);
 void btif_dm_proc_loc_oob(BOOLEAN valid, BT_OCTET16 c, BT_OCTET16 r);