2014-01-15 15 views
7

Ich habe gerade versucht, und ich habe diesen Fehler ein vala bluez Beispiel (in der DbusClientSamples Seite gefunden) auszuführen:Bluez DBUS-API-Dokument aktualisiert?

GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: 
Method "DiscoverDevices" with signature "" on interface "org.bluez.Adapter" 
doesn't exist 

Ist die Probe deprecated API? Wenn ja, wo finde ich ein aktuelles Dokument über die DBUS-API von bluez? Alle Dokumente, die ich (durch googeln) finde, enthalten die DiscoverDevices Methode, also bin ich ziemlich verwirrt.

Antwort

8

AFAICT org.bluez.Adapter ist weg (ich sehe es nicht auf meinem Fedora 20 System, läuft Bluez-5.12). An seiner Stelle ist org.bluez.Adapter1. Sie können alle mit der aktuellen Dokumentation für die bluez DBus API bei https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc

+1

org.bluez.Adapter zugunsten org.bluez.Adapter1 gegangen? Was für ein Clusterfuck – knocte

+0

Warum? Sie mussten die Rückwärtskompatibilität abbrechen, also fügten sie die neue API mit einem neuen Namen hinzu. Das erscheint mir ganz vernünftig. Es wäre toll, wenn jeder jeden Anwendungsfall vorwegnimmt und beim ersten Versuch perfekte APIs entwickelt, aber das scheint unwahrscheinlich ... – nemequ

1

Die beste Art und Weise erhalten die BlueZ DBus Dokumentation zu erhalten, ist die Quelle, aus der BlueZ web site, entpacken Sie es herunterladen und dann im doc Verzeichnis suchen. Alle aktuellen DBus-APIs sind dort aufgelistet.

Ich habe diese Dokumente in letzter Zeit oft verwendet. Du könntest nach etwas Besserem fragen, aber sie sind gut genug. Es ist meistens offensichtlich, und die meisten nicht offensichtlichen Probleme werden erklärt.