From a2bc88aebf6484160c14fdd23640baa34e931509 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Tue, 28 Jan 2020 20:50:22 +0100 Subject: [PATCH] auto-pts: extract le_device_delete_all --- test/auto-pts/btpclient.c | 44 ++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/test/auto-pts/btpclient.c b/test/auto-pts/btpclient.c index cfa43b87f..0722cb743 100644 --- a/test/auto-pts/btpclient.c +++ b/test/auto-pts/btpclient.c @@ -201,6 +201,21 @@ static void reset_gatt(void){ att_db_util_add_characteristic_uuid16(ORG_BLUETOOTH_CHARACTERISTIC_GAP_DEVICE_NAME, ATT_PROPERTY_READ, ATT_SECURITY_NONE, ATT_SECURITY_NONE, (uint8_t *) btp_name, 6); } +static void le_device_delete_all(void){ + uint16_t index; + uint16_t max_count = le_device_db_max_count(); + for (index =0 ; index < max_count; index++){ + int addr_type; + bd_addr_t addr; + memset(addr, 0, 6); + le_device_db_info(index, &addr_type, addr, NULL); + if (addr_type != BD_ADDR_TYPE_UNKNOWN){ + log_info("Remove LE Device with index %u, addr type %x, addr %s", index, addr_type, bd_addr_to_str(addr)); + le_device_db_remove(index); + } + } +} + static void btstack_packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size){ UNUSED(channel); switch (packet_type) { @@ -218,11 +233,7 @@ static void btstack_packet_handler (uint8_t packet_type, uint16_t channel, uint8 MESSAGE("Delete all bonding information"); gap_delete_bonding = false; gap_delete_all_link_keys(); - uint16_t max_count = le_device_db_max_count(); - uint16_t i; - for (i=0;i