*
* Connection Manager
*
- * Copyright (C) 2007-2012 Intel Corporation. All rights reserved.
+ * Copyright (C) 2007-2014 Intel Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
#ifndef __CONNMAN_DEVICE_H
#define __CONNMAN_DEVICE_H
-#include <connman/types.h>
#include <connman/network.h>
+#include <connman/service.h>
#ifdef __cplusplus
extern "C" {
CONNMAN_DEVICE_TYPE_UNKNOWN = 0,
CONNMAN_DEVICE_TYPE_ETHERNET = 1,
CONNMAN_DEVICE_TYPE_WIFI = 2,
- CONNMAN_DEVICE_TYPE_WIMAX = 3,
- CONNMAN_DEVICE_TYPE_BLUETOOTH = 4,
- CONNMAN_DEVICE_TYPE_CELLULAR = 5,
- CONNMAN_DEVICE_TYPE_GPS = 6,
- CONNMAN_DEVICE_TYPE_GADGET = 7,
+ CONNMAN_DEVICE_TYPE_BLUETOOTH = 3,
+ CONNMAN_DEVICE_TYPE_CELLULAR = 4,
+ CONNMAN_DEVICE_TYPE_GPS = 5,
+ CONNMAN_DEVICE_TYPE_GADGET = 6,
CONNMAN_DEVICE_TYPE_VENDOR = 10000,
};
const char *connman_device_get_ident(struct connman_device *device);
int connman_device_set_powered(struct connman_device *device,
- connman_bool_t powered);
+ bool powered);
+bool connman_device_get_powered(struct connman_device *device);
int connman_device_set_scanning(struct connman_device *device,
- connman_bool_t scanning);
-connman_bool_t connman_device_get_scanning(struct connman_device *device);
+ enum connman_service_type type, bool scanning);
+bool connman_device_get_scanning(struct connman_device *device);
void connman_device_reset_scanning(struct connman_device *device);
int connman_device_set_disconnected(struct connman_device *device,
- connman_bool_t disconnected);
-connman_bool_t connman_device_get_disconnected(struct connman_device *device);
+ bool disconnected);
+bool connman_device_get_disconnected(struct connman_device *device);
int connman_device_set_string(struct connman_device *device,
const char *key, const char *value);
const char *identifier);
int connman_device_remove_network(struct connman_device *device,
struct connman_network *network);
-void connman_device_remove_all_networks(struct connman_device *device);
int connman_device_register(struct connman_device *device);
void connman_device_unregister(struct connman_device *device);
void *connman_device_get_data(struct connman_device *device);
void connman_device_set_data(struct connman_device *device, void *data);
+int connman_device_set_regdom(struct connman_device *device,
+ const char *alpha2);
+void connman_device_regdom_notify(struct connman_device *device,
+ int result, const char *alpha2);
+struct connman_device *connman_device_create_from_index(int index);
+struct connman_device *connman_device_find_by_index(int index);
+int connman_device_reconnect_service(struct connman_device *device);
+
struct connman_device_driver {
const char *name;
enum connman_device_type type;
void (*remove) (struct connman_device *device);
int (*enable) (struct connman_device *device);
int (*disable) (struct connman_device *device);
- int (*scan) (struct connman_device *device);
- int (*scan_fast) (struct connman_device *device);
- int (*scan_hidden)(struct connman_device *device,
+ int (*scan)(enum connman_service_type type,
+ struct connman_device *device,
const char *ssid, unsigned int ssid_len,
- const char *identity, const char* passphrase);
+ const char *identity, const char* passphrase,
+ const char *security, void *user_data);
+ int (*set_regdom) (struct connman_device *device,
+ const char *alpha2);
};
int connman_device_driver_register(struct connman_device_driver *driver);