diff --git a/tools/obexctl.c b/tools/obexctl.c
index b943fbb..bab9ad8 100644
--- a/tools/obexctl.c
+++ b/tools/obexctl.c
#define OBEX_CLIENT_INTERFACE "org.bluez.obex.Client1"
#define OBEX_OPP_INTERFACE "org.bluez.obex.ObjectPush1"
#define OBEX_FTP_INTERFACE "org.bluez.obex.FileTransfer1"
+#define OBEX_PBAP_INTERFACE "org.bluez.obex.PhonebookAccess1"
static GMainLoop *main_loop;
static DBusConnection *dbus_conn;
static GSList *sessions = NULL;
static GSList *opps = NULL;
static GSList *ftps = NULL;
+static GSList *pbaps = NULL;
static GSList *transfers = NULL;
static GDBusProxy *client = NULL;
print_proxy(proxy, "FileTransfer", COLORED_NEW);
}
+static void pbap_added(GDBusProxy *proxy)
+{
+ pbaps = g_slist_append(pbaps, proxy);
+
+ print_proxy(proxy, "PhonebookAccess", COLORED_NEW);
+}
+
static void proxy_added(GDBusProxy *proxy, void *user_data)
{
const char *interface;
opp_added(proxy);
else if (!strcmp(interface, OBEX_FTP_INTERFACE))
ftp_added(proxy);
+ else if (!strcmp(interface, OBEX_PBAP_INTERFACE))
+ pbap_added(proxy);
}
static void client_removed(GDBusProxy *proxy)
ftps = g_slist_remove(ftps, proxy);
}
+static void pbap_removed(GDBusProxy *proxy)
+{
+ print_proxy(proxy, "PhonebookAccess", COLORED_DEL);
+
+ pbaps = g_slist_remove(pbaps, proxy);
+}
+
static void proxy_removed(GDBusProxy *proxy, void *user_data)
{
const char *interface;
opp_removed(proxy);
else if (!strcmp(interface, OBEX_FTP_INTERFACE))
ftp_removed(proxy);
+ else if (!strcmp(interface, OBEX_PBAP_INTERFACE))
+ pbap_removed(proxy);
}
static void session_property_changed(GDBusProxy *proxy, const char *name,