All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH BlueZ v2 00/18] GATT API: External Services
@ 2014-01-21 13:26 Claudio Takahasi
  2014-01-21 13:26 ` [PATCH BlueZ v2 01/18] doc: Add GATT API Claudio Takahasi
                   ` (18 more replies)
  0 siblings, 19 replies; 123+ messages in thread
From: Claudio Takahasi @ 2014-01-21 13:26 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: claudio.takahasi

This patchset implements the minimal support for adding local services
declarations.

Limitation: Remove services and multiple services exported by the same
remote will be implemented the next series.

Changes from PATCH v1 to PATCH v2:
* Rebase
* Included patch "doc: Add GATT API"
* Interfaces renamed: s/Service1/GattService1, and
  s/ServiceManager1/GattServiceManager1
* Removed patch "gatt: Implement UnregisterService" from this patchset

Changes from PATCH v0 to PATCH v1:
* Rebase

Changes from RFC v0 to PATCH v0:
* Changed copyright year : s/2013/2014
* Fixed coding style
* Added gatt-service binary to gitignore
* Added extra comment in the source code

Features:
* API for internal and external services declaration
* Unix socket for testing purpose: services are exported
through unix sockets to avoid breaking the current attribute
server.

How to test:
Run bluetoothd with EXPERIMENTAL flag (-E)
Replace /etc/dbus-1/system.d/bluetooth.conf and reload DBus settings
$gatttool -L --primary (or interactive mode)

Roughly upstreaming plan (steps):
* GATT Server: External Services
* GATT Server: External Characteristics (Server)
* GATT Server: External Descriptors (Server)
* Replace attribute server

Alvaro Silva (6):
  gatt: Add stub for gatt.{c, h} files
  gatt: Register Manager D-Bus Interface
  gatt: Add registering external service
  gatt: Add external services tracking
  gatt: Register ATT command/event handler
  gatt: Add Discover All Primary Services

Andre Guedes (1):
  gatt: Add helper for creating GATT services

Claudio Takahasi (11):
  doc: Add GATT API
  lib: Move GATT UUID to uuid.h
  gatt: Add server unix socket
  gattrib: Use default ATT LE MTU for non-standard sockets
  test: Add external service GATT skeleton
  gitignore: Add test/gatt-service
  test: Add signal handling for gatt-service
  test: Add registering external service
  gatttool: Add unix socket connect
  gatttool: Add unix socket support for interactive mode
  bluetooth.conf: Add ObjectManager interface

 .gitignore           |   1 +
 Makefile.am          |   2 +
 Makefile.tools       |   5 +
 attrib/gatt.h        |  25 ----
 attrib/gattrib.c     |  16 +--
 attrib/gatttool.c    |  27 +++-
 attrib/gatttool.h    |   1 +
 attrib/interactive.c |  19 +--
 attrib/utils.c       |  54 ++++++++
 doc/gatt-api.txt     | 145 +++++++++++++++++++
 lib/uuid.h           |  30 ++++
 src/bluetooth.conf   |   1 +
 src/gatt-dbus.c      | 271 ++++++++++++++++++++++++++++++++++++
 src/gatt-dbus.h      |  25 ++++
 src/gatt.c           | 383 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/gatt.h           |  36 +++++
 src/main.c           |   4 +
 test/gatt-service.c  | 254 ++++++++++++++++++++++++++++++++++
 18 files changed, 1251 insertions(+), 48 deletions(-)
 create mode 100644 doc/gatt-api.txt
 create mode 100644 src/gatt-dbus.c
 create mode 100644 src/gatt-dbus.h
 create mode 100644 src/gatt.c
 create mode 100644 src/gatt.h
 create mode 100644 test/gatt-service.c

-- 
1.8.3.1


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

end of thread, other threads:[~2014-02-27 21:47 UTC | newest]

Thread overview: 123+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-21 13:26 [PATCH BlueZ v2 00/18] GATT API: External Services Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 01/18] doc: Add GATT API Claudio Takahasi
2014-01-21 16:50   ` Marcel Holtmann
2014-01-21 19:40     ` Claudio Takahasi
2014-01-21 19:48       ` Johan Hedberg
2014-01-21 19:51         ` Marcel Holtmann
2014-01-21 13:26 ` [PATCH BlueZ v2 02/18] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 03/18] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 04/18] gatt: Add registering external service Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 05/18] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 06/18] gatt: Add helper for creating GATT services Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 07/18] gatt: Add external services tracking Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 08/18] gatt: Add server unix socket Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 09/18] gattrib: Use default ATT LE MTU for non-standard sockets Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 10/18] gatt: Register ATT command/event handler Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 11/18] gatt: Add Discover All Primary Services Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 12/18] test: Add external service GATT skeleton Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 13/18] gitignore: Add test/gatt-service Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 14/18] test: Add signal handling for gatt-service Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 15/18] test: Add registering external service Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 16/18] gatttool: Add unix socket connect Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 17/18] gatttool: Add unix socket support for interactive mode Claudio Takahasi
2014-01-21 13:26 ` [PATCH BlueZ v2 18/18] bluetooth.conf: Add ObjectManager interface Claudio Takahasi
2014-01-22 13:40 ` [PATCH BlueZ v3 00/18] GATT API: External Services Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 01/18] doc: Add GATT API Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 02/18] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 03/18] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 04/18] gatt: Add registering external service Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 05/18] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 06/18] gatt: Add helper for creating GATT services Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 07/18] gatt: Add external services tracking Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 08/18] gatt: Add server unix socket Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 09/18] gattrib: Use default ATT LE MTU for non-standard sockets Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 10/18] gatt: Register ATT command/event handler Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 11/18] gatt: Add Discover All Primary Services Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 12/18] test: Add external service GATT skeleton Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 13/18] gitignore: Add test/gatt-service Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 14/18] test: Add signal handling for gatt-service Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 15/18] test: Add registering external service Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 16/18] gatttool: Add unix socket connect Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 17/18] gatttool: Add unix socket support for interactive mode Claudio Takahasi
2014-01-22 13:40   ` [PATCH BlueZ v3 18/18] bluetooth.conf: Add ObjectManager interface Claudio Takahasi
2014-01-27 18:00   ` [PATCH BlueZ v4 00/18] GATT API: External Services Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 01/18] doc: Add GATT API Claudio Takahasi
2014-01-27 18:15       ` Marcel Holtmann
2014-01-27 18:54         ` Claudio Takahasi
2014-01-27 19:08           ` Marcel Holtmann
2014-01-27 18:00     ` [PATCH BlueZ v4 02/18] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 03/18] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 04/18] gatt: Add registering external service Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 05/18] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 06/18] gatt: Add helper for creating GATT services Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 07/18] gatt: Add external services tracking Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 08/18] gatt: Add server unix socket Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 09/18] gattrib: Use default ATT LE MTU for non-standard sockets Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 10/18] gatt: Register ATT command/event handler Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 11/18] gatt: Add Discover All Primary Services Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 12/18] test: Add external service GATT skeleton Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 13/18] gitignore: Add test/gatt-service Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 14/18] test: Add signal handling for gatt-service Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 15/18] test: Add registering external service Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 16/18] gatttool: Add unix socket connect Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 17/18] gatttool: Add unix socket support for interactive mode Claudio Takahasi
2014-01-27 18:00     ` [PATCH BlueZ v4 18/18] bluetooth.conf: Add ObjectManager interface Claudio Takahasi
2014-01-27 20:35     ` [PATCH BlueZ v5 00/18] GATT API: External Services Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 01/18] doc: Add experimental GATT API Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 02/18] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 03/18] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 04/18] gatt: Add registering external service Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 05/18] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 06/18] gatt: Add helper for creating GATT services Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 07/18] gatt: Add external services tracking Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 08/18] gatt: Add server unix socket Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 09/18] gattrib: Use default ATT LE MTU for non-standard sockets Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 10/18] gatt: Register ATT command/event handler Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 11/18] gatt: Add Discover All Primary Services Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 12/18] test: Add external service GATT skeleton Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 13/18] gitignore: Add test/gatt-service Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 14/18] test: Add signal handling for gatt-service Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 15/18] test: Add registering external service Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 16/18] gatttool: Add unix socket connect Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 17/18] gatttool: Add unix socket support for interactive mode Claudio Takahasi
2014-01-27 20:35       ` [PATCH BlueZ v5 18/18] bluetooth.conf: Add ObjectManager interface Claudio Takahasi
2014-02-04 17:53       ` [PATCH BlueZ v6 00/18] GATT API: External Services Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 01/18] doc: Add experimental GATT API Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 02/18] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 03/18] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 04/18] gatt: Add registering external service Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 05/18] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 06/18] gatt: Add helper for creating GATT services Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 07/18] gatt: Add external services tracking Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 08/18] gatt: Add server unix socket Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 09/18] gattrib: Use default ATT LE MTU for non-standard sockets Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 10/18] gatt: Register ATT command/event handler Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 11/18] gatt: Add Discover All Primary Services Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 12/18] test: Add external service GATT skeleton Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 13/18] gitignore: Add test/gatt-service Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 14/18] test: Add signal handling for gatt-service Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 15/18] test: Add registering external service Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 16/18] gatttool: Add unix socket connect Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 17/18] gatttool: Add unix socket support for interactive mode Claudio Takahasi
2014-02-04 17:53         ` [PATCH BlueZ v6 18/18] bluetooth.conf: Add ObjectManager interface Claudio Takahasi
2014-02-18 13:41         ` [PATCH BlueZ v6 00/18] GATT API: External Services Claudio Takahasi
2014-02-18 17:44         ` Marcel Holtmann
2014-02-18 18:08           ` Claudio Takahasi
2014-02-18 18:17             ` Marcel Holtmann
2014-02-19 18:51               ` [PATCH BlueZ v7 00/11] " Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 01/11] doc: Add experimental GATT API Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 02/11] gatt: Add stub for gatt.{c, h} files Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 03/11] gatt: Register Manager D-Bus Interface Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 04/11] gatt: Add registering external service Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 05/11] lib: Move GATT UUID to uuid.h Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 06/11] gatt: Add helper for creating GATT services Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 07/11] gatt: Add external services tracking Claudio Takahasi
2014-02-24  8:33                   ` Johan Hedberg
2014-02-24 12:49                     ` Anderson Lizardo
2014-02-24 12:51                       ` Anderson Lizardo
2014-02-25  6:26                         ` Johan Hedberg
2014-02-27 21:47                           ` Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 08/11] test: Add external service GATT skeleton Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 09/11] test: Add signal handling for gatt-service Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 10/11] test: Add registering external service Claudio Takahasi
2014-02-19 18:51                 ` [PATCH BlueZ v7 11/11] bluetooth.conf: Add ObjectManager interface Claudio Takahasi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.