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

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

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

Шина: системная
Служба: org.bluez
Объект: /org/bluez/{hci0,hci1,...}
Интерфейс: org.bluez.LEAdvertisingManager1

Свойства

Методы

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

Менеджер позволяет внешним приложениям регистрировать публичные данные, которые должны транслироваться на устройства. Параметры данных должны соответствовать интерфейсу LEAdvertisement1.

Описание свойств

ActiveInstances : byte

Количество активных экземпляров публичных данных.

SupportedCapabilities : dict [экспериментально]

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

byte MaxAdvLen
Максимальная длина публичных данных.
byte MaxScnRspLen
Максимальная длина ответа сканирования публичных данных.
int16 MinTxPower
Минимальная мощность передачи публичных данных (дБм).
int16 MaxTxPower
Максимальная мощность передачи публичных данных (дБм).
SupportedFeatures : array{string} [только для чтения,опционально,экспериментально]

Список поддерживаемых функций платформы. Если на платформе нет доступных функций, массив будет пустым. Возможные значения:

CanSetTxPower
Указывает, может ли платформа указывать мощность передачи для каждого экземпляра публичных данных.
HardwareOffload
Указывает, будет ли несколько пакетов данных выгружаться на контроллер.
SupportedIncludes : array{string}

Список поддерживаемых систем.

Возможные значения: "tx-power", "appearance", "local-name".

SupportedInstances : byte

Количество доступных экземпляров публичных данных.

SupportedSecondaryChannels : array{string} [экспериментально]

Список поддерживаемых вторичных каналов. Вторичные каналы могут использоваться для публичных данных с соответствующим PHY.

Возможные значения: 1M, 2M, Coded.

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

RegisterAdvertisement(object advertisement, dict options)

Регистрирует публичный объект с данными для отправки по открытому каналу LE. Служба должна быть экспортирована под интерфейсом LEAdvertisement1.

Ошибка InvalidArguments указывает на то, что объект имеет недопустимые или конфликтующие свойства.

Ошибка InvalidLength указывает на то, что предоставленные данные собраны в слишком длинный пакет.

Свойства объекта с данными анализируются при его регистрации, и любые изменения игнорируются.

Если один и тот же объект будет зарегистрирован дважды, это приведет к ошибке AlreadyExists.

Если будет достигнуто максимальное количество экземпляров рекламы, это приведёт к ошибке NotPermitted.

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

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.AlreadyExists,
  • org.bluez.Error.InvalidLength,
  • org.bluez.Error.NotPermitted.
UnregisterAdvertisement(object advertisement)

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

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

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.DoesNotExist.

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

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