如何檢查給定設備連接的天氣。使用org.bluez.AudioSource的getProperty我使用C和的DBus ,任何人可以幫助我走出這個...如何使用org.bluez.AudioSource GetProperty
1
A
回答
1
我假設你一直在尋找進入BlueZ D-BUS API
這是一切珍貴的文檔與收聽BlueZ的信號和查詢信息有關。您可以在doc/
文件夾中的任何BlueZ源中找到它。
要檢查設備連接時,您首先需要將您的所有電腦上的藍牙設備,並使用d-BUS他們路徑,我將不提供任何C文檔,你可以很容易地找到大量的有關實例這使用谷歌。我會告訴你什麼D-BUS通過dbus-send
打電話來獲得這樣的信息。
獲取設備列表:
dbus-send --system \
--dest=org.bluez \
--print-reply/\
org.bluez.Manager.GetProperties
此方法返回其路徑的適配器數組。
一旦你有了這些路徑,你可以檢索與你的適配器配對的所有藍牙設備的列表。
獲取配對設備:
dbus-send --system \
--print-reply \
--dest=org.bluez \
/org/bluez/{pid}/hci0 \
org.bluez.Adapter.GetProperties
這給你Devices
陣列場內配對的設備列表中。
一旦你有藍牙適配器配對的設備列表,你可以知道它是否連接到AudioSource接口。
獲取連接的AudioSource接口的設備:
dbus-send --system \
--print-reply \
--dest=org.bluez \
/org/bluez/{pid}/hci0/dev_XX_XX_XX_XX_XX_XX \
org.bluez.AudioSource.GetProperties
我覺得更方便的是首先嚐試d總線調用使用dbus-send
因爲d-BUS C API是一個有點混亂和不便使用。
相關問題
- 1. javascript getProperty
- 2. 的getProperty問題
- 3. 如何從其他方法使用getProperty? (Java)
- 4. 如何在Rational Functional Tester v8.2中快速使用getproperty
- 5. 如何使用getProperty()正確獲得實體集合
- 6. getProperty如何在SpiderMonkey中工作?
- 7. 如何動態獲取getProperty語法?
- 8. 如何SETVALUE中的getProperty基類CSHARP C#
- 9. 如何獲取價值.getProperty(「風格」)的
- 10. GetRuntimeProperties而不是GetProperty
- 11. neo4j:替代方法getProperty()
- 12. 差異「獲得」 VS‘的getProperty’
- 13. 如何使用getProperty在手機中安裝或支持字體 - java me
- 14. 在類之外訪問getProperty()
- 15. 螞蟻的JavaScript的getProperty XML
- 16. 爲什麼getProperty()返回null?
- 17. 對靜態成員的Groovy getProperty()
- 18. 爲什麼GetProperty無法找到它?
- 19. 是否有GetProperty或等價函數?
- 20. .NET上的getProperty的.resx基於屬性
- 21. Vaadin ValueChangeEvent getProperty爲特定表列
- 22. JavaBeans的 - 的getProperty給一個變量
- 23. AS3:重寫代理getProperty方法
- 24. 日誌管理的getProperty MyClass.filter在java中
- 25. 獲得從零個BackendlessUser的getProperty對象()
- 26. getProperty()在Neo4j中變得越來越慢
- 27. GetProperty方法返回null C#.Net
- 28. 的getProperty()是未定義的類型AudioManager
- 29. JSP:的getProperty給「據TLD,標記JSP:的getProperty必須是空的,但不是」例外
- 30. 爲什麼我無法在從DynamicObject繼承的對象上使用GetType()。GetProperty()?
此觀察可能有用。 在'版的BlueZ 4.98',org.bluez.AudioSource.GetProperties拋出'錯誤:' 錯誤org.freedesktop.DBus.Error.UnknownMethod: 「對接口「方法 」的GetProperties,「 有特色」 org.bluez.AudioSource 「不存在 在'版本的BlueZ 4.101',它'工作原理:' 方法返回發件人=:1.2 - > DEST =:1.51 reply_serial = 2 陣列[ 字典條目( 字符串 」國家「 變體字符串「斷開」 ) ] – AjayKumarBasuthkar
感謝注意它。看起來像BlueZ中的一個錯誤(https://bugs.archlinux.org/task/36080)。 –