All of lore.kernel.org
 help / color / mirror / Atom feed
* Connecting to propietary remote GATT service: plugins vs D-Bus GATT API
@ 2014-10-03  7:14 Alfonso Acosta
  2014-10-03  7:40 ` Marcel Holtmann
  0 siblings, 1 reply; 5+ messages in thread
From: Alfonso Acosta @ 2014-10-03  7:14 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Mattias Jansson

Hi,

I need to connect to a non-standard remote GATT service. We don't plan
to submit the resulting client code for the time being (it would be of
little interest for the general public), for which it would be good to
keep it as decoupled as possible from bluetoothd.

As I see it, I have two options:

1) Create a BlueZ plugin. bluetoothd supports external plugins through
shared objects but that's not enough to decouple them from bluetoothd:

 * Is bluetoothd's API supposed to be respected across versions?
 * Even if the answer is true, which I doubt, without a decoupled set
of header files which the plugin can use, I don't see a way to build
it outside of BlueZ's tree.

2) Use the experimental D-Bus GATT API.

Even if the API is likely to change, it would allow to build and
implement the client in a separate process.

Its documentation (doc/gatt-api.txt) made me assume that the API would
be automatically exposed for all services in remote devices since we
discover them when pairing or connecting to a device for the first
time. However, that doesn't seem to be the case. Is there a reason not
to do it?

Comments? Thoughts?

Thanks,

Fons
-- 
Alfonso Acosta

Embedded Systems Engineer at Spotify
Birger Jarlsgatan 61, Stockholm, Sweden
http://www.spotify.com

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

end of thread, other threads:[~2014-10-06 23:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-03  7:14 Connecting to propietary remote GATT service: plugins vs D-Bus GATT API Alfonso Acosta
2014-10-03  7:40 ` Marcel Holtmann
2014-10-03  8:17   ` Alfonso Acosta
2014-10-03 15:35     ` Arman Uguray
2014-10-06 23:25       ` Alfonso Acosta

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.