}
}
+static void force_scan_trigger(struct connman_device *device)
+{
+ clear_scan_trigger(device);
+
+ device->scan_timeout = g_timeout_add_seconds(5,
+ device_scan_trigger, device);
+}
+
static const char *type2description(enum connman_device_type type)
{
switch (type) {
if (device->powered == FALSE)
return -ENOLINK;
+ reset_scan_trigger(device);
+
return device->driver->scan(device);
}
device->disconnected = disconnected;
+ if (disconnected == TRUE)
+ force_scan_trigger(device);
+
return 0;
}