From: Patrik Flykt Date: Fri, 2 Dec 2011 14:18:32 +0000 (+0200) Subject: device: Add function for requesting a hidden scan X-Git-Tag: 0.79~330 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9910e12cb16acf3b9ef5ccd860efcaf23ee92d5d;p=platform%2Fupstream%2Fconnman.git device: Add function for requesting a hidden scan Add function for requesting a hidden (WLAN) network scan. Call the hidden scan function is implemented by the device in question. --- diff --git a/src/connman.h b/src/connman.h index e46fbe2..0d8ef1e 100644 --- a/src/connman.h +++ b/src/connman.h @@ -344,6 +344,9 @@ void __connman_device_list(DBusMessageIter *iter, void *user_data); enum connman_service_type __connman_device_get_service_type(struct connman_device *device); struct connman_device *__connman_device_find_device(enum connman_service_type type); int __connman_device_request_scan(enum connman_service_type type); +int __connman_device_request_hidden_scan(struct connman_device *device, + const char *ssid, unsigned int ssid_len, + const char *identity, const char *passphrase); connman_bool_t __connman_device_isfiltered(const char *devname); diff --git a/src/device.c b/src/device.c index 29da1a1..6a34d40 100644 --- a/src/device.c +++ b/src/device.c @@ -1185,6 +1185,23 @@ int __connman_device_request_scan(enum connman_service_type type) return 0; } +int __connman_device_request_hidden_scan(struct connman_device *device, + const char *ssid, unsigned int ssid_len, + const char *identity, const char *passphrase) +{ + DBG("device %p", device); + + if (device == NULL || device->driver == NULL || + device->driver->scan_hidden == NULL) + return -EINVAL; + + if (device->scanning == TRUE) + return -EALREADY; + + return device->driver->scan_hidden(device, ssid, ssid_len, + identity, passphrase); +} + connman_bool_t __connman_device_isfiltered(const char *devname) { char **pattern;