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

D-Bus интерфейс mesh.Application1

Основной интерфейс mesh-приложения.

Шина: системная
Служба: уникальное имя
Объект: корень приложения
Интерфейс: org.bluez.mesh.Application1

Свойства

  • CompanyID : uint16 [только для чтения]
  • CRPL : uint16 [только для чтения, опционально]
  • ProductID : uint16 [только для чтения]
  • VersionID : uint16 [только для чтения]

Методы

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

Приложение — это набор элементов, в которых размещаются модели, определённые SIG, и модели, зависящие от поставщика. Ожидается, что приложение реализует интерфейс org.freedesktop.DBus.ObjectManager по своему корневому пути.

Примерная иерархия mesh-приложений может выглядеть следующим образом:

-> /com/example
  |   - org.freedesktop.DBus.ObjectManager
  |
  -> /com/example/application
  |   - org.bluez.mesh.Application1
  |   - org.bluez.mesh.Attention1 (optional)
  |   - org.bluez.mesh.Provisioner1 (optional,Provisioner)
  |
  -> /com/example/agent
  |   - org.bluez.mesh.ProvisionAgent1
  |
  -> /com/example/ele00
  |   - org.bluez.mesh.Element1
  |
  -> /com/example/ele01
  |   - org.bluez.mesh.Element1
  |
  ...
  -> /com/example/elexx
      - org.bluez.mesh.Element1

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

CompanyID : uint16 [только для чтения]

16-битный идентификатор компании поставщика, назначенный Bluetooth, как определено Bluetooth SIG.

CRPL : uint16 [только для чтения, опционально]

Минимальное 16-битное количество записей в списке защиты от воспроизведения.

ProductID : uint16 [только для чтения]

16-битный идентификатор продукта, назначаемый поставщиком.

VersionID : uint16 [только для чтения]

16-битный идентификатор версии продукта, назначаемый поставщиком.

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

JoinComplete(uint64 token)

Метод вызывается, когда подготовка узла, инициированная вызовом метода Join(), успешно завершена.

Аргумент token служит уникальным идентификатором конкретного узла. Токен должен быть сохранён приложением, чтобы аутентифицировать себя в демоне mesh и подключиться к сети в качестве узла mesh, вызвав метод Attach(), или навсегда удалить идентификатор узла, вызвав метод Leave().

Если метод возвращает ошибку, демон предположит, что приложению не удалось сохранить токен, и удалит только что созданный узел.

JoinFailed(string reason)

Метод вызывается, когда инициализация узла, инициированная методом Join(), не удалась.

Аргумент reason определяет причину сбоя инициализации. Определённые значения: timeout, bad-pdu, confirmation-failed, out-of-resources, decryption-error, unexpected-error, cannot-assign-addresses.

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

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