Service org.bluez.obex
Interface org.bluez.obex.Session1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path /org/bluez/obex/server/session{0, 1, 2, ...} or
+ /org/bluez/obex/client/session{0, 1, 2, ...}
Methods string GetCapabilities()
Service org.bluez.obex
Interface org.bluez.obex.Transfer1
-Object path /org/bluez/obex/session{0, 1, 2, ...}/transfer{0, 1, 2, ...}
+Object path [Session object path]/transfer{0, 1, 2, ...}
Methods void Cancel()
Service org.bluez.obex
Interface org.bluez.obex.ObjectPush1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods object, dict SendFile(string sourcefile)
Service org.bluez.obex
Interface org.bluez.obex.FileTransfer
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void ChangeFolder(string folder)
Service org.bluez.obex
Interface org.bluez.obex.PhonebookAccess1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void Select(string location, string phonebook)
Service org.bluez.obex
Interface org.bluez.obex.Synchronization1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void SetLocation(string location)
Service org.bluez.obex
Interface org.bluez.obex.MessageAccess1
-Object path [variable prefix]/{session0,session1,...}
+Object path [Session object path]
Methods void SetFolder(string name)
Service org.bluez.obex
Interface org.bluez.obex.Message1
-Object path [variable prefix]/{session0,session1,...}/{message0,...}
+Object path [Session object path]/{message0,...}
Methods object, dict Get(string targetfile, boolean attachment)
#include "service.h"
#define OBEX_BASE_PATH "/org/bluez/obex"
+#define SESSION_BASE_PATH OBEX_BASE_PATH "/server"
#define OBEX_MANAGER_INTERFACE OBEXD_SERVICE ".AgentManager1"
#define ERROR_INTERFACE OBEXD_SERVICE ".Error"
#define TRANSFER_INTERFACE OBEXD_SERVICE ".Transfer1"
if (session == NULL)
return FALSE;
- path = g_strdup_printf("%s/session%u", OBEX_BASE_PATH, session->id);
+ path = g_strdup_printf("%s/session%u", SESSION_BASE_PATH, session->id);
dbus_message_iter_append_basic(iter, DBUS_TYPE_OBJECT_PATH, &path);
transfer = g_new0(struct obex_transfer, 1);
transfer->path = g_strdup_printf("%s/session%u/transfer%u",
- OBEX_BASE_PATH, os->id, id++);
+ SESSION_BASE_PATH, os->id, id++);
transfer->session = os;
if (!g_dbus_register_interface(connection, transfer->path,
void manager_register_session(struct obex_session *os)
{
- char *path = g_strdup_printf("%s/session%u", OBEX_BASE_PATH, os->id);
+ char *path;
+
+ path = g_strdup_printf("%s/session%u", SESSION_BASE_PATH, os->id);
if (!g_dbus_register_interface(connection, path,
SESSION_INTERFACE,