*
* Connection Manager
*
- * Copyright (C) 2007-2008 Intel Corporation. All rights reserved.
+ * Copyright (C) 2007-2009 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>
+
#ifdef __cplusplus
extern "C" {
#endif
-#include <connman/element.h>
-
/**
* SECTION:device
* @title: Device premitives
*/
enum connman_device_type {
- CONNMAN_DEVICE_TYPE_UNKNOWN = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN,
- CONNMAN_DEVICE_TYPE_FAKE = CONNMAN_ELEMENT_SUBTYPE_FAKE,
- CONNMAN_DEVICE_TYPE_ETHERNET = CONNMAN_ELEMENT_SUBTYPE_ETHERNET,
- CONNMAN_DEVICE_TYPE_WIFI = CONNMAN_ELEMENT_SUBTYPE_WIFI,
- CONNMAN_DEVICE_TYPE_WIMAX = CONNMAN_ELEMENT_SUBTYPE_WIMAX,
- CONNMAN_DEVICE_TYPE_MODEM = CONNMAN_ELEMENT_SUBTYPE_MODEM,
- CONNMAN_DEVICE_TYPE_BLUETOOTH = CONNMAN_ELEMENT_SUBTYPE_BLUETOOTH,
+ 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_HSO = 11,
+ CONNMAN_DEVICE_TYPE_HUAWEI = 12,
CONNMAN_DEVICE_TYPE_VENDOR = 42,
};
+enum connman_device_mode {
+ CONNMAN_DEVICE_MODE_UNKNOWN = 0,
+ CONNMAN_DEVICE_MODE_NETWORK_SINGLE = 1,
+ CONNMAN_DEVICE_MODE_NETWORK_MULTIPLE = 2,
+ CONNMAN_DEVICE_MODE_TRANSPORT_IP = 3,
+};
+
enum connman_device_policy {
CONNMAN_DEVICE_POLICY_UNKNOWN = 0,
CONNMAN_DEVICE_POLICY_IGNORE = 1,
- CONNMAN_DEVICE_POLICY_AUTO = 2,
- CONNMAN_DEVICE_POLICY_OFF = 3,
+ CONNMAN_DEVICE_POLICY_OFF = 2,
+ CONNMAN_DEVICE_POLICY_AUTO = 3,
+ CONNMAN_DEVICE_POLICY_MANUAL = 4,
};
struct connman_device;
const char *interface);
extern const char *connman_device_get_interface(struct connman_device *device);
+extern void connman_device_set_policy(struct connman_device *device,
+ enum connman_device_policy policy);
+extern void connman_device_set_mode(struct connman_device *device,
+ enum connman_device_mode mode);
+
extern int connman_device_set_powered(struct connman_device *device,
- gboolean powered);
+ connman_bool_t powered);
extern int connman_device_set_carrier(struct connman_device *device,
- gboolean carrier);
+ connman_bool_t carrier);
extern int connman_device_set_scanning(struct connman_device *device,
- gboolean scanning);
+ connman_bool_t scanning);
+
+extern int connman_device_add_network(struct connman_device *device,
+ struct connman_network *network);
+extern struct connman_network *connman_device_get_network(struct connman_device *device,
+ const char *identifier);
+extern int connman_device_remove_network(struct connman_device *device,
+ const char *identifier);
extern int connman_device_register(struct connman_device *device);
extern void connman_device_unregister(struct connman_device *device);