2014-01-15 31 views
7

我只是試圖運行VALA bluez的例子(在DbusClientSamples頁面發現),我得到這個錯誤:更新了Bluez DBUS-API文檔?

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

是使用過時的API的樣本?如果是,我可以在哪裏找到關於bluez的DBUS API的更新文檔?我發現的所有文檔(通過Google搜索)都包含DiscoverDevices方法,所以我很困惑。

回答

8

AFAICT org.bluez.Adapter消失了(我沒有在Fedora 20系統上看到它運行bluez-5.12)。取而代之的是org.bluez.Adapter1。您可以在https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc

+1

org.bluez.Adapter去了org.bluez.Adapter1?什麼是clusterfuck – knocte

+0

爲什麼?他們需要打破向後兼容性,所以他們添加了一個新名稱的新API。這對我來說似乎很合理。如果每個人都能預見到每一個用例並在第一次嘗試中設計出完美的API,那將是非常好的,但這似乎不太可能...... – nemequ

1

得到所有的的bluez的DBus API最新的文檔,以獲得的BlueZ的DBus文件的最好方法是從BlueZ web site下載源代碼,解開它,然後看在doc目錄。那裏列出了所有當前的DBus API。

最近我一直在使用這些文檔。你可以要求更好,但它們已經足夠好了。這是最明顯的,最不明顯的問題進行解釋。