Qt Bluetooth
API Bluetooth предоставляет возможность подключения между устройствами, поддерживающими Bluetooth.
В настоящее время API поддерживается на следующих платформах: Android, iOS, Linux (BlueZ 4.x/5.x) и macOS.
Обзор
Bluetooth — это технология беспроводной связи с коротким радиусом действия (менее 100 метров). Она обладает достаточно высокой скоростью передачи данных — 2,1 Мбит/с, что делает её идеальной для обмена данными между устройствами. Подключение по Bluetooth основано на базовом управлении устройствами, таком как сканирование устройств, сбор информации о них и обмен данными между ними.
Qt 5.5 содержит первый полный выпуск нового API Qt Bluetooth Low Energy. Более подробную информацию можно найти в разделе Обзор Bluetooth Low Energy.
Начало работы
Для использования библиотеки C++ в вашем приложении, добавьте следующий параметр конфигурации в ваш .pro файл:
QT += bluetooth
Для использования классов модуля в вашем приложении, вам необходима следующая инструкция импорта в ваш .qml файл:
import QtBluetooth 5.2
Связанная информация
Сборка Qt Bluetooth
Несмотря на то, что модуль может быть собран для всех платформ Qt, он не портирован на все из них. Платформы, такие как Windows desktop, не поддерживаются, и для них используется фейковый или эмуляционный бэкенд, который автоматически выбирается, если платформа не поддерживается. Эмуляционный бэкенд отправляет соответствующие сообщения об ошибках и значения, что позволяет разработчику Qt Bluetooth определить во время выполнения, что текущая платформа не поддерживается. Эмуляционный бэкенд также выбирается на Linux, если заголовки разработки BlueZ не найдены во время сборки или Qt был собран без поддержки Qt D-Bus.
Использование эмуляционного бэкенда выделяется соответствующим предупреждением при сборке и запуске.
Руководства
Справочник
Категории логгирования
Модуль QtBluetooth экспортирует следующие категории логгирования:
| Категория логгирования | Описание |
|---|---|
| qt.bluetooth | Включает логгирование пути кода кросс-платформ в QtBluetooth |
| qt.bluetooth.android | Включает логгирование реализации Android |
| qt.bluetooth.bluez | Включает логгирование реализации BlueZ/Linux |
| qt.bluetooth.ios | Включает логгирование реализации iOS |
| qt.bluetooth.osx | Включает логгирование реализации macOS |
Примеры
- QML
- C++
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qtbluetooth-index.html