Diff between e0e8c7a94176c8f0e0bd0ee4dbf2e5915fb4f751 and 498bfa7aa85e35d2c8879f3fdda11ae3ce508c3c

Changed Files

File Additions Deletions Status
android/adapter.c +13 -0 modified

Full Patch

diff --git a/android/adapter.c b/android/adapter.c
index 5af5256..f3281ee 100644
--- a/android/adapter.c
+++ b/android/adapter.c
@@ -1207,6 +1207,17 @@ static uint8_t set_discoverable_timeout(uint8_t *timeout)
 
 	return HAL_STATUS_SUCCESS;
 }
+
+static void clear_uuids(void)
+{
+	struct mgmt_cp_remove_uuid cp;
+
+	memset(&cp, 0, sizeof(cp));
+
+	mgmt_send(adapter->mgmt, MGMT_OP_REMOVE_UUID, adapter->index,
+					sizeof(cp), &cp, NULL, NULL, NULL);
+}
+
 static void read_info_complete(uint8_t status, uint16_t length, const void *param,
 							void *user_data)
 {
@@ -1247,6 +1258,8 @@ static void read_info_complete(uint8_t status, uint16_t length, const void *para
 	/* TODO: Register all event notification handlers */
 	register_mgmt_handlers();
 
+	clear_uuids();
+
 	load_link_keys(NULL);
 
 	set_io_capability();