Thread (4 messages) 4 messages, 3 authors, 2016-07-21

Re: AVRCP: player object path

flat view

From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Date: 2016-07-21 08:38:31

Hi Marco, Barry,

On Wed, Jul 20, 2016 at 6:44 PM, Marco Trapanese
[off-list ref] wrote:
Il 20/07/2016 16:39, Barry Byford ha scritto:
quoted

This is something I'm currently trying to get my head around.

There appears to be a dbus.INTROSPECTABLE_IFACE interface that has an
Introspect() method.

I've got an example of using it in Python at:
https://github.com/ukBaz/python-bluezero/blob/master/examples/iterate.py
In build_introspection()

You can do something similar on the command line with:
gdbus introspect --system --dest org.bluez --object-path / --recurse

Hope that helps move you forward.

Hi Barry,
I was able to get it in this way:
quoted
QDBusInterface *iface = new QDBusInterface("org.bluez", "/org/bluez/hci0",
"org.freedesktop.DBus.Introspectable", QDBusConnection::systemBus(), this);
QString xml = iface->call("Introspect").arguments().at(0).toString();

and then I extract the attribute "name" from the second "node" tag...
If the issue under discussion here is how to enumerate these objects
you should use ObjectManager to do that, you can check how
tools/bluetooth-player.c uses our gdbus client helpers to discover the
objects, it should be very straight forward if the D-Bus library has
support for ObjectManager built-in otherwise you may need to do it
yourselves.

-- 
Luiz Augusto von Dentz
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help