Поддерживает ли Qt Windows Bluetooth API? - PullRequest
9 голосов
/ 09 августа 2011

Может кто-нибудь сказать мне, поддерживает ли Qt Windows Bluetooth API? Если да, не могли бы вы поделиться информацией о том, как его использовать?

Ответы [ 2 ]

8 голосов
/ 23 мая 2014

Ответ на этот вопрос немного изменился с момента последнего ответа.В Qt версии 5.2 реализован Bluetooth API для устройств Linux / BlueZ и BlackBerry.Qt 5.3 включает поддержку Bluetooth для Android.Устройства Linux могут соединяться с протоколами RFCOMM или L2CAP.Android и Blackberry имеют только RFCOMM.

Bluetooth в Windows по-прежнему не поддерживается, но этот факт трудно найти.В настоящее время, если вы создаете QBluetoothSocket в Windows и указываете ему подключаться к адресу, он молча терпит неудачу, даже если есть встроенный механизм сообщения об ошибках.Если вы используете интерфейс QBluetoothLocalDevice для извлечения устройств, вы получите пустой список.Хотя в документации класса не упоминается этот факт, Обзор Bluetooth уточняет, что

В настоящее время API поддерживается в Android, BlackBerry 10 и Linux (Bluez 4.x).

2 голосов
/ 11 августа 2018

Начиная с Qt 5.11, Документация Qt говорит:

Несмотря на то, что пока нет порта Win32, бэкэнд WinRT автоматически используется, если целевая платформа win32 поддерживает необходимые WinRT API. Минимальное требование для Windows 10 версии 1507 с Немного улучшено обнаружение сервисов начиная с Windows 10 версии 1607. Поэтому цели Windows 7 и 8.x исключаются.

Пример чата Bluetooth успешно протестирован с использованием следующей настройки:

Qt 5.11.1

Win10
Qt Kit MSVC2017 64 бит.
...