summaryrefslogtreecommitdiff
path: root/android/bluetooth.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2014-06-23 16:28:33 +0200
committerSzymon Janc <szymon.janc@gmail.com>2014-06-24 22:40:14 +0200
commitdf257c1950dac5227b03b6254bbc682712fafb19 (patch)
tree395195c8e9956dba0727796f51a9017b692b1035 /android/bluetooth.c
parentaea4b868b9665667e59fda2d9a84375b09890013 (diff)
downloadbluez-df257c1950dac5227b03b6254bbc682712fafb19.tar.gz
android/gatt: Use proper address when connecting
If device was using RPA but address was resolved IDA must be used.
Diffstat (limited to 'android/bluetooth.c')
-rw-r--r--android/bluetooth.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/android/bluetooth.c b/android/bluetooth.c
index 3030571cd..946e93279 100644
--- a/android/bluetooth.c
+++ b/android/bluetooth.c
@@ -1442,6 +1442,20 @@ bool bt_is_device_le(const bdaddr_t *addr)
return dev->le;
}
+const bdaddr_t *bt_get_id_addr(const bdaddr_t *addr, uint8_t *type)
+{
+ struct device *dev;
+
+ dev = find_device(addr);
+ if (!dev)
+ return NULL;
+
+ if (type)
+ *type = dev->bdaddr_type;
+
+ return &dev->bdaddr;
+}
+
const char *bt_get_adapter_name(void)
{
return adapter.name;