linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role)
@ 2011-09-21 12:46 Anderson Lizardo
  2011-09-21 12:46 ` [PATCH BlueZ 1/2] Add GATT Time Server skeleton plugin Anderson Lizardo
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Anderson Lizardo @ 2011-09-21 12:46 UTC (permalink / raw)
  To: linux-bluetooth

Hi,

Now that the Time and Phone Alert Status profiles have finally been adopted
(see https://www.bluetooth.org/Technical/Specifications/adopted.htm), we can
now submit our current code for public review, and continue development on the
open.

This first series contains the skeleton for the new profiles. They are sent
first to avoid interdependency between the next RFC series we are about to
send. So please apply them before any other patches related to these profiles.

Regards,
--
Anderson Lizardo
Instituto Nokia de Tecnologia (INdT)
Manaus - Brazil

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH BlueZ 1/2] Add GATT Time Server skeleton plugin
  2011-09-21 12:46 [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Anderson Lizardo
@ 2011-09-21 12:46 ` Anderson Lizardo
  2011-09-21 12:46 ` [PATCH BlueZ 2/2] Add Phone Alert " Anderson Lizardo
  2011-09-27  9:20 ` [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Johan Hedberg
  2 siblings, 0 replies; 4+ messages in thread
From: Anderson Lizardo @ 2011-09-21 12:46 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Anderson Lizardo

---
 Makefile.am         |    6 +++++
 acinclude.m4        |    6 +++++
 bootstrap-configure |    1 +
 time/main.c         |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++
 time/server.c       |   38 ++++++++++++++++++++++++++++++++++
 time/server.h       |   26 +++++++++++++++++++++++
 6 files changed, 134 insertions(+), 0 deletions(-)
 create mode 100644 time/main.c
 create mode 100644 time/server.c
 create mode 100644 time/server.h

diff --git a/Makefile.am b/Makefile.am
index d51907a..05ed562 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -222,6 +222,12 @@ builtin_modules += gatt_example
 builtin_sources += plugins/gatt-example.c
 endif
 
+if TIMEPLUGIN
+builtin_modules += time
+builtin_sources += time/main.c \
+		   time/server.h time/server.c
+endif
+
 if HEALTHPLUGIN
 builtin_modules += health
 builtin_sources += health/hdp_main.c health/hdp_types.h \
diff --git a/acinclude.m4 b/acinclude.m4
index 3cb9459..115cd90 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -194,6 +194,7 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 	network_enable=yes
 	sap_enable=no
 	proximity_enable=no
+	time_enable=no
 	service_enable=yes
 	health_enable=no
 	pnat_enable=no
@@ -246,6 +247,10 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 		proximity_enable=${enableval}
 	])
 
+	AC_ARG_ENABLE(time, AC_HELP_STRING([--enable-time], [enable Time Profile plugin]), [
+		time_enable=${enableval}
+	])
+
 	AC_ARG_ENABLE(serial, AC_HELP_STRING([--disable-serial], [disable serial plugin]), [
 		serial_enable=${enableval}
 	])
@@ -397,6 +402,7 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 	AM_CONDITIONAL(NETWORKPLUGIN, test "${network_enable}" = "yes")
 	AM_CONDITIONAL(SAPPLUGIN, test "${sap_enable}" = "yes")
 	AM_CONDITIONAL(PROXIMITYPLUGIN, test "${proximity_enable}" = "yes")
+	AM_CONDITIONAL(TIMEPLUGIN, test "${time_enable}" = "yes")
 	AM_CONDITIONAL(SERVICEPLUGIN, test "${service_enable}" = "yes")
 	AM_CONDITIONAL(HEALTHPLUGIN, test "${health_enable}" = "yes")
 	AM_CONDITIONAL(MCAP, test "${health_enable}" = "yes")
diff --git a/bootstrap-configure b/bootstrap-configure
index ec5d821..65e266f 100755
--- a/bootstrap-configure
+++ b/bootstrap-configure
@@ -19,6 +19,7 @@ fi
 		--enable-capng \
 		--enable-gatt-example \
 		--enable-proximity \
+		--enable-time \
 		--enable-health \
 		--enable-tracer \
 		--enable-tools \
diff --git a/time/main.c b/time/main.c
new file mode 100644
index 0000000..a4de0fe
--- /dev/null
+++ b/time/main.c
@@ -0,0 +1,57 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdint.h>
+#include <glib.h>
+
+#include "plugin.h"
+#include "hcid.h"
+#include "log.h"
+#include "server.h"
+
+static int time_init(void)
+{
+	if (!main_opts.attrib_server) {
+		DBG("Attribute server is disabled");
+		return -1;
+	}
+
+	return time_server_init();
+}
+
+static void time_exit(void)
+{
+	if (!main_opts.attrib_server)
+		return;
+
+	time_server_exit();
+}
+
+BLUETOOTH_PLUGIN_DEFINE(time, VERSION,
+			BLUETOOTH_PLUGIN_PRIORITY_DEFAULT,
+			time_init, time_exit)
diff --git a/time/server.c b/time/server.c
new file mode 100644
index 0000000..89cc460
--- /dev/null
+++ b/time/server.c
@@ -0,0 +1,38 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "server.h"
+
+int time_server_init(void)
+{
+	return 0;
+}
+
+void time_server_exit(void)
+{
+}
diff --git a/time/server.h b/time/server.h
new file mode 100644
index 0000000..621bf2b
--- /dev/null
+++ b/time/server.h
@@ -0,0 +1,26 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+int time_server_init(void);
+void time_server_exit(void);
-- 
1.7.0.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH BlueZ 2/2] Add Phone Alert Server skeleton plugin
  2011-09-21 12:46 [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Anderson Lizardo
  2011-09-21 12:46 ` [PATCH BlueZ 1/2] Add GATT Time Server skeleton plugin Anderson Lizardo
@ 2011-09-21 12:46 ` Anderson Lizardo
  2011-09-27  9:20 ` [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Johan Hedberg
  2 siblings, 0 replies; 4+ messages in thread
From: Anderson Lizardo @ 2011-09-21 12:46 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Bruna Moreira

From: Bruna Moreira <bruna.moreira@openbossa.org>

---
 Makefile.am         |    6 +++++
 acinclude.m4        |    6 +++++
 alert/main.c        |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++
 alert/server.c      |   38 ++++++++++++++++++++++++++++++++++
 alert/server.h      |   26 +++++++++++++++++++++++
 bootstrap-configure |    1 +
 6 files changed, 134 insertions(+), 0 deletions(-)
 create mode 100644 alert/main.c
 create mode 100644 alert/server.c
 create mode 100644 alert/server.h

diff --git a/Makefile.am b/Makefile.am
index 05ed562..a63c469 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -228,6 +228,12 @@ builtin_sources += time/main.c \
 		   time/server.h time/server.c
 endif
 
+if ALERTPLUGIN
+builtin_modules += alert
+builtin_sources += alert/main.c \
+		   alert/server.h alert/server.c
+endif
+
 if HEALTHPLUGIN
 builtin_modules += health
 builtin_sources += health/hdp_main.c health/hdp_types.h \
diff --git a/acinclude.m4 b/acinclude.m4
index 115cd90..2097d77 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -195,6 +195,7 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 	sap_enable=no
 	proximity_enable=no
 	time_enable=no
+	alert_enable=no
 	service_enable=yes
 	health_enable=no
 	pnat_enable=no
@@ -251,6 +252,10 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 		time_enable=${enableval}
 	])
 
+	AC_ARG_ENABLE(alert, AC_HELP_STRING([--enable-alert], [enable Phone Alert Profile plugin]), [
+		alert_enable=${enableval}
+	])
+
 	AC_ARG_ENABLE(serial, AC_HELP_STRING([--disable-serial], [disable serial plugin]), [
 		serial_enable=${enableval}
 	])
@@ -403,6 +408,7 @@ AC_DEFUN([AC_ARG_BLUEZ], [
 	AM_CONDITIONAL(SAPPLUGIN, test "${sap_enable}" = "yes")
 	AM_CONDITIONAL(PROXIMITYPLUGIN, test "${proximity_enable}" = "yes")
 	AM_CONDITIONAL(TIMEPLUGIN, test "${time_enable}" = "yes")
+	AM_CONDITIONAL(ALERTPLUGIN, test "${alert_enable}" = "yes")
 	AM_CONDITIONAL(SERVICEPLUGIN, test "${service_enable}" = "yes")
 	AM_CONDITIONAL(HEALTHPLUGIN, test "${health_enable}" = "yes")
 	AM_CONDITIONAL(MCAP, test "${health_enable}" = "yes")
diff --git a/alert/main.c b/alert/main.c
new file mode 100644
index 0000000..25100e9
--- /dev/null
+++ b/alert/main.c
@@ -0,0 +1,57 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdint.h>
+#include <glib.h>
+
+#include "plugin.h"
+#include "hcid.h"
+#include "log.h"
+#include "server.h"
+
+static int alert_init(void)
+{
+	if (!main_opts.attrib_server) {
+		DBG("Attribute server is disabled");
+		return -1;
+	}
+
+	return alert_server_init();
+}
+
+static void alert_exit(void)
+{
+	if (!main_opts.attrib_server)
+		return;
+
+	alert_server_exit();
+}
+
+BLUETOOTH_PLUGIN_DEFINE(alert, VERSION,
+			BLUETOOTH_PLUGIN_PRIORITY_DEFAULT,
+			alert_init, alert_exit)
diff --git a/alert/server.c b/alert/server.c
new file mode 100644
index 0000000..d91b156
--- /dev/null
+++ b/alert/server.c
@@ -0,0 +1,38 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "server.h"
+
+int alert_server_init(void)
+{
+	return 0;
+}
+
+void alert_server_exit(void)
+{
+}
diff --git a/alert/server.h b/alert/server.h
new file mode 100644
index 0000000..e59bdb1
--- /dev/null
+++ b/alert/server.h
@@ -0,0 +1,26 @@
+/*
+ *
+ *  BlueZ - Bluetooth protocol stack for Linux
+ *
+ *  Copyright (C) 2011  Nokia Corporation
+ *  Copyright (C) 2011  Marcel Holtmann <marcel@holtmann.org>
+ *
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ */
+
+int alert_server_init(void);
+void alert_server_exit(void);
diff --git a/bootstrap-configure b/bootstrap-configure
index 65e266f..94da969 100755
--- a/bootstrap-configure
+++ b/bootstrap-configure
@@ -20,6 +20,7 @@ fi
 		--enable-gatt-example \
 		--enable-proximity \
 		--enable-time \
+		--enable-alert \
 		--enable-health \
 		--enable-tracer \
 		--enable-tools \
-- 
1.7.0.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role)
  2011-09-21 12:46 [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Anderson Lizardo
  2011-09-21 12:46 ` [PATCH BlueZ 1/2] Add GATT Time Server skeleton plugin Anderson Lizardo
  2011-09-21 12:46 ` [PATCH BlueZ 2/2] Add Phone Alert " Anderson Lizardo
@ 2011-09-27  9:20 ` Johan Hedberg
  2 siblings, 0 replies; 4+ messages in thread
From: Johan Hedberg @ 2011-09-27  9:20 UTC (permalink / raw)
  To: Anderson Lizardo; +Cc: linux-bluetooth

Hi Lizardo,

On Wed, Sep 21, 2011, Anderson Lizardo wrote:
> Now that the Time and Phone Alert Status profiles have finally been adopted
> (see https://www.bluetooth.org/Technical/Specifications/adopted.htm), we can
> now submit our current code for public review, and continue development on the
> open.
> 
> This first series contains the skeleton for the new profiles. They are sent
> first to avoid interdependency between the next RFC series we are about to
> send. So please apply them before any other patches related to these profiles.

Both patches applied. Thanks.

Johan

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-09-27  9:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-21 12:46 [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Anderson Lizardo
2011-09-21 12:46 ` [PATCH BlueZ 1/2] Add GATT Time Server skeleton plugin Anderson Lizardo
2011-09-21 12:46 ` [PATCH BlueZ 2/2] Add Phone Alert " Anderson Lizardo
2011-09-27  9:20 ` [PATCH BlueZ 0/2] Skeleton code for TIP and PASP GATT profiles (server role) Johan Hedberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).