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

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

Интерфейс позволяет получать информацию о GATT-дескрипторах.

Шина: системная
Служба: org.bluez
Объект: [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/serviceXX/charYYYY/descriptorZZZ
Интерфейс: org.bluez.GattDescriptor1

Свойства

  • Characteristic : object [только для чтения]
  • Flags : array{string} [только для чтения]
  • Handle : uint16 [опционально, только для сервера]
  • UUID : string [только для чтения]
  • Value : array{byte} [только для чтения, опционально]

Методы

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

Интерфейс содержит методы и свойства для получения информацию о GATT-дескрипторах.

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

Characteristic : object [только для чтения]

Путь к объекту у службы GATT, которой принадлежит дескриптор.

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

Определяет, как может использоваться значение дескриптора.

Допустимые значения:

  • read,
  • write,
  • encrypt-read,
  • encrypt-write,
  • encrypt-authenticated-read,
  • encrypt-authenticated-write,
  • secure-read (только для сервера),
  • secure-write (только для сервера),
  • authorize.
Handle : uint16 [опционально, только для сервера]

Дескриптор характеристики. Когда он доступен на сервере, его попытаются использовать для выделения памяти в базе данных, что может привести к сбою. Для автоматического выделения должно использоваться значение 0x0000, что приведёт к установке выделенного дескриптора после регистрации.

UUID : string [только для чтения]

128-битный UUID дескриптора.

Value : array{byte} [только для чтения, опционально]

Кэшированное значение дескриптора. Свойство обновляется только после успешного запроса на чтение и при получении уведомления или индикации, после чего будет отправлен сигнал PropertiesChanged.

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

array{byte} ReadValue(dict flags)

Отправляет запрос на чтение значения характеристики и возвращает значение, если операция прошла успешно.

Возможные ключи:

offset
начальное смещение
device
объект устройства (только для сервера)
link
тип ссылки (только для сервера)

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

  • org.bluez.Error.Failed,
  • org.bluez.Error.InProgress,
  • org.bluez.Error.NotPermitted,
  • org.bluez.Error.NotAuthorized,
  • org.bluez.Error.NotSupported.
WriteValue(array{byte} value, dict flags)

Отправляет запрос на запись значения характеристики.

Возможные ключи:

offset
начальное смещение
device
объект устройства (только для сервера)
link
тип ссылки (только для сервера)
prepare-authorize
истинно, если готовится запрос на авторизацию

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

  • org.bluez.Error.Failed,
  • org.bluez.Error.InProgress,
  • org.bluez.Error.NotPermitted,
  • org.bluez.Error.InvalidValueLength,
  • org.bluez.Error.NotAuthorized,
  • org.bluez.Error.NotSupported.

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

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