aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2011-01-25 13:45:24 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2011-01-25 13:45:24 +0200
commit9634f5c410e761219037129f71c591459a854391 (patch)
tree17024ae947cc8ba2b021fea28e9fef6b560dd531 /src
parent3c8ab480f9020f49d51f4b8eb17746b70d16b989 (diff)
downloadbluez-9634f5c410e761219037129f71c591459a854391.tar.gz
mgmt: Add set_io_capability command
Diffstat (limited to 'src')
-rw-r--r--src/adapter.c5
-rw-r--r--src/adapter.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c
index 1b8ab056..4c509d88 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -1834,6 +1834,9 @@ static DBusMessage *find_device(DBusConnection *conn, DBusMessage *msg,
static void agent_removed(struct agent *agent, struct btd_adapter *adapter)
{
+ adapter_ops->set_io_capability(adapter->dev_id,
+ IO_CAPABILITY_NOINPUTNOOUTPUT);
+
adapter->agent = NULL;
}
@@ -1868,6 +1871,8 @@ static DBusMessage *register_agent(DBusConnection *conn, DBusMessage *msg,
DBG("Agent registered for hci%d at %s:%s", adapter->dev_id, name,
path);
+ adapter_ops->set_io_capability(adapter->dev_id, cap);
+
return dbus_message_new_method_return(msg);
}
diff --git a/src/adapter.h b/src/adapter.h
index 27553b74..b0c76103 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -237,6 +237,7 @@ struct btd_adapter_ops {
int (*disable_cod_cache) (int index);
int (*restore_powered) (int index);
int (*load_keys) (int index, GSList *keys, gboolean debug_keys);
+ int (*set_io_capability) (int index, uint8_t io_capability);
};
int btd_register_adapter_ops(struct btd_adapter_ops *ops, gboolean priority);