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

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

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

Шина: системная
Служба: org.bluez
Объект: /org/bluez/{hci0,hci1,...}
Интерфейс: org.bluez.AdvertisementMonitorManager1 [экспериментально]

Свойства

Методы

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

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

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

SupportedFeatures : array{string} [только для чтения]

В свойстве перечислены функции мониторинга данных, поддерживаемые BlueZ.

Возможные значения характеристик:

controller-patterns
Если контроллер может выполнять мониторинг данных по шаблонам, BlueZ выгрузит шаблоны на контроллер, чтобы снизить энергопотребление.
SupportedMonitorTypes : array{string} [только для чтения]

Свойство содержит поддерживаемые типы мониторов для данных. Приложение должно проверить этот список перед созданием и предоставлением экземпляра объекта org.bluez.AdvertisementMonitor1.

Возможные значения для типов мониторов:

or_patterns
Шаблоны с применением логического ИЛИ. С этим типом свойство Patterns должно существовать и содержать хотя бы один шаблон.

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

RegisterMonitor(object application)

Регистрирует корневой путь иерархии мониторов для публичных данных. Путь к объекту приложения вместе с идентификатором подключения к системной шине D-Bus определяют идентификацию приложения, регистрирующего мониторы. Как только корневой путь зарегистрирован клиентом с помощью этого метода, клиент может свободно отображать/скрывать мониторы без повторной регистрации корневого пути. После использования клиент должен вызвать метод UnregisterMonitor(), чтобы сделать мониторы недействительными.

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

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.AlreadyExists,
  • org.bluez.Error.Failed.
UnregisterMonitor(object application)

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

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

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

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

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