Qt C++ BlueZ 5 Библиотека QDbus

В BlueZ 5 API DBus существенно изменился. Ранее у меня была рабочая библиотека контроллера QDbus для BlueZ 4, основанная на этом: https://gitorious.org/qt-bluez-demos/

Я немного погуглил и не могу найти ни одной существующей отправной точки для конвертации моей библиотеки BlueZ 4 в BlueZ 5.

ПРИМЕЧАНИЕ: я использую Qt 4.8, но похоже, что Qt 5.0 имеет некоторое пространство имен QBluetooth, однако оно еще не обновлено для BlueZ 5:

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

Эта библиотека также только BlueZ 4:

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

Кто-нибудь может указать мне на какой-то существующий код? Спасибо!

3 ответа

Поддержка BlueZ 5 теперь доступна в Qt с 5.4. Я пришел к этому вопросу, потому что я создаю некоторое программное обеспечение для устройств BLE, используя Qt 5.5, и я хочу знать, как я могу узнать, действительно ли мой экземпляр Qt использует BlueZ 5 или BlueZ 4.

Проект KDE bluez-qt по адресу https://github.com/KDE/bluez-qt представляет собой упаковщик на основе Qt для BlueZ 5. API-интерфейс довольно напрямую отображается на API-интерфейс D-Bus BlueZ 5, в отличие от модуля Qt Bluetooth с свой собственный API, так что это зависит от того, что вам нужно.

Как пишет соответствующая запись трекера ошибок:

Bluez API выпустил новый основной выпуск, несовместимый с Bluez 4.x. В настоящее время QtBluetooth поддерживает только Bluez 4.x.

Это означает, что, к сожалению. Отчет об ошибках все еще открыт, и это еще не исправлено. Вам понадобится терпение или достаточно смелости, чтобы подняться и внести свой вклад в это.

Другие вопросы по тегам