From f43d9216d0774b3f1854fe167dfd946beb9cdc4f Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 8 Aug 2011 15:46:45 -0300 Subject: [PATCH] Request connection when writting Immediate alert When Link and Path Loss are disabled, ATT connection callback will be registered. Client using FindMe Profile needs to request ATT connection before writting the Immediate Alert characteristic value. --- proximity/monitor.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/proximity/monitor.c b/proximity/monitor.c index 95e0f8ea4..5664c4b29 100644 --- a/proximity/monitor.c +++ b/proximity/monitor.c @@ -369,6 +369,18 @@ static DBusMessage *set_immediate_alert(DBusConnection *conn, DBusMessage *msg, monitor->immediatelevel = g_strdup(level); + /* + * Means that Link/Path Loss are disabled or there is a pending + * writting for Find Me(Immediate Alert characteristic value). + * If enabled, Path Loss always registers a connection callback + * when the Proximity Monitor starts. + */ + if (monitor->attioid == 0) + monitor->attioid = btd_device_add_attio_callback(monitor->device, + attio_connected_cb, + attio_disconnected_cb, + monitor); + return dbus_message_new_method_return(msg); } -- 2.47.3