2016-07-20 6 views
0

Ich versuche, eine Funktion des AVRCP-Protokolls zu implementieren. Hier ist die Dokumentation:DBus-Objektpfad: wo finde ich es?

http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/media-api.txt

, was ich nicht verstehe, ist, wie das Objekt Weg meines Spieler retreive:

Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/playerX 

Ich bin nicht sicher, wenn es von einigen DBus Methoden zurückgegeben oder ich muss es manuell mit der Bluetooth-Adresse und dem lokalen Gerät erstellen.

Antwort

1

Ich bin nicht sicher, ob es von einigen DBus-Methoden zurückgegeben wird oder ich muss manuell erstellen Sie es mit der Bluetooth-Adresse und dem lokalen Gerät.

Das ehemalige. Sie (die Anwendung, die ich annahm) müssen diesen Objektpfad nicht erstellen, der Pfad würde von einigen DBus-Methoden zurückgegeben.

Hier das Objekt Bedeutung:

Objektpfad [Variable prefix]/{hci0, hci1, ...}/dev_XX_XX_XX_XX_XX_XX/PlayerX

[variable prefix] was null basically. 
{hci0,hci1,...} was which of your Bluetooth chip, basically it should be hci0. 
/dev_XX_XX_XX_XX_XX_XX remote device mac address. 
/playerX which player of your target. 

Sie brauchen nicht viel zu bezahlen Aufmerksamkeit des Materials des Objektweges, es ist nur eine Zeichenkette tatsächlich (kombiniert durch Stapel entsprechend spezifischem Format)

Sie können sich beziehen:

Eigenschaften

 boolean Connected [readonly] 

     object Player [readonly, optional] 

      Addressed Player object path. 
+0

Die 'Player' Eigenschaft scheint„selbstbezogen“zu sein, weil der Wert dieser Eigenschaft I ich den Objektpfad in der Anfrage auf den gleichen Weg einzuschlagen brauchen, um versuche ich zu finden. – Mark

+0

OK, lassen Sie mich wissen, wenn Sie andere Bluetooth-Probleme getroffen haben. –

+0

Nun, es ist noch nicht ganz klar, wie man diesen Weg bekommt. Sie sagten, dass eine DBus-Methode es zurückgeben sollte und natürlich kann die 'Player'-Eigenschaft aus dem oben genannten Grund nicht verwendet werden. Also, wie bekomme ich es, ohne es manuell zu erstellen? – Mark