D-Bus интерфейс mesh.Application1
Основной интерфейс mesh-приложения.
Шина: | системная |
Служба: | уникальное имя |
Объект: | корень приложения |
Интерфейс: | org.bluez.mesh.Application1 |
Свойства
- CompanyID : uint16 [только для чтения]
- CRPL : uint16 [только для чтения, опционально]
- ProductID : uint16 [только для чтения]
- VersionID : uint16 [только для чтения]
Методы
- JoinComplete(uint64 token)
- JoinFailed(string reason)
Подробное описание
Приложение — это набор элементов, в которых размещаются модели, определённые 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
.