Spec-Zone.ru › Qt 5.6

Класс QBluetoothLocalDevice

Класс QBluetoothLocalDevice обеспечивает доступ к локальному устройству Bluetooth. Подробнее...

Заголовок: #include <QBluetoothLocalDevice>
qmake: QT += bluetooth
С тех пор: Qt 5.2
Наследует: QObject
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление Ошибка { НетОшибок, ОшибкаСопряжения, НеизвестнаяОшибка }
перечисление РежимХоста { ХостВыключен, ХостПодключен, ХостОбнаруживаем, ХостОграниченноеОбнаружение }
перечисление Сопряжение { НеСопряжено, Сопряжено, АвторизованноеСопряжение }

Функции публичного доступа

QBluetoothLocalDevice(QObject *parent = Q_NULLPTR)
QBluetoothLocalDevice(const QBluetoothAddress &address, QObject *parent = Q_NULLPTR)
виртуальный ~QBluetoothLocalDevice()
QBluetoothAddress адрес() const
QList<QBluetoothAddress> подключенныеУстройства() const
РежимХоста режимХоста() const
bool являетсяВалидным() const
QString имя() const
Сопряжение состояниеСопряжения(const QBluetoothAddress &address) const
void включить()
void запроситьСопряжение(const QBluetoothAddress &address, Pairing pairing)
void установитьРежимХоста(QBluetoothLocalDevice::РежимХоста mode)
  • 31 функция унаследованная от QObject

Слот публичного доступа

void подтверждениеСопряжения(bool accept)
  • 1 слот унаследованный от QObject

Сигналы

void устройствоПодключено(const QBluetoothAddress &address)
void устройствоОтключено(const QBluetoothAddress &address)
void ошибка(QBluetoothLocalDevice::Ошибка error)
void измененоСостояниеХоста(QBluetoothLocalDevice::РежимХоста state)
void подтверждениеСопряженияОтображения(const QBluetoothAddress &address, QString pin)
void отобразитьКодPINСопряжения(const QBluetoothAddress &address, QString pin)
void законченоСопряжение(const QBluetoothAddress &address, QBluetoothLocalDevice::Сопряжение pairing)
  • 2 сигнала унаследованные от QObject

Статические члены публичного доступа

QList<QBluetoothHostInfo> всеУстройства()
  • 11 статических членов унаследованных от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследованное от QObject
  • 9 защищенных функций унаследованных от QObject

Подробное описание

Класс QBluetoothLocalDevice обеспечивает доступ к локальному устройству Bluetooth.

QBluetoothLocalDevice предоставляет функции для получения и установки состояния локальных устройств Bluetooth.

Документация типов членов

перечисление QBluetoothLocalDevice::Ошибка

Это перечисление описывает ошибки, которые могут быть возвращены

Постоянная Значение Описание
QBluetoothLocalDevice::NoError 0 Нет известной ошибки
QBluetoothLocalDevice::PairingError 1 Ошибка при сопряжении
QBluetoothLocalDevice::UnknownError 100 Неизвестная ошибка

перечисление QBluetoothLocalDevice::РежимХоста

Это перечисление описывает режим работы локального устройства Bluetooth.

Постоянная Значение Описание
QBluetoothLocalDevice::HostPoweredOff 0 Выключение устройства
QBluetoothLocalDevice::HostConnectable 1 Удаленные устройства Bluetooth могут подключиться к локальному устройству Bluetooth, если они были ранее с ним сопряжены или каким-либо образом знают его адрес. Это включает устройство, если оно было выключено.
QBluetoothLocalDevice::HostDiscoverable 2 Удаленные устройства Bluetooth могут обнаружить наличие локального устройства Bluetooth. Устройство также будет доступно для подключения и включено. В Android этот режим может быть активен не более 5 минут.
QBluetoothLocalDevice::HostDiscoverableLimitedInquiry 3 Удаленные устройства Bluetooth могут обнаружить наличие локального устройства Bluetooth при выполнении ограниченного запроса. Это следует использовать для поиска служб, доступных для обнаружения в течение ограниченного периода времени. Это может ускорить обнаружение между игровыми устройствами, так как обнаружение служб может быть пропущено на устройствах, не находящихся в режиме OграниченноеОбнаружение. В этом режиме устройство будет доступно для подключения и включено, если требуется. Этот режим не поддерживается в Android. В macOS невозможно установить режимХоста() на ХостПодключен или ХостВыключен.

перечисление QBluetoothLocalDevice::Сопряжение

Это перечисление описывает состояние сопряжения между двумя устройствами Bluetooth.

Постоянная Значение Описание
QBluetoothLocalDevice::Unpaired 0 Устройства Bluetooth не сопряжены.
QBluetoothLocalDevice::Paired 1 Устройства Bluetooth сопряжены. Система запросит у пользователя авторизацию, когда удалённое устройство инициирует подключение к локальному устройству.
QBluetoothLocalDevice::AuthorizedPaired 2 Устройства Bluetooth сопряжены. Система не запросит у пользователя авторизацию, когда удалённое устройство инициирует подключение к локальному устройству.

Документация функций-членов

QBluetoothLocalDevice::QBluetoothLocalDevice(QObject *parent = Q_NULLPTR)

Конструктор QBluetoothLocalDevice с parent.

QBluetoothLocalDevice::QBluetoothLocalDevice(const QBluetoothAddress &address, QObject *parent = Q_NULLPTR)

Создаёт новый экземпляр QBluetoothLocalDevice для адреса address. Если address имеет значение по умолчанию, то созданный локальный объект выбирает локальный по умолчанию.

[virtual] QBluetoothLocalDevice::~QBluetoothLocalDevice()

Уничтожает QBluetoothLocalDevice.

QBluetoothAddress QBluetoothLocalDevice::address() const

Возвращает MAC-адрес этого Bluetooth-устройства.

Примечание: В Android, эта функция всегда возвращает постоянное значение 02:00:00:00:00:00 в качестве локального адреса, начиная с Android 6.0. Программный доступ к локальному MAC-адресу устройства был удалён.

[static] QList<QBluetoothHostInfo> QBluetoothLocalDevice::allDevices()

Возвращает список всех доступных локальных Bluetooth-устройств. В macOS существует только локальное устройство по умолчанию.

QList<QBluetoothAddress> QBluetoothLocalDevice::connectedDevices() const

Возвращает список подключённых устройств. Этот список отличается от списка текущих сопряжённых устройств.

В Android и macOS невозможно получить список подключённых устройств. Возможен только мониторинг изменений (подключения/отключения). Для удобства этот класс отслеживает все события подключения и отключения с момента создания экземпляра и возвращает текущий список при вызове этой функции. Поэтому возможно, что эта функция вернёт пустой список вскоре после создания экземпляра.

Эта функция была добавлена в Qt 5.3.

См. также deviceConnected() и deviceDisconnected().

[signal] void QBluetoothLocalDevice::deviceConnected(const QBluetoothAddress &address)

Этот сигнал испускается, когда локальное устройство устанавливает соединение с удалённым устройством с адресом address.

Эта функция была добавлена в Qt 5.3.

См. также deviceDisconnected() и connectedDevices().

[signal] void QBluetoothLocalDevice::deviceDisconnected(const QBluetoothAddress &address)

Этот сигнал испускается, когда локальное устройство отключается от удалённого Bluetooth-устройства с адресом address.

Эта функция была добавлена в Qt 5.3.

См. также deviceConnected() и connectedDevices().

[signal] void QBluetoothLocalDevice::error(QBluetoothLocalDevice::Error error)

Сигнал, испускаемый, если при сопряжении произошла исключительная ошибка error.

HostMode QBluetoothLocalDevice::hostMode() const

Возвращает текущий режим работы локального Bluetooth-устройства. В macOS это либо HostPoweredOff, либо HostConnectable.

См. также setHostMode().

[signal] void QBluetoothLocalDevice::hostModeStateChanged(QBluetoothLocalDevice::HostMode state)

Состояние хоста перешло в другое значение HostMode.

bool QBluetoothLocalDevice::isValid() const

Возвращает true, если QBluetoothLocalDevice представляет доступное локальное Bluetooth-устройство; в противном случае возвращает false.

Если локальный Bluetooth-адаптер, представленный экземпляром этого класса, удалён из системы (например, удалён Bluetooth-модуль), то этот экземпляр станет недоступным. Уже недоступный экземпляр QBluetoothLocalDevice остаётся недоступным, даже если тот же Bluetooth-адаптер возвращается в систему.

См. также allDevices().

QString QBluetoothLocalDevice::name() const

Возвращает имя, присвоенное пользователем этому Bluetooth-устройству.

[slot] void QBluetoothLocalDevice::pairingConfirmation(bool accept)

Вызывается после получения pairingDisplayConfirmation(). Параметр accept принимает или отклоняет сопряжение.

Принятие сопряжения всегда относится к последнему запросу сопряжения, выпущенному с помощью requestPairing().

[signal] void QBluetoothLocalDevice::pairingDisplayConfirmation(const QBluetoothAddress &address, QString pin)

Сигнал от некоторых платформ для отображения диалога подтверждения сопряжения для address. Пользователю предлагается подтвердить, что pin совпадает на обоих устройствах. Функция pairingConfirmation() должна быть вызвана для указания того, принимает или отклоняет пользователь отображаемый PIN-код.

Этот сигнал испускается только для запросов сопряжения, выпущенных с помощью вызова requestPairing(). В macOS этот метод никогда не вызывается — есть обратный вызов с PIN-кодом (IOBluetooth), но он ожидает немедленного ответа да/нет, и нет времени отобразить какой-либо диалог или сравнить PIN-коды.

См. также pairingConfirmation().

[signal] void QBluetoothLocalDevice::pairingDisplayPinCode(const QBluetoothAddress &address, QString pin)

Сигнал от некоторых платформ для отображения pin пользователю для address. PIN-код генерируется автоматически и не требует подтверждения.

Этот сигнал испускается только для запросов сопряжения, выпущенных с помощью вызова requestPairing().

[signal] void QBluetoothLocalDevice::pairingFinished(const QBluetoothAddress &address, QBluetoothLocalDevice::Pairing pairing)

Сопряжение или отмена сопряжения завершены для address. Текущий статус сопряжения указан в pairing. Если запрос сопряжения не выполнен успешно, этот сигнал не будет испущен. Сигнал error() испускается, если запрос сопряжения завершился неудачно. Сигнал испускается только для запросов сопряжения, ранее запрошенных вызовом requestPairing() текущего экземпляра.

Pairing QBluetoothLocalDevice::pairingStatus(const QBluetoothAddress &address) const

Возвращает текущий статус сопряжения Bluetooth для address: несопряжённое, сопряжённое или сопряжённое и авторизованное.

void QBluetoothLocalDevice::powerOn()

Включает устройство после возвращения в состояние hostMode(), если оно было выключено.

Примечание: Из-за различных политике безопасности на поддерживаемых платформах, поведение этого метода может отличаться на разных платформах. Например, система может запросить у пользователя подтверждение перед включением или выключением Bluetooth. В macOS невозможно включить/выключить Bluetooth. Для получения подробной информации обратитесь к платформенной документации по Bluetooth.

END_OF_DOCUMENT_MARKER

void QBluetoothLocalDevice::requestPairing(const QBluetoothAddress &address, Pairing pairing)

Устанавливает статус pairing для address. Результаты возвращаются сигналом pairingFinished(). В Android и macOS AuthorizedPaired недоступен и будет вести себя так же, как Paired.

В macOS невозможно отменить сопряжение устройства. Если запрошено Unpaired, pairingFinished() немедленно испускается, хотя устройство остаётся сопряжённым. Возможен запрос сопряжения для ранее не сопряжённого устройства. Кроме того, AuthorizedPaired ведёт себя так же, как Paired.

Внимание: создание сопряжения может занять несколько минут и может потребовать подтверждения пользователя.

void QBluetoothLocalDevice::setHostMode(QBluetoothLocalDevice::HostMode mode)

Устанавливает режим работы локального Bluetooth-устройства на mode.

Примечание: Из-за различных политических настроек безопасности на поддерживаемых платформах, поведение этого метода может отличаться на разных платформах. Например, система может запросить подтверждение у пользователя перед включением или отключением Bluetooth, и не все режимы хоста могут быть поддерживаемы. В macOS невозможно программно изменить hostMode(). Пользователь может включить/выключить Bluetooth только в настройках системы. Обратитесь к документации по Bluetooth для конкретной платформы для получения подробностей.

См. также hostMode().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qbluetoothlocaldevice.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API