diff --git a/src/device.c b/src/device.c
index a5fcad7..6b7b958 100644
--- a/src/device.c
+++ b/src/device.c
store_device_info(device);
}
+void device_set_le_support(struct btd_device *device, uint8_t bdaddr_type)
+{
+ if (device->le)
+ return;
+
+ device->le = true;
+ device->bdaddr_type = bdaddr_type;
+
+ store_device_info(device);
+}
+
void device_update_last_seen(struct btd_device *device, uint8_t bdaddr_type)
{
if (bdaddr_type == BDADDR_BREDR)
diff --git a/src/device.h b/src/device.h
index 9c5e4fd..299dd3e 100644
--- a/src/device.h
+++ b/src/device.h
void device_update_addr(struct btd_device *device, const bdaddr_t *bdaddr,
uint8_t bdaddr_type);
void device_set_bredr_support(struct btd_device *device);
+void device_set_le_support(struct btd_device *device, uint8_t bdaddr_type);
void device_update_last_seen(struct btd_device *device, uint8_t bdaddr_type);
void device_merge_duplicate(struct btd_device *dev, struct btd_device *dup);
uint32_t btd_device_get_class(struct btd_device *device);