*/
#include <connman/device.h>
-#include <connman/element.h>
-
-#define SUPPLICANT_NAME "fi.epitest.hostap.WPASupplicant"
-#define SUPPLICANT_INTF "fi.epitest.hostap.WPASupplicant"
-#define SUPPLICANT_PATH "/fi/epitest/hostap/WPASupplicant"
-
-enum supplicant_state {
- STATE_INACTIVE,
- STATE_SCANNING,
- STATE_ASSOCIATING,
- STATE_ASSOCIATED,
- STATE_4WAY_HANDSHAKE,
- STATE_GROUP_HANDSHAKE,
- STATE_COMPLETED,
- STATE_DISCONNECTED,
-};
-
-struct supplicant_network {
- gchar *identifier;
- guint8 *ssid;
- guint ssid_len;
- guint16 capabilities;
- gboolean adhoc;
- gboolean has_wep;
- gboolean has_wpa;
- gboolean has_rsn;
- gint32 quality;
- gint32 noise;
- gint32 level;
- gint32 maxrate;
-};
+#include <connman/network.h>
struct supplicant_driver {
const char *name;
void (*probe) (void);
void (*remove) (void);
-
- void (*state_change) (struct connman_device *device,
- enum supplicant_state state);
- void (*clear_results) (struct connman_device *device);
- void (*scan_result) (struct connman_device *device,
- struct supplicant_network *network);
};
int supplicant_register(struct supplicant_driver *driver);
int supplicant_stop(struct connman_device *device);
int supplicant_scan(struct connman_device *device);
-int __supplicant_connect(struct connman_element *element,
- const unsigned char *ssid, int ssid_len,
- const char *security, const char *passphrase);
-int __supplicant_disconnect(struct connman_element *element);
+int supplicant_connect(struct connman_network *network);
+int supplicant_disconnect(struct connman_network *network);