Документация
ОС Аврора 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 термометра.