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 3fdfb64a9eba7e1b287593c2824ae2fd7688fc91..549f93645684464586aa18bab62bf639caef5fec 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 228bf205cf4b0c319830b0353d853fa3267b27c1..cad5f699f801aafc157ceef0f72fdd9e9d19d542 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);