diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-09-29 12:51:45 +0000 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-09-29 12:51:45 +0000 |
commit | 4f26ef65503b76d8f6fb7cb42e09c42ddcf51b59 (patch) | |
tree | afa52c7ea4dd50bc3cb013d6c44644f1e4042332 /hcid/dbus-adapter.c | |
parent | b08d30eb4d07eec80cd7f852a6037864219313d0 (diff) |
Added IsPeriodicDiscovery
Diffstat (limited to 'hcid/dbus-adapter.c')
-rw-r--r-- | hcid/dbus-adapter.c | 17 |
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 }, |