btdev: Add support for setting bdaddr
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Sat, 8 Oct 2022 01:14:08 +0000 (18:14 -0700)
committerAyush Garg <ayush.garg@samsung.com>
Mon, 15 May 2023 09:25:55 +0000 (14:55 +0530)
This adds btdev_set_bdaddr so it is possible to set an arbritrary
address.

Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
emulator/btdev.c
emulator/btdev.h

index 3fdfb64..549f936 100755 (executable)
@@ -6960,6 +6960,16 @@ const uint8_t *btdev_get_bdaddr(struct btdev *btdev)
        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;
index 228bf20..cad5f69 100755 (executable)
@@ -72,6 +72,8 @@ bool btdev_set_debug(struct btdev *btdev, btdev_debug_func_t callback,
                        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);