summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorBruna Moreira <bruna.moreira@openbossa.org>2012-10-02 16:24:28 -0400
committerJohan Hedberg <johan.hedberg@intel.com>2012-10-03 22:23:29 +0300
commit58443a997000845c7fb62bb5b571b8226edce6bc (patch)
tree8a9e52947042b99fff922642ae84ecf14ce4fd91 /profiles
parent5d892e6d2b356666af99c5250fd870389558a62d (diff)
downloadbluez-58443a997000845c7fb62bb5b571b8226edce6bc.tar.gz
alert: Add Ringer Control Point characteristic
Ringer CP characteristic is used for configuring "silent mode" or muting the ringer once.
Diffstat (limited to 'profiles')
-rw-r--r--profiles/alert/server.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/profiles/alert/server.c b/profiles/alert/server.c
index b39ef8a0e..8337c3818 100644
--- a/profiles/alert/server.c
+++ b/profiles/alert/server.c
@@ -32,6 +32,9 @@
#include "att.h"
#include "adapter.h"
+#include "device.h"
+#include "att-database.h"
+#include "log.h"
#include "gatt-service.h"
#include "gattrib.h"
#include "gatt.h"
@@ -39,6 +42,16 @@
#include "profile.h"
#define PHONE_ALERT_STATUS_SVC_UUID 0x180E
+#define RINGER_CP_CHR_UUID 0x2A40
+
+static uint8_t ringer_cp_write(struct attribute *a,
+ struct btd_device *device,
+ gpointer user_data)
+{
+ DBG("a = %p", a);
+
+ return 0;
+}
static void register_phone_alert_service(struct btd_adapter *adapter)
{
@@ -48,6 +61,11 @@ static void register_phone_alert_service(struct btd_adapter *adapter)
/* Phone Alert Status Service */
gatt_service_add(adapter, GATT_PRIM_SVC_UUID, &uuid,
+ /* Ringer Control Point characteristic */
+ GATT_OPT_CHR_UUID, RINGER_CP_CHR_UUID,
+ GATT_OPT_CHR_PROPS, ATT_CHAR_PROPER_WRITE_WITHOUT_RESP,
+ GATT_OPT_CHR_VALUE_CB, ATTRIB_WRITE,
+ ringer_cp_write, NULL,
GATT_OPT_INVALID);
}