From 0e5a333cd5b1164ff3da146e60af0afbbb4b410e Mon Sep 17 00:00:00 2001 From: Jefferson Delfes Date: Thu, 11 Apr 2013 11:24:44 -0400 Subject: [PATCH] shared: Return real address of master dev in hciemu Exports master btdev address in hciemu. --- src/shared/hciemu.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c index 60a4f47d8..a1c7d2984 100644 --- a/src/shared/hciemu.c +++ b/src/shared/hciemu.c @@ -25,6 +25,7 @@ #include #endif +#include #include #include #include @@ -49,6 +50,7 @@ struct hciemu { guint master_source; guint client_source; GList *post_command_hooks; + char bdaddr_str[18]; }; struct hciemu_command_hook { @@ -339,10 +341,15 @@ void hciemu_unref(struct hciemu *hciemu) const char *hciemu_get_address(struct hciemu *hciemu) { - if (!hciemu) + const uint8_t *addr; + + if (!hciemu || !hciemu->master_dev) return NULL; - return "00:FA:CE:1E:55:00"; + addr = btdev_get_bdaddr(hciemu->master_dev); + sprintf(hciemu->bdaddr_str, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X", + addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]); + return hciemu->bdaddr_str; } bool hciemu_add_master_post_command_hook(struct hciemu *hciemu, -- 2.47.3