28
28
#define MANAGER_INTERFACE "org.bluez.Manager"
30
typedef void (*adapter_cb) (struct btd_adapter *adapter, gpointer user_data);
30
32
dbus_bool_t manager_init(DBusConnection *conn, const char *path);
31
33
void manager_cleanup(DBusConnection *conn, const char *path);
33
35
const char *manager_get_base_path(void);
34
36
struct btd_adapter *manager_find_adapter(const bdaddr_t *sba);
35
struct btd_adapter *manager_find_adapter_by_address(const char *address);
36
struct btd_adapter *manager_find_adapter_by_path(const char *path);
37
37
struct btd_adapter *manager_find_adapter_by_id(int id);
38
void manager_foreach_adapter(adapter_cb func, gpointer user_data);
38
39
GSList *manager_get_adapters(void);
39
int manager_register_adapter(int id, gboolean devup);
40
int manager_unregister_adapter(int id);
41
int manager_start_adapter(int id);
42
int manager_stop_adapter(int id);
40
struct btd_adapter *btd_manager_register_adapter(int id);
41
int btd_manager_unregister_adapter(int id);
43
42
void manager_add_adapter(const char *path);
44
int manager_get_default_adapter();
45
void manager_set_default_adapter(int id);
46
void manager_update_svc(struct btd_adapter *adapter, uint8_t svc);
47
void btd_manager_set_offline(gboolean offline);
48
43
void btd_manager_set_did(uint16_t vendor, uint16_t product, uint16_t version);