2014-03-06 30 views
1

在BlueZ 5中,DBus API發生了很大變化。我以前有一個工作QDbus控制器庫4的BlueZ基於此:https://gitorious.org/qt-bluez-demos/Qt C++ BlueZ 5 QDbus庫

我一直在google搜索了不少,也找不到任何現有的起點,我4的BlueZ庫轉換成5的BlueZ

注意:我使用Qt 4.8,但它似乎Qt的5.0有一些QBluetooth命名空間,但它一直沒有更新爲5的BlueZ還可以:

https://bugreports.qt-project.org/browse/QTBUG-32085?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab 

該庫也只有4 bluez的:

https://github.com/nemomobile/libbluez-qt/tree/master/bluez-qt 

任何人都可以指向我的一些現有的代碼?謝謝!

+0

這一年還沒有解決? – lpapp

回答

0

由於相應的bug tracker entry寫道:

的配合​​bluez API發佈了一個新的主要版本是不兼容的,以配合bluez 4.x版目前QtBluetooth僅支持Bluez 4.x。

這意味着,不幸的是。 bugreport仍然是開放的,這還沒有被修復。你需要耐心或足夠的勇氣來加強和貢獻它。

0

BlueZ 5支持現在在Qt as of 5.4。我遇到了這個問題,因爲我正在爲使用Qt 5.5的BLE設備創建一些軟件,並且我想知道如何知道我的Qt實例是否使用了BlueZ 5或BlueZ 4.

0

KDE bluez-qt項目https://github.com/KDE/bluez-qt是一個基於Qt的BlueZ 5包裝器。該API非常直接映射到BlueZ 5 D-Bus API,不同於具有自己的API的Qt藍牙模塊,所以它取決於你需要的東西。