diff --git a/emulator/btdev.c b/emulator/btdev.c
index 3fdfb64..549f936 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
return btdev->bdaddr;
}
+bool btdev_set_bdaddr(struct btdev *btdev, const uint8_t *bdaddr)
+{
+ if (!btdev || !bdaddr)
+ return false;
+
+ memcpy(btdev->bdaddr, bdaddr, sizeof(btdev->bdaddr));
+
+ return true;
+}
+
uint8_t *btdev_get_features(struct btdev *btdev)
{
return btdev->features;
diff --git a/emulator/btdev.h b/emulator/btdev.h
index 228bf20..cad5f69 100644
--- a/emulator/btdev.h
+++ b/emulator/btdev.h
void *user_data, btdev_destroy_func_t destroy);
const uint8_t *btdev_get_bdaddr(struct btdev *btdev);
+bool btdev_set_bdaddr(struct btdev *btdev, const uint8_t *bdaddr);
+
uint8_t *btdev_get_features(struct btdev *btdev);
uint8_t btdev_get_scan_enable(struct btdev *btdev);