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

D-Bus интерфейс ProfileManager1

Интерфейс позволяет управлять регистрацией профиля.

Шина: системная
Служба: org.bluez
Объект: /org/bluez
Интерфейс: org.bluez.ProfileManager1

Методы

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

Интерфейс содержит методы для регистрации профиля и её отмены.

Описание методов

RegisterProfile(object profile, string uuid, dict options)

Регистрирует реализацию профиля.

Если приложение отключится от шины, все его зарегистрированные профили будут удалены.

Некоторые предопределённые службы:

UUID AG HFP
0000111f-0000-1000-8000-00805f9b34fb Версия профиля по умолчанию — 1.7, характеристики профиля — 0b001001, а канал RFCOMM — 13. Требуется аутентификация.
HFP HS UUID
0000111e-0000-1000-8000-00805f9b34fb Версия профиля по умолчанию — 1.7, характеристики профиля — 0b000000, а канал RFCOMM — 7. Требуется аутентификация.
UUID HSP AG
00001112-0000-1000-8000-00805f9b34fb Версия профиля по умолчанию — 1.2, канал RFCOMM — 12, требуется аутентификация. Не поддерживает какие-либо функции, параметр Features игнорируется.
HSP HS UUID
00001108-0000-1000-8000-00805f9b34fb Версия профиля по умолчанию — 1.2, характеристики профиля — 0b0, а канал RFCOMM — 6. Требуется аутентификация. Характеристики — однобитовое значение, указывает возможность удалённого управления громкостью звука (по умолчанию отключено).

Доступные опции для словаря options:

string Name
Удобочитаемое имя для профиля.
string Service
UUID основного класса обслуживания (если он отличается от UUID фактического профиля).
string Role
Для асимметричных профилей, у которых нет доступных UUID для уникальной идентификации каждой стороны, этот параметр позволяет указать точную локальную роль. Возможные значения: "client", "server".
uint16 Channel
Номер канала RFCOMM, который используется для UUID клиента и сервера. Если опция применима, он также будет использоваться в записи SDP.
uint16 PSM
Номер PSM, который используется для UUID клиента и сервера. Если опция применима, он также будет использоваться в записи SDP.
boolean RequireAuthentication
Прежде чем будут установлены соединения, необходимо выполнить сопряжение. Никакие устройства не будут подключены, если они не сопряжены.
boolean RequireAuthorization
Запрашивать авторизацию до того, как будет установлено какое-либо соединение.
boolean AutoConnect
В случае клиентского UUID опция приведёт к принудительному подключению каналов RFCOMM или L2CAP при подключении удалённого устройства.
string ServiceRecord
Нужно предоставить запись SDP вручную.
uint16 Version
Версия профиля (для записи SDP).
uint16 Features
Функции профиля (для записи SDP).

Возможные ошибки:

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.AlreadyExists.
UnregisterProfile(object profile)

Отменяет регистрацию ранее зарегистрированного профиля. Параметр пути к объекту должен соответствовать тому же значению, которое использовалось при регистрации.

Возможные ошибки:

  • org.bluez.Error.DoesNotExist.

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

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