All of lore.kernel.org
 help / color / mirror / Atom feed
* GATT service DBus interface violates DBus spec
@ 2015-07-09 15:37 Nathaniel McCallum
  2015-07-31 17:18 ` Nathaniel McCallum
  0 siblings, 1 reply; 9+ messages in thread
From: Nathaniel McCallum @ 2015-07-09 15:37 UTC (permalink / raw)
  To: linux-bluetooth

The GATT service DBus interface currently requires that services
implement the following interfaces:
- org.freedesktop.DBus.ObjectManager
- org.freedesktop.DBus.Properties
- org.bluez.GattService1

An unwritten expectation is that the ObjectManager's GetManagedObjects
method should include the object itself in its return value. However,
the spec for GetManagedObjects states otherwise.

This currently works only because gdbus violates the spec.[1] Until
today, systemd's sd-bus library was compliant with the spec and thus
behaved differently from gdbus, making it impossible to use sd-bus with
bluez.[2]

I agree with Lennart's proposal that the best course of action is to
fix the spec, not the implementations. This would mean that no change
is needed for bluez (other than perhaps some documentation). However, I
wanted to raise awareness of this problem in case:
1. there is strong opposition to this proposal
2. others run into the same problem I did

[1] https://bugs.freedesktop.org/show_bug.cgi?id=91283
[2] https://github.com/systemd/systemd/commit/92d16a53e385781a55d9231d9
f8f89c1747ab0e4

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

end of thread, other threads:[~2015-08-10 22:55 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-09 15:37 GATT service DBus interface violates DBus spec Nathaniel McCallum
2015-07-31 17:18 ` Nathaniel McCallum
2015-07-31 17:30   ` Adam Moore
2015-07-31 17:47     ` Othman, Ossama
2015-07-31 18:00       ` Adam Moore
2015-07-31 19:45         ` Othman, Ossama
2015-07-31 19:50           ` Adam Moore
2015-08-02  8:57             ` Luiz Augusto von Dentz
2015-08-10 22:55               ` Adam Moore

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.