D-Bus интерфейс AdvertisementMonitorManager1
Интерфейс позволяет управлять регистрацией мониторов.
Шина: | системная |
Служба: | org.bluez |
Объект: | /org/bluez/{hci0,hci1,...} |
Интерфейс: | org.bluez.AdvertisementMonitorManager1 [экспериментально] |
Свойства
- SupportedFeatures : array{string} [только для чтения]
- SupportedMonitorTypes : array{string} [только для чтения]
Методы
- RegisterMonitor(object application)
- UnregisterMonitor(object application)
Подробное описание
Интерфейс позволяет управлять регистрацией мониторов.
Описание свойств
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
.