summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2006-09-29 12:51:45 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2006-09-29 12:51:45 +0000
commit4f26ef65503b76d8f6fb7cb42e09c42ddcf51b59 (patch)
treeafa52c7ea4dd50bc3cb013d6c44644f1e4042332
parentb08d30eb4d07eec80cd7f852a6037864219313d0 (diff)
Added IsPeriodicDiscovery
-rw-r--r--hcid/dbus-adapter.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c
index 81e48cc9..b499102b 100644
--- a/hcid/dbus-adapter.c
+++ b/hcid/dbus-adapter.c
@@ -2423,6 +2423,22 @@ static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBus
return send_reply_and_unref(conn, reply);
}
+static DBusHandlerResult handle_dev_is_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data)
+{
+ DBusMessage *reply;
+ struct hci_dbus_data *dbus_data = data;
+ dbus_bool_t active = dbus_data->pdisc_active;
+
+ reply = dbus_message_new_method_return(msg);
+ if (!reply)
+ return DBUS_HANDLER_RESULT_NEED_MEMORY;
+
+ dbus_message_append_args(reply, DBUS_TYPE_BOOLEAN, &active,
+ DBUS_TYPE_INVALID);
+
+ return send_reply_and_unref(conn, reply);
+}
+
static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
DBusMessage *reply;
@@ -2660,6 +2676,7 @@ static struct service_data dev_services[] = {
{ "StartPeriodicDiscovery", handle_dev_start_periodic_req },
{ "StopPeriodicDiscovery", handle_dev_stop_periodic_req },
+ { "IsPeriodicDiscovery", handle_dev_is_periodic_req },
{ "DiscoverDevices", handle_dev_discover_devices_req },
{ "DiscoverDevicesWithoutNameResolving", handle_dev_discover_devices_req },