Документация
ОС Аврора 5.1.5

Интерфейсы BlueZ

BlueZ обеспечивает поддержку основных уровней и протоколов Bluetooth. Он гибкий, эффективный и использует модульную реализацию.

Сборка библиотеки bluez-qt описана в руководстве.

Основные интерфейсы BlueZ:

D-Bus интерфейс Adapter
Adapter позволяет управлять подключением устройств.
D-Bus интерфейсы AdminPolicy
AdminPolicySet и AdminPolicyStatus предоставляют API для управления поведением bluez в качестве администратора.
D-Bus интерфейсы AdvertisementMonitor
AdvertisementMonitorManagement и AdvertisementMonitor позволяют клиенту назначить задание по мониторингу пакетов с данными, зарегистрировав корень иерархии, а затем установить мониторинг в корне с условиями фильтрации, пороговыми значениями RSSI и таймерами пороговых значений RSSI. Как только BlueZ активирует задание мониторинга, клиент может ожидать получения уведомлений о целевых пакетах с данными независимо от того, существует ли текущий сеанс обнаружения.
D-Bus интерфейсы Advertising
LEAdvertisement и AdvertisingManager позволяют управлять публичными данными. Публичные пакеты представляют собой структурированные данные, которые транслируются по открытым каналам LE и доступны для всех устройств в радиусе действия. Из-за ограниченного пространства, доступного в публичных пакетах LE (31 байт), содержимое каждого пакета должно тщательно контролироваться. BlueZ выступает в качестве хранилища публичных данных, предназначенных для отправки. Он создаёт корректные публичные данные из структурированных данных и настраивает ядро ​​для отправки соответствующего объявления. Объекты данных регистрируются свободно, а затем BlueZ ссылается на них при формировании данных, отправляемых в ядро.
D-Bus интерфейсы Agent
Agent и AgentManager позволяют управлять агентом.
D-Bus интерфейсы Battery
Battery, BatteryManager и BatteryProvider позволяют управлять батареей.
D-Bus интерфейс Device
Device позволяет управлять подключением профилей и сопряжением устройств.
D-Bus интерфейсы GATT
GATTCharacteristic, GATTDescriptor, GATTManager, GATTProfile и GATTService позволяют управлять GATT API. Локальные и удалённые сервисы GATT используют один и тот же высокоуровневый API D-Bus. Локальный сервис относится к службе на основе GATT, экспортируемой плагином BlueZ или внешним приложением. Удалённый сервис относится к услугам GATT, экспортируемым вторым участником соединения. BlueZ действует как прокси, переводя операции ATT в вызовы методов и свойств D-Bus (или наоборот). Поддержка диспетчера объектов D-Bus обязательна для внешних сервисов, чтобы обеспечить беспрепятственное обнаружение объявлений GATT (сервис, характеристика и дескрипторы). Каждое дерево сервисов GATT должно экспортировать диспетчер объектов D-Bus в его корень, который несет единоличную ответственность за объекты, принадлежащие этому сервису. Выпуск зарегистрированной службы GATT еще не определён. Любое расширение API должно избегать нарушения заданных API и, по возможности, сохранять унифицированное представление удалённых и локальных служб GATT.
D-Bus интерфейсы Health
HealthChannel, HealthDevice и HealthManager позволяют управлять приложением и каналом данных.
D-Bus интерфейс Input
Input предоставляет информацию о режиме подключения.
D-Bus интерфейсы Media
Media, MediaControl, MediaEndpoint, MediaFolder, MediaItem, MediaPlayer и MediaTransport позволяют управлять API медиаданных.
D-Bus интерфейсы Mesh
MeshApplication, MeshAttention, MeshElement, MeshManagement, MeshNetwork, MeshNode, MeshProvisionAgent и MeshProvisioner позволяют управлять Mesh API.
Интерфейс Management
Management API описывает команды и события, используемые для связи с ядром с использованием сокетов управления Bluetooth.
D-Bus интерфейсы Network
Network и NetworkServer предоставляют API для управления сетью.
D-Bus интерфейсы Obex
ObexAgent, ObexAgentManager, ObexClient, ObexFileTransfer, ObexMessage, ObexMessageAccess, ObexObject_push, ObexPhonebookAccess, ObexSession, ObexSynchronization, и ObexTransfer позволяют управлять Obex API.
D-Bus интерфейсы Profile
Profile и ProfileManager предоставляют API для управления профилем.
D-Bus интерфейс Sim Access
SimAccess позволяет управлять SAP-клиентом.
D-Bus интерфейсы Thermometer
Thermometer, ThermometerManager и ThermometerWatcher предоставляют API термометра.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.