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_NOVATEL = 13,
- CONNMAN_DEVICE_TYPE_VENDOR = 42,
+ CONNMAN_DEVICE_TYPE_GPS = 5,
+ CONNMAN_DEVICE_TYPE_HSO = 15,
+ CONNMAN_DEVICE_TYPE_NOZOMI = 16,
+ CONNMAN_DEVICE_TYPE_HUAWEI = 17,
+ CONNMAN_DEVICE_TYPE_NOVATEL = 18,
+ CONNMAN_DEVICE_TYPE_VENDOR = 10000,
};
enum connman_device_mode {
extern struct connman_device *connman_device_ref(struct connman_device *device);
extern void connman_device_unref(struct connman_device *device);
-extern void connman_device_set_path(struct connman_device *device,
- const char *path);
+extern enum connman_device_type connman_device_get_type(struct connman_device *device);
+extern const char *connman_device_get_name(struct connman_device *device);
extern const char *connman_device_get_path(struct connman_device *device);
extern void connman_device_set_index(struct connman_device *device,
int index);
const char *interface);
extern const char *connman_device_get_interface(struct connman_device *device);
+extern void connman_device_set_ident(struct connman_device *device,
+ const char *ident);
+
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 enum connman_device_mode connman_device_get_mode(struct connman_device *device);
+extern void connman_device_set_secondary(struct connman_device *device,
+ connman_bool_t secondary);
+extern connman_bool_t connman_device_get_secondary(struct connman_device *device);
extern int connman_device_set_powered(struct connman_device *device,
connman_bool_t powered);
connman_bool_t carrier);
extern int connman_device_set_scanning(struct connman_device *device,
connman_bool_t scanning);
+extern int connman_device_set_disconnected(struct connman_device *device,
+ connman_bool_t disconnected);
+
+extern int connman_device_set_string(struct connman_device *device,
+ const char *key, const char *value);
+extern const char *connman_device_get_string(struct connman_device *device,
+ const char *key);
extern int connman_device_add_network(struct connman_device *device,
struct connman_network *network);
int (*enable) (struct connman_device *device);
int (*disable) (struct connman_device *device);
int (*scan) (struct connman_device *device);
+ int (*join) (struct connman_device *device,
+ struct connman_network *network);
};
extern int connman_device_driver_register(struct connman_device_driver *driver);