Свойства

Свойства

У каждого устройства в ADN есть программные свойства. Они бывают системные, конфигурационные и пользовательские.
Каждое свойство состоит из ключа (имени) и значения. Свойства хранятся на самом устройстве, следовательно, сохраняются при переподключении к ADN и при перезапуске самого устройства.
Вы можете посмотреть свойства устройств во вкладке Device Network приложения AntilatencyService. Для работы со свойствами и кэшем свойств можно также использовать библиотеку Antilatency Device Network Library.

Соглашения

В именах свойств используются следующие соглашения:
  1. Свойства, которые начинаются с sys/, доступны только на чтение. Попытки изменения или удаления таких свойств приводят к ошибкам.
  2. Свойства, которые заканчиваются на .b, — бинарные.

Системные свойства

Это обязательные свойства, которые содержат основную информацию об устройстве и не могут быть изменены пользователем. Существует универсальный набор системных свойств, который есть у каждого устройства Antilatency:
Имя в AntilatencyServiceApiОписание свойства
sys/HardwareName
имя устройства
sys/FirmwareName
имя прошивки
sys/FirmwareVersion
версия прошивки
sys/HardwareVersion
версия устройства
sys/HardwareSerialNumber
серийный номер устройства
Данные свойства и их описания перечислены в Constants. Кроме этих свойств, устройства могут иметь и другие системные свойства.

Конфигурационные свойства

Это свойства, с помощью которых пользователь может настроить устройство для конкретной задачи. Например, в рамках радиопротокола конфигурационные свойства устройств-точек доступа отвечают за выбор радиоканалов и количество подключаемых устройств-клиентов. А свойство Mode у Universal Radio Socket задаёт режим работы этого устройства.
Подробнее о настройке радиоустройств смотрите здесь.

Пользовательские свойства

С помощью пользовательских свойств можно идентифицировать конкретное устройство среди других. Пользователи могут добавить или удалить свои свойства на любом устройстве Antilatency. Используя соглашение об именах свойств, нельзя создать пользовательское свойство, имя которого начинается с sys/.