summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hcid/dbus-api.txt8
-rw-r--r--hcid/dbus-manager.c7
2 files changed, 15 insertions, 0 deletions
diff --git a/hcid/dbus-api.txt b/hcid/dbus-api.txt
index 4716e254..6fd2fdb5 100644
--- a/hcid/dbus-api.txt
+++ b/hcid/dbus-api.txt
@@ -167,6 +167,14 @@ Methods uint32 InterfaceVersion()
org.bluez.Error.Failed
org.bluez.Error.OutOfMemory
+ string FindService(string pattern)
+
+ Returns object path for the specified service. Valid
+ patterns are well known or unique bus names.
+
+ Possible errors: org.bluez.Error.InvalidArguments
+ org.bluez.Error.NoSuchService
+
array{string} ListServices()
Returns list of object paths of current services.
diff --git a/hcid/dbus-manager.c b/hcid/dbus-manager.c
index f01fbfaf..83363c73 100644
--- a/hcid/dbus-manager.c
+++ b/hcid/dbus-manager.c
@@ -195,6 +195,12 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
return send_message_and_unref(conn, reply);
}
+static DBusHandlerResult find_service(DBusConnection *conn,
+ DBusMessage *msg, void *data)
+{
+ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+}
+
static DBusHandlerResult list_services(DBusConnection *conn,
DBusMessage *msg, void *data)
{
@@ -480,6 +486,7 @@ static struct service_data methods[] = {
{ "DefaultAdapter", default_adapter },
{ "FindAdapter", find_adapter },
{ "ListAdapters", list_adapters },
+ { "FindService", find_service },
{ "ListServices", list_services },
{ "AddServiceRecord", add_service_record },
{ "AddServiceRecordFromXML", add_service_record_xml },